:root{
  --zas-bg:#f4f1ec;
  --zas-surface:#fdfbf8;
  --zas-surface-2:#fffdfa;
  --zas-primary:#0f5ca8;
  --zas-primary-dark:#083b78;
  --zas-primary-2:#1f73c7;
  --zas-gold:#b68a3b;
  --zas-gold-2:#dfbf78;
  --zas-text:#173b61;
  --zas-muted:#5d7692;
  --zas-border:rgba(15,92,168,.18);
  --zas-shadow:0 18px 40px rgba(7,30,65,.08);
  --zas-shadow-soft:0 10px 25px rgba(7,30,65,.05);
  --container:1360px;
  --radius-xl:32px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f8f5f0 0%,#f4f1ec 100%);color:var(--zas-text);font-family:var(--zas-body-font);line-height:1.6}
body.rtl, html[dir="rtl"] body{font-family:var(--zas-body-font)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container-wide{width:min(calc(100% - 32px),var(--container));margin-inline:auto}
.zas-main-content{min-height:60vh;position:relative}
.zas-main-content:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 15%,rgba(182,138,59,.06),transparent 18%),radial-gradient(circle at 90% 20%,rgba(15,92,168,.06),transparent 20%),radial-gradient(circle at 70% 80%,rgba(15,92,168,.04),transparent 16%)}
.zas-site-header{position:relative;top:auto;z-index:100;background:rgba(253,251,248,.78);backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid rgba(15,92,168,.08);box-shadow:0 10px 28px rgba(4,35,69,.05)}
.zas-site-header.is-sticky{position:sticky;top:0}
.zas-site-header:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--zas-primary-dark),var(--zas-primary),var(--zas-gold))}
.zas-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 0}
.zas-topbar__center{justify-self:center}
.zas-topbar__right{display:flex;justify-content:flex-end;align-items:center;gap:12px}
.zas-logo-wrap{display:flex;align-items:center;gap:12px}
.custom-logo{max-height:62px;width:auto}
.zas-wordmark{font-family:var(--zas-heading-font);font-weight:800;font-size:28px;color:var(--zas-primary-dark)}
.zas-menu,.zas-footer-menu,.zas-mobile-menu{list-style:none;padding:0;margin:0;display:flex;gap:24px}
.zas-menu li a,.zas-mobile-menu li a{padding:10px 0;font-weight:800;color:var(--zas-primary-dark);position:relative}
.zas-menu li.current-menu-item a:after,.zas-menu li a:hover:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--zas-primary),var(--zas-gold))}
.zas-header-pill,.zas-cart-bubble{border:none;background:linear-gradient(135deg,var(--zas-primary-dark),var(--zas-primary));color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;box-shadow:var(--zas-shadow-soft);cursor:pointer}
.zas-header-pill{display:inline-flex;align-items:center;min-height:48px}
.zas-cart-bubble{display:flex;gap:8px;align-items:center;position:relative}
.zas-cart-bubble__count{min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--zas-gold),var(--zas-gold-2));color:#fff;font-size:13px}
.zas-mobile-toggle{display:none;border:none;background:transparent;font-size:28px;color:var(--zas-primary-dark);cursor:pointer}
.zas-mobile-nav{border-top:1px solid rgba(15,92,168,.1);padding:12px 16px 18px;background:rgba(255,255,255,.84);backdrop-filter:blur(10px)}
.zas-mobile-menu{flex-direction:column;gap:10px}
.zas-lang-switcher ul{display:flex;gap:10px;list-style:none;padding:0;margin:0}
.zas-lang-switcher a{font-weight:700}
.zas-header-branch-trigger-wrap{position:relative;display:flex;align-items:center}
.zas-header-branch-trigger{display:inline-flex;align-items:center;gap:10px;border:none;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.82);border:1px solid rgba(15,92,168,.12);box-shadow:var(--zas-shadow-soft);cursor:pointer;min-height:48px}
.zas-header-branch-trigger__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--zas-gold),var(--zas-gold-2));color:#fff;font-size:18px;flex:0 0 36px}
.zas-header-branch-trigger__text{display:grid;gap:1px;text-align:start}
.zas-header-branch-trigger__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--zas-muted);font-weight:800}
.zas-header-branch-trigger strong{font-size:14px;color:var(--zas-primary-dark)}
.zas-tooltip-bubble{position:absolute;top:calc(100% + 8px);inset-inline-start:0;padding:8px 12px;border-radius:999px;background:rgba(8,59,120,.95);color:#fff;font-size:12px;font-weight:700;box-shadow:var(--zas-shadow-soft);opacity:0;transform:translateY(-4px);pointer-events:none;transition:.18s}
.zas-header-branch-trigger-wrap:hover .zas-tooltip-bubble{opacity:1;transform:translateY(0)}
.zas-site-footer{margin-top:64px;padding:48px 0;background:linear-gradient(180deg,#08508f,#083d77);color:#fff;position:relative;overflow:hidden}
.zas-site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.07),transparent 20%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.06),transparent 20%)}
.zas-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:30px;align-items:start}
.zas-footer-menu{flex-direction:column;gap:10px}
.zas-page-shell,.zas-generic-article{padding:48px 0}
.zas-generic-article h1{font-size:clamp(32px,3vw,52px);margin:0 0 16px;color:var(--zas-primary-dark)}
.zas-section-shell{padding:32px 0}
.zas-ornament-bg{position:relative;overflow:hidden}
.zas-ornament-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(15,92,168,.04),transparent 16%),radial-gradient(circle at 85% 80%,rgba(182,138,59,.06),transparent 18%)}
/* woocommerce account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:18px;border:1px solid var(--zas-border);border-radius:26px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);box-shadow:var(--zas-shadow)}
.woocommerce-account .woocommerce-MyAccount-navigation li+li{margin-top:10px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;border-radius:18px;font-weight:800;color:var(--zas-primary-dark);background:#fff;border:1px solid rgba(15,92,168,.08)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:linear-gradient(135deg,var(--zas-primary-dark),var(--zas-primary));color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{padding:26px;border-radius:28px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border:1px solid var(--zas-border);box-shadow:var(--zas-shadow)}
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .addresses,
.woocommerce-account .woocommerce-EditAccountForm{width:100%}
.woocommerce-account .woocommerce-table--order-downloads,
.woocommerce-account .woocommerce-MyAccount-downloads{display:none!important}
.woocommerce-account .button,.woocommerce-account .woocommerce-Button{border:none;background:linear-gradient(135deg,var(--zas-gold),#b8872f);color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;box-shadow:var(--zas-shadow-soft)}
.woocommerce-account input,.woocommerce-account select,.woocommerce-account textarea{width:100%;border-radius:18px;border:1px solid rgba(15,92,168,.16);background:#fff;padding:13px 16px;font:inherit;color:var(--zas-primary-dark)}
.woocommerce table.shop_table{border:none;border-radius:20px;overflow:hidden;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 16px}
@media(max-width:1180px){
  .zas-topbar{grid-template-columns:1fr auto}
  .zas-topbar__center{display:none}
  .zas-mobile-toggle{display:inline-block}
  .zas-footer-grid{grid-template-columns:1fr}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media(max-width:767px){
  .container-wide{width:min(calc(100% - 20px),var(--container))}
  .zas-topbar{padding:10px 0;grid-template-columns:1fr auto;gap:10px}
  .custom-logo{max-height:52px}
  .zas-header-pill{display:none}
  .zas-header-branch-trigger strong{display:none}
  .zas-tooltip-bubble{display:none}
}


/* V6 luxe polish */
:root{
  --zas-glass-bg:rgba(255,255,255,.76);
  --zas-blur-lg:20px;
}
body{background:
  radial-gradient(circle at 12% 15%, rgba(182,138,59,.10), transparent 22%),
  radial-gradient(circle at 85% 18%, rgba(15,92,168,.10), transparent 20%),
  linear-gradient(180deg,#faf6ef 0%, #f4f1ec 55%, #f7f3ed 100%);
}
.zas-site-header{background:rgba(255,250,244,.74);backdrop-filter:blur(var(--zas-blur-lg)) saturate(130%);box-shadow:0 20px 42px rgba(4,35,69,.07)}
.zas-topbar{position:relative}
.zas-topbar:after{content:"";position:absolute;inset:auto 0 -10px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,92,168,.12),transparent)}
.zas-menu li a,.zas-mobile-menu li a{border-radius:999px;padding:12px 14px;transition:.18s ease}
.zas-menu li a:hover,.zas-menu li.current-menu-item a{background:rgba(15,92,168,.06)}
.zas-menu li.current-menu-item a:after,.zas-menu li a:hover:after{left:14px;right:14px;bottom:6px}
.zas-header-pill,.zas-cart-bubble,.zas-header-branch-trigger{transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.zas-header-pill:hover,.zas-cart-bubble:hover,.zas-header-branch-trigger:hover{transform:translateY(-2px)}
.zas-main-content:before{background:
  radial-gradient(circle at 10% 15%,rgba(182,138,59,.07),transparent 18%),
  radial-gradient(circle at 90% 20%,rgba(15,92,168,.06),transparent 20%),
  radial-gradient(circle at 70% 80%,rgba(15,92,168,.04),transparent 16%),
  linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.25));}
