/* ===== Dorrin Shoesh - global styles (site-wide; homepage & header/footer are Elementor) ===== */

:root{--brand:#4a2459;--brand2:#d98a62;--soft:#f7f5f0;--ink:#1c2433;--muted:#6b7280}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink)}
*{box-sizing:border-box}
img{max-width:100%}
a{text-decoration:none}

/* ---------- Global Elementor HEADER (all pages) ---------- */
.dsh-global-header .elementor{direction:rtl}
.dsh-global-header .dsh-nav-list{list-style:none;display:flex;gap:28px;margin:0;padding:0;align-items:center;justify-content:center}
.dsh-global-header .dsh-nav-list li{list-style:none}
#dsh-nav.dsh-nav{display:flex;justify-content:center;width:100%}
.dsh-global-header .e-con-inner, .dsh-global-header .elementor-element-hd1{justify-content:space-between}
/* nav takes the middle, search/pour actions pinned to the far LEFT in RTL */
.dsh-global-header .elementor-element-hdnav{ flex:1 1 auto; justify-content:center; min-width:0; }
.dsh-global-header .elementor-element-hdac{ order:99; margin-inline-start:auto; margin-inline-end:0; justify-content:flex-end; }
.dsh-global-header .elementor-element-hdbur{ order:98; margin-inline-start:10px; display:none !important; }
@media(max-width:900px){
  /* show burger on mobile again; keep search pinned left */
  .dsh-global-header .elementor-element-hdbur{ display:block !important; }
  .dsh-global-header .elementor-element-hdbur .dsh-burger{ display:flex !important; }
}

/* Center homepage sections + restore missing sections (features/categories/testimonials) */
.dsh-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.dsh-cat-stories{justify-content:center}
.dsh-cat-grid, .dsh-feat-grid, .dsh-testi-grid{width:100%}
.dsh-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:10px 4px}
.dsh-feat{background:#fff;border:1px solid #efe6ee;border-radius:16px;padding:22px 14px;text-align:center;box-shadow:0 6px 20px rgba(74,36,89,.06)}
.dsh-feat i{font-size:30px;color:var(--brand2);background:#fff4ee;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}
.dsh-feat h4{margin:0 0 6px;font-size:16px;color:var(--brand);font-weight:800}
.dsh-feat p{margin:0;font-size:12.5px;color:var(--muted)}
.dsh-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px 4px}
.dsh-testi{background:#fff;border:1px solid #efe6ee;border-radius:16px;padding:22px;box-shadow:0 6px 16px rgba(74,36,89,.06)}
.dsh-testi-stars{color:#f5a623;font-size:14px;margin-bottom:10px}
.dsh-testi p{font-size:13.5px;color:#4a3d52;line-height:1.8;margin:0 0 14px}
.dsh-testi b{color:var(--brand);font-size:14px}
@media(max-width:768px){ .dsh-feat-grid,.dsh-testi-grid{grid-template-columns:1fr 1fr} .dsh-cat-stories{justify-content:flex-start} }
@media(max-width:480px){ .dsh-feat-grid,.dsh-testi-grid{grid-template-columns:1fr} }
.dsh-global-header .dsh-nav-list li{list-style:none;margin:0}
.dsh-global-header .dsh-nav-list a{color:#eadff2!important;font-size:15px;font-weight:500;position:relative;padding:4px 0;white-space:nowrap;transition:.2s}
.dsh-global-header .dsh-nav-list a:hover{color:#fff!important}
.dsh-global-header .dsh-nav-list .current-menu-item>a,.dsh-global-header .dsh-nav-list li.current-menu-item a{color:#d98a62!important}
.dsh-global-header .dsh-nav-list a::after{content:"";position:absolute;right:0;bottom:-4px;width:0;height:2px;background:#d98a62;transition:.25s}
.dsh-global-header .dsh-nav-list a:hover::after{width:100%}
/* burger */
.dsh-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;align-items:flex-end}
.dsh-burger span{width:26px;height:2.5px;background:#fff;border-radius:2px}

/* ---------- Global Elementor FOOTER (all pages) ---------- */
.dsh-global-footer{margin:0}
.dsh-global-footer .elementor{direction:rtl}
.dsh-global-footer ul{list-style:none;margin:0;padding:0}
.dsh-global-footer a{color:#d8cbe6}.dsh-global-footer a:hover{color:#d98a62}

/* ---------- WooCommerce shortcode grids (used inside Elementor widgets) ---------- */
.dsh-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:10px}
.dsh-cat-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(14,31,59,.1);background:#fff;display:block}
.dsh-cat-card img{width:100%;height:180px;object-fit:cover;transition:.3s;display:block}
.dsh-cat-card:hover img{transform:scale(1.06)}
.dsh-cat-name{position:absolute;inset-inline:0;bottom:0;background:linear-gradient(transparent,rgba(10,20,40,.92));color:#fff;padding:30px 8px 14px;text-align:center;font-weight:700;font-size:14px}

.dsh-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}
.dsh-prod{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08);text-align:center;padding-bottom:24px;border:1px solid #eef0f4}
.dsh-prod img{width:100%;height:280px;object-fit:cover;display:block}
.dsh-prod h4{margin:16px 14px 6px;font-size:18px;color:var(--brand);line-height:1.6}
.dsh-prod .dsh-prod-price{color:var(--brand2);font-weight:800;font-size:19px}
.dsh-prod .woocommerce-Price-currencySymbol{font-size:14px;color:var(--muted);font-weight:400}

/* ===== maxbax-style horizontal product shelf ===== */
.dsh-shelf{ margin:20px 0 40px; direction:rtl; }
.dsh-shelf-head{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 6px 14px; }
.dsh-shelf-title{ font-size:22px; font-weight:800; color:var(--ink); margin:0; border-right:4px solid var(--brand2); padding-right:12px; }
.dsh-shelf-tools{ display:flex; align-items:center; gap:10px; }
.dsh-shelf-all{ color:#0a0a0a; font-weight:700; font-size:13px; text-decoration:none; white-space:nowrap; border-bottom:1px solid #0a0a0a; padding-bottom:1px; }
.dsh-shelf-all:hover{color:#000; border-color:#000}
.dsh-shelf-nav{ width:34px;height:34px;border-radius:50%;border:1px solid #e2e6ec;background:#fff;color:#333;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.dsh-shelf-nav:hover{background:var(--brand2);color:#fff;border-color:var(--brand2)}
.dsh-shelf-track{ display:flex; gap:18px; overflow-x:auto; scroll-behavior:smooth; padding:6px 4px 18px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.dsh-shelf-track::-webkit-scrollbar{height:6px}
.dsh-shelf-track::-webkit-scrollbar-thumb{background:#cfd6e0;border-radius:6px}
.dsh-card{ flex:0 0 270px; scroll-snap-align:start; background:#fff;border:1px solid #eceff4;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.25s; }
.dsh-card:hover{ transform:translateY(-4px); box-shadow:0 12px 24px rgba(0,0,0,.09); }
.dsh-card-img{ display:block; aspect-ratio:1/1; overflow:hidden; background:#f4f5f7; }
.dsh-card-img img{ width:100%;height:100%;object-fit:cover;transition:.3s; }
.dsh-card:hover .dsh-card-img img{ transform:scale(1.05); }
.dsh-card-body{ padding:12px 14px 6px; }
.dsh-card-name{ font-size:14px;font-weight:600;color:#29303c;text-decoration:none;display:block;line-height:1.5;min-height:42px; }
.dsh-card-name:hover{color:var(--brand2)}
.dsh-card-price{ display:block; margin-top:6px; color:var(--brand2) !important; font-weight:800; font-size:16px; }
.dsh-card-price .woocommerce-Price-currencySymbol{font-size:12px;color:#9aa3af;font-weight:400}
.dsh-card-add{ display:block; margin:8px 10px 12px; padding:9px; text-align:center; background:var(--brand);color:#fff;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none;transition:.2s}
.dsh-card-add:hover{background:var(--brand2);color:#fff}

/* ===== auto slider (maxbax hero) — site-width, centered ===== */
.dsh-slider{ position:relative; overflow:hidden; margin:0 auto 26px; direction:rtl; width:100% !important; max-width:1140px !important; left:auto !important; right:auto !important; transform:none !important; border-radius:16px; }
.elementor-element-h2s{ width:100% !important; }
.dsh-slide{ position:absolute; inset:0; background-position:center;background-size:cover; opacity:0; transition:opacity .8s; display:flex; align-items:flex-end; }
.dsh-slide.active{ opacity:1; z-index:1; position:relative; height:520px; }
.dsh-slide-inner{ max-width:560px; margin:0 auto 60px; color:#fff; display:flex; flex-direction:column; gap:14px; padding:30px 24px; background:linear-gradient(90deg, rgba(10,22,38,.72), rgba(10,22,38,.25)); border-radius:18px; }
.dsh-slide-title{ font-size:36px; font-weight:800; text-shadow:0 2px 12px rgba(0,0,0,.45); }
.dsh-slide-sub{ font-size:18px; text-shadow:0 1px 8px rgba(0,0,0,.55); }
.dsh-slide-cta{ align-self:flex-start; background:#d98a62;color:#2a1030;font-weight:700;padding:13px 30px;border-radius:30px;text-decoration:none;font-size:16px; }
.dsh-slider-nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px;height:44px;border-radius:50%;border:none;background:rgba(14,31,59,.55);color:#fff;font-size:26px;cursor:pointer; transition:.2s; }
.dsh-slider-nav:hover{ background:#d98a62; color:#2a1030; }
.dsh-slider-prev{ right:18px; }
.dsh-slider-next{ left:18px; }
.dsh-slider-dots{ position:absolute; bottom:16px; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:8px; }
.dsh-slider-dots span{ width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer; }
.dsh-slider-dots span.active{ background:#fff; width:26px; border-radius:6px; }

@media(max-width:640px){
 html, body{ overflow-x:hidden !important; }
 .dsh-card{ flex-basis:200px; }
 /* full-bleed to both edges (overflow-x:hidden on body keeps no h-scroll;
     margin-inline calc is RTL-safe) */
 .dsh-slider{ width:100vw !important; max-width:100vw !important; margin:0 !important;
   margin-inline:calc(50% - 50vw) !important; left:auto !important; right:auto !important; transform:none !important; }
 .dsh-slide.active{ height:230px; }
 .dsh-slide-inner{ margin:0 auto 30px; padding:18px 16px; gap:8px; max-width:92%; text-align:center; }
 .dsh-slide-inner{ align-items:center; }
 .dsh-slide-inner .dsh-slide-cta{ align-self:center; }
 .dsh-slide-title{ font-size:22px; }
 .dsh-slide-sub{ font-size:14px; }
 .dsh-slide-cta{ font-size:14px; padding:10px 20px; }
 .dsh-slider-prev{ right:8px; } .dsh-slider-next{ left:8px; }
}

/* ===== header actions (search / account / cart) ===== */
.dsh-ha{ display:flex; align-items:center; gap:14px; }
.dsh-ha-search{ display:flex; align-items:center; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); border-radius:30px; padding:4px 6px 4px 12px; }
.dsh-ha-search input{ background:transparent; border:none; outline:none; color:#fff; width:130px; font-size:13px; }
.dsh-ha-search input::placeholder{ color:#d9c3e6; }
.dsh-ha-search button{ background:#d98a62; border:none; width:28px;height:28px;border-radius:50%;color:#4a2459;cursor:pointer; }
.dsh-ha-account,.dsh-ha-cart{ color:#fff; font-size:18px; position:relative; text-decoration:none; }
.dsh-ha-account:hover,.dsh-ha-cart:hover{ color:#d98a62; }
.dsh-cart-count{ position:absolute; top:-8px; left:-10px; background:#d98a62;color:#4a2459;font-size:11px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center; }
@media(max-width:900px){
 .dsh-ha-search{ display:none; }
 .dsh-ha{ gap:10px; }
}
/* ===== circular category avatars (Instagram stories) ===== */
.dsh-cat-stories{ display:flex; gap:14px; overflow-x:auto; padding:6px 4px 16px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.dsh-cat-stories::-webkit-scrollbar{height:0}
.dsh-cat-story{ flex:0 0 86px; scroll-snap-align:start; display:flex; flex-direction:column; align-items:center; gap:8px; text-decoration:none; }
.dsh-cat-story-ring{ width:74px;height:74px;border-radius:50%; padding:3px; background:conic-gradient(#d98a62,#c06a4e,#e8b89a,#d98a62); display:flex;align-items:center;justify-content:center; }
.dsh-cat-story-av{ width:100%;height:100%;border-radius:50%; overflow:hidden; background:#fff; }
.dsh-cat-story-av img{ width:100%;height:100%;object-fit:cover;display:block; }
.dsh-cat-story-name{ font-size:12px;color:#29303c;font-weight:600; text-align:center; white-space:nowrap; max-width:86px; overflow:hidden; text-overflow:ellipsis; }
.dsh-cat-story:hover .dsh-cat-story-ring{ transform:scale(1.06); }
/* ===== mobile bottom navigation bar (maxbax-style) ===== */
.mobile-bottom-nav{ display:none; }
@media(max-width:768px){
 .mobile-bottom-nav{
   display:flex; position:fixed; bottom:10px; left:10px; right:10px; z-index:9999;
   background:#ffffff; border:1px solid #eceff4; border-radius:18px;
   box-shadow:0 -4px 20px rgba(0,0,0,.12);
   justify-content:space-around; align-items:center;
   padding:8px 4px calc(8px + env(safe-area-inset-bottom));
 }
 .mobile-bottom-nav__item{ flex:1; list-style:none; text-align:center; }
 .mobile-bottom-nav__item-content{ display:flex; flex-direction:column; align-items:center; gap:3px; text-decoration:none; color:#a4adb9; font-size:11px; padding:4px 0; }
 .mobile-bottom-nav__icon{ font-size:22px; line-height:1; position:relative; color:#a4adb9; opacity:.85; }
 .mobile-bottom-nav__label{ font-size:11px; color:#a4adb9; }
 .mobile-bottom-nav__item--active .mobile-bottom-nav__item-content,
 .mobile-bottom-nav__item--active .mobile-bottom-nav__icon,
 .mobile-bottom-nav__item--active .mobile-bottom-nav__label{ color:#4a2459; font-weight:700; opacity:1; }
 .bakala-cart-count{ position:absolute; top:-6px; left:-10px; background:#d98a62; color:#4a2459; font-size:10px; font-weight:700; min-width:16px;height:16px;border-radius:50%; display:flex;align-items:center;justify-content:center; padding:0 3px; }
 /* spacer so footer not hidden behind fixed nav */
 .dsh-global-footer{ padding-bottom:80px; }
 body{ padding-bottom:0; }
}
/* ---------- mobile search overlay ---------- */
.dsh-search-overlay{ display:none; }
.dsh-search-overlay.open{ display:flex; position:fixed; inset:0; z-index:10001; background:rgba(10,22,38,.88); align-items:flex-start; justify-content:center; padding-top:20vh; }
.dsh-search-box{ position:relative; width:90%; max-width:520px; }
.dsh-search-box form{ display:flex; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 18px 50px rgba(0,0,0,.3); }
.dsh-search-box input{ flex:1; border:none; outline:none; padding:18px 20px; font-size:16px; font-family:"Vazirmatn",Tahoma,sans-serif; }
.dsh-search-box button{ border:none; background:#d98a62; color:#2a1030; padding:0 22px; font-size:18px; cursor:pointer; }
.dsh-search-close{ position:absolute; top:-40px; left:0; background:rgba(255,255,255,.2); color:#fff; border:none; width:36px; height:36px; border-radius:50%; font-size:24px; line-height:1; cursor:pointer; }

/* ---------- custom login page (ds_login) ---------- */
.dsh-auth{ max-width:420px; margin:0 auto; background:#fff; border:1px solid #eceff4; border-radius:20px; padding:40px 34px; box-shadow:0 10px 40px rgba(0,0,0,.07); display:flex; flex-direction:column; text-align:center; }
.dsh-auth-title{ font-size:24px; font-weight:800; color:var(--brand); margin-bottom:6px; }
.dsh-auth-sub{ color:#6b7280; font-size:13px; margin-bottom:24px; }
.dsh-auth-form{ text-align:right; }
.dsh-auth-form label{ display:block; font-size:13px; font-weight:600; color:#29303c; margin:14px 0 6px; }
.dsh-auth-form input[type="text"],.dsh-auth-form input[type="password"],.dsh-auth-form input[type="email"]{ width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #dde3ea; border-radius:10px; font-size:14px; font-family:"Vazirmatn",Tahoma,sans-serif; }
.dsh-auth-form input[type="text"]:focus,.dsh-auth-form input[type="password"]:focus{ border-color:var(--brand2); outline:none; }
.dsh-auth-form .forgetmenot{ display:flex; align-items:center; justify-content:flex-start; gap:8px; margin:14px 0; font-size:13px; color:#6b7280; }
.dsh-auth-form input[type="submit"]{ width:100%; background:var(--brand2); border:none; color:#2a1030; font-weight:800; font-size:16px; padding:14px; border-radius:12px; cursor:pointer; font-family:"Vazirmatn",Tahoma,sans-serif; margin-top:6px; }
.dsh-auth-form input[type="submit"]:hover{ background:#c0764f; }
.dsh-auth-form .login-remember{ margin:14px 0; font-size:13px; text-align:center; }
.dsh-auth-reg{ margin-top:20px; font-size:13px; color:#6b7280; }
.dsh-auth-reg a{ color:var(--brand); font-weight:700; text-decoration:none; }
.dsh-auth-in .dsh-btn{ display:inline-block; margin:10px 4px 0; }
.dsh-btn-ghost{ background:#fff !important; color:var(--brand) !important; border:1px solid var(--brand2); }

/* ---------- WooCommerce general ---------- */
/* Hide theme page-title ("خانه") above the Elementor homepage */
body.home .page-header,
body.home .entry-title,
body.home .site-main > .page-header,
body.home main.site-main > .page-header { display:none !important; margin:0 !important; }
body.home main.site-main{ padding-top:0 !important; }

/* Decent hero stat counters */
.elementor-widget-counter .elementor-counter{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.elementor-widget-counter .elementor-counter-number-wrapper{ font-size:30px; font-weight:800; color:#fff; }
.elementor-widget-counter .elementor-counter-title{ font-size:14px; color:#e6d2ef; white-space:nowrap; }
.woocommerce ul.products li.product .button{background:var(--brand)!important;color:#fff!important;border-radius:10px}
.woocommerce ul.products li.product .button:hover{background:var(--brand2)!important}
/* Internal (non-home) pages: breathing room below sticky header & above footer */
body:not(.home) #content{ padding-top:60px !important; }
body:not(.home) .dsh-global-footer{ margin-top:60px; }

/* ---------- Responsive ---------- */
@media(max-width:1020px){
 .dsh-cat-grid{grid-template-columns:repeat(3,1fr)}
 .dsh-prod-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .dsh-cat-grid{grid-template-columns:repeat(2,1fr)}
 .dsh-prod-grid{grid-template-columns:1fr}
 .dsh-prod img{height:210px}
}

/* ===== Elementor homepage responsive ===== */
/* Tablet: features & testimonials drop; hero stays 2-col tighter */
@media(max-width:1024px){
  .elementor-element-e770d9f{ gap:28px !important; }
}
/* Mobile: stack everything full-width (e-con-full → direct; e-con-boxed → .e-con-inner) */
@media(max-width:767px){
  /* HERO row (e-con-full → children are direct) */
  .elementor-element-e770d9f{ flex-direction:column !important; gap:34px !important; }
  .elementor-element-e770d9f > .elementor-element{ width:100% !important; }
  .elementor-element-0c4dbea img{ height:280px !important; object-fit:cover; width:100%; }
  /* Stats: 2x2 grid (e-con-full → direct) */
  .elementor-element-02664c4{ flex-wrap:wrap !important; gap:14px !important; }
  .elementor-element-02664c4 > .elementor-widget{ width:calc(50% - 7px) !important; }
  /* Features row (e-con-boxed → children in .e-con-inner): 1 col full-width cards */
  .elementor-element-f7ce979 > .e-con-inner{ flex-direction:column !important; gap:16px !important; }
  .elementor-element-f7ce979 > .e-con-inner > .elementor-element{ width:100% !important; }
  /* Testimonials (e-con-boxed): 1 col */
  .elementor-element-e11f64f > .e-con-inner{ flex-direction:column !important; gap:16px !important; }
  .elementor-element-e11f64f > .e-con-inner > .elementor-element{ width:100% !important; }
  /* Promo box */
  .elementor-element-a06bc0e{ padding:32px 20px !important; }
  .elementor-element-a06bc0e .elementor-widget{ text-align:center !important; }
}

/* ===== Elementor header responsive ===== */
/* Mobile (≤900): single-row header — burger right, logo center, button left, nav dropdown below */
@media(max-width:900px){
  /* header outer: relative so dropdown anchors under it; one row, no wrap */
  .elementor-element-d2d60a9{ position:relative !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:8px !important; padding:0 12px !important; }
  /* column widths → shrink-to-content, reorder */
  .elementor-element-d2d60a9 > .e-con-inner,
  .elementor-element-d2d60a9 > .elementor-element{ min-width:0 !important; }
  /* logo: center, flex-grow to occupy middle */
  .elementor-element-1225348{ order:2; flex:1 1 auto !important; justify-content:center !important; text-align:center !important; width:auto !important; }
  /* nav menu column: keep in flow but zero-size at top; child is the dropdown */
  .elementor-element-7189f5f{ order:4; width:auto !important; }
  /* menu: dropdown pinned under the header bar (fixed to viewport so it always shows) */
  #dsh-nav.dsh-nav{
    display:none;
    position:fixed !important;
    top:72px !important;
    right:0 !important;
    left:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    background:#4a2459 !important;
    padding:18px 22px !important;
    z-index:1000 !important;
    box-shadow:0 12px 30px rgba(0,0,0,.35) !important;
    border-top:2px solid #d98a62;
    box-sizing:border-box;
    max-height:calc(100vh - 72px);
    overflow-y:auto;
    overflow-x:hidden;
  }
  #dsh-nav.dsh-nav.open{ display:block !important; }
  #dsh-nav .dsh-nav-list{ flex-direction:column; align-items:flex-start; gap:16px; width:100%; margin:0; padding:0; }
  #dsh-nav .dsh-nav-list li{ width:100%; }
  #dsh-nav .dsh-nav-list a{ display:block; width:100%; padding:6px 0; font-size:16px; }
  /* button: left edge */
  .elementor-element-b1dc190{ order:3; justify-content:flex-end !important; width:auto !important; margin:0 !important; }
  /* burger: right edge */
  .elementor-element-81cb260{ order:0; display:flex; justify-content:flex-start !important; width:auto !important; }
  .dsh-burger{ display:flex; }
}
/* ===== Espand header mobile (espand-specific element IDs) ===== */
@media(max-width:900px){
  /* outer bar: one row, no wrap, relative so dropdown anchors under */
  .elementor-element-hd1{ position:relative !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:8px !important; padding:0 12px !important; }
  .elementor-element-hd1 > .e-con-inner,
  .elementor-element-hd1 > .elementor-element{ min-width:0 !important; }
  /* logo: center, grow to occupy middle */
  .elementor-element-hdlogo{ order:2; flex:1 1 auto !important; justify-content:center !important; text-align:center !important; width:auto !important; }
  .elementor-element-hdlogo .elementor-widget{ text-align:center !important; }
  /* nav menu column: keep flow but zero-size; child #dsh-nav is the dropdown */
  .elementor-element-hdnav{ order:4; width:auto !important; }
  /* actions button: left edge */
  .elementor-element-hdac{ order:3; justify-content:flex-end !important; width:auto !important; margin:0 !important; }
  /* burger: right edge */
  .elementor-element-hdbur{ order:0; display:flex; justify-content:flex-start !important; width:auto !important; }
  .dsh-burger{ display:flex; }
}
