.exh{--ink:#1C1A17;--gold:#B8893B;--gold2:#D9B26A;--sand:#F4EDE1;--muted:#6E665B;--line:#E6DCCB;position:sticky;top:0;z-index:999;background:#FBF8F3;border-bottom:1px solid transparent;transition:box-shadow .3s ease,border-color .3s ease;font-family:'Tajawal',sans-serif;direction:rtl}
.admin-bar .exh{top:32px}
@media(max-width:782px){.admin-bar .exh{top:46px}}
@media(max-width:600px){.admin-bar .exh{top:0}}
.exh.is-scrolled{box-shadow:0 8px 30px rgba(28,26,23,.08);border-color:var(--line)}
.exh *{box-sizing:border-box}
.exh-wrap{max-width:1200px;margin:0 auto;padding:0 20px;height:84px;display:flex;align-items:center;gap:32px;transition:height .3s ease}
.exh.is-scrolled .exh-wrap{height:70px}
.exh-logo img{height:56px;width:auto;display:block;transition:height .3s ease}
.exh.is-scrolled .exh-logo img{height:46px}
.exh-nav{flex:1;display:flex;justify-content:center}
.exh-menu,.exh-menu ul{list-style:none;margin:0;padding:0}
.exh-menu{display:flex;gap:6px;align-items:center}
.exh-menu>li{position:relative}
.exh-menu>li>a{display:flex;align-items:center;gap:6px;padding:10px 16px;font-family:'Cairo',sans-serif;font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;border-radius:999px;transition:color .25s ease,background .25s ease}
.exh-menu>li>a:hover,.exh-menu>li.current-menu-item>a,.exh-menu>li.current-menu-ancestor>a{color:var(--gold);background:var(--sand)}
.exh-menu>li.menu-item-has-children>a:after{content:'';width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-2px);transition:transform .25s ease}
.exh-menu>li.menu-item-has-children:hover>a:after{transform:rotate(135deg) translate(-2px,0)}
.exh-menu .sub-menu{position:absolute;top:100%;right:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 20px 50px rgba(28,26,23,.12);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;margin-top:6px}
.exh-menu li:hover>.sub-menu,.exh-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.exh-menu .sub-menu a{display:block;padding:10px 14px;border-radius:12px;color:var(--ink);font-size:15px;text-decoration:none;transition:background .2s ease,color .2s ease,padding .2s ease}
.exh-menu .sub-menu a:hover{background:var(--sand);color:var(--gold);padding-right:20px}
.exh-icons{display:flex;gap:10px;align-items:center}
.exh-icon{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .25s ease}
.exh-icon svg{width:21px;height:21px}
.exh-icon:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.exh-count{position:absolute;top:-4px;left:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #FBF8F3;font-family:'Cairo',sans-serif}
.exh-count.is-empty{display:none}
.exh-burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
.exh-burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}
/* drawer */
.exh-overlay{position:fixed;inset:0;background:rgba(21,19,15,.45);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}
.exh-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);background:#FBF8F3;z-index:1001;transform:translateX(100%);transition:transform .35s ease;padding:20px;overflow-y:auto;font-family:'Tajawal',sans-serif;direction:rtl}
body.exh-open{overflow:hidden}
body.exh-open .exh-overlay{opacity:1;visibility:visible}
body.exh-open .exh-drawer{transform:translateX(0)}
.exh-drawer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid #E6DCCB}
.exh-drawer-top img{height:46px;width:auto}
.exh-close{width:40px;height:40px;border-radius:50%;border:1px solid #E6DCCB;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#1C1A17;padding:0}
.exh-mmenu,.exh-mmenu ul{list-style:none;margin:0;padding:0}
.exh-mmenu>li{position:relative;border-bottom:1px solid #E6DCCB}
.exh-mmenu a{display:block;padding:14px 4px;font-family:'Cairo',sans-serif;font-weight:700;font-size:16px;color:#1C1A17;text-decoration:none}
.exh-mmenu a:hover{color:#B8893B}
.exh-sub-toggle{position:absolute;left:0;top:8px;width:36px;height:36px;border-radius:10px;border:1px solid #E6DCCB;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#B8893B;padding:0}
.exh-mmenu .sub-menu{display:none;padding:0 12px 10px 0}
.exh-mmenu li.open>.sub-menu{display:block}
.exh-mmenu .sub-menu a{font-weight:500;font-size:15px;padding:9px 4px;color:#6E665B;font-family:'Tajawal',sans-serif}
.exh-drawer-links{display:flex;gap:10px;margin-top:20px}
.exh-drawer-links a{flex:1;text-align:center;padding:12px;border-radius:999px;background:#1C1A17;color:#fff;font-family:'Cairo',sans-serif;font-weight:700;font-size:14px;text-decoration:none}
.exh-drawer-links a:last-child{background:#B8893B}
@media(max-width:1024px){.exh-nav{display:none}.exh-burger{display:flex}.exh-wrap{height:72px;gap:12px;justify-content:space-between}.exh-logo{position:absolute;left:50%;transform:translateX(-50%)}.exh-wrap{position:relative}.exh-logo img{height:48px}.exh.is-scrolled .exh-wrap{height:64px}.exh.is-scrolled .exh-logo img{height:42px}}
@media(max-width:767px){.exh-wrap{padding:0 14px}.exh-icon{width:40px;height:40px}.exh-icon svg{width:19px;height:19px}.exh-burger{width:40px;height:40px}}
html{scroll-behavior:smooth;scroll-padding-top:90px}

.exh-logo img,.exh-drawer-top img{filter:brightness(0)}

/* lock logo size against woocommerce img rules */
.exh .exh-logo{flex:0 0 auto;display:block;line-height:0}
.exh .exh-logo img{height:56px!important;width:auto!important;max-width:none!important}
.exh.is-scrolled .exh-logo img{height:46px!important}
.exh-drawer .exh-drawer-top img{height:46px!important;width:auto!important;max-width:none!important}
.exh-menu>li>a{white-space:nowrap}
@media(max-width:1024px){.exh .exh-logo img{height:48px!important}.exh.is-scrolled .exh-logo img{height:42px!important}}

/* nav aligned right next to logo */
.exh-nav{justify-content:flex-end}

/* ===== global mobile polish ===== */
html,body{overflow-x:clip}
*{-webkit-tap-highlight-color:transparent}
@media(max-width:767px){
 input,select,textarea{font-size:16px!important}
 .ex-sec{padding-top:56px!important;padding-bottom:56px!important}
 .ex-wrap,.exs-wrap,.exp-wrap{padding-left:16px!important;padding-right:16px!important}
 .ex-head{margin-bottom:24px!important;gap:10px!important}
 .ex-head h2{font-size:24px!important;line-height:1.35!important}
 .ex-head p{font-size:14px}
 .ex-eyebrow{font-size:13px;margin-bottom:8px}
 .ex-btn{padding:13px 24px;font-size:15px}
 /* hero slider */
 .exhs-track{height:600px!important}
 .exhs-title{font-size:30px!important;margin-bottom:14px!important}
 .exhs-text{font-size:15px!important;line-height:1.7;margin-bottom:24px!important}
 .exhs-btn{padding:14px 12px!important;font-size:15px!important;border-radius:12px}
 .exhs-content{padding:0 16px!important;width:100%}
 /* categories */
 .ex-cats{gap:12px!important}
 .ex-cat{border-radius:16px}
 .ex-cat-txt{right:14px;left:14px;bottom:14px}
 .ex-cat-txt h3{font-size:17px!important}
 .ex-cat-txt span{font-size:12px}
 /* product cards (home, shop, categories) */
 .woocommerce ul.products li.product .button{font-size:13px!important;padding:10px 8px!important;white-space:nowrap}
 .woocommerce ul.products li.product .price{font-size:15px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .woocommerce ul.products li.product img{border-radius:10px!important}
 .ex-center{margin-top:28px}
 /* banner / guide / about */
 .ex-banner-txt h2{font-size:26px!important}
 .ex-banner-txt p{font-size:15px}
 .ex-tip,.ex-feat{padding:22px 18px!important}
 .ex-about h2{font-size:26px!important}
 .ex-about p{font-size:15px}
 .ex-cta h3{font-size:21px}
 /* inner page heroes */
 .exw-hero h1,.exs-hero h1,.exp-hero h1{font-size:30px!important}
 .exw-hero p,.exs-hero p,.exp-hero p{font-size:15px!important}
 .exw-story h2{font-size:26px!important}
 .exw-visit-txt h2,.exw-cta h2{font-size:24px!important}
 /* footer */
 .exf h4{font-size:16px;margin-bottom:14px}
 .exf-col ul a,.exf-ci span,.exf-ci a{font-size:14px}
 .exf-brand p{font-size:14px}
}
@media(max-width:380px){
 .exhs-title{font-size:26px!important}
 .exhs-btns{flex-wrap:wrap!important}
 .exhs-btn{flex:1 1 100%!important}
 .woocommerce ul.products li.product .button{font-size:12px!important}
}
/* slider bg image must fill full slide (beats .elementor img{height:auto}) */
.exhs .exhs-slide .exhs-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;margin:0!important}
.exhs .exhs-slide{height:100%!important}
@media(max-width:767px){.exhs{height:600px!important}.exhs-track{height:100%!important}}

/* mobile side spacing for product sections & catalog */
@media(max-width:767px){
 .e-con.ex-products{padding-left:16px!important;padding-right:16px!important}
 .e-con.ex-products>.e-con-inner{padding-left:0!important;padding-right:0!important}
 body.woocommerce-shop .site-content .ast-container,body.tax-product_cat .site-content .ast-container,body.tax-product_tag .site-content .ast-container{padding-left:16px!important;padding-right:16px!important}
}
@media(min-width:768px) and (max-width:1024px){
 .e-con.ex-products{padding-left:24px!important;padding-right:24px!important}
 body.woocommerce-shop .site-content .ast-container,body.tax-product_cat .site-content .ast-container{padding-left:24px!important;padding-right:24px!important}
}

/* ===== mobile: center all text ===== */
@media(max-width:767px){
 .ex,.ex-sec,.exw-hero,.exs-hero,.exp-hero{text-align:center!important}
 .ex-head{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
 .ex-head p{margin-left:auto!important;margin-right:auto!important}
 .ex-head .ex-link{margin-top:4px}
 .ex-cat-txt{text-align:center}
 .ex-feat,.ex-tip,.exw-step,.exc-card{text-align:center!important}
 .ex-feat-ic{margin-left:auto!important;margin-right:auto!important}
 .exw-step:before{right:50%!important;transform:translateX(50%)}
 .ex-banner-txt{align-items:center!important;text-align:center!important}
 .ex-banner-txt p,.ex-about p,.exw-story p{margin-left:auto;margin-right:auto}
 .ex-about>div,.ex-cta,.exw-story>div,.exw-visit-txt{text-align:center!important}
 .exw-points{justify-items:center}
 .exw-point{justify-content:center}
 .exw-vi,.exf-ci{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important}
 .exw-visit-txt .ex-eyebrow{display:block}
 .exc-social{justify-content:center}
 .exc-dark,.exc-box>h2,.exc-box>p,.exc-box>.ex-eyebrow{text-align:center!important}
 .exc-box>.ex-eyebrow{display:block}
 .exc-submit{align-self:stretch!important}
 .exc-faq summary{text-align:right}
 .exs-crumbs{justify-content:center!important}
 .exs-hero p{margin-left:auto!important;margin-right:auto!important}
 .exs-chips{justify-content:flex-start}
 .woocommerce ul.products li.product{text-align:center!important}
 .woocommerce ul.products li.product .star-rating{margin-left:auto;margin-right:auto}
 .exf,.exf-brand,.exf-col{text-align:center!important}
 .exf-logo img{margin-left:auto!important;margin-right:auto!important}
 .exf-brand p{margin-left:auto!important;margin-right:auto!important}
 .exf-social{justify-content:center!important}
 .exf h4:after{right:50%!important;transform:translateX(50%)}
 .exf-col ul a:hover{transform:none}
 .exf-bottom .exf-wrap{text-align:center}
 .exg-count{text-align:center}
}