.zas-footer-grid{backdrop-filter:blur(8px)}
.zas-account-page .woocommerce-MyAccount-content,
.zas-account-page .woocommerce-MyAccount-navigation ul{background:rgba(255,255,255,.82);backdrop-filter:blur(18px)}
@media (max-width:767px){
  .zas-header-branch-trigger{padding:10px 12px}
  .zas-cart-bubble{padding:10px 14px}
}


/* V7 theme polish */
.zas-site-header{border-bottom:1px solid rgba(15,92,168,.06)}
.zas-topbar__right{gap:12px}
.zas-cart-bubble,.zas-header-pill{box-shadow:0 12px 24px rgba(7,30,65,.08)}
.zas-header-pill{background:linear-gradient(135deg,var(--zas-primary-dark),var(--zas-primary));color:#fff}


/* V8.2 header and app polish */
.zas-cart-bubble__icon{font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:22px} .zas-topbar__left{display:flex;align-items:center;gap:12px}.zas-site-header.is-static{position:relative}.zas-mobile-toggle{border:1px solid rgba(15,92,168,.12);background:#fff;border-radius:14px;width:44px;height:44px;display:none;align-items:center;justify-content:center}.zas-header-pill,.zas-cart-bubble{min-height:48px}.zas-primary-nav .menu{align-items:center}.zas-menu li a,.zas-mobile-menu li a{font-size:15px}.zas-site-footer h3{margin-top:0}.zas-bottom-appbar__item{border:none;background:transparent}.zas-floating-cart{border:none} @media(max-width:1180px){.zas-mobile-toggle{display:inline-flex}.zas-topbar__center{display:none}.zas-topbar{grid-template-columns:1fr auto}} @media(max-width:767px){.zas-wordmark{font-size:22px}.zas-header-pill{padding:10px 14px;min-height:44px}.zas-cart-bubble{padding:10px 12px;min-height:44px}.zas-topbar__right{gap:8px}}

/* V8.3 mobile nav + drawer utility */
.zas-hide-floating-cart-desktop .zas-floating-cart{display:none !important}
.zas-hide-top-cart-desktop .zas-topbar__right .zas-cart-bubble{display:none !important}
@media(max-width:767px){
  .zas-hide-top-cart-mobile .zas-topbar__right .zas-cart-bubble{display:none !important}
  .zas-hide-floating-cart-mobile .zas-floating-cart{display:none !important}
  .zas-bottom-appbar__inner{gap:4px;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}
  .zas-bottom-appbar__item{font-size:11px;padding:8px 4px;min-height:58px}
  .zas-bottom-appbar__icon{font-size:18px}
}


/* V8.4 mobile drawer and icon polish */
.zas-icon-image{width:20px;height:20px;object-fit:contain;display:block}
.zas-icon-fallback{display:inline-flex;align-items:center;justify-content:center}
.zas-mobile-toggle span{display:block;width:18px;height:2px;background:var(--zas-primary-dark);border-radius:999px;transition:.22s}
.zas-mobile-toggle{gap:4px;flex-direction:column}
.zas-mobile-drawer{position:fixed;inset:0;z-index:220}.zas-mobile-drawer[hidden]{display:none}
.zas-mobile-drawer__overlay{position:absolute;inset:0;background:rgba(6,22,39,.34);backdrop-filter:blur(18px);opacity:0;transition:.28s}
.zas-mobile-drawer__panel{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(380px,92vw);background:rgba(255,251,245,.86);backdrop-filter:blur(24px) saturate(140%);border-inline-end:1px solid rgba(15,92,168,.08);box-shadow:22px 0 56px rgba(8,28,52,.16);transform:translateX(-106%);transition:.34s cubic-bezier(.22,.61,.36,1);padding:24px 20px 28px;overflow:auto}
.zas-mobile-drawer.is-open .zas-mobile-drawer__overlay{opacity:1}.zas-mobile-drawer.is-open .zas-mobile-drawer__panel{transform:translateX(0)}
html[dir='ltr'] .zas-mobile-drawer__panel{inset-inline-start:auto;inset-inline-end:0;transform:translateX(106%);border-inline-end:none;border-inline-start:1px solid rgba(15,92,168,.08);box-shadow:-22px 0 56px rgba(8,28,52,.16)}
.zas-mobile-drawer__close{position:absolute;top:16px;inset-inline-end:16px;width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:var(--zas-primary-dark);box-shadow:var(--zas-shadow-soft);font-size:28px;line-height:1;cursor:pointer}
.zas-mobile-drawer__head{padding:6px 0 18px;margin-bottom:16px;border-bottom:1px solid rgba(15,92,168,.08)}
.zas-mobile-drawer__head p{margin:10px 0 0;color:var(--zas-muted)}
.zas-mobile-menu{display:flex;flex-direction:column;gap:8px}
.zas-mobile-menu li a{display:block;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 10px 26px rgba(7,30,65,.05)}
.zas-mobile-drawer__contacts{display:grid;gap:10px;margin-top:22px}.zas-mobile-drawer__contact{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(15,92,168,.08),rgba(182,138,59,.08));color:var(--zas-primary-dark);font-weight:800}.zas-mobile-drawer__contact span{color:var(--zas-muted);font-weight:700}
.zas-catbar-shell{position:relative}.zas-catbar-shell:before,.zas-catbar-shell:after{content:'';position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:2}.zas-catbar-shell:before{inset-inline-start:0;background:linear-gradient(to right,var(--zas-bg),rgba(244,241,236,0))}.zas-catbar-shell:after{inset-inline-end:0;background:linear-gradient(to left,var(--zas-bg),rgba(244,241,236,0))}
.zas-card{padding:var(--zas-card-padding);overflow:visible}.zas-menu-section{margin-bottom:var(--zas-category-gap)}
.zas-header-branch-card{position:relative;padding-inline-start:18px}.zas-header-branch-card .zas-kicker{position:relative;z-index:1}
.zas-branch-modal__panel{padding-top:54px}.zas-branch-modal .zas-modal-close{top:14px;inset-inline-end:14px;z-index:3}
.zas-floating-cart__icon .zas-icon-image,.zas-bottom-appbar__icon .zas-icon-image{width:22px;height:22px}.zas-cart-bubble__icon .zas-icon-image{width:20px;height:20px}.zas-cart-bubble__icon,.zas-bottom-appbar__icon,.zas-floating-cart__icon{display:inline-flex;align-items:center;justify-content:center}
.zas-card__plus{transition:transform .18s ease, box-shadow .18s ease}.zas-card__plus:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 34px rgba(15,92,168,.22)}
@media(max-width:1180px){.zas-mobile-drawer{display:block}.zas-mobile-nav{display:none!important}}


