/* Daar Al Bedaa — design system */
:root{
  --daar-maroon:#831436;
  --daar-maroon-dark:#5e0e26;
  --daar-gold:#bab3a0;
  --daar-cream:#f7f1ec;
  --daar-ink:#1f1715;
  --daar-muted:#7a736c;
  --daar-line:#e8e2d8;
  --daar-radius:12px;
  --daar-radius-pill:999px;
  --daar-wa:#25d366;
  --daar-wa-hover:#1ebe57;
}

/* ===== Unified buttons (site-wide) ===== */
body.daar-custom-header .button,
body.daar-custom-header button.button,
body.daar-custom-header input[type="submit"],
body.daar-custom-header input[type="button"],
body.daar-custom-header .woocommerce a.button,
body.daar-custom-header .woocommerce button.button,
body.daar-custom-header .woocommerce input.button,
body.daar-custom-header .woocommerce #respond input#submit,
body.daar-custom-header .wp-block-button__link,
body.daar-custom-header .elementor-button{
  background-color:var(--daar-maroon)!important;
  background-image:none!important;
  color:#fff!important;
  border:1.5px solid var(--daar-maroon)!important;
  border-radius:var(--daar-radius)!important;
  box-shadow:none!important;
  font-weight:700!important;
  transition:background-color .2s,border-color .2s,color .2s,transform .15s;
}
body.daar-custom-header .button:hover,
body.daar-custom-header button.button:hover,
body.daar-custom-header input[type="submit"]:hover,
body.daar-custom-header input[type="button"]:hover,
body.daar-custom-header .woocommerce a.button:hover,
body.daar-custom-header .woocommerce button.button:hover,
body.daar-custom-header .woocommerce input.button:hover,
body.daar-custom-header .woocommerce #respond input#submit:hover,
body.daar-custom-header .wp-block-button__link:hover,
body.daar-custom-header .elementor-button:hover{
  background-color:var(--daar-maroon-dark)!important;
  border-color:var(--daar-maroon-dark)!important;
  color:#fff!important;
}

/* Inactive / secondary = gold */
body.daar-custom-header .button.alt,
body.daar-custom-header .button.is-secondary,
body.daar-custom-header .daar-btn-outline,
body.daar-custom-header .elementor-button.elementor-button-link,
body.daar-custom-header a.button.outline{
  background-color:var(--daar-gold)!important;
  border-color:var(--daar-gold)!important;
  color:var(--daar-maroon)!important;
}
body.daar-custom-header .button.alt:hover,
body.daar-custom-header .button.is-secondary:hover,
body.daar-custom-header .daar-btn-outline:hover,
body.daar-custom-header .elementor-button.elementor-button-link:hover,
body.daar-custom-header a.button.outline:hover{
  background-color:var(--daar-maroon-dark)!important;
  border-color:var(--daar-maroon-dark)!important;
  color:#fff!important;
}

/* Never black buttons */
body.daar-custom-header button,
body.daar-custom-header .button,
body.daar-custom-header input[type="submit"],
body.daar-custom-header .search-submit{
  background-color:var(--daar-maroon);
  color:#fff;
}
body.daar-custom-header button[style*="background:#000"],
body.daar-custom-header button[style*="background: #000"],
body.daar-custom-header button[style*="background:#111"],
body.daar-custom-header .search-submit{
  background:var(--daar-maroon)!important;
  color:#fff!important;
  border-radius:var(--daar-radius)!important;
}

