/* Persian font for Elementor nav widgets (V3 widgets ignore the V4 default styles). */
.elementor-location-header .elementor-item,.elementor-location-header .elementor-sub-item,.elementor-location-footer .elementor-item,.nl-search input,.nl-nl input,.nl-nl button,.nl-cartbtn{font-family:var(--f)}
/* Header, footer and overlay pieces for the Elementor Theme Builder templates. */
.nl-iconbtn{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;position:relative;padding:0}
.nl-iconbtn:hover{background:var(--sand)}
.nl-hide-d{display:none}
/* search */
.nl-search{display:flex;background:var(--ivory);border:1.5px solid var(--line);border-radius:var(--r-pill);overflow:hidden;transition:.15s;width:100%;margin:0}
.nl-search:focus-within{border-color:var(--ink);background:#fff}
.nl-search input[type=search]{flex:1;border:0!important;background:transparent!important;padding:0 20px;min-height:46px;font:inherit;min-width:0;box-shadow:none!important;border-radius:0;color:var(--ink)}
.nl-search input:focus{outline:0}
.nl-search button{border:0;background:var(--ink);color:#fff;width:54px;display:grid;place-items:center;cursor:pointer;padding:0;border-radius:0}
.nl-search button:hover{background:var(--brand-d)}
/* actions + cart */
.nl-acts{display:flex;align-items:center;gap:2px;white-space:nowrap}
.nl-cart-fr{display:inline-flex}
.nl-cartbtn{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;border-radius:var(--r-pill);background:var(--ink);color:#fff;border:0;min-height:46px;cursor:pointer;font:inherit}
.nl-cartbtn:hover{background:var(--brand-d)}
.nl-cartbtn .tot{font-size:var(--t-sm);font-weight:700}
.nl-cartbtn .ic{position:relative;width:34px;height:34px;display:grid;place-items:center;background:rgba(255,255,255,.14);border-radius:50%}
.nl-cartbtn .badge{position:absolute;top:-4px;inset-inline-start:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--peach);color:var(--ink);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}
/* nav menu (Elementor nav-menu widget) */
.elementor-location-header .nl-navwrap{position:relative}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{gap:2px}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item{font-weight:600;font-size:var(--t-sm);color:var(--ink-2);min-height:50px;display:flex;align-items:center;gap:5px;padding:0 14px;border-bottom:2px solid transparent}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li:hover>a.elementor-item,.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item-active{color:var(--brand-d);border-bottom-color:var(--brand);background:transparent}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li:nth-last-child(2)>a{color:var(--rose)}
.elementor-location-header .elementor-nav-menu--main .elementor-item:before,.elementor-location-header .elementor-nav-menu--main .elementor-item:after{display:none!important}
/* mega: second level as 3-column panel */
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li.menu-item-has-children{position:static}
.elementor-location-header .elementor-nav-menu--main .sub-menu{background:var(--paper);border:0;border-top:1px solid var(--line);box-shadow:var(--sh-2);border-radius:0 0 var(--r-lg) var(--r-lg);padding:22px 28px;left:0!important;right:0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;columns:3;column-gap:28px}
.elementor-location-header .elementor-nav-menu--main .sub-menu li{break-inside:avoid;display:block}
.elementor-location-header .elementor-nav-menu--main .sub-menu a{padding:6px 0;font-size:var(--t-sm);color:var(--ink-2);font-weight:500;display:flex;justify-content:space-between;background:transparent}
.elementor-location-header .elementor-nav-menu--main .sub-menu a:hover{color:var(--brand-d);background:transparent}
.elementor-location-header .elementor-nav-menu--dropdown{background:var(--paper);box-shadow:var(--sh-2)}
.elementor-location-header .elementor-nav-menu--dropdown a{color:var(--ink);font-weight:600}
.elementor-location-header .elementor-menu-toggle{background:transparent;color:var(--ink)}
/* footer */
.elementor-location-footer .elementor-nav-menu--main .elementor-item{padding:5px 0;font-size:var(--t-sm);font-weight:400;color:#CBC4D8}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover{color:#fff;background:transparent}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:before,.elementor-location-footer .elementor-nav-menu--main .elementor-item:after{display:none!important}
.nl-nl{display:flex;gap:8px;margin-top:14px}
.nl-nl input[type=email]{flex:1;min-width:0;min-height:44px;border-radius:var(--r-pill);border:1px solid #4a4263;background:#2d2740;color:#fff;padding:0 16px;font:inherit}
.nl-nl button{border:0;border-radius:var(--r-pill);background:var(--brand);color:#fff;font:inherit;font-weight:700;padding:0 20px;min-height:44px;cursor:pointer}
.nl-nl button:hover{background:var(--brand-d)}
.nl-nl-msg{color:#CBC4D8;font-size:var(--t-sm);margin:8px 0 0}
/* drawer + overlay */
.nl-overlay{position:fixed;inset:0;background:rgba(20,14,28,.5);z-index:9998;display:none}.nl-overlay.open{display:block}
.nl-drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(420px,100%);background:var(--paper);z-index:9999;transform:translateX(-102%);transition:.3s;display:flex;visibility:hidden;flex-direction:column;box-shadow:var(--sh-2);font-family:var(--f)}
[dir=rtl] .nl-drawer{transform:translateX(102%)}
.nl-drawer.open{transform:none!important;visibility:visible}
.nl-drawer>header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.nl-drawer .bd{flex:1;overflow:auto;padding:14px 20px}
.nl-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.nl-drawer .woocommerce-mini-cart-item{display:block;padding:12px 0;padding-inline-end:22px;border-bottom:1px solid var(--line);position:relative}
.nl-drawer .woocommerce-mini-cart-item a:not(.remove){display:flex;gap:12px;align-items:center;font-size:var(--t-sm);font-weight:600;line-height:1.7;color:var(--ink);text-decoration:none}
.nl-drawer .woocommerce-mini-cart-item img{float:none!important;margin:0!important;width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid var(--line);flex:none}
.nl-drawer .woocommerce-mini-cart-item a.remove{position:absolute;inset-inline-end:0;top:12px;color:var(--mute)!important;text-decoration:none;display:block}
.nl-drawer .woocommerce-mini-cart-item .quantity{display:block;padding-inline-start:76px;margin-top:2px;font-size:var(--t-sm);color:var(--mute)}
.nl-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-weight:800;padding:14px 0;font-size:var(--t-lg)}
.nl-drawer .woocommerce-mini-cart__buttons{display:grid;gap:8px}
.nl-drawer .woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--r-pill);font-weight:700;border:1.5px solid var(--line-2);color:var(--ink);text-decoration:none}
.nl-drawer .woocommerce-mini-cart__buttons a.checkout{background:var(--brand);border-color:var(--brand);color:#fff;order:-1}
.nl-drawer .woocommerce-mini-cart__empty-message{text-align:center;padding:40px 0;color:var(--mute)}
/* mobile bottom bar */
.nl-mbar{display:none}
@media (max-width:767px){
  .nl-hide-m{display:none!important}.nl-hide-d{display:block}
  .nl-cartbtn{padding:4px;min-height:44px}.nl-cartbtn .tot{display:none}
  .nl-mbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;inset-inline:0;background:var(--paper);border-top:1px solid var(--line);z-index:70;padding:6px 0 max(6px,env(safe-area-inset-bottom));font-family:var(--f)}
  .nl-mbar a{display:flex;flex-direction:column;align-items:center;font-size:11px;gap:2px;color:var(--mute);text-decoration:none}
  body{padding-bottom:62px}
}

/* mobile hamburger = the nav-menu widget that sits right before the logo link */
.elementor-location-header .elementor-widget-nav-menu:has(+ a){display:none!important}
@media (max-width:767px){.elementor-location-header .elementor-widget-nav-menu:has(+ a){display:block!important;position:static}
.elementor-location-header .elementor-widget-nav-menu:has(+ a) nav.elementor-nav-menu--dropdown{position:absolute;top:100%;inset-inline:0;z-index:50;max-height:70vh;overflow:auto}}

/* beat the parent theme's pink button hover */
.nl-cartbtn:hover,.nl-cartbtn:focus{background:var(--brand-d)!important;color:#fff!important}
.nl-search button:hover,.nl-search button:focus{background:var(--brand-d)!important;color:#fff!important}
.nl-nl button:hover,.nl-nl button:focus{background:var(--brand-d)!important;color:#fff!important}
.nl-iconbtn:hover,.nl-iconbtn:focus{background:var(--sand)!important;color:var(--ink)!important}