/* V8.4.1 HOTFIX: stable header + softer UI */

.zas-topbar{grid-template-columns:auto 1fr auto !important;align-items:center !important}
.zas-topbar__left,.zas-topbar__right{display:flex;align-items:center;gap:12px;min-width:0}
.zas-topbar__center{display:flex;justify-content:center;min-width:0}
.zas-primary-nav{width:100%}
.zas-menu{justify-content:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;gap:18px}
.zas-menu::-webkit-scrollbar{display:none}
.zas-menu li{flex:0 0 auto}
.zas-wordmark{white-space:nowrap;font-size:clamp(24px,2.2vw,38px)}
.zas-topbar__center,.zas-topbar__left,.zas-topbar__right{position:relative;z-index:2}
.zas-site-header .container-wide{max-width:min(calc(100% - 24px),var(--container))}
.zas-menu li a{font-size:14px;padding:10px 12px}
.zas-header-pill,.zas-cart-bubble,.zas-header-branch-trigger{min-height:44px}
.zas-cart-bubble,.zas-header-pill{padding:10px 16px}
.zas-header-branch-trigger{padding:9px 12px}
@media(max-width:1180px){
  .zas-topbar{grid-template-columns:1fr auto !important}
  .zas-topbar__center{display:none !important}
}
@media(max-width:767px){
  .zas-site-header .container-wide{max-width:min(calc(100% - 16px),var(--container))}
  .zas-wordmark{font-size:22px}
}


/* V8.4.2 HOTFIX: softer UI + mobile drawer + no catbar fade */
.zas-catbar-shell:before,.zas-catbar-shell:after{display:none !important}
.zas-catbar-shell{overflow:visible}
.zas-site-header{background:rgba(253,251,248,.94);backdrop-filter:saturate(118%);box-shadow:0 10px 24px rgba(4,35,69,.05)}
.zas-wordmark{font-size:clamp(22px,2vw,32px)}
.zas-menu li a{font-size:13px;padding:10px 10px}
.zas-header-pill,.zas-cart-bubble,.zas-header-branch-trigger{min-height:42px;border-radius:999px}
.zas-header-pill,.zas-cart-bubble{padding:9px 15px}
.zas-header-branch-trigger{padding:8px 12px}
.zas-header-branch-trigger__eyebrow{font-size:10px;opacity:.7}
.zas-tooltip-bubble{font-size:12px}

