

/* HEADER + FOOTER: only prefixed component selectors; existing sections are unchanged. */
.ds-site-header,.ds-site-header *, .ds-site-footer,.ds-site-footer *, .ds-site-mobile,.ds-site-mobile *, .ds-site-search,.ds-site-search *{box-sizing:border-box}
.ds-site-header {position:sticky;top:0;z-index:10010;background:#fffdf7f5;color:#1b2c18;border-bottom:1px solid #e9e4d7;box-shadow:0 4px 19px #1b2b160d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:'DM Sans',Arial,sans-serif}
.ds-site-header__inner{max-width:1510px;margin:auto;min-height:80px;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:0 clamp(18px,3.1vw,52px)}
.ds-site-brand{display:inline-flex;align-items:center;text-decoration:none;gap:10px;flex:none;color:inherit;white-space:nowrap}
.ds-site-brand__mark{width:43px;height:48px;color:#ae873c;display:block;flex:none;--ds-logo-vein:#fff8df}
.ds-site-brand__mark svg{width:100%;height:100%;display:block}
.ds-site-brand__copy{display:flex;flex-direction:column;justify-content:center;gap:4px}
.ds-site-brand__copy strong{font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1;font-weight:600;letter-spacing:-.035em}
.ds-site-brand__copy small{font-size:8px;font-weight:700;letter-spacing:.31em;color:#8c754b;line-height:1;white-space:nowrap}
.ds-site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.1vw,33px);min-width:0;margin-left:auto}
.ds-site-nav__link{display:inline-flex;align-items:center;gap:5px;position:relative;padding:29px 0 27px;color:#293522;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.2;cursor:pointer}
.ds-site-nav__link::after{position:absolute;content:'';bottom:19px;left:0;right:0;height:2px;background:#ac8842;transform:scaleX(0);transition:transform .2s ease;transform-origin:left}
.ds-site-nav__link:hover::after,.ds-site-nav__link:focus-visible::after,.ds-site-nav__link--current::after{transform:scaleX(1)}
.ds-site-nav__link svg{width:12px;height:12px;transition:transform .2s}
.ds-site-shop-menu{position:relative}
.ds-site-shop-menu summary{list-style:none}
.ds-site-shop-menu summary::-webkit-details-marker{display:none}
.ds-site-shop-menu[open] summary svg{transform:rotate(180deg)}
.ds-site-shop-menu__panel{position:absolute;top:calc(100% - 4px);left:-23px;min-width:236px;padding:10px;border:1px solid #e6ddc7;background:#fffdf8;border-radius:13px;box-shadow:0 20px 40px #1b2b1626;display:grid;gap:2px;z-index:4}
.ds-site-shop-menu__panel a{font-size:13px;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:9px;color:#2f402a;text-decoration:none}
.ds-site-shop-menu__panel a:hover{background:#f3efdf;color:#294c23}
.ds-site-shop-menu__panel svg{width:15px;height:15px}
.ds-site-header__actions{display:flex;align-items:center;gap:12px;flex:none}
.ds-site-icon-button{appearance:none;display:inline-grid;place-items:center;width:34px;height:36px;background:transparent;border:0;color:inherit;padding:5px;cursor:pointer;text-decoration:none;border-radius:7px}
.ds-site-icon-button:hover,.ds-site-icon-button:focus-visible{background:#f3eedf;outline-offset:2px}
.ds-site-icon-button svg{width:22px;height:22px;display:block}
.ds-site-header__shop{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 19px;background:linear-gradient(125deg,#4a6333,#233f23);color:#fffdf5;font-size:12px;font-weight:700;border-radius:999px;text-decoration:none;white-space:nowrap;min-height:39px}
.ds-site-header__shop svg{width:15px;height:15px}
.ds-site-menu-toggle{display:none}
.ds-site-header a:focus-visible,.ds-site-header button:focus-visible,.ds-site-footer a:focus-visible,.ds-site-search button:focus-visible,.ds-site-mobile a:focus-visible,.ds-site-mobile button:focus-visible{outline:2px solid #c7a05a;outline-offset:3px}
.ds-site-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ds-site-search[hidden],.ds-site-menu-backdrop[hidden],.ds-site-mobile[hidden]{display:none!important}
.ds-site-search{position:fixed;inset:0;z-index:10130;font-family:'DM Sans',Arial,sans-serif}
.ds-site-search__backdrop{position:absolute;inset:0;background:#122617b3;backdrop-filter:blur(4px)}
.ds-site-search__panel{position:absolute;top:clamp(12px,9vh,110px);left:50%;transform:translateX(-50%);width:min(92%,680px);background:#fffcf4;color:#20351d;border:1px solid #e5d8c0;box-shadow:0 32px 85px #152e1b57;border-radius:20px;padding:clamp(20px,3.5vw,36px)}
.ds-site-search__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ds-site-search__top span{font-size:10px;font-weight:700;letter-spacing:.27em;color:#a17e35}
.ds-site-search__top h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,4vw,40px);font-weight:500;margin:7px 0 20px;line-height:1.1}
.ds-site-search__form{display:flex;gap:8px}
.ds-site-search__form input[type=search]{min-width:0;flex:1;border:1px solid #dcd0b9;border-radius:10px;padding:13px 15px;background:#fff;color:#20351d;font:400 15px 'DM Sans',Arial,sans-serif}
.ds-site-search__form button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;background:#3f5e30;color:white;border:0;border-radius:10px;font-weight:600;cursor:pointer}
.ds-site-search__form button svg{width:18px;height:18px}
.ds-site-search__panel>p{color:#727a6e;font-size:13px;margin:15px 0 0}
.ds-site-menu-backdrop{position:fixed;inset:0;z-index:10110;background:#1726188a;backdrop-filter:blur(2px)}
.ds-site-mobile{position:fixed;top:0;bottom:0;right:0;z-index:10120;width:min(370px,90vw);background:#fffaf0;color:#1a321d;box-shadow:-14px 0 40px #0d200f4d;font-family:'DM Sans',Arial,sans-serif;display:flex;flex-direction:column;overflow-y:auto}
.ds-site-mobile__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 18px;border-bottom:1px solid #e7dcc8}
.ds-site-mobile__nav{display:flex;flex-direction:column;padding:15px 22px;flex:1}
.ds-site-mobile__nav a{text-decoration:none;color:#223822;padding:14px 1px;border-bottom:1px solid #e8decc;font-size:15px;font-weight:600;line-height:1.3}
.ds-site-mobile__nav a:hover{color:#96742e}
.ds-site-mobile__bottom{padding:17px 22px 25px;border-top:1px solid #e4dac7;background:#f4eedf;display:flex;flex-direction:column;gap:14px}
.ds-site-mobile__bottom a{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;color:#294525}
.ds-site-mobile__bottom svg{width:19px;height:19px}
.ds-site-mobile__bottom p{margin:6px 0 0;font:italic 15px 'Playfair Display',Georgia,serif;color:#748164}
body.ds-site-menu-open{overflow:hidden}
.ds-site-footer{background:#132719;color:#e9eedb;border-top:3px solid #b29a60;overflow:hidden;font-family:'DM Sans',Arial,sans-serif}
.ds-site-footer__inner{max-width:1510px;margin:0 auto;padding:0 clamp(24px,5vw,76px)}
.ds-site-footer__top{display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(145px,.72fr) minmax(155px,.82fr) minmax(205px,1fr);gap:clamp(28px,4.2vw,70px);padding:clamp(42px,5.4vw,76px) 0 clamp(40px,4.6vw,62px)}
.ds-site-brand--footer{color:#f3f3e7;--ds-logo-vein:#24432c}
.ds-site-brand--footer .ds-site-brand__mark{color:#d5b66b;width:46px;height:51px}
.ds-site-brand--footer .ds-site-brand__copy strong{font-size:29px}
.ds-site-brand--footer .ds-site-brand__copy small{color:#b8bc97}
.ds-site-footer__brand-col>p{max-width:310px;margin:23px 0 21px;font-size:14px;line-height:1.9;color:#bac7b7}
.ds-site-footer__story{font-size:14px;display:inline-flex;align-items:center;gap:10px;color:#e7cf94;font-weight:700;text-decoration:none}
.ds-site-footer__story svg{width:16px;height:16px}
.ds-site-footer__column,.ds-site-footer__contact{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.ds-site-footer__column h2,.ds-site-footer__contact h2{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:4px 0 12px;color:#f4ead5}
.ds-site-footer__column a{font-size:13px;color:#bec9b7;text-decoration:none;line-height:1.4;transition:color .2s}
.ds-site-footer__column a:hover,.ds-site-footer__contact a:hover{color:#f5d68b}
.ds-site-footer__contact p{font-size:13px;line-height:1.75;color:#c1cbb9;margin:0 0 3px}
.ds-site-footer__contact>a{font-size:13px;display:flex;align-items:center;gap:10px;color:#d9e1cc;text-decoration:none;min-width:0}
.ds-site-footer__contact>a svg{width:18px;height:18px;flex:none;color:#d5b66b}
.ds-site-footer__contact>a span{overflow-wrap:anywhere}
.ds-site-footer__contact a.ds-site-footer__contact-cta{padding:12px 15px;border-radius:10px;border:1px solid #ac9b68;color:#f8e7ba;font-weight:700;margin-top:12px}
.ds-site-footer__bottom{border-top:1px solid #aec18b2e;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;font-size:12px;color:#aebdad}
.ds-site-footer__bottom p{margin:0}
.ds-site-footer__bottom p:nth-child(2){letter-spacing:.08em;color:#d8d8bd}
.ds-site-footer__bottom p:nth-child(2) span{color:#d1aa5f;margin:0 7px}
.ds-site-footer__bottom a{color:#e8d29b;white-space:nowrap;text-decoration:none;font-weight:700}
@media(max-width:1200px){.ds-site-header__inner{gap:18px}.ds-site-nav{gap:16px}.ds-site-nav__link{font-size:12px}.ds-site-header__shop{display:none}.ds-site-header__actions{gap:9px}}
@media(max-width:1000px){.ds-site-header__inner{min-height:68px;padding:0 22px}.ds-site-nav{display:none}.ds-site-menu-toggle{display:inline-grid}.ds-site-header__account{display:none}.ds-site-brand__mark{width:37px;height:40px}.ds-site-brand__copy strong{font-size:25px}.ds-site-footer__top{grid-template-columns:1.3fr 1fr 1fr;gap:32px}.ds-site-footer__contact{grid-column:2 / span 2}.ds-site-footer__brand-col{grid-row:1 / span 2}}
@media(max-width:700px){.ds-site-header__inner{min-height:62px;padding:0 14px;gap:9px}.ds-site-brand{gap:7px}.ds-site-brand__mark{width:31px;height:36px}.ds-site-brand__copy strong{font-size:21px}.ds-site-brand__copy small{font-size:7px;letter-spacing:.22em}.ds-site-header__actions{gap:1px}.ds-site-icon-button{width:34px;height:36px}.ds-site-icon-button svg{width:21px;height:21px}.ds-site-search__form button span{display:none}.ds-site-search__form button{padding:12px 16px}.ds-site-footer__inner{padding:0 20px}.ds-site-footer__top{grid-template-columns:1fr 1fr;gap:36px 23px;padding:43px 0 40px}.ds-site-footer__brand-col{grid-row:auto;grid-column:1 / -1}.ds-site-footer__contact{grid-column:1 / -1}.ds-site-footer__brand-col>p{max-width:450px;margin:17px 0}.ds-site-footer__column h2,.ds-site-footer__contact h2{margin-bottom:4px}.ds-site-footer__column,.ds-site-footer__contact{gap:14px}.ds-site-footer__bottom{flex-direction:column;justify-content:center;text-align:center;gap:11px;padding:21px 0 23px}.ds-site-footer__bottom p:nth-child(2){order:2}}
@media(max-width:350px){.ds-site-brand__copy strong{font-size:19px}.ds-site-brand__mark{width:29px}.ds-site-header__inner{padding:0 9px}.ds-site-icon-button{width:31px}}
@media(prefers-reduced-motion:reduce){.ds-site-header *, .ds-site-footer *, .ds-site-shop-menu *{transition:none!important}}



/* Official user-provided Dawa Saaz logo — no substitutions. */
.ds-site-brand .ds-site-brand__official-logo{display:block;width:clamp(170px,14vw,211px);height:auto;max-height:57px;object-fit:contain;object-position:left center;flex:none}
.ds-site-brand--footer .ds-site-brand__official-logo{width:220px;max-height:80px}
.ds-site-brand--mobile .ds-site-brand__official-logo{width:190px;max-height:61px}
.ds-logo .ds-logo__official{display:block;width:100%;height:auto;object-fit:contain;max-height:inherit}
@media(min-width:1001px){.ds-slide .ds-logo{width:9.6%;height:auto;max-height:100px}.ds-slide .ds-logo .ds-logo__official{max-height:100px}}
@media(min-width:651px) and (max-width:1000px){.ds-slide .ds-logo{width:112px;height:auto}.ds-slide .ds-logo .ds-logo__official{width:112px;max-height:none}}
@media(max-width:650px){.ds-slide .ds-logo{width:106px;height:auto;align-self:center}.ds-slide .ds-logo .ds-logo__official{width:106px;max-height:none}}
@media(max-width:430px){.ds-site-brand--header .ds-site-brand__official-logo{width:152px;max-height:49px}.ds-site-brand--mobile .ds-site-brand__official-logo{width:163px}}


/* Official user-provided Dawa Saaz logo — no substitutions. */
.ds-site-brand .ds-site-brand__official-logo{display:block;width:clamp(170px,14vw,211px);height:auto;max-height:57px;object-fit:contain;object-position:left center;flex:none}
.ds-site-brand--footer .ds-site-brand__official-logo{width:220px;max-height:80px}
.ds-site-brand--mobile .ds-site-brand__official-logo{width:190px;max-height:61px}
.ds-logo .ds-logo__official{display:block;width:100%;height:auto;object-fit:contain;max-height:inherit}
@media(min-width:1001px){.ds-slide .ds-logo{width:9.6%;height:auto;max-height:100px}.ds-slide .ds-logo .ds-logo__official{max-height:100px}}
@media(min-width:651px) and (max-width:1000px){.ds-slide .ds-logo{width:112px;height:auto}.ds-slide .ds-logo .ds-logo__official{width:112px;max-height:none}}
@media(max-width:650px){.ds-slide .ds-logo{width:106px;height:auto;align-self:center}.ds-slide .ds-logo .ds-logo__official{width:106px;max-height:none}}
@media(max-width:430px){.ds-site-brand--header .ds-site-brand__official-logo{width:152px;max-height:49px}.ds-site-brand--mobile .ds-site-brand__official-logo{width:163px}}


/* WordPress wp_nav_menu() markup: active on EVERY template, not only homepage. */
.ds-site-header .ds-site-nav > ul.ds-menu-list{
 display:flex !important;align-items:center;justify-content:center;
 gap:clamp(12px,1.6vw,28px);min-width:0;margin:0;padding:0;
 list-style:none;
}
.ds-site-header .ds-site-nav > ul.ds-menu-list > li{
 display:block;position:relative;margin:0;padding:0;list-style:none;
}
.ds-site-header .ds-site-nav > ul.ds-menu-list > li > a{
 display:inline-flex;align-items:center;min-height:66px;padding:10px 0;
 color:#293522;font-size:13px;line-height:1.25;font-weight:600;
 white-space:nowrap;text-decoration:none;
}
.ds-site-header .ds-site-nav > ul.ds-menu-list > li > a:hover,
.ds-site-header .ds-site-nav > ul.ds-menu-list > li.current-menu-item > a,
.ds-site-header .ds-site-nav > ul.ds-menu-list > li.current-menu-ancestor > a{color:#856329}
.ds-site-header .ds-site-nav ul.ds-menu-list,
.ds-site-header .ds-site-nav ul.ds-menu-list li,
.ds-site-mobile__nav ul.ds-menu-list,
.ds-site-mobile__nav ul.ds-menu-list li{list-style:none;list-style-type:none}
.ds-site-header .ds-site-nav ul.ds-menu-list li::marker,
.ds-site-mobile__nav ul.ds-menu-list li::marker{content:''}
.ds-site-header .ds-site-nav .sub-menu{
 display:none;position:absolute;top:calc(100% - 3px);left:-16px;
 width:max-content;min-width:190px;max-width:300px;margin:0;padding:9px;
 list-style:none;background:#fffdf7;border:1px solid #e5ddcb;
 border-radius:12px;box-shadow:0 15px 35px #1b2b1626;z-index:20;
}
.ds-site-header .ds-site-nav .sub-menu li{list-style:none;margin:0}
.ds-site-header .ds-site-nav .sub-menu a{display:block;padding:10px 12px;color:#293522;font-size:13px;font-weight:600;text-decoration:none;border-radius:7px}
.ds-site-header .ds-site-nav .sub-menu a:hover{background:#f4eddd}
.ds-site-header .ds-site-nav li:hover > .sub-menu,
.ds-site-header .ds-site-nav li:focus-within > .sub-menu{display:block}
.ds-site-mobile__nav > ul.ds-menu-list{display:flex !important;flex-direction:column;gap:0;padding:0;margin:0;width:100%}
.ds-site-mobile__nav > ul.ds-menu-list li{list-style:none;margin:0;padding:0}
.ds-site-mobile__nav > ul.ds-menu-list li a{display:block;padding:12px 0;border-bottom:1px solid #e8decc;text-decoration:none;color:#243720;font-size:15px;font-weight:600}
.ds-site-mobile__nav ul.sub-menu{display:block;position:static;margin:0 0 0 15px;padding:0 0 0 12px;border-left:1px solid #d9caa9;box-shadow:none;background:none}
.ds-site-mobile__nav ul.sub-menu li a{font-size:13px;font-weight:500;padding:9px 0}
.ds-site-header .ds-cart-link{position:relative}
.ds-site-header .ds-cart-count{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#ab8744;color:white;font:700 10px/1 'DM Sans',sans-serif}
@media(max-width:1180px){
 .ds-site-header .ds-site-nav{display:none !important}
 .ds-site-header .ds-site-menu-toggle{display:inline-grid !important}
 .ds-site-header__inner{min-height:68px}
}
@media(max-width:700px){
 .ds-site-header__inner{min-height:62px}
}


/* Navigation: only one homepage section link is active at a time.
   WP can consider hash-only menu items current pages; PHP strips that class. */
body.ds-dawa-homepage .ds-site-header .ds-site-nav ul.ds-menu-list li.ds-home-nav-link > a,
body.ds-dawa-homepage .ds-site-mobile__nav ul.ds-menu-list li.ds-home-nav-link > a { color: #856329 !important; }
body.ds-dawa-homepage .ds-site-header .ds-site-nav ul.ds-menu-list li.ds-wellness-nav-link > a,
body.ds-dawa-homepage .ds-site-mobile__nav ul.ds-menu-list li.ds-wellness-nav-link > a { color: #293522 !important; }
body.ds-dawa-homepage.ds-wellness-active .ds-site-header .ds-site-nav ul.ds-menu-list li.ds-home-nav-link > a,
body.ds-dawa-homepage.ds-wellness-active .ds-site-mobile__nav ul.ds-menu-list li.ds-home-nav-link > a { color: #293522 !important; }
body.ds-dawa-homepage.ds-wellness-active .ds-site-header .ds-site-nav ul.ds-menu-list li.ds-wellness-nav-link > a,
body.ds-dawa-homepage.ds-wellness-active .ds-site-mobile__nav ul.ds-menu-list li.ds-wellness-nav-link > a { color: #856329 !important; }


/* Native footer menus: unbulleted, vertically aligned, and visually identical
   to the previous direct links. Appearance > Menus controls every nav item. */
.ds-site-footer .ds-site-footer__column > ul.ds-menu-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.ds-site-footer .ds-site-footer__column > ul.ds-menu-list > li {
  display: block;
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ds-site-footer .ds-site-footer__column > ul.ds-menu-list > li::marker { content: ''; }
.ds-site-footer .ds-site-footer__column > ul.ds-menu-list > li > a {
  display: inline-block;
  font-family: 'DM Sans', Arial, sans-serif;
  color: #bec9b7;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}
.ds-site-footer .ds-site-footer__column > ul.ds-menu-list > li > a:hover,
.ds-site-footer .ds-site-footer__column > ul.ds-menu-list > li > a:focus-visible { color: #f5d68b; }


/* v1.0.13 — New Dawa Saaz official brand artwork: wordmark / reverse footer / icon. */
.ds-site-brand .ds-site-brand__official-logo {object-fit:contain;object-position:left center;display:block;height:auto;min-width:0;flex:0 1 auto;}
.ds-site-brand--header .ds-site-brand__official-logo {width:clamp(158px,14vw,211px);max-width:100%;max-height:55px;}
.ds-site-brand--mobile .ds-site-brand__official-logo {width:190px;max-width:100%;max-height:60px;}
.ds-site-brand--footer .ds-site-brand__official-logo {width:clamp(180px,16vw,218px);height:auto;max-height:none;max-width:100%;}
@media(max-width:430px){.ds-site-brand--header .ds-site-brand__official-logo {width:148px;max-height:45px;}.ds-site-brand--mobile .ds-site-brand__official-logo{width:170px;}.ds-site-brand--footer .ds-site-brand__official-logo{width:192px;}}

/* v1.0.14 — Native-menu-powered AurexOne footer credit in the bottom bar. */
.ds-site-footer .ds-site-footer__bottom > a.ds-site-footer__credit {
  color: #f0d9a3;
  font: 600 12px/1.5 'DM Sans', Arial, sans-serif;
  letter-spacing: .015em;
  text-decoration: none;
  white-space: normal;
  text-align: center;
}
.ds-site-footer .ds-site-footer__bottom > a.ds-site-footer__credit:hover,
.ds-site-footer .ds-site-footer__bottom > a.ds-site-footer__credit:focus-visible {
  color: #fff1cc;
  text-decoration: underline;
}