.daar-btn-primary,.daar-btn-outline{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--daar-radius-pill);padding:13px 22px;font-weight:700;text-decoration:none;
}
.daar-btn-primary{background:var(--daar-maroon);color:#fff;border:1.5px solid var(--daar-maroon)}
.daar-btn-primary:hover{background:var(--daar-maroon-dark);border-color:var(--daar-maroon-dark);color:#fff}
.daar-btn-outline{background:var(--daar-gold);border:1.5px solid var(--daar-gold);color:var(--daar-maroon)}
.daar-btn-outline:hover{background:var(--daar-maroon-dark);border-color:var(--daar-maroon-dark);color:#fff}

.daar-home{color:var(--daar-ink);background:#fbfaf8}
.daar-hero{
  background:radial-gradient(circle at 12% 30%,rgba(186,179,160,.25),transparent 42%),
  linear-gradient(115deg,#fff 0%,#f7f4ef 60%,#f0ebe2 100%);
  padding:54px 0 44px;border-bottom:1px solid var(--daar-line);margin-bottom:10px
}
.daar-hero-inner{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.daar-eyebrow{display:inline-block;background:rgba(186,179,160,.35);color:var(--daar-maroon);
  padding:6px 14px;border-radius:var(--daar-radius-pill);font-size:13px;font-weight:700;margin-bottom:14px}
.daar-hero h1{font-size:clamp(30px,4vw,46px);color:var(--daar-maroon);line-height:1.25;margin:0 0 12px}
.daar-hero p{color:var(--daar-muted);font-size:16px;max-width:48ch;margin:0 0 24px}
.daar-hero-ctas{display:flex;flex-wrap:wrap;gap:12px}

.daar-section{width:min(1200px,calc(100% - 40px));margin:42px auto}
.daar-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:22px}
.daar-section-head h2{font-size:28px;color:var(--daar-maroon);margin:0}
.daar-section-head h2:after{content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin-top:8px}
.daar-section-head a,.daar-section-more a{color:var(--daar-maroon);font-weight:700;font-size:14px;text-decoration:none}
.daar-section-more{margin-top:8px}

.daar-books{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.daar-book-card{background:#fff;border:1px solid var(--daar-line);border-radius:18px;overflow:hidden;
  box-shadow:0 10px 30px rgba(131,20,54,.07);position:relative}
.daar-ribbon{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:var(--daar-gold);
  color:var(--daar-maroon);font-size:11px;font-weight:800;padding:4px 10px;border-radius:var(--daar-radius-pill)}
.daar-cover img,.daar-cover-ph{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#f7f4ef}
.daar-book-body{padding:14px}
.daar-book-body h3{font-size:15px;margin:0 0 8px;line-height:1.35}
.daar-book-body h3 a{color:var(--daar-maroon);text-decoration:none}
.daar-price{color:var(--daar-maroon);font-weight:800;margin-bottom:12px}
/* S0/S2: shop loop CTAs — primary action + secondary WhatsApp */
ul.products li.product .db-cta--loop{
  margin-top:12px;width:100%;max-width:100%;
  display:grid;grid-template-columns:1fr;gap:6px
}
ul.products li.product a.db-cart-text,
ul.products li.product a.db-cart-text-full,
ul.products li.product a.db-cart-text:visited{
  width:100%!important;height:44px!important;min-height:44px!important;
  border-radius:var(--daar-radius)!important;border:1.5px solid var(--daar-maroon)!important;
  color:var(--daar-maroon)!important;background:#fff!important;text-decoration:none!important;
  font-weight:700!important;font-size:13px!important;display:inline-flex!important;
  align-items:center;justify-content:center;padding:0 12px!important;
  box-shadow:none!important;line-height:1!important
}
ul.products li.product a.db-cart-text:hover,
ul.products li.product a.db-cart-text-full:hover{
  background:var(--daar-cream)!important;color:var(--daar-maroon-dark)!important
}
ul.products li.product a.db-wa-secondary,
ul.products li.product a.db-wa-secondary:visited{
  width:100%!important;min-height:36px!important;height:auto!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
  padding:6px 8px!important;border:2px solid #7BE495!important;border-radius:8px!important;
  background:rgba(37,211,102,.06)!important;color:#128c7e!important;text-decoration:none!important;
  font-weight:700!important;font-size:12px!important;box-shadow:none!important;line-height:1.2!important;
  box-sizing:border-box!important
}
ul.products li.product a.db-wa-secondary svg{width:16px;height:16px;fill:currentColor}
ul.products li.product a.db-wa-secondary:hover{
  background:rgba(37,211,102,.14)!important;color:#0b6b4a!important;border-color:#25d366!important
}
/* Legacy full WA button (homepage cards) */
ul.products li.product a.db-wa-btn,
ul.products li.product a.db-wa-btn:visited{
  width:100%!important;height:44px!important;min-height:44px!important;border-radius:var(--daar-radius)!important;
  background:#25d366!important;color:#fff!important;text-decoration:none!important;
  font-weight:700!important;font-size:13px!important;display:inline-flex!important;
  align-items:center;justify-content:center;gap:8px;padding:0 12px!important;
  border:0!important;box-shadow:none!important;line-height:1!important
}
ul.products li.product a.db-wa-btn:hover{background:#1ebe57!important;color:#fff!important}
ul.products li.product a.db-view-btn,
ul.products li.product a.db-view-btn-full{
  width:100%!important;height:44px!important;min-height:44px!important;border-radius:var(--daar-radius)!important;
  background:var(--daar-gold)!important;color:var(--daar-maroon)!important;text-decoration:none!important;
  font-weight:700!important;font-size:13px!important;display:inline-flex!important;
  align-items:center;justify-content:center;padding:0 12px!important;border:0!important;box-shadow:none!important
}
ul.products li.product a.db-view-btn:hover,
ul.products li.product a.db-view-btn-full:hover{background:var(--daar-maroon-dark)!important;color:#fff!important}
/* Availability badges */
ul.products li.product{position:relative}
ul.products li.product .db-badge{
  position:absolute;top:10px;inset-inline-start:10px;z-index:2;
  display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;
  border-radius:999px;font-size:11px;font-weight:800;line-height:1;pointer-events:none
}
ul.products li.product .db-badge--buy{background:var(--daar-maroon);color:#fff}
ul.products li.product .db-badge--ask{background:#fff;color:var(--daar-muted);border:1px solid var(--daar-line)}
/* Hide leftover theme loop buttons once our CTA is present */
ul.products li.product:has(.db-cta--loop) > a.button:not(.db-cart-icon):not(.db-cart-text):not(.db-wa-btn):not(.db-wa-secondary):not(.db-view-btn):not(.db-view-btn-full),
ul.products li.product:has(.db-cta--loop) .button.product_type_simple:not(.db-cart-icon):not(.db-cart-text),
ul.products li.product:has(.db-cta--loop) .button.product_type_variable:not(.db-cart-icon):not(.db-cart-text),
ul.products li.product:has(.db-cta--loop) .button.product_type_external:not(.db-cart-icon):not(.db-cart-text),
ul.products li.product:has(.db-cta--loop) .button.product_type_grouped:not(.db-cart-icon):not(.db-cart-text){
  display:none!important
}

/* ===== Shop archive: contained full-width 4-col grid, tight top spacing ===== */
body.daar-shop-archive{
  background:var(--daar-cream);
  font-family:"Cairo",sans-serif
}
/* Kill WooCommerce demo/store notice site-wide */
.woocommerce-store-notice,
p.demo_store,
.woocommerce-store-notice__dismiss-link{
  display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:0!important
}
body.daar-shop-archive .site,
body.daar-shop-archive .site-content,
body.daar-shop-archive #content,
body.daar-shop-archive .content-area,
body.daar-shop-archive main#main{
  background:var(--daar-cream)!important
}
/* Kill huge top gap (archive header / empty chrome) */
body.daar-shop-archive .archive-header{
  margin:0!important;padding:4px 0!important;min-height:0!important;border:0!important
}
body.daar-shop-archive .site-content,
body.daar-shop-archive #content{
  padding-top:4px!important;padding-bottom:24px!important
}
body.daar-shop-archive .daar-topbar{margin-bottom:8px!important}
/* Contained store width — room for sidebar + product grid */
body.daar-shop-archive .col-full{
  width:min(1400px,calc(100% - 32px))!important;
  max-width:1400px!important;
  margin-inline:auto!important;
  padding-inline:16px!important;
  float:none!important;box-sizing:border-box!important
}
/* Shop two-column: #primary + .secondary-wrapper live inside .col-full */
body.daar-shop-archive .col-full:has(#primary),
body.daar-shop-archive .shoptimizer-archive > .col-full:has(#primary){
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:28px!important;
  direction:ltr!important; /* products left, filters right */
  clear:both!important
}
body.daar-shop-archive .col-full:has(#primary):after,
body.daar-shop-archive .col-full:has(#primary):before{
  display:none!important;content:none!important
}
body.daar-shop-archive #primary,
body.daar-shop-archive .content-area,
body.daar-shop-archive .site-main{
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  direction:rtl!important /* keep product cards/text RTL */
}
body.daar-shop-archive .secondary-wrapper{
  display:block!important;
  float:none!important;
  clear:none!important;
  flex:0 0 280px!important;
  width:280px!important;
  max-width:280px!important;
  min-width:240px!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important
}
/* Shop sidebar — filters, price, categories */
body.daar-shop-archive #secondary,
body.daar-shop-archive aside.widget-area,
body.daar-shop-archive .widget-area{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important
}
body.daar-shop-archive #secondary .widget,
body.daar-shop-archive aside.widget-area .widget{
  background:#fff;
  border:1px solid var(--daar-line);
  border-radius:14px;
  padding:16px 16px 14px;
  margin:0 0 16px!important;
  box-shadow:0 4px 14px rgba(0,0,0,.04)
}
body.daar-shop-archive #secondary .widget .widget-title,
body.daar-shop-archive aside.widget-area .widget .widget-title{
  margin:0 0 12px!important;padding:0 0 8px!important;
  font-size:15px!important;font-weight:800!important;color:var(--daar-maroon)!important;
  border-bottom:2px solid var(--daar-gold);line-height:1.3
}
body.daar-shop-archive #secondary .widget ul{
  list-style:none;margin:0;padding:0
}
body.daar-shop-archive #secondary .widget ul li{
  margin:0;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px;font-weight:600
}
body.daar-shop-archive #secondary .widget ul li:last-child{border-bottom:0}
body.daar-shop-archive #secondary .widget ul li a{
  color:var(--daar-ink)!important;text-decoration:none!important
}
body.daar-shop-archive #secondary .widget ul li a:hover{
  color:var(--daar-maroon)!important
}
body.daar-shop-archive #secondary .widget .count,
body.daar-shop-archive #secondary .widget .product-categories .count{
  color:var(--daar-muted);font-weight:600
}
/* Price filter: stack button under price label (never overlap on narrow widths) */
body.daar-shop-archive .widget_price_filter .price_slider_amount,
body.daar-shop-archive #secondary .widget_price_filter .price_slider_amount,
.widget_price_filter .price_slider_amount{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  float:none!important;
  text-align:start!important;
  width:100%!important;
  box-sizing:border-box!important
}
body.daar-shop-archive .widget_price_filter .price_slider_amount .price_label,
body.daar-shop-archive #secondary .widget_price_filter .price_label,
.widget_price_filter .price_slider_amount .price_label{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  order:1!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  color:var(--daar-ink)!important
}
body.daar-shop-archive #secondary .widget_price_filter .button,
body.daar-shop-archive #secondary .widget .button,
body.daar-shop-archive .widget_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  order:2!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  background:var(--daar-maroon)!important;color:#fff!important;border:0!important;
  border-radius:var(--daar-radius)!important;font-weight:700!important;
  padding:10px 14px!important;box-shadow:none!important;box-sizing:border-box!important
}
body.daar-shop-archive #secondary .widget_price_filter .button:hover,
body.daar-shop-archive #secondary .widget .button:hover,
body.daar-shop-archive .widget_price_filter .price_slider_amount .button:hover,
.widget_price_filter .price_slider_amount .button:hover{
  background:var(--daar-maroon-dark)!important
}
/* WooCommerce defaults float button left / label right — kill those floats */
body.daar-shop-archive .widget_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount::after{
  clear:both!important
}
body.daar-shop-archive .widget_price_filter .ui-slider,
.widget_price_filter .ui-slider{
  margin:8px 0 14px!important
}
body.daar-shop-archive #secondary .widget_search input[type="search"],
body.daar-shop-archive #secondary .widget_product_search input[type="search"],
body.daar-shop-archive #secondary .widget input[type="search"]{
  border:1px solid var(--daar-line)!important;border-radius:var(--daar-radius)!important;
  padding:8px 12px!important;font-family:inherit;width:100%;box-sizing:border-box
}
body.daar-shop-archive .archive-header .col-full{
  padding-top:0!important;padding-bottom:0!important
}
body.daar-shop-archive .woocommerce-breadcrumb,
body.daar-shop-archive .archive-header .woocommerce-breadcrumb{
  color:var(--daar-muted)!important;font-size:13px!important;font-weight:600!important;
  margin:0 0 6px!important;padding:0!important;min-height:0!important;line-height:1.4!important;
  border:0!important
}
body.daar-shop-archive .woocommerce-breadcrumb a{
  color:var(--daar-maroon)!important;text-decoration:none!important
}
body.daar-shop-archive .woocommerce-products-header{
  display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important
}
body.daar-shop-archive .shoptimizer-sorting:not(.sorting-end){
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;
  margin:0 0 12px!important;padding:0!important;min-height:0!important;height:auto!important
}
/* Simplify toolbar: no top pagination; bottom keeps pages only (hide duplicate sort) */
body.daar-shop-archive .shoptimizer-sorting:not(.sorting-end) .woocommerce-pagination{
  display:none!important
}
body.daar-shop-archive .shoptimizer-sorting.sorting-end .woocommerce-ordering,
body.daar-shop-archive .shoptimizer-sorting.sorting-end .woocommerce-result-count{
  display:none!important
}
body.daar-shop-archive .shoptimizer-sorting .woocommerce-ordering,
body.daar-shop-archive .shoptimizer-sorting .woocommerce-result-count,
body.daar-shop-archive .shoptimizer-sorting .woocommerce-pagination{
  margin:0!important;float:none!important;padding:0!important;min-height:0!important
}
body.daar-shop-archive .shoptimizer-sorting:not(.sorting-end) .woocommerce-pagination ul.page-numbers,
body.daar-shop-archive .shoptimizer-sorting:not(.sorting-end) ul.page-numbers{
  display:flex!important;flex-wrap:wrap;gap:6px!important;list-style:none!important;
  margin:0!important;padding:0!important
}
body.daar-shop-archive .woocommerce-before-shop-loop,
body.daar-shop-archive .storefront-sorting,
body.daar-shop-archive .woocommerce-notices-wrapper{
  margin:0 0 8px!important;padding:0!important;min-height:0!important
}
body.daar-shop-archive .woocommerce-result-count,
body.daar-shop-archive .woocommerce-ordering{
  margin:0!important;float:none!important
}
body.daar-shop-archive .woocommerce-pagination{
  margin:0!important;padding:0!important
}
body.daar-shop-archive .woocommerce-result-count{
  color:var(--daar-muted);font-size:13px;font-weight:600
}
body.daar-shop-archive .woocommerce-ordering select.orderby{
  border:1px solid var(--daar-line)!important;border-radius:var(--daar-radius)!important;
  background:#fff!important;color:var(--daar-ink)!important;font-family:inherit;font-weight:600;
  padding:8px 12px!important;min-height:40px;box-shadow:none!important
}
body.daar-shop-archive .woocommerce-ordering select.orderby:focus{
  outline:2px solid rgba(131,20,54,.25);outline-offset:1px;border-color:var(--daar-gold)!important
}
/* Real CSS grid — column count follows Woo/theme .columns-N (Customizer) */
body.daar-shop-archive ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 16px!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;width:100%!important;max-width:100%!important;clear:both!important;
  box-sizing:border-box!important
}
body.daar-shop-archive ul.products.columns-1{grid-template-columns:1fr!important}
body.daar-shop-archive ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.daar-shop-archive ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.daar-shop-archive ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.daar-shop-archive ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.daar-shop-archive ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.daar-shop-archive ul.products::before,
body.daar-shop-archive ul.products::after{
  display:none!important;content:none!important
}
body.daar-shop-archive ul.products li.product,
body.daar-shop-archive ul.products li.product-category{
  width:auto!important;max-width:none!important;float:none!important;clear:none!important;
  margin:0!important;padding:12px 10px 14px!important;
  background:#fff!important;border:1px solid var(--daar-line)!important;border-radius:16px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.06);text-align:center;overflow:hidden;
  display:flex!important;flex-direction:column;transition:box-shadow .2s,transform .2s;
  box-sizing:border-box!important
}
body.daar-shop-archive ul.products li.product.first,
body.daar-shop-archive ul.products li.product.last{
  clear:none!important;margin:0!important
}
body.daar-shop-archive ul.products li.product:hover{
  box-shadow:0 10px 26px rgba(131,20,54,.1);
  transform:translateY(-2px)
}
body.daar-shop-archive ul.products li.product .woocommerce-image__wrapper,
body.daar-shop-archive ul.products li.product .shoptimizer-plp-carousel-container{
  margin:0 0 10px;border-radius:10px;overflow:hidden;background:linear-gradient(165deg,#f3eee6,#e8e2d8)
}
body.daar-shop-archive ul.products li.product .shoptimizer-plp-image-wrapper{
  aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:linear-gradient(165deg,#f3eee6,#e8e2d8)
}
body.daar-shop-archive ul.products li.product .woocommerce-image__wrapper > a.woocommerce-LoopProduct-link{
  display:block;text-decoration:none!important
}
body.daar-shop-archive ul.products li.product .woocommerce-image__wrapper img,
body.daar-shop-archive ul.products li.product .shoptimizer-plp-image-wrapper img,
body.daar-shop-archive ul.products li.product img.attachment-woocommerce_thumbnail,
body.daar-shop-archive ul.products li.product img.woocommerce-placeholder{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block;
  border-radius:0!important;margin:0!important
}
body.daar-shop-archive ul.products li.product img.woocommerce-placeholder{
  object-fit:contain!important;padding:18% 14%;
  background:linear-gradient(165deg,#831436,#bab3a0)!important;filter:brightness(1.05) saturate(.85)
}
body.daar-shop-archive ul.products li.product .woocommerce-card__header{
  display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;text-align:center;flex:1
}
body.daar-shop-archive ul.products li.product .product__categories{
  margin:0 0 6px;font-size:12px;font-weight:600;color:var(--daar-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
body.daar-shop-archive ul.products li.product .product__categories a{
  color:var(--daar-muted)!important;text-decoration:none!important
}
body.daar-shop-archive ul.products li.product .product__categories a:hover{
  color:var(--daar-maroon)!important
}
body.daar-shop-archive ul.products li.product .woocommerce-loop-product__title,
body.daar-shop-archive ul.products li.product .woocommerce-loop-product__title a{
  font-size:14px!important;font-weight:800!important;line-height:1.35!important;
  color:var(--daar-maroon)!important;text-decoration:none!important;margin:0 0 8px!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
body.daar-shop-archive ul.products li.product .price{
  color:var(--daar-maroon)!important;font-size:14px!important;font-weight:800!important;
  margin:0 0 10px!important;justify-content:center
}
body.daar-shop-archive ul.products li.product .db-cta--loop{margin-top:auto}
body.daar-shop-archive .shoptimizer-sorting.sorting-end .woocommerce-pagination ul.page-numbers,
body.daar-shop-archive ul.products ~ .shoptimizer-sorting .woocommerce-pagination ul.page-numbers,
body.daar-shop-archive .woocommerce-after-shop-loop .woocommerce-pagination ul.page-numbers{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:8px 0 24px;margin:12px 0 0
}
body.daar-shop-archive .woocommerce-pagination ul.page-numbers li{margin:0}
body.daar-shop-archive .woocommerce-pagination ul.page-numbers a,
body.daar-shop-archive .woocommerce-pagination ul.page-numbers span{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;
  border-radius:var(--daar-radius);border:1px solid var(--daar-line);background:#fff;
  color:var(--daar-maroon)!important;font-weight:700;text-decoration:none!important;box-shadow:none
}
body.daar-shop-archive .woocommerce-pagination ul.page-numbers a:hover{
  background:var(--daar-cream);border-color:var(--daar-gold)
}
body.daar-shop-archive .woocommerce-pagination ul.page-numbers span.current{
  background:var(--daar-maroon)!important;border-color:var(--daar-maroon)!important;color:#fff!important
}
@media (max-width:1100px){
  body.daar-shop-archive ul.products.columns-4,
  body.daar-shop-archive ul.products.columns-5,
  body.daar-shop-archive ul.products.columns-6{
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
}
@media (max-width:768px){
  body.daar-shop-archive .col-full:has(#primary),
  body.daar-shop-archive .shoptimizer-archive > .col-full:has(#primary){
    flex-direction:column!important;
    gap:20px!important
  }
  body.daar-shop-archive .secondary-wrapper,
  body.daar-shop-archive #secondary,
  body.daar-shop-archive aside.widget-area{
    width:100%!important;max-width:100%!important;min-width:0!important;
    flex:0 0 auto!important;margin:0!important;order:-1
  }
  body.daar-shop-archive ul.products,
  body.daar-shop-archive ul.products.columns-3,
  body.daar-shop-archive ul.products.columns-4,
  body.daar-shop-archive ul.products.columns-5,
  body.daar-shop-archive ul.products.columns-6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
  }
  body.daar-shop-archive ul.products li.product{padding:12px 10px 14px!important}
}
@media (max-width:480px){
  body.daar-shop-archive ul.products,
  body.daar-shop-archive ul.products.columns-2,
  body.daar-shop-archive ul.products.columns-3,
  body.daar-shop-archive ul.products.columns-4{
    grid-template-columns:1fr!important
  }
}

/* ===== Single product S3: polish + dual CTA + payment stub ===== */
body.daar-product-single{
  background:var(--daar-cream);
  font-family:"Cairo",sans-serif
}
body.daar-product-single .site,
body.daar-product-single .site-content,
body.daar-product-single #content,
body.daar-product-single .content-area,
body.daar-product-single main#main,
body.daar-product-single .col-full{
  background:var(--daar-cream)!important
}
body.daar-product-single .woocommerce-breadcrumb{
  color:var(--daar-muted);font-size:13px;font-weight:600
}
body.daar-product-single .woocommerce-breadcrumb a{
  color:var(--daar-maroon)!important;text-decoration:none!important
}
body.daar-product-single div.product{
  direction:rtl
}
body.daar-product-single div.product .product_title{
  color:var(--daar-maroon)!important;font-weight:800!important;font-size:clamp(22px,3vw,32px)!important;
  line-height:1.3!important;margin:0 0 10px!important
}
body.daar-product-single div.product p.price,
body.daar-product-single div.product span.price,
html body.daar-product-single div.product p.price .woocommerce-Price-amount,
html body.daar-product-single div.product p.price .amount{
  color:var(--daar-maroon)!important;font-size:22px!important;font-weight:800!important;margin:0 0 18px!important
}
body.daar-product-single .woocommerce-product-gallery{
  background:#fff;border:1px solid var(--daar-line);border-radius:16px;padding:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.05);overflow:hidden
}
body.daar-product-single .woocommerce-product-gallery__image img,
body.daar-product-single .woocommerce-product-gallery img{
  border-radius:10px;width:100%;height:auto;display:block
}
body.daar-product-single div.product form.cart{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;
  width:100%;max-width:100%;box-sizing:border-box
}
body.daar-product-single div.product form.cart .quantity{
  margin:0!important;flex:0 0 auto
}
body.daar-product-single div.product form.cart .quantity .qty{
  border:1px solid var(--daar-line)!important;border-radius:var(--daar-radius)!important;
  height:48px!important;min-width:64px;text-align:center;font-weight:700;font-family:inherit;
  background:#fff!important;color:var(--daar-ink)!important;box-shadow:none!important
}
body.daar-product-single div.product form.cart .single_add_to_cart_button,
body.daar-product-single div.product form.cart button.single_add_to_cart_button,
html body.daar-custom-header.daar-product-single .single_add_to_cart_button.button,
html body.daar-custom-header.daar-product-single button.single_add_to_cart_button.alt{
  flex:1 1 0!important;width:auto!important;min-width:0!important;
  min-height:48px!important;height:48px!important;padding:0 18px!important;
  border-radius:var(--daar-radius)!important;background:var(--daar-maroon)!important;background-color:var(--daar-maroon)!important;
  background-image:none!important;border:1.5px solid var(--daar-maroon)!important;color:#fff!important;font-weight:800!important;
  font-size:15px!important;box-shadow:none!important;text-decoration:none!important;box-sizing:border-box!important
}
body.daar-product-single div.product form.cart .single_add_to_cart_button:hover,
html body.daar-custom-header.daar-product-single .single_add_to_cart_button:hover{
  background:var(--daar-maroon-dark)!important;background-color:var(--daar-maroon-dark)!important;
  border-color:var(--daar-maroon-dark)!important;color:#fff!important
}
.daar-pdp-ctas{
  display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 18px;
  width:100%!important;max-width:100%!important;box-sizing:border-box
}
.daar-pdp-ctas .daar-pdp-wa,
.daar-pdp-ctas a.db-wa-btn{
  width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;border-radius:var(--daar-radius)!important;
  background:#25d366!important;color:#fff!important;font-weight:800!important;font-size:15px!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  text-decoration:none!important;border:2px solid #b8f5cd!important;
  box-shadow:0 0 0 2px rgba(37,211,102,.3)!important;box-sizing:border-box!important
}
.daar-pdp-ctas .daar-pdp-wa:hover{
  background:#1ebe57!important;color:#fff!important;border-color:#e8fff0!important
}
.daar-pdp-pay-btn,
body.daar-product-single a.daar-pdp-pay-btn{
  width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;border-radius:var(--daar-radius)!important;
  background:var(--daar-maroon)!important;border:1.5px solid var(--daar-maroon)!important;
  color:#fff!important;font-weight:800!important;font-size:15px!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  text-decoration:none!important;box-shadow:none!important;box-sizing:border-box!important
}
.daar-pdp-pay-btn:hover,
body.daar-product-single a.daar-pdp-pay-btn:hover{
  background:var(--daar-maroon-dark)!important;border-color:var(--daar-maroon-dark)!important;color:#fff!important
}
.daar-pdp-pay-stub,
body.daar-product-single button.daar-pdp-pay-stub{
  width:100%;height:48px;border-radius:var(--daar-radius);
  background:var(--daar-cream)!important;border:1.5px dashed var(--daar-gold)!important;
  color:var(--daar-muted)!important;font-weight:700!important;font-size:14px!important;
  cursor:not-allowed!important;opacity:.95;box-shadow:none!important
}
.daar-pdp-pay-note{
  margin:0;font-size:12px;line-height:1.6;color:var(--daar-muted);font-weight:600
}
/* Hide demo trust/payment badges (real pay uses Woo gateways + S4 button) */
body.daar-product-single .product-widget,
body.daar-product-single .summary .widget,
body.daar-product-single .summary .widget_text,
body.daar-product-single #text-5,
body.daar-product-single .widget_text .textwidget fieldset,
body.daar-product-single img[src*="trust-symbols"],
body.daar-cart img[src*="trust-symbols"],
body.daar-checkout img[src*="trust-symbols"],
body.daar-cart .textwidget:has(img[src*="trust-symbols"]),
body.daar-checkout .textwidget:has(img[src*="trust-symbols"]),
body.daar-cart .widget_text:has(img[src*="trust-symbols"]),
body.daar-checkout .widget_text:has(img[src*="trust-symbols"]),
body.woocommerce-cart img[src*="trust-symbols"],
body.woocommerce-cart .textwidget:has(img[src*="trust-symbols"]){
  display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;
  overflow:hidden!important;margin:0!important;padding:0!important;border:0!important
}

/* ===== Cart / Checkout S4 polish ===== */
body.daar-cart,
body.daar-checkout{
  background:var(--daar-cream);font-family:"Cairo",sans-serif
}
body.daar-cart .site-content,
body.daar-checkout .site-content,
body.daar-cart #content,
body.daar-checkout #content,
body.daar-cart main#main,
body.daar-checkout main#main{
  background:var(--daar-cream)!important
}
body.daar-checkout .woocommerce-checkout .woocommerce-billing-fields h3,
body.daar-checkout .woocommerce-checkout .woocommerce-shipping-fields h3,
body.daar-checkout .woocommerce-checkout #order_review_heading,
body.daar-cart .cart-collaterals h2,
body.daar-cart .woocommerce-cart-form{
  color:var(--daar-maroon)
}
body.daar-checkout #order_review,
body.daar-checkout .woocommerce-checkout-payment,
body.daar-cart .cart-collaterals .cart_totals{
  background:#fff;border:1px solid var(--daar-line);border-radius:16px;padding:18px;
  box-shadow:0 4px 14px rgba(0,0,0,.04)
}
body.daar-checkout #place_order,
body.daar-cart .checkout-button,
html body.daar-custom-header.daar-checkout #place_order,
html body.daar-custom-header.daar-cart a.checkout-button{
  background:var(--daar-maroon)!important;border-color:var(--daar-maroon)!important;color:#fff!important;
  border-radius:var(--daar-radius)!important;font-weight:800!important;min-height:48px
}
body.daar-checkout #place_order:hover,
body.daar-cart .checkout-button:hover{
  background:var(--daar-maroon-dark)!important;border-color:var(--daar-maroon-dark)!important
}

/* Checkout payment methods — fix Sadad/Visa logo strip layout */
body.daar-checkout #payment ul.payment_methods{
  list-style:none!important;margin:0 0 16px!important;padding:0!important;border:0!important
}
body.daar-checkout #payment ul.payment_methods > li.wc_payment_method{
  position:relative;margin:0 0 12px!important;padding:14px 14px 14px 14px!important;
  border:1px solid var(--daar-line,#e6dfd4)!important;border-radius:12px!important;
  background:#fff;list-style:none!important;overflow:hidden
}
body.daar-checkout #payment ul.payment_methods > li.wc_payment_method:last-child{margin-bottom:0!important}
body.daar-checkout #payment ul.payment_methods > li > input.input-radio{
  position:absolute;inset-inline-start:14px;top:18px;margin:0;z-index:2
}
body.daar-checkout #payment ul.payment_methods > li > label{
  display:block!important;width:100%!important;box-sizing:border-box;
  padding-inline-start:28px!important;padding-inline-end:0!important;
  margin:0!important;font-weight:700!important;color:var(--daar-maroon,#831436)!important;
  line-height:1.45!important;float:none!important;clear:both!important
}
body.daar-checkout #payment ul.payment_methods > li > label img,
body.daar-checkout #payment .payment_method_sadadpay label img,
body.daar-checkout #payment li.wc_payment_method label img{
  display:block!important;float:none!important;clear:both!important;
  position:static!important;inset:auto!important;
  width:auto!important;max-width:min(100%,300px)!important;
  height:auto!important;max-height:32px!important;
  margin:10px 0 0!important;padding:0!important;
  object-fit:contain!important;vertical-align:middle
}
body.daar-checkout #payment ul.payment_methods > li .payment_box{
  margin:12px 0 0!important;padding:12px!important;border-radius:10px;
  background:var(--daar-cream,#f7f1ec)!important;border:0!important
}
body.daar-checkout #payment div.payment_box::before{display:none!important}
body.daar-checkout #payment .place-order{margin-top:16px!important;padding-top:4px!important}

/* Hide default/bottom coupon on checkout; show ours beside payment */
body.daar-checkout form.checkout_coupon,
body.daar-checkout .woocommerce-form-coupon-toggle,
body.daar-checkout .woocommerce-form-coupon,
body.daar-checkout .checkout_coupon.woocommerce-form-coupon{
  display:none!important
}
/* Cart: remove misplaced coupon box in the middle of the page */
body.daar-cart .woocommerce-cart-form .coupon,
body.daar-cart .cart-coupon,
body.daar-cart td.actions .coupon,
body.daar-cart .woocommerce-cart-form__contents .coupon,
body.woocommerce-cart .coupon{
  display:none!important
}
body.daar-checkout .daar-checkout-coupon{
  display:block!important;
  margin:0 0 14px;
  padding:14px 14px 12px;
  background:var(--daar-cream,#f7f1ec);
  border:1px solid var(--daar-line,#e6dfd4);
  border-radius:12px;
  direction:rtl
}
body.daar-checkout .daar-checkout-coupon-title{
  margin:0 0 10px;font-size:14px;font-weight:800;color:var(--daar-maroon,#831436)
}
body.daar-checkout .daar-checkout-coupon-row{
  display:flex;flex-wrap:wrap;gap:8px;align-items:stretch
}
body.daar-checkout .daar-checkout-coupon-row .input-text,
body.daar-checkout #daar_coupon_code{
  flex:1 1 140px;min-height:44px;margin:0!important;
  border:1px solid var(--daar-line,#e6dfd4)!important;border-radius:10px!important;
  padding:8px 12px!important;font-family:"Cairo",sans-serif!important;background:#fff!important
}
body.daar-checkout .daar-checkout-coupon-row .button,
body.daar-checkout #daar_apply_coupon{
  flex:0 0 auto;min-height:44px;padding:0 16px!important;margin:0!important;
  background:var(--daar-maroon,#831436)!important;border:0!important;color:#fff!important;
  border-radius:10px!important;font-weight:800!important;cursor:pointer
}
body.daar-checkout #daar_apply_coupon:hover{background:var(--daar-maroon-dark,#5e0e26)!important}
body.daar-checkout #daar_apply_coupon.is-loading{opacity:.7;pointer-events:none}
body.daar-checkout .daar-checkout-coupon-msg{margin-top:8px}
body.daar-checkout .daar-checkout-coupon-msg .woocommerce-message,
body.daar-checkout .daar-checkout-coupon-msg .woocommerce-error,
body.daar-checkout .daar-checkout-coupon-msg .woocommerce-info{
  margin:0!important;padding:8px 10px!important;font-size:13px!important
}
/* Billing: hide ZIP / postcode (removed from fields; CSS backup) */
body.daar-checkout #billing_postcode_field,
body.daar-checkout #shipping_postcode_field,
body.daar-checkout .woocommerce-billing-fields #billing_postcode_field,
body.daar-checkout .woocommerce-shipping-fields #shipping_postcode_field{
  display:none!important
}
body.daar-product-single .woocommerce-tabs{
  background:#fff;border:1px solid var(--daar-line);border-radius:16px;padding:8px 18px 20px;
  box-shadow:0 4px 14px rgba(0,0,0,.04);margin-top:24px
}
body.daar-product-single .woocommerce-tabs ul.tabs{
  border-bottom:1px solid var(--daar-line)!important;padding:0!important;margin:0 0 16px!important
}
body.daar-product-single .woocommerce-tabs ul.tabs li a{
  color:var(--daar-muted)!important;font-weight:700!important;text-decoration:none!important
}
body.daar-product-single .woocommerce-tabs ul.tabs li.active a,
body.daar-product-single .woocommerce-tabs ul.tabs li a:hover{
  color:var(--daar-maroon)!important
}
body.daar-product-single .woocommerce-tabs ul.tabs li.active{
  border-bottom:3px solid var(--daar-gold)!important
}
body.daar-product-single .related.products > h2,
body.daar-product-single .upsells.products > h2{
  color:var(--daar-maroon);font-weight:800;font-size:24px;margin:28px 0 16px;text-align:center
}
body.daar-product-single .related.products > h2:after,
body.daar-product-single .upsells.products > h2:after{
  content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin:10px auto 0
}
body.daar-product-single .related ul.products li.product,
body.daar-product-single .upsells ul.products li.product{
  background:#fff!important;border:1px solid var(--daar-line)!important;border-radius:16px!important;
  padding:14px 12px 16px!important;box-shadow:0 6px 18px rgba(0,0,0,.06);text-align:center
}
@media (max-width:768px){
  .daar-pdp-ctas{max-width:none}
  body.daar-product-single div.product form.cart .single_add_to_cart_button{flex:1 1 100%}
}

.daar-cats{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.daar-cat{background:#fff;border:1px solid var(--daar-line);border-radius:16px;padding:16px 8px;text-align:center;
  text-decoration:none;color:var(--daar-muted);font-weight:700;font-size:13px}
.daar-cat-ico{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;background:#f7f4ef;
  display:block;border:1px solid var(--daar-line)}

/* ===== Browse categories (homepage) ===== */
.daar-cats-sec{
  padding:48px 16px 44px;
  background:
    radial-gradient(900px 320px at 100% 0%,rgba(186,179,160,.35),transparent 55%),
    radial-gradient(700px 280px at 0% 100%,rgba(131,20,54,.08),transparent 50%),
    linear-gradient(180deg,#faf6f1 0%,#f3eee8 100%);
  font-family:"Cairo",sans-serif;direction:rtl;color:var(--daar-ink)
}
.daar-cats-sec *{box-sizing:border-box}
.dc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;width:min(1180px,100%);margin:0 auto 26px}
.dc-head-text{min-width:0}
.dc-eye{
  margin:0 0 6px;color:#8a7360;font-size:13px;font-weight:800;letter-spacing:.02em
}
.dc-head h2{font-size:clamp(24px,3vw,30px);color:var(--daar-maroon);margin:0;font-weight:800;line-height:1.25}
.dc-head h2:after{content:"";display:block;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--daar-maroon),var(--daar-gold));margin-top:10px}
.dc-more{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--daar-maroon)!important;font-weight:800;font-size:14px;text-decoration:none!important;white-space:nowrap;
  background:#fff;border:1px solid rgba(131,20,54,.16);border-radius:999px;padding:10px 16px;
  box-shadow:0 6px 16px rgba(131,20,54,.06);transition:background .2s,color .2s,border-color .2s,transform .2s
}
.dc-more:hover{
  background:var(--daar-maroon)!important;color:#fff!important;border-color:var(--daar-maroon)!important;
  transform:translateY(-1px)
}
.dc-slider-wrap{position:relative;width:min(1180px,100%);margin:0 auto;padding:0}
.dc-viewport{overflow:visible;padding:6px 0 4px;direction:rtl}
.dc-track{display:flex;justify-content:center;align-items:stretch;gap:16px;flex-wrap:nowrap;direction:rtl;flex-direction:row}
.dc-cat{
  --dc-accent:#831436;
  --dc-soft:rgba(131,20,54,.1);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;
  background:#fff;border:1px solid rgba(131,20,54,.1);border-radius:18px;
  padding:18px 12px 16px;flex:1 1 0;min-width:0;max-width:160px;
  text-decoration:none!important;color:var(--daar-maroon);font-weight:700;font-size:13px;
  box-shadow:0 8px 22px rgba(131,20,54,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;min-height:0
}
.dc-cat:hover{
  color:var(--daar-maroon);transform:translateY(-4px);
  border-color:rgba(131,20,54,.28);
  box-shadow:0 14px 28px rgba(131,20,54,.14)
}
.dc-tone-1{--dc-accent:#831436;--dc-soft:rgba(131,20,54,.12)}
.dc-tone-2{--dc-accent:#9a3a28;--dc-soft:rgba(154,58,40,.12)}
.dc-tone-3{--dc-accent:#6e4b2d;--dc-soft:rgba(110,75,45,.12)}
.dc-tone-4{--dc-accent:#5e0e26;--dc-soft:rgba(94,14,38,.12)}
.dc-tone-5{--dc-accent:#a67c52;--dc-soft:rgba(166,124,82,.14)}
.dc-tone-6{--dc-accent:#7a4e3a;--dc-soft:rgba(122,78,58,.12)}
.dc-ico{
  width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(160deg,#fff 0%,var(--dc-soft) 100%);
  border:2px solid color-mix(in srgb,var(--dc-accent) 28%,#e8dfd4);
  color:var(--dc-accent);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.7),0 8px 18px rgba(131,20,54,.08);
  overflow:hidden;transform:translateZ(0);
  transition:background .22s,border-color .22s,color .22s,box-shadow .22s,transform .22s
}
.dc-cat:hover .dc-ico{
  background:var(--dc-accent);color:#fff;border-color:var(--dc-accent);
  box-shadow:0 10px 22px rgba(131,20,54,.22);transform:scale(1.04)
}
.dc-ico svg{display:block;width:34px;height:34px}
.dc-name{text-align:center;line-height:1.35;color:inherit;font-weight:800;font-size:14px}
.dc-count{display:none!important}
.dc-arrow{
  position:absolute;top:42%;transform:translateY(-50%);width:44px!important;height:44px!important;
  min-width:44px!important;min-height:44px!important;aspect-ratio:1/1!important;border-radius:50%!important;
  border:0!important;background:#fff!important;color:var(--daar-maroon)!important;cursor:pointer;z-index:3;
  display:none;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:0!important;outline:none!important
}
.dc-arrow.prev{left:0}
.dc-arrow.next{right:0}
.dc-arrow:hover,.dc-arrow:focus{background:var(--daar-maroon)!important;color:#fff!important}
.dc-all{display:none}

/* ===== Authors section (contracted publishing authors) ===== */
.daar-authors-sec{
  padding:48px 16px 52px;
  background:
    radial-gradient(920px 340px at 0% 0%,rgba(186,179,160,.32),transparent 55%),
    radial-gradient(780px 300px at 100% 80%,rgba(131,20,54,.07),transparent 52%),
    linear-gradient(180deg,#fff 0%,#f7f1ec 100%);
  font-family:"Cairo",sans-serif;direction:rtl;color:var(--daar-ink)
}
.daar-authors-sec *{box-sizing:border-box}
.da-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;width:min(1180px,100%);margin:0 auto 26px}
.da-head-text{min-width:0}
.da-eye{margin:0 0 6px;color:#8a7360;font-size:13px;font-weight:800}
.da-head h2{font-size:clamp(24px,3vw,30px);color:var(--daar-maroon);margin:0;font-weight:800;line-height:1.25}
.da-head h2:after{
  content:"";display:block;width:56px;height:4px;border-radius:999px;
  background:linear-gradient(90deg,var(--daar-maroon),var(--daar-gold));margin-top:10px
}
.da-more{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--daar-maroon)!important;font-weight:800;font-size:14px;text-decoration:none!important;white-space:nowrap;
  background:#fff;border:1px solid rgba(131,20,54,.16);border-radius:999px;padding:10px 16px;
  box-shadow:0 6px 16px rgba(131,20,54,.06);transition:background .2s,color .2s,border-color .2s,transform .2s
}
.da-more:hover{
  background:var(--daar-maroon)!important;color:#fff!important;border-color:var(--daar-maroon)!important;
  transform:translateY(-1px)
}
.da-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:stretch}
.da-slider-wrap{position:relative;padding:0 52px;min-width:0;display:flex;flex-direction:column;height:100%}
.da-viewport{overflow:hidden;padding:6px 2px 10px;flex:1;direction:rtl}
.da-track{display:flex;gap:14px;transition:transform .35s ease;will-change:transform;direction:rtl;flex-direction:row}
.da-card{
  flex:0 0 calc((100% - 42px)/4);width:calc((100% - 42px)/4);height:100%;
  background:#fff;border:1px solid rgba(131,20,54,.1);border-radius:20px;padding:20px 14px 16px;
  text-align:center;display:flex;flex-direction:column;align-items:center;
  box-shadow:0 10px 26px rgba(131,20,54,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.da-card:hover{
  transform:translateY(-4px);
  border-color:rgba(131,20,54,.24);
  box-shadow:0 16px 34px rgba(131,20,54,.12)
}
.da-card a.da-photo-link{
  text-decoration:none!important;display:block;
  width:96px!important;height:96px!important;
  min-width:96px!important;min-height:96px!important;
  max-width:96px!important;max-height:96px!important;
  aspect-ratio:1/1!important;
  margin:0 auto 14px;border-radius:50%!important;overflow:hidden!important;
  border:3px solid var(--daar-gold)!important;flex:0 0 96px!important;
  background:linear-gradient(160deg,#fff,#f3eee6);align-self:center!important;box-sizing:border-box!important;
  box-shadow:0 0 0 4px rgba(186,179,160,.25),0 8px 18px rgba(131,20,54,.1);
  transition:border-color .2s,box-shadow .2s,transform .2s
}
.da-card:hover a.da-photo-link{
  border-color:var(--daar-maroon)!important;
  box-shadow:0 0 0 4px rgba(131,20,54,.12),0 10px 22px rgba(131,20,54,.16);
  transform:scale(1.03)
}
html body .da-card img.da-photo,
html body .da-card .da-photo-link img,
.da-photo,.da-photo-fallback{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  border-radius:50%!important;object-fit:cover!important;object-position:center center!important;
  display:block;margin:0;border:0!important;background:#f3eee6;
  aspect-ratio:1/1!important
}
.da-photo-fallback{
  display:grid;place-items:center;color:var(--daar-maroon);font-weight:800;font-size:22px;margin:0;
  background:linear-gradient(160deg,#fff,#f7f1ec)
}
.da-name{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--daar-maroon);line-height:1.35}
.da-name a{color:inherit!important;text-decoration:none!important}
.da-role{
  margin:0 0 14px;font-size:12.5px;color:#8a7c74;font-weight:600;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em
}
.da-count-pill{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  margin:0 0 10px;padding:5px 11px;border-radius:999px;
  background:var(--daar-cream);border:1px solid var(--daar-gold);
  color:var(--daar-maroon);font-size:12px;font-weight:800;line-height:1.2
}
.da-count-pill svg{width:14px;height:14px;flex:0 0 14px;color:var(--daar-gold)}
.da-books{
  margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;
  border:1.5px solid var(--daar-gold);color:var(--daar-maroon);font-size:12.5px;font-weight:800;
  text-decoration:none!important;background:#fff
}
.da-books svg{width:14px;height:14px;flex:0 0 14px;color:var(--daar-gold)}
.da-books:hover{background:var(--daar-cream);border-color:var(--daar-maroon)}
.da-more-link{
  margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;
  min-height:40px;padding:9px 14px;border-radius:999px;
  border:0;color:#fff!important;
  font-size:13px;font-weight:800;text-decoration:none!important;
  background:var(--daar-maroon);
  box-shadow:0 8px 16px rgba(131,20,54,.18);
  transition:background .2s,transform .2s,box-shadow .2s
}
.da-more-link:hover{
  background:var(--daar-maroon-dark)!important;color:#fff!important;
  transform:translateY(-1px);box-shadow:0 10px 20px rgba(131,20,54,.24)
}
.da-arrow{
  position:absolute;top:46%;transform:translateY(-50%);width:48px!important;height:48px!important;
  min-width:48px!important;min-height:48px!important;aspect-ratio:1/1!important;border-radius:50%!important;
  border:0!important;background:#fff!important;color:var(--daar-maroon)!important;cursor:pointer;z-index:3;
  display:grid;place-items:center;box-shadow:0 8px 20px rgba(131,20,54,.12);padding:0!important;outline:none!important;
  transition:background .2s,color .2s,transform .2s
}
.da-arrow.prev{left:0}
.da-arrow.next{right:0}
.da-arrow:hover,.da-arrow:focus{background:var(--daar-maroon)!important;color:#fff!important;transform:translateY(-50%) scale(1.04)}
.da-empty{width:100%;text-align:center;color:var(--daar-muted);padding:36px 16px;font-weight:600;background:#fff;border:1px dashed var(--daar-line);border-radius:16px}
.da-side{display:flex;flex-direction:column;gap:14px;height:100%}
.da-side .daar-widget{flex:1}
.daar-widget{
  position:relative;overflow:hidden;min-height:160px;padding:20px 18px 18px;
  border-radius:20px;font-family:"Cairo",sans-serif;direction:rtl;box-sizing:border-box;
  transition:transform .2s ease,box-shadow .2s ease
}
.daar-widget:hover{transform:translateY(-2px)}
.daar-widget .dw-head{
  display:flex;align-items:center;gap:10px;margin:0 0 14px;position:relative;z-index:1
}
.daar-widget .dw-icon{
  flex:0 0 44px;width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center
}
.daar-widget .dw-svg{display:block}
.daar-widget .dw-title{
  margin:0;font-size:17px;font-weight:800;line-height:1.3;position:relative
}
.daar-widget .dw-title:after{
  content:"";display:block;width:40px;height:3px;margin-top:8px;border-radius:2px
}
.daar-q{font-size:14.5px;line-height:1.85;position:relative;z-index:1;margin:0}
.daar-q p{margin:0 0 8px}
.daar-q p:last-child{margin-bottom:0}
.daar-src{
  margin-top:14px;font-size:13px;font-weight:700;position:relative;z-index:1;
  display:flex;align-items:center;gap:8px
}
.daar-src-rule{
  display:inline-block;width:18px;height:2px;border-radius:2px;flex:0 0 18px
}

/* Quote — cream editorial card + gold accent */
.daar-widget.daar-quote{
  background:
    radial-gradient(220px 120px at 100% 0%,rgba(186,179,160,.35),transparent 60%),
    linear-gradient(165deg,#fffefb 0%,#f7f1ec 100%);
  border:1px solid rgba(186,179,160,.6);
  box-shadow:0 12px 28px rgba(31,23,21,.06)
}
.daar-widget.daar-quote:before{
  content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:4px;
  background:linear-gradient(180deg,var(--daar-gold),rgba(186,179,160,.35));border-radius:0 3px 3px 0;
  pointer-events:none
}
.daar-widget.daar-quote .dw-icon{
  background:rgba(186,179,160,.35);color:var(--daar-maroon);
  box-shadow:inset 0 0 0 1px rgba(186,179,160,.45)
}
.daar-widget.daar-quote .dw-title{color:var(--daar-maroon)}
.daar-widget.daar-quote .dw-title:after{background:var(--daar-gold)}
.daar-widget.daar-quote .daar-q{color:#4a433d}
.daar-widget.daar-quote .daar-src{color:var(--daar-maroon)}
.daar-widget.daar-quote .daar-src-rule{background:var(--daar-gold)}

/* Prayer — soft maroon wash + distinct icon treatment */
.daar-widget.daar-prayer{
  background:
    radial-gradient(240px 140px at 0% 100%,rgba(186,179,160,.28),transparent 55%),
    linear-gradient(160deg,#fff 0%,#f8f0f2 55%,#f1e4e8 100%);
  border:1px solid rgba(131,20,54,.18);
  box-shadow:0 12px 28px rgba(131,20,54,.07)
}
.daar-widget.daar-prayer:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 12% 88%,rgba(186,179,160,.22) 0 28%,transparent 55%),
    radial-gradient(circle at 92% 8%,rgba(131,20,54,.08) 0 22%,transparent 50%)
}
.daar-widget.daar-prayer .dw-icon{
  background:var(--daar-maroon);color:#fff;border-radius:50%;
  box-shadow:0 6px 14px rgba(131,20,54,.28)
}
.daar-widget.daar-prayer .dw-title{color:var(--daar-maroon-dark,#5e0e26)}
.daar-widget.daar-prayer .dw-title:after{background:var(--daar-maroon);width:36px}
.daar-widget.daar-prayer .daar-q{color:#3f3532;font-weight:500}

.daar-mid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:start}
.daar-authors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.daar-author-card{background:#fff;border:1px solid var(--daar-line);border-radius:18px;padding:16px 10px;text-align:center}
.daar-author-card img,.daar-avatar-fallback{width:86px;height:86px;border-radius:50%;object-fit:cover;
  margin:0 auto 10px;border:3px solid var(--daar-gold);background:#f7f4ef;display:block}
.daar-author-card h4{font-size:14px;margin:0 0 4px}
.daar-author-card p{font-size:12px;color:var(--daar-muted);margin:0 0 8px}
.daar-books-link{color:#9a9178;font-size:12px;font-weight:700;text-decoration:none}

.daar-widgets{display:grid;gap:14px}
.daar-widgets .daar-widget{min-height:140px}

.daar-news{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.daar-news-card{background:#fff;border:1px solid var(--daar-line);border-radius:16px;display:grid;
  grid-template-columns:110px 1fr;overflow:hidden}
.daar-news-thumb{background:linear-gradient(135deg,#bab3a0,#ddd4c2);min-height:110px}
.daar-news-thumb img{width:100%;height:100%;object-fit:cover}
.daar-news-body{padding:14px}
.daar-news-body time{font-size:12px;color:var(--daar-muted)}
.daar-news-body h3{font-size:15px;margin:4px 0 8px}
.daar-news-body h3 a{color:var(--daar-maroon);text-decoration:none}
.daar-read{color:var(--daar-maroon);font-size:13px;font-weight:700;text-decoration:none}

/* ===== News section ===== */
.daar-news-sec{padding:40px 16px 20px;background:#fff;font-family:"Cairo",sans-serif;direction:rtl}
.daar-news-sec *{box-sizing:border-box}
.dn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:min(1180px,100%);margin:0 auto 22px}
.dn-head h2{font-size:28px;color:var(--daar-maroon);margin:0;font-weight:800}
.dn-head h2:after{content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin-top:8px}
.dn-all{color:var(--daar-maroon)!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.dn-slider-wrap{position:relative;width:min(1180px,100%);margin:0 auto;padding:0 56px}
.dn-viewport{overflow:hidden;padding:4px 2px 10px;direction:rtl}
.dn-track{display:flex;gap:16px;transition:transform .35s ease;will-change:transform;direction:rtl;flex-direction:row}
.dn-card{
  flex:0 0 calc((100% - 16px)/2);width:calc((100% - 16px)/2);
  background:#fff;border:1px solid var(--daar-line);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 8px 20px rgba(31,23,21,.05);direction:rtl
}
.daar-news-sec.is-static .dn-arrow{display:none}
.daar-news-sec.is-static .dn-slider-wrap{padding:0}
.daar-news-sec.is-static .dn-track{transform:none!important}
.dn-track[data-count="1"] .dn-card{flex:0 0 100%;width:100%}
.dn-thumb{display:block;width:100%;aspect-ratio:16/9;background:#f3eee6;overflow:hidden}
.dn-thumb img,.dn-img,.dn-ph{
  width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#f3eee6;
  transition:transform .35s ease
}
.dn-ph{background:linear-gradient(160deg,#831436 0%,#bab3a0 100%);min-height:100%}
.dn-body{padding:14px 16px 16px;display:flex;flex-direction:column;min-width:0;flex:1}
.dn-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 2px
}
.dn-cat{
  display:inline-block;font-size:11px;font-weight:800;line-height:1.2;
  color:var(--daar-maroon)!important;text-decoration:none!important;
  background:rgba(186,179,160,.28);border:1px solid rgba(186,179,160,.55);
  padding:4px 9px;border-radius:6px;max-width:100%;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.dn-cat:hover,.dn-cat:focus-visible{
  background:var(--daar-maroon)!important;color:#fff!important;border-color:var(--daar-maroon)!important
}
.dn-body time{font-size:12px;color:var(--daar-muted);font-weight:600}
.dn-body h3{font-size:15px;margin:6px 0 8px;line-height:1.45;font-weight:800}
.dn-body h3 a{color:var(--daar-maroon)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dn-excerpt{color:var(--daar-muted);font-size:13px;line-height:1.6;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dn-more{margin-top:auto;color:var(--daar-maroon)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.dn-arrow{
  position:absolute;top:50%;transform:translateY(-50%);width:48px!important;height:48px!important;
  min-width:48px!important;min-height:48px!important;border-radius:50%!important;border:0!important;
  background:#fff!important;color:var(--daar-maroon)!important;cursor:pointer;z-index:3;
  display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:0!important
}
.dn-arrow.prev{left:0}
.dn-arrow.next{right:0}
.dn-arrow:hover,.dn-arrow:focus{background:var(--daar-maroon)!important;color:#fff!important}
.dn-empty{width:100%;text-align:center;color:var(--daar-muted);padding:28px 12px;font-weight:600}

/* ===== Stats + WhatsApp band ===== */
.daar-stats-sec{padding:0;font-family:"Cairo",sans-serif;direction:rtl}
.ds-band{
  width:100%;margin:0;background:var(--daar-maroon);color:#fff;border-radius:0;
  padding:36px max(24px, calc((100% - 1180px) / 2));display:grid;grid-template-columns:1.35fr .95fr;gap:28px;align-items:center;
  position:relative;overflow:hidden
}
.ds-band:before,.ds-band:after{
  content:"";position:absolute;width:160px;height:160px;pointer-events:none;opacity:.18;
  background:radial-gradient(circle at 30% 30%,var(--daar-gold) 0 8px,transparent 9px),
    radial-gradient(circle at 70% 60%,var(--daar-gold) 0 5px,transparent 6px),
    radial-gradient(circle at 40% 80%,#fff 0 3px,transparent 4px)
}
.ds-band:before{inset-inline-start:-30px;bottom:-40px}
.ds-band:after{inset-inline-end:-20px;top:-50px}
.ds-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1}
.ds-item{text-align:center;padding:4px 10px;border-inline-start:1px solid rgba(186,179,160,.28)}
.ds-item:first-child{border-inline-start:0}
.ds-item strong{display:block;font-size:30px;color:var(--daar-gold);line-height:1.15;font-weight:800}
.ds-item span{display:block;margin-top:6px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.88);font-weight:600}
.ds-wa{position:relative;z-index:1;border-inline-start:1px solid rgba(186,179,160,.35);padding-inline-start:26px}
.ds-wa h3{margin:0 0 8px;font-size:22px;color:#fff;font-weight:800}
.ds-wa p{margin:0 0 16px;font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.86)}
.ds-wa-btn{
  display:inline-flex;align-items:center;gap:8px;background:var(--daar-wa);color:#fff!important;
  border-radius:var(--daar-radius-pill);padding:11px 20px;font-weight:800;text-decoration:none!important;font-size:14px
}
.ds-wa-btn svg{width:18px;height:18px;fill:currentColor}
.ds-wa-btn:hover{background:var(--daar-wa-hover);color:#fff!important}

/* ===== Partners ===== */
.daar-partners-sec{padding:40px 16px 52px;background:#fff;font-family:"Cairo",sans-serif;direction:rtl}
.daar-partners-sec *{box-sizing:border-box}
.dp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:min(1180px,100%);margin:0 auto 22px}
.dp-head h2{font-size:28px;color:var(--daar-maroon);margin:0;font-weight:800}
.dp-head h2:after{content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin-top:8px}
.dp-all{color:var(--daar-maroon)!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.dp-all:hover{color:var(--daar-maroon-dark)!important}
.dp-slider-wrap{position:relative;width:min(1180px,100%);margin:0 auto;padding:0 56px}
.dp-viewport{overflow:hidden;padding:4px 2px 10px;direction:rtl}
.dp-track{display:flex;gap:14px;transition:transform .35s ease;will-change:transform;direction:rtl;flex-direction:row}
.dp-item{
  flex:0 0 calc((100% - 56px)/5);width:calc((100% - 56px)/5);
  min-height:110px;height:auto;background:#fff;border:1px solid var(--daar-line);border-radius:14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:14px 16px;text-decoration:none!important;
  transition:border-color .2s,box-shadow .2s
}
.daar-partners-sec.is-static .dp-arrow{display:none}
.daar-partners-sec.is-static .dp-slider-wrap{padding:0}
.daar-partners-sec.is-static .dp-track{transform:none!important}
.dp-item:hover{border-color:var(--daar-gold);box-shadow:0 8px 18px rgba(31,23,21,.06)}
.dp-item img,.dp-ph-logo{max-height:80px;max-width:180px;width:auto;height:auto;object-fit:contain;display:block;filter:grayscale(.1)}
.dp-placeholder{border-style:dashed;background:#faf8f5}
.dp-name{color:var(--daar-muted);font-weight:700;font-size:12px;text-align:center}
.dp-arrow{
  position:absolute;top:50%;transform:translateY(-50%);width:48px!important;height:48px!important;
  min-width:48px!important;min-height:48px!important;border-radius:50%!important;border:0!important;
  background:#fff!important;color:var(--daar-maroon)!important;cursor:pointer;z-index:3;
  display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:0!important
}
.dp-arrow.prev{left:0}
.dp-arrow.next{right:0}
.dp-arrow:hover,.dp-arrow:focus{background:var(--daar-maroon)!important;color:#fff!important}

.daar-stats-band{background:var(--daar-maroon);color:#fff;border-radius:22px;padding:28px;
  display:grid;grid-template-columns:1.1fr 1.4fr;gap:24px;align-items:center;
  width:min(1200px,calc(100% - 40px));margin:10px auto 40px}
.daar-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}
.daar-stats-grid strong{display:block;font-size:28px;color:var(--daar-gold);line-height:1.2}
.daar-stats-grid span{font-size:12px;color:rgba(255,255,255,.85)}
.daar-wa-panel h3{font-size:22px;margin:0 0 8px}
.daar-wa-panel p{font-size:14px;color:rgba(255,255,255,.85);margin:0 0 14px}
.daar-wa-big{display:inline-flex;align-items:center;gap:8px;background:var(--daar-wa);color:#fff!important;
  border-radius:var(--daar-radius-pill);padding:12px 20px;font-weight:800;text-decoration:none}
.daar-wa-big:hover{background:var(--daar-wa-hover);color:#fff!important}

/* ===== Hide ALL Shoptimizer header leftovers (incl. maroon header-4 bar) ===== */
html body.daar-custom-header .header-4-container,
html body.daar-custom-header .header-4-inner,
html body.daar-custom-header #masthead,
html body.daar-custom-header .site-header,
html body.daar-custom-header .main-navigation,
html body.daar-custom-header #site-navigation,
html body.daar-custom-header .header-widget-region,
html body.daar-custom-header .site-search,
html body.daar-custom-header nav.site-header-cart,
html body .header-4-container{
  display:none!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  visibility:hidden!important;
  background:transparent!important;
}

/* Hide Shoptimizer trust bar + default footer (replaced by .daar-footer) */
html body.daar-custom-header .below-content,
html body.daar-custom-header #below-content,
html body.daar-custom-header .shoptimizer-below-content,
html body.daar-custom-header .site-footer,
html body.daar-custom-header footer.colophon,
html body.daar-custom-header .footer-widgets,
html body.daar-custom-header .site-info{
  display:none!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  visibility:hidden!important;
}

html body.daar-custom-header .daar-hero-slider{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
}

body.daar-custom-header{--daar-header-h:78px}
.daar-topbar{
  position:sticky;top:0;z-index:1000;
  background:#fff;border-bottom:1px solid var(--daar-line);
  box-shadow:0 4px 18px rgba(131,20,54,.05);
  font-family:"Cairo",sans-serif;
  margin-bottom:28px;
}
body.daar-custom-header #page{
  padding-top:4px;
}
body.daar-custom-header .daar-hs,
body.daar-custom-header .entry-content > .daar-hs:first-child{
  margin-top:0;
}
.daar-topbar-inner{
  width:min(1240px,calc(100% - 32px));
  margin-inline:auto;
  min-height:var(--daar-header-h);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.daar-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.daar-brand .custom-logo-link{display:block;line-height:0}
.daar-brand .custom-logo{
  height:56px!important;width:auto!important;max-width:220px;object-fit:contain;
}
.daar-brand-text{display:flex;flex-direction:column;line-height:1.15;text-decoration:none;color:var(--daar-maroon)}
.daar-brand-text strong{font-size:22px;font-weight:800}
.daar-brand-text span{font-size:12px;color:var(--daar-gold);font-weight:600}
.daar-menu-toggle{
  display:none;width:42px;height:42px;border:0!important;border-radius:50%!important;
  background:var(--daar-cream)!important;color:var(--daar-maroon)!important;
  place-items:center;cursor:pointer;padding:0!important;
}

.daar-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.daar-menu{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:center;gap:4px 22px;
}
.daar-menu>li{margin:0;padding:0}
.daar-menu>li>a{
  display:inline-block;padding:8px 2px;text-decoration:none;
  color:#6f5f5a;font-weight:700;font-size:15px;line-height:1.2;
  border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
}
.daar-menu>li>a .icon-wrapper{display:none!important}
.daar-menu>li>a:hover,
.daar-menu>li.current-menu-item>a,
.daar-menu>li.current_page_item>a,
.daar-menu>li.current-menu-ancestor>a{
  color:var(--daar-maroon);
}
.daar-menu>li.current-menu-item>a,
.daar-menu>li.current_page_item>a,
.daar-menu>li.current-menu-ancestor>a,
body.daar-authors-page .daar-menu>li.daar-authors-nav>a{
  border-bottom-color:var(--daar-maroon);
}

.daar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.daar-socials{display:none}
.daar-social{
  width:34px;height:34px;border-radius:50%;
  background:var(--daar-cream);color:var(--daar-maroon);
  display:grid;place-items:center;text-decoration:none;
  transition:background .2s,color .2s,transform .2s;
}
.daar-social:hover{background:var(--daar-maroon);color:#fff;transform:translateY(-1px)}

/* WhatsApp: always one line */
.daar-topbar .daar-header-wa,
a.daar-header-wa{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-shrink:0!important;
  background:var(--daar-wa)!important;
  color:#fff!important;
  border:2px solid #b8f5cd!important;
  border-radius:var(--daar-radius-pill)!important;
  padding:11px 18px!important;
  font-weight:700!important;
  font-size:14px!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 0 0 2px rgba(37,211,102,.35),0 6px 16px rgba(37,211,102,.28);
  min-height:44px;
  height:auto!important;
  width:auto!important;
  box-sizing:border-box!important;
}
.daar-header-wa-text,
.daar-header-wa span{
  display:inline!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.daar-header-wa svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
.daar-header-wa:hover{
  background:var(--daar-wa-hover)!important;color:#fff!important;
  border-color:#e8fff0!important;box-shadow:0 0 0 2px rgba(37,211,102,.5),0 6px 16px rgba(37,211,102,.35)
}

/* Soft circular icon buttons — never black squares */
.daar-topbar .daar-icon-btn,
.daar-topbar button.daar-search-toggle,
.daar-topbar a.daar-cart-btn,
.daar-topbar a.daar-account-btn,
button.daar-icon-btn.daar-search-toggle{
  position:relative!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:50%!important;
  border:0!important;
  background:var(--daar-cream)!important;
  background-color:var(--daar-cream)!important;
  background-image:none!important;
  color:var(--daar-maroon)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  text-decoration:none!important;
  padding:0!important;
  box-shadow:none!important;
  flex-shrink:0!important;
}
.daar-topbar .daar-icon-btn:hover,
.daar-topbar button.daar-search-toggle:hover,
.daar-topbar a.daar-cart-btn:hover,
.daar-topbar a.daar-account-btn:hover{
  background:#eadfd4!important;
  color:var(--daar-maroon-dark)!important;
  box-shadow:0 4px 12px rgba(131,20,54,.1)!important;
}
.daar-topbar .daar-icon-btn svg{
  width:20px!important;height:20px!important;
  stroke:currentColor;fill:none;
}
.daar-cart-count{
  position:absolute;top:-2px;inset-inline-start:-2px;
  min-width:18px;height:18px;padding:0 5px;border-radius:var(--daar-radius-pill);
  background:var(--daar-maroon);color:#fff;
  font-size:11px;font-weight:800;line-height:18px;text-align:center;
}
.daar-cart-count.is-empty{opacity:.85}

.daar-search-panel{
  border-top:1px solid var(--daar-line);background:#fcfaf7;padding:12px 0 14px;
}
.daar-search-panel[hidden]{display:none!important}
.daar-search-form{
  width:min(1240px,calc(100% - 32px));margin-inline:auto;
  display:flex;gap:8px;align-items:center;
}
.daar-search-field{
  flex:1;height:46px;border:1px solid var(--daar-line);border-radius:var(--daar-radius);
  padding:0 14px;font-family:inherit;font-size:15px;background:#fff;color:var(--daar-ink);
}
.daar-search-submit{
  height:46px;border:0!important;border-radius:var(--daar-radius)!important;padding:0 18px;
  background:var(--daar-maroon)!important;color:#fff!important;font-weight:700;font-family:inherit;cursor:pointer;
}
.daar-search-submit:hover{background:var(--daar-maroon-dark)!important}

/* Books section tabs / arrows alignment with brand tokens */
.db-tab.is-active{background:var(--daar-maroon)!important;color:#fff!important}
.db-tab:not(.is-active){background:transparent;color:var(--daar-maroon)}
.db-tab:not(.is-active):hover{background:var(--daar-cream)}
.db-wa-btn{background:var(--daar-maroon)!important;border-radius:var(--daar-radius)!important}
.db-wa-btn:hover{background:var(--daar-maroon-dark)!important}
.db-cart-btn{border-radius:var(--daar-radius)!important;border-color:var(--daar-maroon)!important;color:var(--daar-maroon)!important}
.db-arrow{border-radius:50%!important;background:#fff!important;color:var(--daar-maroon)!important}

/* ===== Circular arrows site-wide + kill orange/black focus ===== */
html body.daar-custom-header .db-arrow,
html body.daar-custom-header .daar-hs-nav button,
html body.daar-custom-header .slick-arrow,
html body.daar-custom-header .slick-prev,
html body.daar-custom-header .slick-next,
html body.daar-custom-header .swiper-button-prev,
html body.daar-custom-header .swiper-button-next,
html body.daar-custom-header .elementor-swiper-button,
html body.daar-custom-header .elementor-swiper-button-prev,
html body.daar-custom-header .elementor-swiper-button-next,
html body.daar-custom-header button.owl-prev,
html body.daar-custom-header button.owl-next,
html body.daar-custom-header .flex-prev,
html body.daar-custom-header .flex-next{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  padding:0!important;
  border:0!important;
  box-shadow:0 6px 16px rgba(0,0,0,.1)!important;
  background:#fff!important;
  color:var(--daar-maroon)!important;
  outline:none!important;
  line-height:1!important;
}
html body.daar-custom-header .db-arrow:hover,
html body.daar-custom-header .db-arrow:focus,
html body.daar-custom-header .db-arrow:focus-visible,
html body.daar-custom-header .slick-arrow:hover,
html body.daar-custom-header .slick-arrow:focus,
html body.daar-custom-header .swiper-button-prev:hover,
html body.daar-custom-header .swiper-button-next:hover,
html body.daar-custom-header .elementor-swiper-button:hover,
html body.daar-custom-header .elementor-swiper-button:focus{
  background:var(--daar-maroon)!important;
  color:#fff!important;
  border:0!important;
  outline:none!important;
  box-shadow:0 8px 18px rgba(131,20,54,.2)!important;
}

/* No orange accent / black borders on interactive controls */
html body.daar-custom-header a,
html body.daar-custom-header button,
html body.daar-custom-header .button{
  text-decoration:none!important;
}
html body.daar-custom-header a:hover,
html body.daar-custom-header a:focus,
html body.daar-custom-header a:active{
  text-decoration:none!important;
}
html body.daar-custom-header *:focus{
  outline-color:var(--daar-maroon)!important;
}
html body.daar-custom-header button:focus,
html body.daar-custom-header a:focus,
html body.daar-custom-header .button:focus{
  outline:2px solid var(--daar-maroon)!important;
  outline-offset:2px;
  border-color:var(--daar-maroon)!important;
}
html body.daar-custom-header button:focus:not(:focus-visible),
html body.daar-custom-header a:focus:not(:focus-visible){
  outline:none!important;
}
/* Kill theme orange (#dd9933 / #f0c14b) focus fills on arrows/buttons */
html body.daar-custom-header button:focus,
html body.daar-custom-header button:active,
html body.daar-custom-header .db-arrow:active{
  background-color:#fff!important;
  border-color:transparent!important;
  color:var(--daar-maroon)!important;
}
html body.daar-custom-header .db-arrow:focus,
html body.daar-custom-header .db-arrow:focus-visible,
html body.daar-custom-header .db-arrow:hover{
  background:var(--daar-maroon)!important;
  color:#fff!important;
}

/* ===== Slider dots — brand tokens only (no orange / no white active) ===== */
html body.daar-custom-header .daar-hs-dots button,
html body.daar-custom-header .flex-control-paging li a,
html body.daar-custom-header .slick-dots li button,
html body.daar-custom-header .swiper-pagination-bullet,
html body.daar-custom-header .owl-dot span,
html body.daar-custom-header .elementor-swiper-pagination .swiper-pagination-bullet{
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  border:0!important;
  padding:0!important;
  background:var(--daar-gold)!important;
  background-color:var(--daar-gold)!important;
  opacity:1!important;
  box-shadow:none!important;
  outline:none!important;
}
html body.daar-custom-header .daar-hs-dots button:hover,
html body.daar-custom-header .daar-hs-dots button:focus,
html body.daar-custom-header .daar-hs-dots button:focus-visible,
html body.daar-custom-header .flex-control-paging li a:hover,
html body.daar-custom-header .slick-dots li button:hover,
html body.daar-custom-header .swiper-pagination-bullet:hover,
html body.daar-custom-header .owl-dot:hover span,
html body.daar-custom-header .elementor-swiper-pagination .swiper-pagination-bullet:hover{
  background:var(--daar-maroon-dark)!important;
  background-color:var(--daar-maroon-dark)!important;
  border:0!important;
  outline:none!important;
}
html body.daar-custom-header .daar-hs-dots button.is-active,
html body.daar-custom-header .daar-hs-dots button.is-active:hover,
html body.daar-custom-header .flex-control-paging li a.flex-active,
html body.daar-custom-header .slick-dots li.slick-active button,
html body.daar-custom-header .swiper-pagination-bullet-active,
html body.daar-custom-header .owl-dot.active span,
html body.daar-custom-header .elementor-swiper-pagination .swiper-pagination-bullet-active{
  background:var(--daar-maroon)!important;
  background-color:var(--daar-maroon)!important;
  border:0!important;
  opacity:1!important;
  transform:scale(1.2);
}

/* ===== Elementor / Swiper carousels: force RTL motion ===== */
html[dir="rtl"] .swiper,
body.rtl .swiper,
html[dir="rtl"] .elementor-main-swiper,
body.rtl .elementor-main-swiper,
html[dir="rtl"] .elementor-image-carousel-wrapper,
body.rtl .elementor-image-carousel-wrapper{
  direction:rtl!important
}
html[dir="rtl"] .swiper-wrapper,
body.rtl .swiper-wrapper{
  direction:rtl
}

/* ===== Homepage books tabs (WooCommerce-driven) ===== */
.daar-books-sec{padding:40px 16px 48px;background:#f5f3f0;font-family:"Cairo",sans-serif;direction:rtl;color:#1a1412}
.daar-books-sec *{box-sizing:border-box}
.db-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:min(1180px,100%);margin:0 auto 18px}
.db-head h2{font-size:28px;color:var(--daar-maroon);margin:0;font-weight:800}
.db-head h2:after{content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin-top:8px}
.db-more{color:var(--daar-maroon)!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.db-more:hover{color:var(--daar-maroon-dark)!important}
.db-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 28px;padding:6px;width:fit-content;max-width:100%;background:#fff;border:1px solid var(--daar-line);border-radius:var(--daar-radius-pill);box-shadow:0 4px 14px rgba(131,20,54,.06)}
.db-tab,.daar-books-sec .db-tab,html body.daar-custom-header .db-tab{
  appearance:none!important;border:0!important;background:transparent!important;color:var(--daar-maroon)!important;
  padding:10px 22px!important;border-radius:var(--daar-radius-pill)!important;font-weight:700!important;font-size:14px!important;
  cursor:pointer;font-family:inherit;box-shadow:none!important;outline:none!important;text-decoration:none!important;
  transition:background .2s,color .2s
}
.db-tab:hover,.daar-books-sec .db-tab:hover,html body.daar-custom-header .db-tab:hover{
  background:var(--daar-cream)!important;color:var(--daar-maroon)!important;border:0!important;outline:none!important
}
.db-tab.is-active,.daar-books-sec .db-tab.is-active,html body.daar-custom-header .db-tab.is-active,
.db-tab.is-active:hover,.daar-books-sec .db-tab.is-active:hover{
  background:var(--daar-maroon)!important;color:#fff!important;border:0!important;outline:none!important;box-shadow:none!important
}
.db-tab:focus,.db-tab:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}
.db-tab.is-active:focus,.db-tab.is-active:focus-visible{background:var(--daar-maroon)!important;color:#fff!important}
.db-panel[hidden]{display:none!important}
.db-slider-wrap{position:relative;width:min(1180px,100%);margin:0 auto;padding:0 56px}
.db-viewport{overflow:hidden;padding:8px 4px 16px;direction:rtl}
.db-track{display:flex;gap:18px;transition:transform .35s ease;direction:rtl;flex-direction:row;will-change:transform;justify-content:flex-start}
.db-panel.is-static .db-track{justify-content:center;transform:none!important}
.db-panel.is-static .db-arrow{display:none}
.db-panel.is-static .db-slider-wrap{padding:0}
.db-card{flex:0 0 calc((100% - 54px)/4);width:calc((100% - 54px)/4);background:#fff;border-radius:16px;padding:14px 12px 16px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.06);display:flex;flex-direction:column}
.db-cover-wrap{position:relative;margin-bottom:12px}
.db-badge{position:absolute;top:10px;inset-inline-start:10px;z-index:2;background:var(--daar-gold);color:var(--daar-maroon);font-size:11px;font-weight:800;padding:4px 10px;border-radius:8px}
.db-badge-new{
  background:var(--daar-maroon);color:#fff;font-size:13px;font-weight:800;
  padding:7px 13px;border-radius:8px;letter-spacing:.02em;
  box-shadow:0 8px 18px rgba(131,20,54,.4)
}
.db-cover{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#eee}
.db-cover img{width:100%;height:100%;object-fit:cover;display:block}
.db-ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(165deg,#831436,#bab3a0);color:#fff;padding:10px;font-weight:700;font-size:13px}
.db-card h3{font-size:15px;margin:0 0 6px;line-height:1.35;height:1.35em;overflow:hidden;direction:rtl;white-space:nowrap;text-overflow:ellipsis}
.db-card h3 a{color:var(--daar-maroon);text-decoration:none!important;font-weight:800;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-author{color:var(--daar-muted);font-size:12px;font-weight:600;margin:0 0 4px;min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-price{color:var(--daar-maroon);font-size:14px;font-weight:800;margin:0 0 10px;min-height:1.3em;display:inline-flex;justify-content:center;align-items:baseline;gap:6px;flex-direction:row-reverse;direction:ltr;unicode-bidi:isolate}
.db-price-amount,.db-price-currency{display:inline-block}

/* S1: Read as amount then ر.ق on RTL pages.
   DOM is amount + symbol; row-reverse puts amount on the right (read first). */
.woocommerce-Price-amount,
.price .amount,
ul.products li.product .price .woocommerce-Price-amount,
.woocommerce div.product p.price .woocommerce-Price-amount,
.woocommerce div.product span.price .woocommerce-Price-amount,
.cart_totals .woocommerce-Price-amount,
.shop_table .woocommerce-Price-amount,
.woocommerce-cart-form .woocommerce-Price-amount,
.woocommerce-checkout-review-order .woocommerce-Price-amount,
.woocommerce-mini-cart .woocommerce-Price-amount,
td.product-price .woocommerce-Price-amount,
td.product-subtotal .woocommerce-Price-amount,
.product-total .woocommerce-Price-amount,
.cart-subtotal .woocommerce-Price-amount,
.order-total .woocommerce-Price-amount,
.order-total .amount{
  white-space:nowrap!important
}
.woocommerce-Price-amount bdi,
span.woocommerce-Price-amount.amount{
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:.25em!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important
}
.woocommerce-Price-currencySymbol{
  unicode-bidi:isolate!important;
  display:inline!important;
  order:0
}
.db-rule{width:28px;height:2px;background:var(--daar-gold);margin:0 auto 12px;border:0}
.db-cta{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;margin-top:auto}
.db-cta.db-cta-stack{grid-template-columns:1fr;gap:6px}
.db-cart-icon{
  width:44px;height:44px;border-radius:var(--daar-radius);border:1.5px solid var(--daar-maroon)!important;
  color:var(--daar-maroon)!important;background:#fff!important;text-decoration:none!important;
  display:grid;place-items:center;padding:0
}
.db-cart-icon svg{width:20px;height:20px}
.db-cart-icon:hover{background:var(--daar-cream)!important;color:var(--daar-maroon-dark)!important}
.db-cart-text,.db-cart-text-full{
  height:42px;border-radius:var(--daar-radius);border:1.5px solid var(--daar-maroon)!important;
  color:var(--daar-maroon)!important;background:#fff!important;text-decoration:none!important;
  font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px
}
.db-cart-text:hover,.db-cart-text-full:hover{background:var(--daar-cream)!important;color:var(--daar-maroon-dark)!important}
.db-card a.db-wa-secondary,
.db-card a.db-wa-secondary:visited{
  width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:6px 8px;border:2px solid #7BE495;border-radius:8px;
  background:rgba(37,211,102,.06);color:#128c7e!important;
  text-decoration:none!important;font-weight:700;font-size:12px;box-sizing:border-box
}
.db-card a.db-wa-secondary svg{width:16px;height:16px;fill:currentColor}
.db-card a.db-wa-secondary:hover{
  background:rgba(37,211,102,.14)!important;color:#0b6b4a!important;border-color:#25d366
}
.db-wa-btn{
  height:44px;border-radius:var(--daar-radius);background:#25d366!important;color:#fff!important;
  text-decoration:none!important;font-weight:700;font-size:13px;display:inline-flex;align-items:center;
  justify-content:center;gap:8px;padding:0 12px;white-space:nowrap;line-height:1;border:0!important;box-shadow:none!important
}
.db-wa-btn span{text-decoration:none!important;border:0!important;color:#fff!important}
.db-wa-btn svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
.db-wa-btn:hover{background:#1ebe57!important;color:#fff!important;text-decoration:none!important}
.db-view-btn,.db-view-btn-full{height:44px;border-radius:var(--daar-radius);background:var(--daar-gold);color:var(--daar-maroon)!important;text-decoration:none!important;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}
.db-view-btn-full{grid-column:1/-1}
.db-view-btn:hover,.db-view-btn-full:hover{background:var(--daar-maroon-dark);color:#fff!important}
.db-arrow{position:absolute;top:42%;transform:translateY(-50%);width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;aspect-ratio:1/1!important;border-radius:50%!important;border:0!important;background:#fff!important;color:var(--daar-maroon)!important;cursor:pointer;z-index:3;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:0!important;outline:none!important}
.db-arrow.prev{left:0}
.db-arrow.next{right:0}
.db-arrow:hover,.db-arrow:focus{background:var(--daar-maroon)!important;color:#fff!important;outline:none!important;border:0!important}
.db-empty{width:100%;text-align:center;color:var(--daar-muted);padding:40px 16px;font-weight:600}
.db-all{display:none}
@media (max-width:980px){
  .db-card{flex:0 0 calc((100% - 18px)/2);width:calc((100% - 18px)/2)}
  .db-slider-wrap{padding:0 48px}
}
@media (max-width:700px){
  .db-card{flex:0 0 100%;width:100%}
}

@media (max-width:1100px){
  .daar-socials{display:none}
  .daar-menu{gap:4px 14px}
  .daar-menu>li>a{font-size:14px}
  .dc-track{display:flex;justify-content:flex-start;gap:14px}
  .dc-viewport{overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:8px 4px 12px}
  .dc-viewport::-webkit-scrollbar{display:none}
  .dc-cat{flex:0 0 132px;width:132px;max-width:132px;padding:16px 10px 14px}
  .dc-ico{width:70px;height:70px}
  .dc-ico svg{width:30px;height:30px}
  .dc-arrow{display:grid}
  .dc-slider-wrap{width:min(1180px,100%);padding:0 48px}
  .dc-head{width:min(1180px,100%)}
  .dc-more{padding:9px 14px;font-size:13px}
  .dp-item{flex:0 0 calc((100% - 28px)/3);width:calc((100% - 28px)/3)}
  .dp-slider-wrap{padding:0 52px}
}
@media (max-width:980px){
  .daar-menu-toggle{display:grid}
  .daar-nav{
    display:none;position:absolute;inset-inline:0;top:100%;
    background:#fff;border-bottom:1px solid var(--daar-line);
    padding:12px 16px 18px;box-shadow:0 12px 24px rgba(0,0,0,.08);z-index:20;
  }
  .daar-topbar{position:sticky}
  .daar-topbar.is-nav-open .daar-nav{display:block}
  .daar-menu{flex-direction:column;align-items:stretch;gap:0}
  .daar-menu>li>a{
    display:block;padding:12px 8px;border-bottom:1px solid #f0ebe4;
  }
  .daar-header-wa{padding:10px 14px!important;font-size:13px!important}
  .daar-books{grid-template-columns:repeat(2,1fr)}
  .daar-cats{grid-template-columns:repeat(4,1fr)}
  .dc-track{display:flex;gap:20px;overflow:visible}
  .dc-viewport{overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:8px 4px 10px}
  .dc-viewport::-webkit-scrollbar{display:none}
  .dc-cat{flex:0 0 124px;width:124px;max-width:124px;min-height:0;padding:14px 10px 12px}
  .dc-ico{width:64px;height:64px}
  .dc-ico svg{width:28px;height:28px}
  .dc-slider-wrap{padding:0 44px}
  .dc-arrow{display:grid}
  .dc-slider-wrap{padding:0 44px}
  .dc-head h2{font-size:22px}
  .da-layout{grid-template-columns:1fr}
  .da-card{flex:0 0 calc((100% - 14px)/2);width:calc((100% - 14px)/2)}
  .da-head h2{font-size:24px}
  .daar-authors{grid-template-columns:repeat(2,1fr)}
  .daar-mid,.daar-stats-band,.daar-news{grid-template-columns:1fr}
  .daar-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .daar-news-card{grid-template-columns:90px 1fr}
  .dn-card{flex:0 0 100%;width:100%}
  .dn-slider-wrap{padding:0 48px}
  .ds-band{grid-template-columns:1fr;padding:24px 20px;gap:20px}
  .ds-stats{grid-template-columns:repeat(2,1fr);gap:16px}
  .ds-item{border:0}
  .ds-wa{border:0;padding:12px 0 0;border-top:1px solid rgba(186,179,160,.3)}
  .dp-item{flex:0 0 calc((100% - 14px)/2);width:calc((100% - 14px)/2)}
  .dp-slider-wrap{padding:0 48px}
  .daar-footer .df-inner{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:640px){
  .daar-footer .df-inner{grid-template-columns:1fr;gap:28px}
}

/* ===== Go to top — circle + brand hover on every page ===== */
html body #scrollup,
html body .scroll-to-top,
html body a.scroll-to-top,
html body .back-to-top,
html body #back-to-top,
html body .cg-back-to-top,
html body .shoptimizer-back-to-top,
html body .cd-top,
html body .go-to-top:not(.daar-to-top){
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
}
html body button.daar-to-top,
html body .daar-to-top,
html body.daar-custom-header button.daar-to-top,
html body.daar-custom-header .daar-to-top{
  position:fixed!important;z-index:99999!important;
  inset-inline-end:22px!important;inset-inline-start:auto!important;bottom:22px!important;top:auto!important;left:auto!important;right:auto!important;
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;-webkit-border-radius:50%!important;
  border:0!important;padding:0!important;margin:0!important;cursor:pointer!important;
  display:grid!important;place-items:center!important;
  background:var(--daar-maroon,#831436)!important;background-color:var(--daar-maroon,#831436)!important;background-image:none!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(131,20,54,.28)!important;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s,background-color .2s,box-shadow .2s,color .2s!important;
  font-size:0!important;line-height:0!important;text-decoration:none!important;
  appearance:none!important;-webkit-appearance:none!important
}
html body button.daar-to-top.is-visible,
html body .daar-to-top.is-visible,
html body.daar-custom-header button.daar-to-top.is-visible{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:translateY(0)!important
}
html body button.daar-to-top:hover,
html body button.daar-to-top:focus,
html body button.daar-to-top:focus-visible,
html body button.daar-to-top:active,
html body .daar-to-top:hover,
html body .daar-to-top:focus,
html body .daar-to-top:focus-visible,
html body .daar-to-top:active,
html body.daar-custom-header button.daar-to-top:hover,
html body.daar-custom-header button.daar-to-top:focus,
html body.daar-custom-header button.daar-to-top:focus-visible,
html body.daar-custom-header button.daar-to-top:active,
html body.daar-custom-header .daar-to-top:hover,
html body.daar-custom-header .button.daar-to-top:hover{
  background:var(--daar-maroon-dark,#5e0e26)!important;background-color:var(--daar-maroon-dark,#5e0e26)!important;background-image:none!important;
  color:#fff!important;border:0!important;outline:none!important;
  border-radius:50%!important;-webkit-border-radius:50%!important;
  box-shadow:0 12px 28px rgba(94,14,38,.34)!important;
  transform:translateY(0)!important
}
html body button.daar-to-top svg,
html body .daar-to-top svg{
  width:20px!important;height:20px!important;display:block!important;
  stroke:#fff!important;fill:none!important;pointer-events:none!important
}
html body button.daar-to-top[hidden],
html body .daar-to-top[hidden]{display:none!important}
@media (max-width:640px){
  html body button.daar-to-top,
  html body .daar-to-top{
    inset-inline-end:16px!important;bottom:16px!important;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    max-width:44px!important;max-height:44px!important
  }
}

/* ===== Custom footer ===== */
.daar-footer{
  background:var(--daar-maroon);color:#fff;font-family:"Cairo",sans-serif;direction:rtl;
  margin-top:0
}
.daar-footer a{color:#fff!important;text-decoration:none!important}
.df-inner{
  width:min(1180px,calc(100% - 32px));margin:0 auto;
  display:grid;grid-template-columns:1.35fr .75fr .95fr .85fr;gap:32px;
  padding:48px 0 36px
}
.df-brand{display:block;font-size:22px;font-weight:800;margin-bottom:10px;color:var(--daar-gold)}
.df-about p,.df-contact p{margin:0 0 16px;color:rgba(255,255,255,.82);line-height:1.75;font-size:14px;max-width:28em}
.df-col h3{margin:0 0 14px;font-size:16px;font-weight:800;color:var(--daar-gold)}
.df-links ul{list-style:none;margin:0;padding:0}
.df-links li{margin:0 0 8px}
.df-links a{font-weight:600;font-size:14px;opacity:.9}
.df-links a:hover{opacity:1;color:var(--daar-gold)!important}

.daar-topbar a.daar-account-btn.is-logged-in{
  background:rgba(131,20,54,.12)!important;
  color:var(--daar-maroon)!important
}

/* ===== My Account / Login ===== */
body.daar-account-page{
  background:
    radial-gradient(1100px 480px at 88% -10%,rgba(186,179,160,.35),transparent 58%),
    radial-gradient(820px 420px at 8% 30%,rgba(131,20,54,.07),transparent 52%),
    #f3eee8!important
}
body.daar-account-page .site-content,
body.daar-account-page #content,
body.daar-account-page .col-full{
  width:100%!important;max-width:100%!important;
  padding-left:0!important;padding-right:0!important;
  background:transparent!important
}
body.daar-account-page #primary,
body.daar-account-page .content-area,
body.daar-account-page .site-main,
body.daar-account-page #main{
  width:100%!important;max-width:100%!important;float:none!important;
  margin:0!important;padding:0!important
}
body.daar-account-page #secondary,
body.daar-account-page aside.widget-area{
  display:none!important;width:0!important;max-width:0!important;overflow:hidden!important
}
body.daar-account-page .woocommerce-breadcrumb,
body.daar-account-page header.entry-header,
body.daar-account-page .entry-header,
body.daar-account-page .page-header{
  display:none!important
}
body.daar-account-page .entry-content{
  width:min(1120px,calc(100% - 32px))!important;
  margin:24px auto 56px!important;
  padding:0!important;float:none!important
}
body.daar-account-page .daar-account-brand{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:0 0 16px;padding:4px 2px
}
body.daar-account-page .daar-account-brand strong{
  color:var(--daar-maroon);font-size:22px;font-weight:800
}
body.daar-account-page .daar-account-brand span{
  color:#8a7c74;font-size:14px;font-weight:700
}

/* Logged-in: one unified panel (nav + content) */
body.daar-account-page.logged-in .woocommerce{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr);
  grid-template-areas:"notices notices" "brand brand" "nav content";
  align-items:stretch;
  background:#fff!important;
  border:1px solid rgba(131,20,54,.1)!important;
  border-radius:20px!important;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(131,20,54,.09)
}
body.daar-account-page.logged-in .woocommerce-notices-wrapper{
  grid-area:notices;margin:0!important;padding:12px 16px 0
}
body.daar-account-page.logged-in .daar-account-brand{
  grid-area:brand;margin:0!important;padding:18px 22px 12px;
  border-bottom:1px solid rgba(186,179,160,.45)
}
body.daar-account-page.logged-in .woocommerce-MyAccount-navigation{
  grid-area:nav;
  margin:0!important;padding:18px 14px!important;
  background:linear-gradient(180deg,#faf6f1 0%,#f4efe9 100%)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  border-inline-end:1px solid rgba(186,179,160,.55)!important
}
body.daar-account-page.logged-in .woocommerce-MyAccount-navigation ul{
  list-style:none!important;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;gap:8px!important;flex-wrap:nowrap!important
}
body.daar-account-page.logged-in .woocommerce-MyAccount-navigation li{margin:0!important;width:100%}
body.daar-account-page.logged-in .woocommerce-MyAccount-navigation a{
  display:flex!important;align-items:center;justify-content:flex-start;gap:10px;
  width:100%;box-sizing:border-box;
  padding:12px 14px!important;border-radius:12px!important;
  background:transparent!important;color:var(--daar-maroon)!important;
  font-weight:700!important;font-size:14px!important;text-decoration:none!important;
  transition:background .15s,color .15s,transform .15s
}
body.daar-account-page.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.daar-account-page.logged-in .woocommerce-MyAccount-navigation a:hover{
  background:var(--daar-maroon)!important;color:#fff!important;transform:translateX(-2px)
}
body.daar-account-page.logged-in .woocommerce-MyAccount-content{
  grid-area:content;
  margin:0!important;padding:28px 28px 32px!important;
  background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  min-height:420px
}
body.daar-account-page .woocommerce-MyAccount-content > p:first-of-type{
  font-size:16px;line-height:1.85;color:#4a3f3c;margin:0 0 18px
}
body.daar-account-page .woocommerce-MyAccount-content > p:nth-of-type(2){
  font-size:15px;line-height:1.85;color:#6a5f5a;margin:0 0 22px;
  max-width:52em
}
body.daar-account-page .daar-account-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 0
}
body.daar-account-page .daar-account-card{
  display:flex;flex-direction:column;gap:8px;align-items:flex-start;
  text-decoration:none!important;
  background:#faf7f3;border:1px solid rgba(131,20,54,.1);
  border-radius:14px;padding:18px 16px;
  transition:transform .15s,box-shadow .15s,border-color .15s
}
body.daar-account-page .daar-account-card:hover{
  transform:translateY(-2px);
  border-color:rgba(131,20,54,.28);
  box-shadow:0 10px 22px rgba(131,20,54,.1)
}
body.daar-account-page .daar-account-card strong{
  color:var(--daar-maroon);font-size:16px;font-weight:800
}
body.daar-account-page .daar-account-card span{
  color:#7a6e68;font-size:13px;font-weight:600;line-height:1.5
}
body.daar-account-page .daar-account-card-ico{
  width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;
  background:rgba(131,20,54,.1);color:var(--daar-maroon);margin-bottom:4px
}
body.daar-account-page .daar-account-card-ico svg{width:18px;height:18px}

/* Guest login / register */
body.daar-account-page:not(.logged-in) .woocommerce{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important
}
body.daar-account-page .u-columns,
body.daar-account-page .col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0!important;width:100%!important;
  background:#fff;border:1px solid rgba(131,20,54,.1);border-radius:20px;
  overflow:hidden;box-shadow:0 16px 42px rgba(131,20,54,.09)
}
body.daar-account-page .u-column1,
body.daar-account-page .u-column2,
body.daar-account-page .col-1,
body.daar-account-page .col-2{
  width:100%!important;float:none!important;max-width:none!important;
  background:transparent;border:0;border-radius:0;padding:28px 26px 30px;box-shadow:none
}
body.daar-account-page .u-column1,
body.daar-account-page .col-1{
  border-inline-end:1px solid rgba(186,179,160,.5)
}
body.daar-account-page .woocommerce h2,
body.daar-account-page .woocommerce-MyAccount-content h2,
body.daar-account-page .woocommerce-MyAccount-content h3{
  color:var(--daar-maroon)!important;font-weight:800!important;font-size:22px!important;margin:0 0 16px!important
}
body.daar-account-page .woocommerce form .form-row{margin:0 0 14px}
body.daar-account-page .woocommerce form .form-row label{
  color:#4a3f3c!important;font-weight:700!important;font-size:14px!important;margin-bottom:6px!important
}
body.daar-account-page .woocommerce form .input-text,
body.daar-account-page .woocommerce form input[type="text"],
body.daar-account-page .woocommerce form input[type="email"],
body.daar-account-page .woocommerce form input[type="password"],
body.daar-account-page .woocommerce form select,
body.daar-account-page .woocommerce-Input{
  width:100%!important;border:1px solid #e4ddd4!important;border-radius:10px!important;
  min-height:48px!important;padding:10px 12px!important;background:#fff!important;
  color:#2b2b2b!important;font-family:inherit!important;box-shadow:none!important
}
body.daar-account-page .woocommerce form .input-text:focus,
body.daar-account-page .woocommerce form input:focus{
  border-color:var(--daar-maroon)!important;outline:none!important;
  box-shadow:0 0 0 3px rgba(131,20,54,.12)!important
}
body.daar-account-page .woocommerce-form-login__submit,
body.daar-account-page .woocommerce-form-register__submit,
body.daar-account-page .woocommerce-Button,
body.daar-account-page button.button,
body.daar-account-page .woocommerce a.button,
body.daar-account-page .woocommerce button.button{
  background:var(--daar-maroon)!important;color:#fff!important;border:0!important;
  border-radius:999px!important;font-weight:800!important;padding:12px 22px!important;
  min-height:46px!important;box-shadow:none!important
}
body.daar-account-page .woocommerce-form-login__submit:hover,
body.daar-account-page .woocommerce-form-register__submit:hover,
body.daar-account-page .woocommerce a.button:hover,
body.daar-account-page .woocommerce button.button:hover{
  background:var(--daar-maroon-dark)!important;color:#fff!important
}
body.daar-account-page .woocommerce-LostPassword a,
body.daar-account-page .woocommerce-form__label-for-checkbox span,
body.daar-account-page .woocommerce-privacy-policy-text{
  color:#6a5f5a!important;font-size:13px
}
body.daar-account-page .woocommerce-LostPassword a{color:var(--daar-maroon)!important;font-weight:700}
body.daar-account-page .woocommerce-MyAccount-content a{color:var(--daar-maroon)!important;font-weight:700;text-decoration:none!important}
body.daar-account-page .woocommerce-MyAccount-content a:hover{text-decoration:underline!important}
body.daar-account-page .woocommerce-orders-table,
body.daar-account-page .woocommerce-table{
  width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;
  border:1px solid #efe8e0;border-radius:12px
}
body.daar-account-page .woocommerce-orders-table th,
body.daar-account-page .woocommerce-orders-table td{
  padding:13px 12px;border-bottom:1px solid #efe8e0;text-align:right;font-size:14px
}
body.daar-account-page .woocommerce-orders-table tr:last-child td{border-bottom:0}
body.daar-account-page .woocommerce-orders-table th{
  color:var(--daar-maroon);font-weight:800;background:#faf7f3
}
body.daar-account-page .woocommerce-message,
body.daar-account-page .woocommerce-info,
body.daar-account-page .woocommerce-error{
  border-radius:12px!important;border:0!important
}
@media (max-width:900px){
  body.daar-account-page.logged-in .woocommerce{
    grid-template-columns:1fr;
    grid-template-areas:"notices" "brand" "nav" "content"
  }
  body.daar-account-page.logged-in .woocommerce-MyAccount-navigation{
    border-inline-end:0!important;
    border-bottom:1px solid rgba(186,179,160,.55)!important
  }
  body.daar-account-page.logged-in .woocommerce-MyAccount-navigation ul{
    flex-direction:row!important;flex-wrap:wrap!important
  }
  body.daar-account-page.logged-in .woocommerce-MyAccount-navigation li{width:auto}
  body.daar-account-page.logged-in .woocommerce-MyAccount-navigation a{width:auto}
  body.daar-account-page .daar-account-cards{grid-template-columns:1fr}
  body.daar-account-page .u-columns,
  body.daar-account-page .col2-set{grid-template-columns:1fr!important}
  body.daar-account-page .u-column1,
  body.daar-account-page .col-1{border-inline-end:0;border-bottom:1px solid rgba(186,179,160,.5)}
  body.daar-account-page .entry-content{width:calc(100% - 24px)!important;margin:16px auto 40px!important}
  body.daar-account-page.logged-in .woocommerce-MyAccount-content{min-height:0;padding:20px 16px 24px!important}
}

/* Info / policy pages — full-width branded article (no sidebar gap) */
body.daar-legal-page{
  background:
    radial-gradient(900px 420px at 100% 0%,rgba(186,179,160,.28),transparent 55%),
    radial-gradient(700px 380px at 0% 40%,rgba(131,20,54,.06),transparent 50%),
    #f7f1ec!important
}
body.daar-legal-page .site-content,
body.daar-legal-page #content,
body.daar-legal-page .col-full{
  width:100%!important;max-width:100%!important;
  padding-left:0!important;padding-right:0!important;
  background:transparent!important
}
body.daar-legal-page #primary,
body.daar-legal-page .content-area,
body.daar-legal-page .site-main,
body.daar-legal-page #main{
  width:100%!important;max-width:100%!important;float:none!important;
  margin:0!important;padding:0!important
}
body.daar-legal-page #secondary,
body.daar-legal-page aside.widget-area,
body.daar-legal-page .widget-area{
  display:none!important;width:0!important;max-width:0!important;
  float:none!important;margin:0!important;padding:0!important;overflow:hidden!important
}
body.daar-legal-page .woocommerce-breadcrumb,
body.daar-legal-page .breadcrumbs,
body.daar-legal-page .shoptimizer-archive-description,
body.daar-legal-page header.entry-header,
body.daar-legal-page .entry-header,
body.daar-legal-page .page-header{
  display:none!important
}
body.daar-legal-page .entry-content,
body.daar-legal-page .page .entry-content{
  max-width:none!important;width:100%!important;
  margin:0!important;padding:0!important;float:none!important
}
.daar-legal-shell{
  width:100%;
  padding:36px 16px 64px;
  box-sizing:border-box
}
.daar-legal-card{
  width:min(860px,100%);
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(131,20,54,.1);
  border-radius:18px;
  box-shadow:0 14px 40px rgba(131,20,54,.08);
  padding:36px 40px 42px;
  direction:rtl;
  text-align:right;
  box-sizing:border-box
}
.daar-legal-head{
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid rgba(186,179,160,.55)
}
.daar-legal-brand{
  margin:0 0 8px;
  color:var(--daar-gold,#bab3a0);
  font-size:13px;font-weight:800;letter-spacing:.04em
}
.daar-legal-title{
  margin:0!important;
  color:var(--daar-maroon,#831436)!important;
  font-size:clamp(26px,3.2vw,34px)!important;
  font-weight:800!important;
  line-height:1.35!important
}
.daar-legal-body{
  color:#3a3330;
  font-size:16px;
  line-height:1.9
}
.daar-legal-body > *:first-child{margin-top:0}
.daar-legal-body h1,
.daar-legal-body h2,
.daar-legal-body h3{
  color:var(--daar-maroon,#831436)!important;
  font-weight:800!important;
  line-height:1.4!important;
  margin:28px 0 12px!important
}
.daar-legal-body h1{font-size:1.35em!important}
.daar-legal-body h2{font-size:1.2em!important}
.daar-legal-body h3{font-size:1.08em!important}
.daar-legal-body p{
  margin:0 0 14px!important;
  color:#3a3330!important;
  line-height:1.9!important
}
.daar-legal-body ul,
.daar-legal-body ol{
  margin:0 0 18px!important;
  padding:0 1.2em 0 0!important;
  list-style-position:outside
}
.daar-legal-body li{
  margin:0 0 10px!important;
  padding-inline-start:.15em;
  color:#3a3330
}
.daar-legal-body a{
  color:var(--daar-maroon,#831436)!important;
  font-weight:700;
  text-decoration:underline!important;
  text-underline-offset:3px
}
.daar-legal-body a:hover{color:var(--daar-maroon-dark,#5e0e26)!important}
.daar-info-page{display:contents}
.daar-legal-body > h1:first-child{display:none!important}
@media (max-width:720px){
  .daar-legal-shell{padding:20px 12px 48px}
  .daar-legal-card{padding:24px 18px 28px;border-radius:14px}
}
.df-socials{display:flex;gap:8px}
.df-social{
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;
  display:grid;place-items:center
}
.df-social:hover{background:#fff;color:var(--daar-maroon)!important}
.df-wa{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700
}
.df-wa svg{width:18px;height:18px}
.daar-footer .df-copy,
.df-copy{
  border-top:1px solid rgba(131,20,54,.22)!important;
  background:var(--daar-gold,#bab3a0)!important;
  background-color:var(--daar-gold,#bab3a0)!important;
  text-align:center;
  padding:14px 16px;
  font-size:13px;
  font-weight:700;
  color:var(--daar-maroon-dark,#5e0e26)!important
}

/* Elementor sections wrapping Daar widgets — no extra chrome */
.elementor-section.daar-el-sec,
.elementor-section.daar-el-sec > .elementor-container,
.elementor-section.daar-el-sec .elementor-column-wrap,
.elementor-section.daar-el-sec .elementor-widget-wrap,
.elementor-section.daar-el-sec .elementor-element-populated{
  max-width:100%!important;
  padding:0!important;
  margin:0!important
}
.elementor-widget-daar-hero > .elementor-widget-container,
.elementor-widget-daar-books > .elementor-widget-container,
.elementor-widget-daar-categories > .elementor-widget-container,
.elementor-widget-daar-authors > .elementor-widget-container,
.elementor-widget-daar-news > .elementor-widget-container,
.elementor-widget-daar-stats > .elementor-widget-container,
.elementor-widget-daar-partners > .elementor-widget-container{
  padding:0!important
}

/* Homepage: kill Shoptimizer sidebar so content is full-width, not stuck right */
html body.daar-home-full #secondary,
html body.daar-home-full aside.widget-area,
html body.daar-home-full .widget-area{
  display:none!important;width:0!important;max-width:0!important;float:none!important;margin:0!important;padding:0!important
}
html body.daar-home-full #primary,
html body.daar-home-full .content-area,
html body.daar-home-full #main,
html body.daar-home-full .site-main,
html body.daar-home-full #content,
html body.daar-home-full .site-content,
html body.daar-home-full .col-full,
html body.daar-home-full .elementor,
html body.daar-home-full .elementor-section,
html body.daar-home-full .elementor-container,
html body.daar-home-full .elementor-column,
html body.daar-home-full .elementor-widget-wrap,
html body.daar-home-full .elementor-widget-container{
  width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important
}
html body.daar-home-full .col-full,
html body.daar-home-full #content,
html body.daar-home-full .site-content{
  padding-left:0!important;padding-right:0!important
}

/* ===== About page: hero + story (P1) ===== */
.daar-about-hero{
  position:relative;
  min-height:min(72vh,560px);
  display:flex;
  align-items:flex-end;
  font-family:"Cairo",sans-serif;
  direction:rtl;
  color:#fff;
  overflow:hidden;
  isolation:isolate
}
.daar-about-hero .dah-bg{
  position:absolute;inset:0;z-index:0;
  background-color:#5e0e26;
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
  transition:transform 8s ease
}
.daar-about-hero:hover .dah-bg{transform:scale(1.06)}
.daar-about-hero .dah-veil{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(105deg,rgba(94,14,38,.88) 0%,rgba(94,14,38,.55) 48%,rgba(26,20,18,.35) 100%)
}
.daar-about-hero .dah-inner{
  position:relative;z-index:2;
  width:min(1100px,calc(100% - 40px));
  margin:0 auto;
  padding:72px 0 56px
}
.daar-about-hero .dah-brand{
  margin:0 0 10px;
  font-size:clamp(28px,4.2vw,44px);
  font-weight:800;
  letter-spacing:.02em;
  color:#fff;
  line-height:1.15
}
.daar-about-hero .dah-eye{
  margin:0 0 14px;
  font-size:14px;
  font-weight:600;
  color:var(--daar-gold);
  letter-spacing:.04em
}
.daar-about-hero .dah-title{
  margin:0 0 14px;
  font-size:clamp(22px,3vw,32px);
  font-weight:700;
  line-height:1.35;
  max-width:28ch;
  color:#fff
}
.daar-about-hero .dah-text{
  margin:0 0 28px;
  font-size:16px;
  line-height:1.7;
  max-width:42ch;
  color:rgba(255,255,255,.9)
}
.daar-about-hero .dah-ctas{display:flex;flex-wrap:wrap;gap:12px}
.daar-about-hero .dah-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 22px;border-radius:10px;font-weight:700;font-size:15px;
  text-decoration:none!important;transition:background .2s,color .2s,border-color .2s,transform .15s
}
.daar-about-hero .dah-btn:hover{transform:translateY(-1px)}
.daar-about-hero .dah-btn-primary{
  background:#fff!important;color:var(--daar-maroon)!important;border:1.5px solid #fff!important
}
.daar-about-hero .dah-btn-primary:hover{
  background:var(--daar-gold)!important;border-color:var(--daar-gold)!important;color:var(--daar-maroon-dark)!important
}
.daar-about-hero .dah-btn-wa{
  background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.75)!important
}
.daar-about-hero .dah-btn-wa:hover{
  background:#25d366!important;border-color:#25d366!important;color:#fff!important
}

.daar-about-story{
  padding:48px 16px 40px;
  background:var(--daar-cream);
  font-family:"Cairo",sans-serif;
  direction:rtl;
  color:var(--daar-ink);
  text-align:start!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box
}
.daar-about-story .das-inner{
  width:min(1100px,calc(100% - 40px))!important;
  max-width:1100px!important;
  margin:0 auto!important;
  text-align:start!important;
  box-sizing:border-box
}
.daar-about-story .das-title{
  margin:0 0 18px;font-size:28px;font-weight:800;color:var(--daar-maroon);
  text-align:start!important
}
.daar-about-story .das-title:after{
  content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin:8px 0 0
}
.daar-about-story .das-body{
  max-width:none!important;width:100%!important;text-align:start!important
}
.daar-about-story .das-body p{
  margin:0 0 14px;font-size:16px;line-height:1.85;color:#3a322e;text-align:start!important
}
.daar-about-story .das-body p:last-child{margin-bottom:0}
/* Prevent Elementor column from squeezing قصتنا */
body.daar-about-page .daar-about-story,
body.daar-about-page .elementor-widget:has(.daar-about-story),
body.daar-about-page .elementor-element:has(.daar-about-story),
body.daar-about-page .elementor-column:has(.daar-about-story){
  width:100%!important;max-width:100%!important
}
body.daar-about-page .elementor-widget:has(.daar-about-story) > .elementor-widget-container{
  max-width:100%!important;width:100%!important;margin:0!important;padding:0!important
}

@media (max-width:640px){
  .daar-about-hero{min-height:min(68vh,520px)}
  .daar-about-hero .dah-inner{padding:56px 0 40px}
  .daar-about-story{padding:36px 16px 32px}
}

/* ===== About P2: vision · mission · values ===== */
.daar-about-vmv{
  padding:48px 16px 56px;
  background:#fff;
  font-family:"Cairo",sans-serif;
  direction:rtl;
  color:var(--daar-ink)
}
.daar-about-vmv .dav-inner{width:min(1100px,100%);margin:0 auto}
.daar-about-vmv .dav-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-bottom:40px
}
.daar-about-vmv .dav-card{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none
}
.daar-about-vmv .dav-h{
  margin:0 0 12px;
  font-size:24px;
  font-weight:800;
  color:var(--daar-maroon)
}
.daar-about-vmv .dav-h:after{
  content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin-top:8px
}
.daar-about-vmv .dav-card p{
  margin:0;font-size:15px;line-height:1.85;color:#3a322e
}
.daar-about-vmv .dav-h-values{margin-bottom:18px}
.daar-about-vmv .dav-tiles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}
.daar-about-vmv .dav-tile{
  padding:18px 16px;
  background:var(--daar-cream);
  border-inline-start:3px solid var(--daar-maroon)
}
.daar-about-vmv .dav-tile h3{
  margin:0 0 8px;font-size:17px;font-weight:800;color:var(--daar-maroon)
}
.daar-about-vmv .dav-tile p{
  margin:0;font-size:14px;line-height:1.7;color:#4a423c
}
@media (max-width:900px){
  .daar-about-vmv .dav-tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .daar-about-vmv{padding:36px 16px 44px}
  .daar-about-vmv .dav-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
  .daar-about-vmv .dav-tiles{grid-template-columns:1fr}
}

/* ===== About P3: ماذا نقدّم + closing CTA ===== */
.daar-about-offer{
  padding:48px 16px 40px;
  background:var(--daar-cream);
  font-family:"Cairo",sans-serif;
  direction:rtl;
  color:var(--daar-ink)
}
.daar-about-offer .dao-inner{width:min(1100px,100%);margin:0 auto}
.daar-about-offer .dao-title{
  margin:0 0 22px;font-size:28px;font-weight:800;color:var(--daar-maroon)
}
.daar-about-offer .dao-title:after{
  content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin-top:8px
}
.daar-about-offer .dao-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
.daar-about-offer .dao-card{
  padding:22px 18px;
  background:#fff;
  border-top:3px solid var(--daar-maroon)
}
.daar-about-offer .dao-card h3{
  margin:0 0 10px;font-size:18px;font-weight:800;color:var(--daar-maroon)
}
.daar-about-offer .dao-card p{
  margin:0;font-size:14px;line-height:1.75;color:#4a423c
}

.daar-about-cta{
  padding:56px 16px;
  background:var(--daar-gold);
  font-family:"Cairo",sans-serif;
  direction:rtl;
  color:var(--daar-maroon-dark);
  text-align:center
}
.daar-about-cta .dac-inner{width:min(720px,100%);margin:0 auto}
.daar-about-cta .dac-title{
  margin:0 0 12px;font-size:clamp(24px,3.2vw,32px);font-weight:800;color:var(--daar-maroon)
}
.daar-about-cta .dac-text{
  margin:0 0 28px;font-size:16px;line-height:1.75;color:var(--daar-maroon-dark)
}
.daar-about-cta .dac-ctas{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center
}
.daar-about-cta .dac-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 22px;border-radius:10px;font-weight:700;font-size:15px;
  text-decoration:none!important;transition:background .2s,color .2s,border-color .2s,transform .15s
}
.daar-about-cta .dac-btn:hover{transform:translateY(-1px)}
.daar-about-cta .dac-btn-primary{
  background:var(--daar-maroon)!important;color:#fff!important;border:1.5px solid var(--daar-maroon)!important
}
.daar-about-cta .dac-btn-primary:hover{
  background:var(--daar-maroon-dark)!important;border-color:var(--daar-maroon-dark)!important;color:#fff!important
}
.daar-about-cta .dac-btn-wa{
  background:#25d366!important;color:#fff!important;border:1.5px solid #25d366!important
}
.daar-about-cta .dac-btn-wa:hover{
  background:#1ebe57!important;border-color:#1ebe57!important
}
.daar-about-cta .dac-btn-ghost{
  background:transparent!important;color:var(--daar-maroon)!important;border:1.5px solid var(--daar-maroon)!important
}
.daar-about-cta .dac-btn-ghost:hover{
  background:var(--daar-maroon)!important;color:#fff!important;border-color:var(--daar-maroon)!important
}

@media (max-width:900px){
  .daar-about-offer .dao-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .daar-about-offer{padding:36px 16px 32px}
  .daar-about-cta{padding:44px 16px}
}

/* ===== Authors archive A0+A1: intro + branded directory grid ===== */
.daar-authors-main{
  background:var(--daar-cream);
  padding:0 0 56px;
  font-family:"Cairo",sans-serif
}
.daar-authors-directory{
  direction:rtl;
  color:var(--daar-ink)
}
.daar-authors-intro{
  width:min(900px,100%);
  margin:0 auto;
  padding:22px 16px 12px;
  text-align:center;
  font-family:"Cairo",sans-serif;
  direction:rtl;
  color:var(--daar-ink)
}
.daar-authors-intro--compact{padding:18px 16px 8px}
.daar-authors-intro .dai-brand{display:none}
.daar-authors-intro .dai-title{
  margin:0;
  font-size:clamp(22px,3vw,30px);
  font-weight:800;
  color:var(--daar-maroon);
  line-height:1.25
}
.daar-authors-intro .dai-title:after{
  content:"";display:block;width:44px;height:3px;background:var(--daar-gold);margin:8px auto 0
}
.daar-authors-intro .dai-text{
  margin:10px auto 0;
  max-width:40ch;
  font-size:14px;
  line-height:1.55;
  color:#3a322e
}
.daar-authors-intro .dai-note{display:none}
.daar-authors-directory .daa-wrap{
  width:min(1180px,100%);
  margin:0 auto;
  padding:8px 16px 0
}
.daar-authors-directory .daa-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px
}
/* A2: polished directory cards */
.daar-authors-directory .daa-grid .da-card,
.daar-authors-directory .daa-grid .da-card--dir{
  flex:none!important;
  width:100%!important;
  height:auto!important;
  min-height:100%;
  box-sizing:border-box;
  padding:26px 18px 20px;
  border-radius:16px;
  border:1px solid var(--daar-line);
  background:#fff;
  box-shadow:none;
  transition:border-color .2s,transform .2s,background .2s
}
.daar-authors-directory .daa-grid .da-card:hover,
.daar-authors-directory .daa-grid .da-card:focus-within{
  border-color:var(--daar-maroon);
  transform:translateY(-3px);
  background:#fffefb
}
.daar-authors-directory .da-photo-link{
  width:112px!important;height:112px!important;
  min-width:112px!important;min-height:112px!important;
  max-width:112px!important;max-height:112px!important;
  aspect-ratio:1/1!important;flex:0 0 112px!important;
  margin:0 auto 16px!important;border-width:3px!important;
  border-color:var(--daar-gold)!important;border-radius:50%!important;
  overflow:hidden!important;align-self:center!important;box-sizing:border-box!important
}
.daar-authors-directory .da-photo-link img,
.daar-authors-directory .da-photo,
.daar-authors-directory .da-photo-fallback{
  width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  aspect-ratio:1/1!important;object-fit:cover!important;
  object-position:center center!important;border-radius:50%!important;
  transition:transform .35s ease
}
.daar-authors-directory .da-card:hover .da-photo-link img{
  transform:scale(1.06)
}
.daar-authors-directory .da-photo-fallback{
  font-size:26px!important;background:#f3eee6!important;color:var(--daar-maroon)!important
}
.daar-authors-directory .da-name{
  font-size:17px;margin:0 0 8px;line-height:1.35
}
.daar-authors-directory .da-name a:hover{
  color:var(--daar-maroon-dark)!important
}
.daar-authors-directory .da-role{
  font-size:13px;line-height:1.55;margin:0 0 10px;min-height:2.9em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;max-width:22ch
}
.daar-authors-directory .da-count-pill{
  margin:0 0 12px
}
.daar-authors-directory .da-more-link{
  margin-top:auto;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:8px 14px;border-radius:10px;
  border:1.5px solid var(--daar-gold);color:var(--daar-maroon)!important;
  font-size:13px;font-weight:800;text-decoration:none!important;background:#fff;
  transition:background .2s,border-color .2s,color .2s
}
.daar-authors-directory .da-more-link:hover,
.daar-authors-directory .da-more-link:focus-visible{
  background:var(--daar-maroon)!important;border-color:var(--daar-maroon)!important;color:#fff!important
}
.daar-authors-directory .da-photo-link:focus-visible,
.daar-authors-directory .da-name a:focus-visible{
  outline:2px solid var(--daar-maroon);outline-offset:3px
}
.daar-authors-directory .daa-empty{
  text-align:center;
  color:var(--daar-muted);
  padding:48px 16px;
  background:#fff;
  border:1px dashed var(--daar-line);
  border-radius:16px;
  font-weight:600
}
.daar-authors-directory .daa-pager{
  margin-top:32px;
  text-align:center
}
.daar-authors-directory .daa-pager .page-numbers{
  display:inline-flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
  justify-content:center
}
.daar-authors-directory .daa-pager .page-numbers li{margin:0}
.daar-authors-directory .daa-pager a,
.daar-authors-directory .daa-pager span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 12px;
  border-radius:10px;
  font-weight:700;
  font-size:14px;
  text-decoration:none!important;
  color:var(--daar-maroon)!important;
  background:#fff;
  border:1px solid var(--daar-line)
}
.daar-authors-directory .daa-pager .current,
.daar-authors-directory .daa-pager a:hover{
  background:var(--daar-maroon)!important;
  color:#fff!important;
  border-color:var(--daar-maroon)!important
}
@media (max-width:1000px){
  .daar-authors-directory .daa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
  .daar-authors-directory .daa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .daar-authors-intro{padding:16px 16px 8px}
}
@media (max-width:420px){
  .daar-authors-directory .daa-grid{grid-template-columns:1fr}
}

/* Soften leftover theme chrome if template falls back */
body.daar-authors-page .entry-meta,
body.daar-authors-page .posted-on,
body.daar-authors-page .byline,
body.daar-authors-page .cat-links,
body.daar-authors-page .tags-links,
body.daar-authors-page .read-more{
  display:none!important
}
body.daar-authors-archive .woocommerce-breadcrumb,
body.daar-authors-archive .archive-header,
body.daar-authors-archive .page-header,
body.daar-authors-page .entry-header{
  display:none!important
}
body.daar-authors-archive #secondary,
body.daar-authors-archive aside.widget-area{
  display:none!important
}

/* ===== Partners archive (/partners/) ===== */
.daar-partners-main{
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%,rgba(186,179,160,.22) 0%,transparent 55%),
    var(--daar-cream,#f7f1ec);
  padding:0 0 64px;
  font-family:"Cairo",sans-serif
}
.daar-partners-directory{direction:rtl;color:var(--daar-ink,#1f1715)}
.daar-partners-intro{
  width:min(720px,100%);margin:0 auto;padding:28px 16px 10px;text-align:center
}
.daar-partners-intro .dpi-brand{
  margin:0 0 6px;font-size:13px;font-weight:800;color:var(--daar-maroon,#831436);letter-spacing:.02em
}
.daar-partners-intro .dpi-title{
  margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;color:var(--daar-maroon,#831436);line-height:1.25
}
.daar-partners-intro .dpi-title:after{
  content:"";display:block;width:52px;height:3px;background:var(--daar-gold,#bab3a0);margin:12px auto 0
}
.daar-partners-intro .dpi-text{
  margin:14px auto 0;max-width:38em;font-size:15px;line-height:1.75;color:#5a524c
}
.daar-partners-directory .dpa-wrap{
  width:min(1100px,100%);margin:0 auto;padding:18px 16px 0
}
.daar-partners-directory .dpa-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
.daar-partners-directory .dpa-card{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:12px;min-height:190px;padding:22px 18px 18px;text-align:center;text-decoration:none!important;
  background:#fff;border:1px solid var(--daar-line,#e6dfd4);border-radius:16px;
  transition:border-color .2s,transform .2s,box-shadow .2s;color:inherit;box-sizing:border-box
}
.daar-partners-directory a.dpa-card:hover,
.daar-partners-directory .dpa-card:hover{
  border-color:var(--daar-gold,#bab3a0);transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(31,23,21,.07)
}
.daar-partners-directory .dpa-logo-wrap{
  width:100%;height:96px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#fbf8f3 0%,#f3eee6 100%);
  border:1px solid rgba(186,179,160,.45);border-radius:12px;padding:12px 16px;box-sizing:border-box
}
.daar-partners-directory .dpa-logo-wrap img,
.daar-partners-directory .dpa-logo-wrap .dpa-logo,
.daar-partners-directory .dpa-logo-wrap .dp-ph-logo{
  max-height:72px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block
}
.daar-partners-directory .dpa-name{
  margin:0;font-size:15px;font-weight:800;color:var(--daar-maroon,#831436);line-height:1.4
}
.daar-partners-directory .dpa-link{
  margin-top:auto;font-size:12.5px;font-weight:700;color:#7a7168
}
.daar-partners-directory a.dpa-card:hover .dpa-link{color:var(--daar-maroon,#831436)}
.daar-partners-directory .dpa-empty{
  text-align:center;padding:40px 16px;background:#fff;border:1px dashed var(--daar-line,#e6dfd4);
  border-radius:16px;color:#5a524c;font-weight:600
}
body.daar-partners-archive .woocommerce-breadcrumb,
body.daar-partners-archive .archive-header,
body.daar-partners-archive .page-header,
body.daar-partners-archive .entry-header,
body.daar-partners-archive #secondary,
body.daar-partners-archive aside.widget-area,
body.daar-partners-page .posted-on,
body.daar-partners-page .byline,
body.daar-partners-page .cat-links,
body.daar-partners-page .tags-links{
  display:none!important
}
body.daar-partners-archive #primary,
body.daar-partners-archive .content-area,
body.daar-partners-archive .site-content{
  width:100%!important;max-width:none!important;float:none!important;margin:0!important
}
@media (max-width:900px){
  .daar-partners-directory .dpa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media (max-width:520px){
  .daar-partners-directory .dpa-grid{grid-template-columns:1fr}
  .daar-partners-intro{padding:22px 16px 8px}
}

/* Shared AJAX load more */
.daar-load-more-wrap{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  margin:28px auto 8px;padding:0 16px;text-align:center
}
.daar-load-more{
  min-height:48px;padding:0 28px;border-radius:12px;border:1.5px solid var(--daar-maroon,#831436);
  background:var(--daar-maroon,#831436);color:#fff;font-family:"Cairo",sans-serif;font-size:15px;
  font-weight:800;cursor:pointer;transition:background .15s,transform .15s,opacity .15s
}
.daar-load-more:hover{background:var(--daar-maroon-dark,#5e0e26);border-color:var(--daar-maroon-dark,#5e0e26);transform:translateY(-1px)}
.daar-load-more:disabled,
.daar-load-more.is-loading{opacity:.72;cursor:wait;transform:none}
.daar-load-more-status{margin:0;font-size:13px;font-weight:600;color:#6b635a}
body.daar-authors-archive .daa-pager{display:none!important}

/* ===== Authors A3: single profile ===== */
.daar-author-single-main{
  background:var(--daar-cream);
  padding:0 0 56px;
  font-family:"Cairo",sans-serif
}
.daar-author-profile{
  direction:rtl;
  color:var(--daar-ink)
}
.daar-author-profile .dap-wrap{
  width:min(1100px,100%);
  margin:0 auto;
  padding:28px 16px 0
}
.daar-author-profile .dap-back{
  margin:0 0 18px
}
.daar-author-profile .dap-back a{
  color:var(--daar-maroon)!important;
  font-weight:700;
  font-size:14px;
  text-decoration:none!important
}
.daar-author-profile .dap-back a:hover{
  color:var(--daar-maroon-dark)!important
}
.daar-author-profile .dap-hero{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid var(--daar-line);
  border-radius:16px;
  padding:28px 24px;
  margin-bottom:28px
}
.daar-author-profile .dap-photo{
  width:160px;height:160px;border-radius:50%;overflow:hidden;
  border:3px solid var(--daar-gold);background:#f3eee6;flex:0 0 160px
}
.daar-author-profile .dap-photo img{
  width:100%;height:100%;object-fit:cover;display:block
}
.daar-author-profile .dap-photo-fallback{
  width:100%;height:100%;display:grid;place-items:center;
  font-size:42px;font-weight:800;color:var(--daar-maroon)
}
.daar-author-profile .dap-brand{
  margin:0 0 6px;font-size:13px;font-weight:700;color:var(--daar-gold)
}
.daar-author-profile .dap-badge{
  display:inline-block;margin:0 0 10px;padding:4px 10px;
  background:var(--daar-cream);color:var(--daar-maroon);
  font-size:12px;font-weight:800;border-radius:999px;border:1px solid var(--daar-gold)
}
.daar-author-profile .dap-name{
  margin:0 0 8px;font-size:clamp(24px,3vw,34px);font-weight:800;
  color:var(--daar-maroon);line-height:1.25
}
.daar-author-profile .dap-role{
  margin:0 0 8px;font-size:15px;color:#4a423c;line-height:1.6
}
.daar-author-profile .dap-count{
  margin:0;font-size:14px;font-weight:700;color:var(--daar-maroon)
}
.daar-author-profile .dap-sec-title{
  margin:0 0 10px;font-size:22px;font-weight:800;color:var(--daar-maroon)
}
.daar-author-profile .dap-sec-title:after{
  content:"";display:block;width:52px;height:3px;background:var(--daar-gold);margin-top:8px
}
.daar-author-profile .dap-bio{
  background:#fff;border:1px solid var(--daar-line);border-radius:16px;
  padding:24px 22px;margin-bottom:28px
}
.daar-author-profile .dap-bio-body{
  font-size:15px;line-height:1.85;color:#3a322e
}
.daar-author-profile .dap-bio-body p{margin:0 0 12px}
.daar-author-profile .dap-bio-body p:last-child{margin-bottom:0}
.daar-author-profile .dap-bio-body .wp-block-image,
.daar-author-profile .dap-bio-body figure{
  margin:16px 0 0
}
.daar-author-profile .dap-bio-body img{
  display:block;max-width:min(520px,100%);width:100%;height:auto;
  margin:0 auto;border-radius:14px;
  box-shadow:0 10px 28px rgba(31,23,21,.08)
}
.daar-author-profile .dap-books{
  margin-bottom:8px
}
.daar-author-profile .dap-sec-note{
  margin:0 0 18px;font-size:13px;color:var(--daar-muted);font-weight:600
}
.daar-author-profile .dap-books-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px
}
.daar-author-profile .dap-books-grid .db-card{
  width:100%!important;
  flex:none!important
}
.daar-author-profile .dap-books-empty{
  margin:0;padding:28px 18px;text-align:center;background:#fff;
  border:1px dashed var(--daar-line);border-radius:14px;
  color:var(--daar-muted);font-weight:600;line-height:1.7
}
@media (max-width:900px){
  .daar-author-profile .dap-books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
  .daar-author-profile .dap-hero{
    grid-template-columns:1fr;text-align:center;justify-items:center
  }
  .daar-author-profile .dap-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
  .daar-author-profile .dap-books-grid{grid-template-columns:1fr}
}

/* ===== News archive B0–B3: أخبار الدار ===== */
.daar-news-main{
  background:var(--daar-cream);
  padding:0 0 56px;
  font-family:"Cairo",sans-serif
}
.daar-news-directory{direction:rtl;color:var(--daar-ink)}
.daar-news-intro{
  width:min(900px,100%);
  margin:0 auto;
  padding:18px 16px 8px;
  text-align:center;
  font-family:"Cairo",sans-serif
}
.daar-news-intro--compact{padding:16px 16px 6px}
.daar-news-intro .dni-brand,
.daar-news-intro .dni-note,
.daar-news-intro .dni-kind{display:none}
.daar-news-intro .dni-title{
  margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--daar-maroon);line-height:1.25
}
.daar-news-intro .dni-title:after{
  content:"";display:block;width:44px;height:3px;background:var(--daar-gold);margin:8px auto 0
}
.daar-news-intro .dni-text{
  margin:10px auto 0;max-width:40ch;font-size:14px;line-height:1.55;color:#3a322e
}
.daar-news-intro .dni-back{
  margin:0 0 8px
}
.daar-news-intro .dni-back a{
  color:var(--daar-maroon)!important;font-weight:700;font-size:13px;text-decoration:none!important
}
.daar-news-intro .dni-back a:hover{color:var(--daar-maroon-dark)!important}
/* Quiet category / tag filters on news listings */
.daar-news-filters{
  width:min(900px,100%);
  margin:0 auto 4px;
  padding:0 16px 12px;
  font-family:"Cairo",sans-serif;
  direction:rtl
}
.daar-news-filters .dnf-row{
  display:flex;align-items:flex-start;gap:12px 14px;
  margin:0 0 10px
}
.daar-news-filters .dnf-row:last-child{margin-bottom:0}
.daar-news-filters .dnf-label{
  flex:0 0 auto;min-width:4.5rem;padding-top:6px;
  font-size:12px;font-weight:800;color:var(--daar-muted);letter-spacing:.02em
}
.daar-news-filters .dnf-chips{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0
}
.daar-news-filters .dnf-chip{
  display:inline-flex;align-items:center;max-width:100%;
  padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.3;
  color:var(--daar-maroon)!important;text-decoration:none!important;
  background:#fff;border:1px solid var(--daar-line);
  transition:background .15s,border-color .15s,color .15s
}
.daar-news-filters .dnf-chip:hover,
.daar-news-filters .dnf-chip:focus-visible{
  border-color:var(--daar-maroon);background:#fffefb
}
.daar-news-filters .dnf-chip.is-active{
  background:var(--daar-maroon)!important;border-color:var(--daar-maroon)!important;color:#fff!important
}
.daar-news-filters .dnf-chip:focus-visible{
  outline:2px solid var(--daar-maroon);outline-offset:2px
}
@media (max-width:560px){
  .daar-news-filters .dnf-row{flex-direction:column;gap:8px}
  .daar-news-filters .dnf-label{padding-top:0}
  .daar-news-filters .dnf-chips{
    flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    padding-bottom:4px;scrollbar-width:thin
  }
  .daar-news-filters .dnf-chip{flex:0 0 auto;white-space:nowrap}
}
.daar-news-directory .dna-wrap{
  width:min(1180px,100%);margin:0 auto;padding:8px 16px 0
}
.daar-news-directory .dna-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
/* B3: polished directory cards */
.daar-news-directory .dna-grid .dn-card,
.daar-news-directory .dna-grid .dn-card--archive{
  flex:none!important;width:100%!important;height:auto!important;min-height:100%;
  box-shadow:none;background:#fff;border:1px solid var(--daar-line);border-radius:16px;
  transition:border-color .2s,transform .2s,background .2s
}
.daar-news-directory .dna-grid .dn-card:hover,
.daar-news-directory .dna-grid .dn-card:focus-within{
  border-color:var(--daar-maroon);transform:translateY(-3px);background:#fffefb
}
.daar-news-directory .dn-thumb{
  aspect-ratio:16/9!important;background:#f3eee6
}
.daar-news-directory .dn-thumb img,
.daar-news-directory .dn-img{
  object-fit:cover!important;object-position:center center!important
}
.daar-news-directory .dn-card:hover .dn-thumb img{
  transform:scale(1.04)
}
.daar-news-directory .dn-body{
  padding:16px 16px 18px
}
.daar-news-directory .dn-body h3{
  font-size:16px;margin:8px 0 8px
}
.daar-news-directory .dn-excerpt{
  -webkit-line-clamp:3;margin:0 0 14px
}
.daar-news-directory .dn-more{
  display:inline-flex;align-items:center;justify-content:center;
  align-self:flex-start;min-height:38px;padding:8px 14px;border-radius:10px;
  border:1.5px solid var(--daar-gold);background:#fff;
  color:var(--daar-maroon)!important;font-size:13px;font-weight:800;
  text-decoration:none!important;
  transition:background .2s,border-color .2s,color .2s
}
.daar-news-directory .dn-more:hover,
.daar-news-directory .dn-more:focus-visible{
  background:var(--daar-maroon)!important;border-color:var(--daar-maroon)!important;color:#fff!important
}
.daar-news-directory .dn-thumb:focus-visible,
.daar-news-directory .dn-body h3 a:focus-visible,
.daar-news-directory .dn-cat:focus-visible{
  outline:2px solid var(--daar-maroon);outline-offset:2px
}
.daar-news-directory .dna-empty{
  text-align:center;color:var(--daar-muted);padding:48px 16px;background:#fff;
  border:1px dashed var(--daar-line);border-radius:16px;font-weight:600
}
.daar-news-directory .dna-pager{
  margin-top:32px;text-align:center
}
.daar-news-directory .dna-pager .page-numbers{
  display:inline-flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;justify-content:center
}
.daar-news-directory .dna-pager .page-numbers li{margin:0}
.daar-news-directory .dna-pager a,
.daar-news-directory .dna-pager span{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;
  padding:0 12px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none!important;
  color:var(--daar-maroon)!important;background:#fff;border:1px solid var(--daar-line)
}
.daar-news-directory .dna-pager .current,
.daar-news-directory .dna-pager a:hover{
  background:var(--daar-maroon)!important;color:#fff!important;border-color:var(--daar-maroon)!important
}
/* Hide breadcrumbs on news + contact */
body.daar-news-page .woocommerce-breadcrumb,
body.daar-news-page .breadcrumb,
body.daar-news-page .breadcrumbs,
body.daar-news-page nav[aria-label="Breadcrumb"],
body.daar-news-page .archive-header,
body.daar-news-page .page-header,
body.daar-news-archive .woocommerce-breadcrumb,
body.daar-news-archive .archive-header,
body.daar-news-archive .page-header,
body.daar-news-tax .woocommerce-breadcrumb,
body.daar-news-tax .archive-header,
body.daar-news-tax .page-header,
body.daar-news-single .woocommerce-breadcrumb,
body.daar-news-single .breadcrumb,
body.daar-news-single .breadcrumbs,
body.daar-news-single nav[aria-label="Breadcrumb"],
body.daar-contact-page .woocommerce-breadcrumb,
body.daar-contact-page .breadcrumb,
body.daar-contact-page .breadcrumbs,
body.daar-contact-page nav[aria-label="Breadcrumb"],
body.daar-contact-page .archive-header,
body.daar-contact-page .page-header,
body.page-id-1132 .woocommerce-breadcrumb,
body.page-id-1132 .breadcrumb,
body.page-id-1132 .breadcrumbs,
body.page-id-1132 nav[aria-label="Breadcrumb"]{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  visibility:hidden!important
}
body.daar-news-archive #secondary,
body.daar-news-archive aside.widget-area,
body.daar-news-archive .widget-area,
body.daar-news-tax #secondary,
body.daar-news-tax aside.widget-area,
body.daar-news-tax .widget-area{
  display:none!important
}
@media (max-width:900px){
  .daar-news-directory .dna-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .daar-news-directory .dna-grid{grid-template-columns:1fr}
  .daar-news-intro{padding:14px 16px 6px}
}

/* ===== News B4: single article ===== */
.daar-news-single-main{
  background:var(--daar-cream);
  padding:0 0 56px;
  font-family:"Cairo",sans-serif
}
.daar-news-article{
  direction:rtl;
  color:var(--daar-ink)
}
.daar-news-article .dnp-wrap{
  width:min(820px,100%);
  margin:0 auto;
  padding:28px 16px 0
}
.daar-news-article .dnp-back{
  margin:0 0 18px
}
.daar-news-article .dnp-back a{
  color:var(--daar-maroon)!important;
  font-weight:700;
  font-size:14px;
  text-decoration:none!important
}
.daar-news-article .dnp-back a:hover{
  color:var(--daar-maroon-dark)!important
}
.daar-news-article .dnp-header{
  margin:0 0 22px;
  text-align:right
}
.daar-news-article .dnp-brand{
  margin:0 0 10px;
  font-size:13px;
  font-weight:700;
  color:var(--daar-maroon);
  letter-spacing:.02em
}
.daar-news-article .dnp-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:0 0 12px
}
.daar-news-article .dnp-meta time{
  font-size:13px;
  font-weight:600;
  color:var(--daar-muted)
}
.daar-news-article .dnp-title{
  margin:0;
  font-size:clamp(26px,3.6vw,38px);
  font-weight:800;
  color:var(--daar-maroon);
  line-height:1.3
}
.daar-news-article .dnp-title:after{
  content:"";
  display:block;
  width:52px;
  height:3px;
  background:var(--daar-gold);
  margin-top:14px
}
.daar-news-article .dnp-hero{
  margin:0 0 28px;
  border-radius:16px;
  overflow:hidden;
  background:#f3eee6;
  border:1px solid var(--daar-line);
  aspect-ratio:16/9
}
.daar-news-article .dnp-hero img,
.daar-news-article .dnp-hero-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block
}
.daar-news-article .dnp-content{
  background:#fff;
  border:1px solid var(--daar-line);
  border-radius:16px;
  padding:28px 26px;
  font-size:16px;
  line-height:1.9;
  color:#3a322e;
  margin-bottom:36px
}
.daar-news-article .dnp-content > *:first-child{margin-top:0}
.daar-news-article .dnp-content > *:last-child{margin-bottom:0}
.daar-news-article .dnp-content p{margin:0 0 1.1em}
.daar-news-article .dnp-content h2,
.daar-news-article .dnp-content h3{
  color:var(--daar-maroon);
  font-weight:800;
  line-height:1.35;
  margin:1.4em 0 .55em
}
.daar-news-article .dnp-content h2{font-size:1.35em}
.daar-news-article .dnp-content h3{font-size:1.15em}
.daar-news-article .dnp-content a{
  color:var(--daar-maroon)!important;
  font-weight:700;
  text-decoration:underline
}
.daar-news-article .dnp-content ul,
.daar-news-article .dnp-content ol{
  margin:0 0 1.1em;
  padding-inline-start:1.4em
}
.daar-news-article .dnp-content li{margin:0 0 .4em}
.daar-news-article .dnp-content img{
  max-width:100%;
  height:auto;
  border-radius:10px;
  margin:1em 0
}
.daar-news-article .dnp-content blockquote{
  margin:1.2em 0;
  padding:12px 16px;
  border-inline-start:3px solid var(--daar-gold);
  background:var(--daar-cream);
  color:#4a423c;
  font-weight:600
}
.daar-news-article .dnp-related{
  width:100%;
  margin:8px 0 0;
  padding:8px 16px 0
}
.daar-news-article .dnp-related-inner{
  width:min(1180px,100%);
  margin:0 auto
}
.daar-news-article .dnp-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 0 18px
}
.daar-news-article .dnp-related-head h2{
  margin:0;
  font-size:22px;
  font-weight:800;
  color:var(--daar-maroon)
}
.daar-news-article .dnp-related-head h2:after{
  content:"";
  display:block;
  width:52px;
  height:3px;
  background:var(--daar-gold);
  margin-top:8px
}
.daar-news-article .dnp-related-all{
  color:var(--daar-maroon)!important;
  font-weight:700;
  font-size:14px;
  text-decoration:none!important;
  white-space:nowrap
}
.daar-news-article .dnp-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.daar-news-article .dnp-related-grid .dn-card,
.daar-news-article .dnp-related-grid .dn-card--archive{
  flex:none!important;
  width:100%!important;
  box-shadow:none
}
body.daar-news-single #secondary,
body.daar-news-single aside.widget-area,
body.daar-news-single .widget-area{
  display:none!important
}
@media (max-width:900px){
  .daar-news-article .dnp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .daar-news-article .dnp-content{padding:20px 16px}
  .daar-news-article .dnp-related-grid{grid-template-columns:1fr}
  .daar-news-article .dnp-related-head{flex-direction:column;align-items:flex-start}
}

/* ===== Contact page — form left / info right (RTL) + richer look ===== */
.daar-contact-page .elementor-section.daar-el-sec,
.daar-contact-page .elementor-element.daar-el-sec{
  margin:0!important;padding:0!important
}
.daar-contact-page{
  background:var(--daar-cream)
}
.daar-contact-split{
  position:relative;
  background:
    radial-gradient(ellipse 70% 45% at 85% 8%,rgba(186,179,160,.28) 0%,transparent 55%),
    radial-gradient(ellipse 55% 40% at 10% 90%,rgba(131,20,54,.06) 0%,transparent 50%),
    linear-gradient(180deg,#fbf8f3 0%,var(--daar-cream,#f7f1ec) 45%,#f3eee6 100%);
  font-family:"Cairo",sans-serif;
  direction:rtl;
  color:var(--daar-ink);
  padding:40px 16px 56px;
  overflow:hidden
}
.daar-contact-split:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(rgba(131,20,54,.06) 1px,transparent 1px);
  background-size:18px 18px
}
.daar-contact-split .dcsplit-inner{
  position:relative;z-index:1;
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  /* RTL: col1=info (right), col2=form (left) */
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);
  gap:28px 36px;
  align-items:stretch
}
.daar-contact-split .dcsplit-form,
.daar-contact-split .dcsplit-info{
  min-width:0
}
.daar-contact-split .dcsplit-info{
  background:linear-gradient(165deg,#fff 0%,#faf6f1 55%,#f4ebe6 100%);
  border:1px solid rgba(186,179,160,.55);
  border-radius:20px;
  padding:28px 24px 26px;
  box-shadow:0 14px 36px rgba(31,23,21,.06);
  position:relative;
  overflow:hidden
}
.daar-contact-split .dcsplit-info:before{
  content:"";position:absolute;inset-inline-start:0;top:18px;bottom:18px;width:3px;
  background:linear-gradient(180deg,var(--daar-maroon),var(--daar-gold));
  border-radius:0 3px 3px 0
}
.daar-contact-split .dcsplit-brand{
  margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;
  color:var(--daar-gold,#bab3a0)
}
.daar-contact-split .dcsplit-title{
  margin:0 0 10px;
  font-size:clamp(26px,3.2vw,34px);
  font-weight:800;
  color:var(--daar-maroon);
  line-height:1.25
}
.daar-contact-split .dcsplit-title:after{
  content:"";
  display:block;
  width:52px;
  height:3px;
  background:var(--daar-gold);
  margin:12px 0 0;
  border-radius:2px
}
.daar-contact-split .dcsplit-sub{
  margin:0 0 18px;
  font-size:14.5px;
  line-height:1.75;
  color:#5a524c;
  max-width:38ch
}
.daar-contact-split .dcsplit-wa{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:10px 22px;
  margin:0 0 24px;
  border-radius:12px;
  background:var(--daar-wa)!important;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(37,211,102,.28);
  transition:background .15s,transform .15s,box-shadow .15s
}
.daar-contact-split .dcsplit-wa-ico{
  display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center
}
.daar-contact-split .dcsplit-wa-ico svg{width:18px;height:18px;fill:currentColor}
.daar-contact-split .dcsplit-wa:hover{
  background:var(--daar-wa-hover)!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(37,211,102,.35)
}
.daar-contact-split .dcsplit-col-title{
  margin:0 0 16px;
  font-size:22px;
  font-weight:800;
  color:var(--daar-maroon);
  line-height:1.3
}
.daar-contact-split .dcsplit-col-title:after{
  content:"";
  display:block;
  width:44px;
  height:3px;
  background:var(--daar-gold);
  margin:8px 0 0;
  border-radius:2px
}
.daar-contact-split .dcsplit-col-title--sm{
  margin:22px 0 12px;
  font-size:15px
}
.daar-contact-split .dcsplit-col-title--sm:after{
  width:28px;height:2px;margin:6px 0 0
}
.daar-contact-split .dcsplit-channels{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px
}
.daar-contact-split .dcsplit-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:#fff;
  border:1px solid var(--daar-line);
  border-radius:14px;
  padding:14px 14px;
  transition:border-color .15s,transform .15s,box-shadow .15s
}
.daar-contact-split .dcsplit-row:hover{
  border-color:rgba(186,179,160,.9);
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(31,23,21,.05)
}
.daar-contact-split .dcsplit-ico{
  flex:0 0 40px;width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(186,179,160,.28);color:var(--daar-maroon)
}
.daar-contact-split .dcsplit-ico svg{display:block}
.daar-contact-split .dcsplit-row--wa{
  border-color:rgba(37,211,102,.35);
  background:linear-gradient(180deg,#fff 0%,#f3fbf6 100%)
}
.daar-contact-split .dcsplit-row--wa .dcsplit-ico{
  background:#25d366;color:#fff
}
.daar-contact-split .dcsplit-row-text{
  display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:2px
}
.daar-contact-split .dcsplit-label{
  font-size:11px;
  font-weight:800;
  color:var(--daar-muted)
}
.daar-contact-split .dcsplit-value{
  font-size:15px;
  font-weight:700;
  color:var(--daar-maroon)!important;
  text-decoration:none!important;
  line-height:1.4
}
.daar-contact-split .dcsplit-row--wa .dcsplit-value{color:#128c7e!important}
.daar-contact-split .dcsplit-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px
}
.daar-contact-split .dcsplit-soc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--daar-line);
  color:var(--daar-maroon)!important;
  text-decoration:none!important;
  box-shadow:0 4px 12px rgba(31,23,21,.04);
  transition:border-color .15s,transform .15s,background .15s,color .15s
}
.daar-contact-split .dcsplit-soc svg{width:17px;height:17px;fill:currentColor}
.daar-contact-split .dcsplit-soc:hover{
  background:var(--daar-maroon)!important;
  border-color:var(--daar-maroon)!important;
  color:#fff!important;
  transform:translateY(-2px)
}
.daar-contact-split .dcsplit-form .dcsplit-col-title{
  margin-bottom:16px
}
.daar-contact-split .dcsplit-form-box{
  background:#fff;
  border:1px solid rgba(186,179,160,.5);
  border-radius:20px;
  padding:26px 22px 22px;
  box-shadow:0 14px 36px rgba(31,23,21,.07);
  position:relative;
  overflow:hidden
}
.daar-contact-split .dcsplit-form-box:before{
  content:"";position:absolute;inset-inline:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--daar-maroon),var(--daar-gold),var(--daar-maroon))
}
.daar-contact-split .wpcf7,
.daar-contact-split .dbf-form-container{
  margin:0;
  font-family:"Cairo",sans-serif
}
.daar-contact-split .dbf-input-row,
.daar-contact-split .wpcf7 label{
  display:block;
  margin:0 0 14px
}
.daar-contact-split .dbf-label,
.daar-contact-split .wpcf7 label{
  font-size:13px;
  font-weight:800;
  color:var(--daar-maroon);
  margin-bottom:6px
}
.daar-contact-split .required{color:#c0392b}
.daar-contact-split input[type="text"],
.daar-contact-split input[type="email"],
.daar-contact-split input[type="tel"],
.daar-contact-split input[type="url"],
.daar-contact-split textarea,
.daar-contact-split select{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-height:46px;
  border:1.5px solid var(--daar-line)!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-family:"Cairo",sans-serif!important;
  background:#fbfaf8!important;
  color:var(--daar-ink)!important;
  box-shadow:none!important;
  transition:border-color .15s,box-shadow .15s,background .15s
}
.daar-contact-split input:focus,
.daar-contact-split textarea:focus,
.daar-contact-split select:focus{
  border-color:var(--daar-gold)!important;
  background:#fff!important;
  outline:0;
  box-shadow:0 0 0 3px rgba(186,179,160,.28)
}
.daar-contact-split textarea{min-height:120px;resize:vertical}
.daar-contact-split input[type="submit"],
.daar-contact-split .wpcf7-submit,
.daar-contact-split .dbf-submit{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
  padding:10px 20px!important;
  margin-top:6px;
  border:0!important;
  border-radius:12px!important;
  background:var(--daar-maroon)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  font-family:"Cairo",sans-serif!important;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(131,20,54,.22);
  transition:background .15s,transform .15s
}
.daar-contact-split input[type="submit"]:hover,
.daar-contact-split .wpcf7-submit:hover{
  background:var(--daar-maroon-dark)!important;
  transform:translateY(-1px)
}
.daar-contact-split .wpcf7-form-control-wrap[data-name*="sig"],
.daar-contact-split .wpcf7-form-control-wrap[data-name*="signature"],
.daar-contact-page .wpcf7 p:has([class*="signature"]),
.daar-contact-split .wpcf7 .signature-pad,
.daar-contact-split .wpcf7 canvas{
  display:none!important
}
.daar-contact-split .wpcf7-not-valid-tip,
.daar-contact-split .wpcf7-response-output{
  font-size:13px;
  font-weight:600
}
.daar-contact-split .wpcf7-response-output{
  margin:12px 0 0!important;
  border-radius:10px;
  padding:10px 12px!important
}
.daar-contact-split .dcf-admin-hint{
  color:#b32d2e;
  font-weight:600;
  padding:12px
}
@media (max-width:860px){
  .daar-contact-split .dcsplit-inner{
    grid-template-columns:1fr;
    gap:22px
  }
  /* Info/details first, form below on mobile */
  .daar-contact-split .dcsplit-info{order:1!important}
  .daar-contact-split .dcsplit-form{order:2!important}
  .daar-contact-split{padding:28px 14px 40px}
  .daar-contact-split .dcsplit-info,
  .daar-contact-split .dcsplit-form-box{padding:22px 18px}
}

/* Legacy stacked shortcodes (if used alone) — keep compact */
.daar-contact-hero{
  background:var(--daar-cream);font-family:"Cairo",sans-serif;direction:rtl;
  color:var(--daar-ink);padding:28px 16px 12px;text-align:center
}
.daar-contact-hero .dch-inner{width:min(720px,100%);margin:0 auto}
.daar-contact-hero .dch-brand{display:none}
.daar-contact-hero .dch-title{
  margin:0 0 10px;font-size:clamp(26px,3.5vw,34px);font-weight:800;color:var(--daar-maroon);line-height:1.25
}
.daar-contact-hero .dch-title:after{
  content:"";display:block;width:44px;height:3px;background:var(--daar-gold);margin:10px auto 0
}
.daar-contact-hero .dch-text,
.daar-contact-hero .dch-note{display:none}
.daar-contact-hero .dch-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0}
.daar-contact-hero .dch-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;
  border-radius:12px;font-size:14px;font-weight:800;text-decoration:none!important
}
.daar-contact-hero .dch-btn-wa{background:var(--daar-wa)!important;color:#fff!important}
.daar-contact-channels{
  background:var(--daar-cream);font-family:"Cairo",sans-serif;direction:rtl;padding:8px 16px 24px
}
.daar-contact-channels .dcc-inner{width:min(960px,100%);margin:0 auto}
.daar-contact-channels .dcc-title{
  margin:0 0 12px;text-align:center;font-size:18px;font-weight:800;color:var(--daar-maroon)
}
.daar-contact-channels .dcc-title:after{
  content:"";display:block;width:40px;height:3px;background:var(--daar-gold);margin:8px auto 0
}
.daar-contact-channels .dcc-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
}
.daar-contact-channels .dcc-tile{
  display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--daar-line);
  border-radius:12px;padding:12px 14px;text-decoration:none!important;color:inherit
}
.daar-contact-channels .dcc-label{font-size:11px;font-weight:800;color:var(--daar-muted)}
.daar-contact-channels .dcc-value{font-size:14px;font-weight:700;color:var(--daar-maroon);line-height:1.4}
.daar-contact-channels .dcc-tile--wa{border-color:rgba(37,211,102,.4)}
.daar-contact-channels .dcc-tile--wa .dcc-value{color:#128c7e}
@media (max-width:640px){
  .daar-contact-channels .dcc-grid{grid-template-columns:1fr}
}
.daar-contact-map,
.daar-contact-social{display:none!important}
.daar-contact-form{
  background:var(--daar-cream);font-family:"Cairo",sans-serif;direction:rtl;padding:8px 16px 32px
}
.daar-contact-form .dcf-inner{width:min(560px,100%);margin:0 auto}
.daar-contact-form .dcf-title{
  margin:0 0 12px;text-align:center;font-size:20px;font-weight:800;color:var(--daar-maroon)
}
.daar-contact-form .dcf-title:after{
  content:"";display:block;width:40px;height:3px;background:var(--daar-gold);margin:8px auto 0
}
.daar-contact-form .dcf-intro,
.daar-contact-form .dcf-wa-hint{display:none!important}
.daar-contact-form .dcf-box{
  background:#fff;border:1px solid var(--daar-line);border-radius:16px;padding:20px 18px
}
.daar-contact-form .dcf-admin-hint{text-align:center;color:#b32d2e;font-weight:600;padding:16px}
.daar-contact-form .wpcf7 label{display:block;margin:0 0 12px;font-size:13px;font-weight:700;color:var(--daar-maroon)}
.daar-contact-form input[type="text"],
.daar-contact-form input[type="email"],
.daar-contact-form input[type="tel"],
.daar-contact-form textarea,
.daar-contact-form select{
  width:100%;box-sizing:border-box;border:1px solid var(--daar-line)!important;border-radius:10px!important;
  padding:10px 12px!important;font-size:14px!important;font-family:"Cairo",sans-serif!important;
  background:#fff!important;box-shadow:none!important
}
.daar-contact-form textarea{min-height:100px}
.daar-contact-form input[type="submit"],
.daar-contact-form .wpcf7-submit{
  width:100%;min-height:46px;border:0!important;border-radius:12px!important;
  background:var(--daar-maroon)!important;color:#fff!important;font-weight:800!important;
  font-family:"Cairo",sans-serif!important;cursor:pointer
}

/* Branded 404 — full page */
body.daar-404 .archive-header,
body.daar-404 .woocommerce-breadcrumb,
body.daar-404 .breadcrumbs,
body.daar-404 .error-404 .page-header,
body.daar-404 .error-404 .page-content,
body.daar-404 .entry-header,
body.daar-404 #secondary,
body.daar-404 .widget-area{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.daar-404 #page,
body.daar-404 .site{
  min-height:100vh;display:flex!important;flex-direction:column!important
}
body.daar-404 .site-content,
body.daar-404 #content,
body.daar-404 .shoptimizer-archive,
body.daar-404 .content-area,
body.daar-404 .col-full{
  display:block!important;visibility:visible!important;
  margin:0!important;padding:0!important;max-width:none!important;width:100%!important;
  float:none!important;min-height:0!important;flex:1 0 auto
}
body.daar-404 .daar-404-page{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  font-family:"Cairo",sans-serif;direction:rtl;color:var(--daar-ink,#1f1715)
}
body.daar-404 .daar-footer{
  margin-top:auto!important;flex-shrink:0;position:relative;z-index:2
}
body.daar-404 .site-content:after,
body.daar-404 #content:after,
body.daar-404 .shoptimizer-archive:after{display:none!important;content:none!important}
.daar-404-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:min(82vh,820px);display:flex;align-items:center;justify-content:center;
  padding:56px 20px 64px
}
.daar-404-atmosphere{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 50% at 78% 12%,rgba(186,179,160,.42) 0%,transparent 58%),
    radial-gradient(ellipse 55% 45% at 12% 88%,rgba(131,20,54,.12) 0%,transparent 60%),
    linear-gradient(165deg,#fffdf9 0%,#f7f1ec 42%,#efe6da 100%);
  animation:daar404Glow 8s ease-in-out infinite alternate
}
.daar-404-atmosphere:before{
  content:"";position:absolute;inset:-20% -10%;
  background:
    repeating-linear-gradient(
      -18deg,
      transparent 0 18px,
      rgba(131,20,54,.025) 18px 19px
    );
  opacity:.7
}
.daar-404-inner{
  position:relative;z-index:1;width:min(640px,100%);margin:0 auto;text-align:center;
  animation:daar404Rise .7s cubic-bezier(.22,.61,.36,1) both
}
.daar-404-brand{
  margin:0 0 18px;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:1.15;
  color:var(--daar-maroon,#831436);letter-spacing:.01em
}
.daar-404-brand:after{
  content:"";display:block;width:56px;height:3px;margin:14px auto 0;background:var(--daar-gold,#bab3a0);
  border-radius:2px
}
.daar-404-mark{margin:0 auto 8px;max-width:300px}
.daar-404-books{
  display:block;width:100%;height:auto;
  filter:drop-shadow(0 14px 28px rgba(131,20,54,.16));
  animation:daar404Float 4.5s ease-in-out infinite
}
.daar-404-page h1,
.daar-404-hero h1{
  margin:8px 0 12px;font-size:clamp(22px,3.4vw,30px);font-weight:800;line-height:1.4;
  color:var(--daar-maroon,#831436)
}
.daar-404-text{
  margin:0 auto 28px;max-width:32em;font-size:16px;line-height:1.85;color:#5a524c
}
.daar-404-actions{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center
}
.daar-404-actions a{
  min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;font-weight:800;font-size:15px;text-decoration:none!important;
  font-family:"Cairo",sans-serif;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease
}
.daar-404-actions a:hover{transform:translateY(-2px)}
.daar-404-home{
  background:var(--daar-maroon,#831436)!important;color:#fff!important;border:1.5px solid var(--daar-maroon,#831436)!important
}
.daar-404-home:hover{background:var(--daar-maroon-dark,#5e0e26)!important;border-color:var(--daar-maroon-dark,#5e0e26)!important;color:#fff!important}
.daar-404-shop{
  background:transparent!important;color:var(--daar-maroon,#831436)!important;
  border:1.5px solid var(--daar-maroon,#831436)!important
}
.daar-404-shop:hover{
  background:var(--daar-gold,#bab3a0)!important;border-color:var(--daar-gold,#bab3a0)!important;
  color:var(--daar-maroon-dark,#5e0e26)!important
}
.daar-404-help{
  margin:22px 0 0;font-size:14px;color:#7a736c
}
.daar-404-help a{
  color:var(--daar-maroon,#831436)!important;font-weight:700;text-decoration:none!important;
  border-bottom:1px solid rgba(131,20,54,.35)
}
.daar-404-help a:hover{border-bottom-color:var(--daar-maroon,#831436)}
@keyframes daar404Rise{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes daar404Float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes daar404Glow{
  from{filter:saturate(1)}
  to{filter:saturate(1.08)}
}
@media (prefers-reduced-motion:reduce){
  .daar-404-inner,.daar-404-books,.daar-404-atmosphere{animation:none}
}
@media (max-width:640px){
  .daar-404-hero{padding:40px 16px 48px;min-height:auto}
  .daar-404-brand{font-size:clamp(30px,10vw,40px)}
  .daar-404-mark{max-width:240px;margin-bottom:4px}
  .daar-404-actions{flex-direction:column}
  .daar-404-actions a{width:100%;max-width:320px}
}

/* Empty shop / filtered results */
.daar-empty-products{
  text-align:center;padding:36px 16px;margin:12px 0 28px;
  background:#fff;border:1px dashed var(--daar-line,#e6dfd4);border-radius:14px
}
.daar-empty-products p{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--daar-maroon,#831436)}
.daar-empty-products a{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;
  border-radius:12px;background:var(--daar-maroon,#831436);color:#fff!important;
  text-decoration:none!important;font-weight:800
}

/* ===== Search results: Arabic RTL alignment ===== */
body.search-results,
body.search.search-results{
  direction:rtl
}
body.search-results .page-header,
body.search-results h1.page-title,
body.search-results .search-results-content,
body.search-results .entry-title,
body.search-results .entry-summary,
body.search-results article.type-product,
body.search-results article.post{
  text-align:right!important;
  direction:rtl!important
}
body.search-results h1.page-title{
  width:100%;
  margin:8px 0 18px;
  font-size:clamp(22px,5vw,30px);
  color:var(--daar-maroon,#831436);
  font-weight:800
}
body.search-results h1.page-title span{
  color:var(--daar-ink,#1f1715)
}
body.search-results .search-results-content{
  margin-inline-start:0!important;
  margin-inline-end:auto!important
}
body.search-results article{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:14px!important;
  text-align:right!important
}
body.search-results article .image-result{
  flex:0 0 auto;order:2
}
body.search-results article .search-results-content{
  flex:1 1 auto;order:1;min-width:0
}
body.search-results.product-align-left .search-results-content,
body.search-results.product-align-left .entry-title,
body.search-results.product-align-left .entry-summary{
  text-align:right!important
}

/* ===== Shop: Show Filters bar + drawer close ===== */
body.daar-shop-archive button.mobile-filter,
body.daar-shop-archive .shoptimizer-mobile-toggle{
  text-transform:none!important;
  letter-spacing:0!important;
  font-family:"Cairo",sans-serif!important;
  font-weight:800!important
}
.daar-filter-bar{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 4px 14px;
  margin:0 0 8px;
  border-bottom:1px solid var(--daar-line,#e8e2d8);
  position:sticky;top:0;z-index:5;
  background:#fff
}
.daar-filter-bar-title{
  font-weight:800;color:var(--daar-maroon,#831436);font-size:17px
}
.daar-filter-close{
  display:inline-flex!important;align-items:center;gap:6px;
  min-height:40px;padding:0 14px;border:0;border-radius:999px;
  background:var(--daar-maroon,#831436)!important;color:#fff!important;
  font-family:"Cairo",sans-serif!important;font-weight:800;font-size:14px;
  cursor:pointer;box-shadow:0 6px 16px rgba(131,20,54,.28)
}
.daar-filter-close span{font-size:20px;line-height:1}
@media (max-width:992px){
  body.filter-open .daar-filter-bar{display:flex!important}
  body.filter-open .secondary-wrapper,
  body.daar-shop-archive.filter-open .secondary-wrapper{
    position:fixed!important;
    top:0!important;right:0!important;left:auto!important;
    width:min(340px,90vw)!important;
    max-width:min(340px,90vw)!important;
    min-width:0!important;
    height:100vh!important;
    z-index:100000!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    box-shadow:-10px 0 32px rgba(0,0,0,.22)!important;
    padding:12px 16px 28px!important;
    margin:0!important;
    order:0!important;
    flex:none!important
  }
  body.filter-open #secondary,
  body.daar-shop-archive.filter-open #secondary{
    width:100%!important;max-width:100%!important;min-width:0!important;
    display:block!important;float:none!important;position:relative!important;
    inset:auto!important;height:auto!important
  }
  /* Built-in X often lands off-screen after layout overrides — keep as backup */
  body.filter-open .filters.close-drawer{
    position:fixed!important;
    top:14px!important;
    left:max(12px, calc(100vw - min(340px,90vw) - 52px))!important;
    right:auto!important;
    z-index:100002!important;
    width:44px!important;height:44px!important;min-width:44px!important;
    border-radius:50%!important;padding:0!important;border:0!important;
    display:grid!important;place-items:center!important;
    background:var(--daar-maroon,#831436)!important;color:#fff!important;
    box-shadow:0 8px 18px rgba(131,20,54,.35)!important;
    visibility:visible!important;opacity:1!important
  }
  body.filter-open .filters.close-drawer svg{
    width:22px!important;height:22px!important;stroke:#fff!important
  }
  body.filter-open::before{
    content:"";
    position:fixed;inset:0;z-index:99999;
    background:rgba(31,23,21,.45)
  }
}

/* ===== Mobile: full-width responsive + sticky WA ===== */
.daar-wa-fab{
  display:none;
  position:fixed;z-index:99998;
  left:16px;right:auto;bottom:22px;
  width:52px;height:52px;border-radius:50%;
  align-items:center;justify-content:center;
  background:var(--daar-wa,#25d366)!important;color:#fff!important;
  text-decoration:none!important;border:2px solid #b8f5cd!important;
  box-shadow:0 8px 22px rgba(37,211,102,.4);
  transition:transform .15s,background .2s,box-shadow .2s
}
.daar-wa-fab svg{width:26px;height:26px;display:block;fill:currentColor}
.daar-wa-fab:hover,.daar-wa-fab:focus{
  background:var(--daar-wa-hover,#1ebe57)!important;color:#fff!important;
  transform:scale(1.06);outline:none
}
@media (max-width:900px){
  html,body{
    overflow-x:hidden!important;
    max-width:100%!important
  }
  body.daar-custom-header,
  body.daar-shop-archive,
  body.daar-home-full,
  body.daar-legal-page,
  body.daar-account-page,
  body.daar-authors-archive,
  body.daar-partners-archive,
  body.daar-news-archive,
  body.daar-news-tax,
  body.daar-news-single,
  body.daar-contact-page,
  body.daar-cart,
  body.daar-checkout,
  body.daar-product-single,
  body.daar-404{
    overflow-x:hidden!important
  }
  #page,.site,#content,.site-content,.col-full,
  .shoptimizer-archive,.content-area,#primary,.secondary-wrapper,
  .daar-footer,.df-inner,.daar-topbar,.daar-topbar-inner,
  .daar-authors-directory,.daar-news-directory,.daar-partners-directory,
  .daar-author-profile,.dap-wrap,.daar-news-article,.daar-legal-card,
  .daar-contact-split,.daar-home,.daar-cats-sec,.daar-authors-sec,
  .daar-books-sec,.daar-news-sec,.daar-partners-sec{
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
    float:none!important
  }
  .col-full,
  .daar-topbar-inner,
  .df-inner,
  .dap-wrap,
  .daar-authors-directory,
  .daar-news-directory{
    padding-left:12px!important;
    padding-right:12px!important;
    margin-left:0!important;
    margin-right:0!important
  }
  /* Header: hide text WA; keep icons usable */
  .daar-topbar .daar-header-wa,
  a.daar-header-wa{
    display:none!important
  }
  .daar-wa-fab{display:grid!important}
  html body button.daar-to-top,
  html body .daar-to-top{
    left:auto!important;right:16px!important;
    inset-inline-start:auto!important;inset-inline-end:auto!important;
    bottom:22px!important
  }
  .daar-topbar-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-width:0!important
  }
  .daar-brand{
    flex:1 1 auto!important;min-width:0!important;
    max-width:calc(100% - 150px)!important
  }
  .daar-brand .custom-logo-link img,
  .daar-brand img.custom-logo{
    max-height:42px!important;max-width:min(150px,42vw)!important;width:auto!important
  }
  .daar-topbar .daar-actions,
  .daar-topbar .daar-utils{
    flex:0 0 auto!important;gap:6px!important
  }
  /* Shop: always stack filters above products on mobile */
  body.daar-shop-archive .col-full:has(#primary),
  body.daar-shop-archive .shoptimizer-archive > .col-full:has(#primary),
  body.daar-shop-archive .col-full{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    direction:rtl!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important
  }
  body.daar-shop-archive #primary,
  body.daar-shop-archive .content-area,
  body.daar-shop-archive .secondary-wrapper,
  body.daar-shop-archive #secondary{
    width:100%!important;max-width:100%!important;min-width:0!important;
    flex:0 0 auto!important;float:none!important
  }
  body.daar-shop-archive .secondary-wrapper{order:-1!important}
  body.daar-shop-archive ul.products,
  body.daar-shop-archive ul.products.columns-3,
  body.daar-shop-archive ul.products.columns-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;max-width:100%!important
  }
  /* Sliders: no overlapping arrows — swipe instead */
  .dc-arrow,.da-arrow,.db-arrow,.dn-arrow,.dp-arrow{
    display:none!important
  }
  .dc-slider-wrap,.da-slider-wrap,.db-slider-wrap,.dn-slider-wrap,.dp-slider-wrap{
    padding-left:0!important;padding-right:0!important
  }
  .dc-viewport,.da-viewport,.db-viewport,.dn-viewport,.dp-viewport{
    overflow-x:auto!important;-webkit-overflow-scrolling:touch
  }
  .dc-cat{flex:0 0 120px!important;width:120px!important;max-width:120px!important}
  .da-track .da-card{flex:0 0 min(70vw,220px)!important;width:min(70vw,220px)!important}
  .db-track .db-card,.db-slider .db-card{flex:0 0 min(72vw,240px)!important;width:min(72vw,240px)!important}
  /* Authors / news / legal cards full width */
  .daar-authors-directory .daa-grid .da-card,
  .daar-news-directory .dn-card,
  .daar-legal-card,
  .daar-author-profile .dap-hero{
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex:none!important
  }
  .daar-author-profile .dap-hero{
    grid-template-columns:1fr!important;text-align:center;justify-items:center
  }
  .daar-footer .df-inner{
    grid-template-columns:1fr!important;gap:24px!important;
    width:100%!important;max-width:100%!important
  }
  .checkout-wrap,.checkout-bar,.cart-collaterals,.woocommerce-cart-form,
  .woocommerce-checkout,.woocommerce{
    max-width:100%!important;box-sizing:border-box!important
  }
  .woocommerce table.shop_table,
  .woocommerce-cart-form__contents{
    width:100%!important;max-width:100%!important
  }
}
@media (max-width:480px){
  body.daar-shop-archive ul.products,
  body.daar-shop-archive ul.products.columns-2{
    grid-template-columns:1fr!important
  }
  .daar-wa-fab{left:12px;bottom:18px;width:48px;height:48px}
  html body button.daar-to-top,html body .daar-to-top{right:12px!important;bottom:18px!important}
}