/* mobile drawer: elegant glass drawer */
.zas-mobile-drawer__overlay{background:rgba(7,18,33,.28);backdrop-filter:none;opacity:0;transition:opacity .28s ease}
.zas-mobile-drawer__panel{width:min(360px,88vw);padding:24px 20px 28px;background:linear-gradient(180deg,rgba(255,251,245,.94),rgba(255,255,255,.90));backdrop-filter:blur(16px) saturate(120%);box-shadow:0 18px 50px rgba(8,28,52,.18);border:none;transform:translate3d(100%,0,0);opacity:0;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .24s ease}
html[dir='ltr'] .zas-mobile-drawer__panel{left:0;right:auto;transform:translate3d(-100%,0,0)}
html[dir='rtl'] .zas-mobile-drawer__panel{right:0;left:auto;transform:translate3d(100%,0,0)}
.zas-mobile-drawer.is-open .zas-mobile-drawer__panel{transform:translate3d(0,0,0);opacity:1}
.zas-mobile-drawer__close{top:18px;inset-inline-end:18px;background:#fff;box-shadow:0 10px 24px rgba(7,30,65,.10)}
.zas-mobile-drawer__head{padding-inline-end:56px}
.zas-mobile-menu li a{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 10px 20px rgba(7,30,65,.05)}

/* softer product cards */
:root{--zas-card-padding:18px;--zas-category-gap:34px}
.zas-menu-section{margin-bottom:var(--zas-category-gap)}
.zas-card{padding:var(--zas-card-padding);min-height:430px;border-radius:28px;box-shadow:0 14px 28px rgba(7,30,65,.06);overflow:hidden}
.zas-card:before,.zas-card:after{display:none !important}
.zas-card__media{height:190px;border-radius:22px;margin-bottom:4px;background:linear-gradient(180deg,rgba(15,92,168,.04),rgba(255,255,255,.92))}
.zas-card__media img{object-fit:contain;transform:none !important}
.zas-card__body{gap:6px}
.zas-card__subtitle{font-size:10px;letter-spacing:.14em}
.zas-card__title{font-size:22px;line-height:1.22;min-height:auto}
.zas-card__text{font-size:15px;line-height:1.7;min-height:52px}
.zas-card__foot{padding-top:4px}
.zas-card__price{font-size:22px}
.zas-card__badge{top:12px;inset-inline-start:12px;font-size:10px;padding:6px 10px}
.zas-card__plus{width:58px;height:58px;font-size:34px;box-shadow:0 12px 22px rgba(15,92,168,.18)}
.zas-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(7,30,65,.08)}

@media (max-width: 991px){
  .zas-menu-grid{gap:16px}
  .zas-card{min-height:400px}
  .zas-card__media{height:170px}
  .zas-card__title{font-size:20px}
  .zas-card__text{font-size:14px;min-height:46px}
}
@media (max-width: 767px){
  .zas-menu li a{font-size:12px}
  .zas-card{min-height:auto;border-radius:24px}
  .zas-card__media{height:150px}
  .zas-card__title{font-size:18px}
  .zas-card__text{font-size:13px;min-height:auto}
  .zas-card__price{font-size:20px}
  .zas-card__plus{width:54px;height:54px;font-size:30px}
}


/* V8.4.3 HOTFIX */
.zas-catbar-shell,.zas-catbar-shell::before,.zas-catbar-shell::after{background:transparent !important;box-shadow:none !important;content:none !important}
.zas-catbar-shell{overflow:visible !important;padding-inline:0 !important;margin-inline:0 !important;-webkit-mask-image:none !important;mask-image:none !important}
.zas-catbar{-webkit-mask-image:none !important;mask-image:none !important;overflow-x:auto !important;overflow-y:hidden !important}
.zas-site-header{background:rgba(253,251,248,.97)}
.zas-wordmark{font-size:clamp(20px,1.8vw,30px)}
.zas-menu li a{font-size:13px;padding:10px 12px}
.zas-header-pill,.zas-cart-bubble,.zas-header-branch-trigger{min-height:40px}
.zas-header-pill,.zas-cart-bubble{padding:8px 14px}
.zas-header-branch-trigger{padding:8px 11px;border-radius:22px}
.zas-header-branch-trigger__eyebrow{font-size:10px;opacity:.75}
.zas-floating-cart,.zas-tooltip-bubble,.zas-header-branch-trigger,.zas-header-branch-trigger *{font-size:var(--zas-floating-ui-font-size) !important}
.zas-page-shell--full,.zas-page-shell--full .entry-content{max-width:none;width:100%}


/* V8.4.4 HOTFIX: integrated full-screen mobile drawer */
[data-zas-mobile-nav][hidden]{display:none !important}
.zas-mobile-drawer{position:fixed;inset:0;z-index:9999}
.zas-mobile-drawer__overlay{position:absolute;inset:0;background:rgba(7,18,35,.28);opacity:0;transition:opacity .26s ease;backdrop-filter:none}
html[dir='rtl'] .zas-mobile-drawer__panel{inset-inline-start:auto;inset-inline-end:0;transform:translateX(104%)}
html[dir='ltr'] .zas-mobile-drawer__panel{inset-inline-start:0;inset-inline-end:auto;transform:translateX(-104%)}
.zas-mobile-drawer__panel{position:absolute;top:0;bottom:0;width:min(420px,94vw);max-width:94vw;background:rgba(253,251,248,.98);box-shadow:0 24px 60px rgba(8,28,52,.18);padding:24px 20px 28px;overflow:auto;transition:transform .32s cubic-bezier(.22,.61,.36,1);border:none}
.zas-mobile-drawer.is-open .zas-mobile-drawer__overlay{opacity:1}
.zas-mobile-drawer.is-open .zas-mobile-drawer__panel{transform:translateX(0)}
.zas-mobile-drawer__head{padding-top:26px}
.zas-mobile-drawer__head .zas-wordmark{display:block;font-size:28px;line-height:1.15;margin-bottom:8px}
.zas-mobile-drawer__close{z-index:5}
.zas-mobile-menu{display:flex !important;flex-direction:column !important;gap:10px !important;margin:0;padding:0;list-style:none}
.zas-mobile-menu li,.zas-mobile-menu li a{display:block;width:100%}
.zas-mobile-menu li a{background:#fff;color:var(--zas-primary-dark) !important;border-radius:18px;padding:16px 18px !important;font-size:16px !important;font-weight:800 !important;box-shadow:0 8px 22px rgba(7,30,65,.05)}
@media (max-width:767px){
  .zas-mobile-drawer__panel{width:100vw;max-width:100vw;padding:20px 18px 26px}
}


/* V8.4.6 HOTFIX FINAL */
.zas-mobile-drawer{position:fixed;inset:0;z-index:99999}
.zas-mobile-drawer__overlay{position:absolute;inset:0;background:rgba(10,18,34,.38);backdrop-filter:saturate(120%) blur(8px);-webkit-backdrop-filter:saturate(120%) blur(8px);opacity:0;transition:opacity .28s ease}
html[dir='rtl'] .zas-mobile-drawer__panel{right:0;left:auto;transform:translateX(104%)}
html[dir='ltr'] .zas-mobile-drawer__panel{left:0;right:auto;transform:translateX(-104%)}
.zas-mobile-drawer__panel{position:absolute;top:0;bottom:0;width:min(420px,100vw);max-width:100vw;background:linear-gradient(180deg,rgba(255,251,245,.96),rgba(255,255,255,.93));backdrop-filter:blur(16px) saturate(122%);-webkit-backdrop-filter:blur(16px) saturate(122%);box-shadow:0 24px 60px rgba(8,28,52,.18);padding:24px 20px 28px;overflow:auto;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .24s ease;opacity:0;border:none}
.zas-mobile-drawer.is-open .zas-mobile-drawer__overlay{opacity:1}
.zas-mobile-drawer.is-open .zas-mobile-drawer__panel{transform:translateX(0);opacity:1}
.zas-mobile-drawer__head{padding-top:24px;padding-inline-end:56px;border-bottom:1px solid rgba(15,92,168,.08);margin-bottom:16px}
.zas-mobile-drawer__head .zas-wordmark{display:block;font-size:28px;line-height:1.15;margin-bottom:8px}
.zas-mobile-drawer__head p{color:var(--zas-muted);margin:6px 0 0}
.zas-mobile-menu,.zas-mobile-menu ul{list-style:none;margin:0;padding:0}
.zas-mobile-menu{display:grid;gap:12px}
.zas-mobile-menu li a{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(15,92,168,.08);box-shadow:0 10px 22px rgba(8,28,52,.05);font-weight:800;color:var(--zas-primary-dark)}
.zas-mobile-drawer__contacts{display:grid;gap:10px;margin-top:18px}
.zas-mobile-drawer__contact,.zas-mobile-drawer__email{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(15,92,168,.08),rgba(182,138,59,.08));color:var(--zas-primary-dark);font-weight:800}
.zas-mobile-drawer__email{margin-top:10px;justify-content:center}
.zas-mobile-drawer__cta{width:100%;margin-top:16px}
@media(max-width:767px){.zas-mobile-drawer__panel{width:100vw;padding:20px 18px 26px}.zas-mobile-drawer__head .zas-wordmark{font-size:24px}}


/* V8.4.7 HOTFIX */
.zas-mobile-drawer{position:fixed !important; inset:0 !important; width:100vw !important; height:100dvh !important; z-index:999999 !important;}
.zas-mobile-drawer__overlay{position:absolute !important; inset:0 !important;}
.zas-mobile-drawer__panel{position:absolute !important; top:0 !important; bottom:0 !important; width:100vw !important; max-width:100vw !important; height:100dvh !important; padding:28px 22px 30px !important; border:none !important; border-radius:0 !important; box-shadow:none !important; overflow:auto !important;}
html[dir='rtl'] .zas-mobile-drawer__panel{right:0 !important; left:auto !important; transform:translateX(104%) !important;}
html[dir='ltr'] .zas-mobile-drawer__panel{left:0 !important; right:auto !important; transform:translateX(-104%) !important;}
.zas-mobile-drawer.is-open .zas-mobile-drawer__panel{transform:translateX(0) !important; opacity:1 !important;}
.admin-bar .zas-mobile-drawer__panel{top:32px !important; height:calc(100dvh - 32px) !important;}
@media (max-width: 782px){.admin-bar .zas-mobile-drawer__panel{top:46px !important; height:calc(100dvh - 46px) !important;}}
.zas-mobile-drawer__head{padding-top:10px !important; padding-inline-end:56px !important;}


/* V8.4.8 ENHANCEMENT – header controls */
.zas-site-header{--zas-header-current-height:var(--zas-header-height-d);transition:background .24s ease,box-shadow .24s ease,transform .24s ease}
.zas-topbar{min-height:var(--zas-header-current-height);padding-block:0 !important}
.zas-logo-wrap{display:flex;align-items:center;min-width:0}
.zas-wordmark--logo{display:inline-flex;align-items:center;line-height:1;text-decoration:none}
.zas-logo-image{display:block;height:auto;width:auto;max-width:100%}
.zas-logo-image--desktop{max-width:var(--zas-header-logo-width-d)}
.zas-logo-image--mobile{display:none;max-width:var(--zas-header-logo-width-m)}
.zas-wordmark__text{font-size:30px;font-weight:900;color:var(--zas-primary-dark)}
.zas-site-header[data-zas-sticky-effect='shadow'].is-scrolled,
.zas-site-header[data-zas-sticky-effect='shadow_shrink'].is-scrolled{box-shadow:0 14px 36px rgba(4,35,69,.12)}
.zas-site-header[data-zas-sticky-effect='shrink'].is-scrolled,
.zas-site-header[data-zas-sticky-effect='shadow_shrink'].is-scrolled{--zas-header-current-height:var(--zas-header-sticky-height-d)}
.zas-site-header[data-zas-sticky-effect='none'].is-scrolled{box-shadow:none}
@media(max-width:767px){
  .zas-site-header{--zas-header-current-height:var(--zas-header-height-m)}
  .zas-site-header[data-zas-sticky-effect='shrink'].is-scrolled,
  .zas-site-header[data-zas-sticky-effect='shadow_shrink'].is-scrolled{--zas-header-current-height:var(--zas-header-sticky-height-m)}
  .zas-logo-image--desktop{display:none}
  .zas-logo-image--mobile{display:block}
  .zas-wordmark__text{font-size:24px}
}


/* V8.4.9 visual background + glass controls */
body{background:linear-gradient(var(--zas-bg-grad-angle,180deg),var(--zas-bg-grad-start,#faf6ef) 0%,var(--zas-bg-grad-end,#f4f1ec) 100%) fixed}
.zas-site-header{background:var(--zas-header-glass-bg,rgba(255,251,245,.88));backdrop-filter:blur(var(--zas-header-glass-blur,20px)) saturate(135%);-webkit-backdrop-filter:blur(var(--zas-header-glass-blur,20px)) saturate(135%);border-bottom:1px solid var(--zas-header-border,rgba(15,92,168,.08));box-shadow:var(--zas-header-shadow,0 12px 28px rgba(4,35,69,.07))}
.zas-mobile-nav,.zas-mobile-drawer__panel,.zas-mobile-menu li a,.zas-header-branch-trigger,.zas-tooltip-bubble,.woocommerce-account .woocommerce-MyAccount-navigation ul,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation a{background:var(--zas-glass-tint),var(--zas-glass-bg,rgba(255,255,255,.78));backdrop-filter:blur(var(--zas-glass-blur,18px)) saturate(130%);-webkit-backdrop-filter:blur(var(--zas-glass-blur,18px)) saturate(130%);border-color:var(--zas-glass-border,rgba(15,92,168,.12));box-shadow:var(--zas-glass-shadow-soft,0 10px 26px rgba(7,30,65,.06))}
.zas-mobile-toggle{background:var(--zas-glass-bg,rgba(255,255,255,.78));backdrop-filter:blur(calc(var(--zas-glass-blur,18px) * .7));-webkit-backdrop-filter:blur(calc(var(--zas-glass-blur,18px) * .7));border-color:var(--zas-glass-border,rgba(15,92,168,.12))}


/* V8.5 Blue-Gold Premium Glass */
body{
  background:
    radial-gradient(circle at 12% 14%, rgba(212,174,83,.20), transparent 20%),
    radial-gradient(circle at 88% 10%, rgba(34,96,170,.22), transparent 22%),
    radial-gradient(circle at 72% 82%, rgba(190,145,52,.14), transparent 18%),
    linear-gradient(var(--zas-bg-grad-angle), var(--zas-bg-grad-start) 0%, var(--zas-bg-grad-end) 100%);
  background-attachment:fixed;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    linear-gradient(120deg, rgba(255,255,255,.05), transparent 34%, rgba(212,174,83,.05) 66%, transparent 100%),
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.06), transparent 18%),
    radial-gradient(circle at 84% 14%, rgba(255,214,120,.08), transparent 18%);
}
.zas-site-header{
  background:var(--zas-header-glass-bg);
  backdrop-filter:blur(var(--zas-header-glass-blur)) saturate(145%);
  -webkit-backdrop-filter:blur(var(--zas-header-glass-blur)) saturate(145%);
  border-bottom:1px solid var(--zas-header-border);
  box-shadow:var(--zas-header-shadow);
}
.zas-site-header:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,.10), transparent 28%, rgba(212,174,83,.08) 55%, transparent 82%);
}
.zas-header-pill,.zas-cart-bubble,.zas-header-branch-trigger,.zas-mobile-drawer__panel,.woocommerce-account .woocommerce-MyAccount-navigation ul,.woocommerce-account .woocommerce-MyAccount-content{
  border-color:var(--zas-glass-border);
  box-shadow:var(--zas-glass-shadow);
}
.zas-header-pill,.zas-cart-bubble{
  background:linear-gradient(135deg, rgba(9,39,74,.92) 0%, rgba(23,88,157,.88) 56%, rgba(199,157,70,.90) 100%);
}
.zas-header-branch-trigger,
.zas-mobile-nav,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-content,
.zas-mobile-drawer__panel{
  background:var(--zas-glass-tint), var(--zas-glass-bg);
}
.zas-site-footer{
  background:linear-gradient(180deg,#081c35 0%, #0d2f57 55%, #8f6a26 130%);
}


/* V8.5.1 header layering + color controls */
.zas-site-header{position:sticky;top:0;z-index:10050 !important;isolation:isolate}
.admin-bar .zas-site-header{top:32px}
@media(max-width:782px){.admin-bar .zas-site-header{top:46px}}
.zas-site-header.is-scrolled{transform:translateY(0) !important}
.zas-site-header[data-zas-sticky-effect='shadow'].is-scrolled,
.zas-site-header[data-zas-sticky-effect='shadow_shrink'].is-scrolled{box-shadow:0 18px 44px rgba(4,35,69,.16),0 1px 0 rgba(255,255,255,.45) inset}
.zas-site-header[data-zas-sticky-effect='shrink'].is-scrolled,
.zas-site-header[data-zas-sticky-effect='shadow_shrink'].is-scrolled{backdrop-filter:blur(calc(var(--zas-header-glass-blur) + 3px)) saturate(150%);-webkit-backdrop-filter:blur(calc(var(--zas-header-glass-blur) + 3px)) saturate(150%)}
.zas-site-header:before,.zas-site-header:after{z-index:-1}
.zas-main-content,.zas-site-footer{position:relative;z-index:1}
.zas-header-pill,.zas-cart-bubble{
  background:var(--zas-header-btn-bg) !important;
  color:var(--zas-header-btn-text) !important;
  border:1px solid color-mix(in srgb, var(--zas-header-btn-border) 76%, white 24%) !important;
  box-shadow:0 14px 34px rgba(12,43,86,.18) !important;
}
.zas-header-pill:hover,.zas-cart-bubble:hover{
  background:var(--zas-header-btn-hover-bg) !important;
  color:var(--zas-header-btn-hover-text) !important;
  transform:translateY(-2px);
}
.zas-header-branch-trigger{
  background:var(--zas-header-branch-bg) !important;
  color:var(--zas-header-branch-text) !important;
  border:1px solid color-mix(in srgb, var(--zas-header-branch-border) 80%, white 20%) !important;
  box-shadow:0 12px 28px rgba(12,43,86,.10) !important;
}
.zas-header-branch-trigger strong,.zas-header-branch-trigger__meta,.zas-header-branch-trigger__eyebrow{color:var(--zas-header-branch-text) !important}
.zas-header-branch-trigger__eyebrow{opacity:.78}

/* V8.5.3 final header polish */
.zas-site-header{z-index:1000 !important;position:sticky;top:0;isolation:isolate}
.zas-site-header.is-scrolled{background:var(--zas-header-glass-bg);backdrop-filter:blur(calc(var(--zas-header-glass-blur) + 4px)) saturate(145%);-webkit-backdrop-filter:blur(calc(var(--zas-header-glass-blur) + 4px)) saturate(145%);box-shadow:0 18px 42px rgba(4,35,69,.14)}
.zas-site-header.is-scrolled .zas-topbar{transform:translateZ(0)}
.zas-header-pill,.zas-cart-bubble{background:linear-gradient(135deg,var(--zas-header-btn-start,var(--zas-primary-dark)),var(--zas-header-btn-end,var(--zas-primary)));color:var(--zas-header-btn-text,#fff);border:1px solid var(--zas-header-btn-border,transparent)}
.zas-header-pill:hover,.zas-cart-bubble:hover{background:linear-gradient(135deg,var(--zas-header-btn-hover-start,var(--zas-gold)),var(--zas-header-btn-hover-end,var(--zas-primary)));color:var(--zas-header-btn-hover-text,#fff)}
.zas-header-branch-trigger{background:linear-gradient(135deg,var(--zas-header-branch-start,#fff),var(--zas-header-branch-end,#eef5ff));color:var(--zas-header-branch-text,#0b3b73);border:1px solid var(--zas-header-branch-border,#9fc2ef)}
.zas-header-branch-trigger strong,.zas-header-branch-trigger__eyebrow{color:var(--zas-header-branch-text,#0b3b73)}
.zas-cart-drawer,.zas-branch-modal,.zas-mobile-nav{z-index:1100}

/* V8.5.4 header + catbar visual controls */
.zas-site-header{
  background:linear-gradient(var(--zas-header-bg-angle,135deg),var(--zas-header-bg-start,#edf3fb),var(--zas-header-bg-end,#d6e5f7)),var(--zas-header-glass-bg,rgba(255,251,245,.88)) !important;
}
.zas-topbar,.zas-header-row{
  position:relative;
  z-index:2;
}
.zas-catbar-shell:before{background:linear-gradient(to right,var(--zas-catbar-bg-start,var(--zas-bg)),rgba(244,241,236,0)) !important}
.zas-catbar-shell:after{background:linear-gradient(to left,var(--zas-catbar-bg-end,var(--zas-bg)),rgba(244,241,236,0)) !important}
.zas-catbar{
  background:linear-gradient(var(--zas-catbar-bg-angle,135deg),var(--zas-catbar-bg-start,#f6fbff),var(--zas-catbar-bg-end,#edf4fd)),var(--zas-glass-tint),var(--zas-glass-bg,rgba(255,255,255,.78)) !important;
  backdrop-filter:blur(var(--zas-catbar-blur,18px)) saturate(132%) !important;
  -webkit-backdrop-filter:blur(var(--zas-catbar-blur,18px)) saturate(132%) !important;
  box-shadow:var(--zas-catbar-glow),0 18px 36px rgba(9,32,62,.08) !important;
  border:1px solid var(--zas-glass-border,rgba(15,92,168,.12)) !important;
}
.zas-catbar__pill{position:relative;z-index:1}


/* V8.5.6 hard fixes */
.zas-site-header{
  background:
    linear-gradient(var(--zas-header-bg-angle,135deg),var(--zas-header-bg-start-rgba,rgba(237,243,251,.76)),var(--zas-header-bg-end-rgba,rgba(214,229,247,.76))) !important;
  backdrop-filter:blur(var(--zas-header-glass-blur,24px)) saturate(140%) !important;
  -webkit-backdrop-filter:blur(var(--zas-header-glass-blur,24px)) saturate(140%) !important;
  border-bottom:1px solid var(--zas-header-border,rgba(199,157,70,.18)) !important;
  box-shadow:var(--zas-header-shadow,0 12px 28px rgba(4,35,69,.08)) !important;
}
.zas-site-header:after{
  background:linear-gradient(90deg, rgba(255,255,255,.10), transparent 30%, rgba(199,157,70,.08) 56%, transparent 84%) !important;
}
.zas-site-header.is-scrolled[data-zas-sticky-effect='shadow'],
.zas-site-header.is-scrolled[data-zas-sticky-effect='shadow_shrink']{
  box-shadow:0 18px 44px rgba(4,35,69,.16), inset 0 1px 0 rgba(255,255,255,.36) !important;
}
.zas-site-header.is-scrolled[data-zas-sticky-effect='shrink'],
.zas-site-header.is-scrolled[data-zas-sticky-effect='shadow_shrink']{
  --zas-header-current-height:var(--zas-header-sticky-height-d);
  backdrop-filter:blur(calc(var(--zas-header-glass-blur,24px) + 4px)) saturate(150%) !important;
  -webkit-backdrop-filter:blur(calc(var(--zas-header-glass-blur,24px) + 4px)) saturate(150%) !important;
}
@media(max-width:991px){
  .zas-site-header.is-scrolled[data-zas-sticky-effect='shrink'],
  .zas-site-header.is-scrolled[data-zas-sticky-effect='shadow_shrink']{--zas-header-current-height:var(--zas-header-sticky-height-m);}
}
.zas-topbar,.zas-header-row{position:relative;z-index:2}
.zas-header-pill,.zas-cart-bubble{
  background:linear-gradient(135deg,var(--zas-header-btn-start,#0b315f),var(--zas-header-btn-end,#1c5ea6)) !important;
  color:var(--zas-header-btn-text,#fff) !important;
  border:1px solid var(--zas-header-btn-border,#c79d46) !important;
}
.zas-header-pill:hover,.zas-cart-bubble:hover{
  background:linear-gradient(135deg,var(--zas-header-btn-hover-start,#123f78),var(--zas-header-btn-hover-end,#c79d46)) !important;
  color:var(--zas-header-btn-hover-text,#fff) !important;
}
.zas-header-branch-trigger,.zas-header-branch-trigger--icon{
  background:linear-gradient(135deg,var(--zas-header-branch-start,#fff),var(--zas-header-branch-end,#eef5ff)) !important;
  color:var(--zas-header-branch-text,#0b3b73) !important;
  border:1px solid var(--zas-header-branch-border,#9fc2ef) !important;
}
.zas-header-branch-trigger strong,.zas-header-branch-trigger__eyebrow,.zas-header-branch-trigger__meta,.zas-header-branch-trigger--icon *{
  color:var(--zas-header-branch-text,#0b3b73) !important;
}
.zas-catbar{
  background:linear-gradient(var(--zas-catbar-bg-angle,135deg),var(--zas-catbar-bg-start-rgba,rgba(246,251,255,.92)),var(--zas-catbar-bg-end-rgba,rgba(237,244,253,.92))) !important;
  backdrop-filter:blur(var(--zas-catbar-blur,18px)) saturate(132%) !important;
  -webkit-backdrop-filter:blur(var(--zas-catbar-blur,18px)) saturate(132%) !important;
  box-shadow:var(--zas-catbar-glow),0 18px 36px rgba(9,32,62,.08) !important;
}


/* V8.5.12 smart back-to-top */
.zas-back-top{position:fixed;left:var(--zas-bt-left,18px);right:var(--zas-bt-right,auto);bottom:var(--zas-bt-bottom,22px);z-index:var(--zas-bt-z,155);width:var(--zas-bt-size,54px);min-width:var(--zas-bt-size,54px);height:var(--zas-bt-size,54px);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:var(--zas-bt-border-width,1px) solid var(--zas-bt-border,rgba(255,255,255,.18));border-radius:var(--zas-bt-radius,999px);background:var(--zas-bt-bg,linear-gradient(135deg,var(--zas-primary-dark),var(--zas-primary)));color:var(--zas-bt-text,#fff);font-weight:800;box-shadow:0 12px var(--zas-bt-shadow-blur,24px) var(--zas-bt-shadow,rgba(8,59,120,.22));cursor:pointer;opacity:0;visibility:hidden;transform:translate3d(0,12px,0) scale(.97);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;user-select:none}.zas-back-top[data-position=right]{left:auto;right:var(--zas-bt-right,18px)}.zas-back-top[data-shape=square]{border-radius:0}.zas-back-top[data-shape=rounded]{border-radius:max(16px,var(--zas-bt-radius,26px))}.zas-back-top[data-shape=pill],.zas-back-top[data-shape=circle]{border-radius:999px}.zas-back-top.is-visible{opacity:1;visibility:visible}.zas-back-top[data-animation=fade]{transform:translate3d(0,0,0) scale(1)}.zas-back-top[data-animation=slide]{transform:translate3d(0,12px,0) scale(.97)}.zas-back-top[data-animation=zoom]{transform:translate3d(0,0,0) scale(.9)}.zas-back-top[data-animation=float]{transform:translate3d(0,10px,0) scale(1)}.zas-back-top.is-visible[data-animation=slide],.zas-back-top.is-visible[data-animation=zoom],.zas-back-top.is-visible[data-animation=float]{transform:translate3d(0,0,0) scale(1)}.zas-back-top:hover,.zas-back-top:focus-visible{background:var(--zas-bt-bg-hover,var(--zas-primary));color:var(--zas-bt-text-hover,#fff);border-color:var(--zas-bt-border-hover,rgba(255,255,255,.28));outline:none}.zas-back-top--glass{background:var(--zas-bt-glass-overlay,rgba(255,255,255,.1));-webkit-backdrop-filter:blur(var(--zas-bt-glass-blur,14px)) saturate(140%);backdrop-filter:blur(var(--zas-bt-glass-blur,14px)) saturate(140%)}.zas-back-top svg{width:var(--zas-bt-icon-size,20px);height:var(--zas-bt-icon-size,20px);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.zas-back-top__label{display:none;line-height:1;font-size:var(--zas-bt-label-size,14px);font-weight:700;white-space:nowrap}.zas-back-top[data-label-mode=text] .zas-back-top__icon{display:none}.zas-back-top[data-label-mode=text] .zas-back-top__label,.zas-back-top[data-label-mode=icon_text] .zas-back-top__label{display:inline-block}.zas-back-top[data-label-mode=icon]{padding-inline:0}.zas-back-top[data-label-mode=text],.zas-back-top[data-label-mode=icon_text],.zas-back-top[data-shape=pill]{width:auto;min-width:var(--zas-bt-size,54px)}.zas-back-top.is-pulse{animation:zasBackTopPulse .7s ease-out 1}@keyframes zasBackTopPulse{0%{transform:scale(1)}35%{transform:scale(1.08)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.zas-back-top{transition:opacity .15s ease,visibility .15s ease}.zas-back-top.is-pulse{animation:none}}@media(max-width:767px){.zas-back-top{left:var(--zas-bt-left,14px);right:var(--zas-bt-right,auto);bottom:var(--zas-bt-bottom,92px);width:var(--zas-bt-size,46px);min-width:var(--zas-bt-size,46px);height:var(--zas-bt-size,46px)}}


/* V8.5.22 floating cart + back top hard fix */
.zas-floating-cart{position:fixed !important;inset-inline-end:18px !important;inset-inline-start:auto !important;left:auto !important;right:18px !important;bottom:max(18px,env(safe-area-inset-bottom)) !important;z-index:99998 !important;display:inline-flex !important;align-items:center !important;gap:10px !important}
.zas-back-top{position:fixed !important;inset-inline-start:18px !important;inset-inline-end:auto !important;left:18px !important;right:auto !important;bottom:max(18px,env(safe-area-inset-bottom)) !important;z-index:99997 !important}
@media (min-width:768px){
  .zas-bottom-appbar{display:none !important}
}
@media (max-width:767px){
  body{padding-bottom:88px !important}
  .zas-floating-cart{display:none !important}
  .zas-bottom-appbar{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:99998 !important;display:block !important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,249,255,.96)) !important;-webkit-backdrop-filter:blur(18px) saturate(135%) !important;backdrop-filter:blur(18px) saturate(135%) !important;border-top:1px solid rgba(159,194,239,.65) !important;box-shadow:0 -10px 24px rgba(7,30,65,.10) !important}
  .zas-bottom-appbar__inner{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;align-items:center !important;gap:4px !important;padding:8px 10px calc(10px + env(safe-area-inset-bottom)) !important}
  .zas-back-top{left:16px !important;right:auto !important;bottom:calc(88px + env(safe-area-inset-bottom)) !important;z-index:99999 !important}
}


/* V8.5.24 mobile performance polish */
@media (max-width: 767px){
  body{background-attachment:scroll !important;}
  body:before,.zas-main-content:before{display:none !important;}
  :root{
    --zas-header-glass-blur:10px;
    --zas-glass-blur:8px;
    --zas-catbar-blur:10px;
  }
  .zas-site-header,
  .zas-header-branch-trigger,
  .zas-mobile-nav,
  .zas-mobile-toggle,
  .zas-mobile-drawer__panel,
  .zas-mobile-menu li a,
  .zas-bottom-appbar,
  .zas-back-top--glass{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  .zas-site-header{box-shadow:0 8px 18px rgba(4,35,69,.08) !important;}
  .zas-bottom-appbar{box-shadow:0 -6px 16px rgba(7,30,65,.08) !important;}
  .zas-mobile-menu li a{box-shadow:0 6px 16px rgba(8,28,52,.05) !important;}
}

@media (hover:none) and (pointer:coarse){
  .zas-site-header,
  .zas-bottom-appbar,
  .zas-mobile-drawer__panel{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
}

@media (prefers-reduced-motion: reduce){
  body{background-attachment:scroll !important;}
}
