.mobile-menu .sub-menu{transition:all 0.25s cubic-bezier(0.104,0.204,0.492,1)}.mobile-menu-drawer{position:absolute;top:100%;left:0;width:100vw;background:var(--color-header-bg,var(--bg-body,#fff));height:calc(100vh - calc(100% + var(--header-offset, 0px)));display:block;border-top:1px solid var(--color-header-border,var(--color-border));overflow-x:hidden;overflow-y:scroll;text-align:left;opacity:0;visibility:hidden;will-change:opacity,transform;transform:translateY(50px);transition:opacity 0.25s cubic-bezier(0.104,0.204,0.492,1),transform 0.25s cubic-bezier(0.104,0.204,0.492,1);scrollbar-width:none;--color-price:var(--color-header-text);--color-accent:var(--color-header-links);--color-accent-rgb:var(--color-header-links-rgb)}.mobile-menu-drawer::-webkit-scrollbar{display:none}@supports (height:100dvh){.mobile-menu-drawer{height:calc(100dvh - calc(100% + var(--header-offset, 0px)))}}.mobile-menu-drawer.active{transform:translateY(0px);opacity:1;visibility:visible}.mobile-menu-drawer--inner{min-height:100%;position:relative;display:flex;flex-direction:column}.mobile-menu-drawer .thb-mobile-menu-footer{padding:15px;margin-top:auto;position:sticky;bottom:0;left:0;background:var(--color-header-bg,var(--bg-body,#fff))}@media only screen and (min-width:768px){.mobile-menu-drawer .thb-mobile-menu-footer{padding:30px 50px}}.mobile-menu-drawer .thb-mobile-menu-footer .thb-localization-forms{text-align:left}.mobile-menu-drawer .thb-mobile-menu-footer .shopify-localization-form>div{margin-left:0;margin-right:20px}.mobile-menu-drawer .thb-mobile-menu-footer .shopify-localization-form .select{margin-bottom:0;padding-right:14px}.mobile-menu-drawer .thb-mobile-menu-footer .shopify-localization-form .select-arrow{right:0}.mobile-menu-drawer .thb-mobile-menu-footer .shopify-localization-form .select-arrow svg path{stroke:var(--color-header-text,--color-body)}.mobile-menu-drawer .thb-mobile-menu-footer .shopify-localization-form select{font-size:0.875rem;white-space:nowrap;text-overflow:ellipsis;color:var(--color-header-text,--color-body)}.mobile-menu-drawer .thb-mobile-menu-footer .thb-mobile-account-link{display:flex;align-items:center;font-size:0.875rem;color:var(--color-header-links,--color-accent)}.mobile-menu-drawer .thb-mobile-menu-footer .thb-mobile-account-link svg{margin-right:12px;height:14px;width:auto}.mobile-menu-drawer .thb-mobile-menu-footer .thb-mobile-account-link svg path{fill:var(--color-header-links,--color-accent)}[dir="rtl"] .mobile-menu-drawer .thb-mobile-menu-footer .thb-mobile-account-link svg{margin-right:0;margin-left:12px}.no-js .mobile-menu-drawer .thb-mobile-menu-footer .thb-mobile-account-link{margin-left:auto}.mobile-menu-drawer .mega-menu-promotion{display:block;width:calc(100% + 30px);margin:0 -15px}.mobile-menu-drawer .mega-menu-promotion--cover{padding:0 30px 30px 30px}@media only screen and (min-width:768px){.mobile-menu-drawer .mega-menu-promotion--cover{padding:0 50px 50px 50px}}.mobile-menu-drawer .mega-menu-promotion img{transform:scale(1)}.mobile-menu-drawer .mega-menu-promotion.mega-menu-promotion--small{width:100%;margin:0 0 10px;display:block}.mobile-menu-drawer .mega-menu-promotion.mega-menu-promotion--small .mega-menu-promotion--cover{padding:8px 15px}.mobile-menu{list-style:none;margin:0 0 20px;overflow:hidden;width:100%;padding:0 15px}@media only screen and (min-width:768px){.mobile-menu{padding:0 50px}}.mobile-menu li .link-container{display:flex;align-items:center;min-height:0px;padding:1px 0;font-size:1.5rem;letter-spacing:0.05em;border-bottom:1px solid var(--color-header-border,var(--color-border));color:var(--color-header-links,--color-accent)}.mobile-menu li .link-container .link-forward{height:100%;display:flex;align-items:center;line-height:59px;margin-left:auto}[dir="rtl"] .mobile-menu li .link-container .link-forward{transform:rotateZ(180deg)}.mobile-menu li .link-container .link-forward svg path{stroke:var(--color-header-links,--color-accent)}.mobile-menu li .link-container .parent-link{width:100%;display:flex;align-items:center;min-height:25px}.no-js .mobile-menu li .link-container[open]>.sub-menu{transform:translateX(0);visibility:visible}.mobile-menu li .link-container[open].menu-opening>.sub-menu{transform:translateX(0);visibility:visible}.mobile-menu .parent-link-back button{width:100%;font-size:0.875rem;height:50px;display:flex;align-items:center;color:var(--color-header-links,--color-accent)}.mobile-menu .parent-link-back button svg{margin-right:10px}.mobile-menu .parent-link-back button svg path{stroke:var(--color-header-links,--color-accent)}[dir="rtl"] .mobile-menu .parent-link-back button svg{margin:0 0 0 10px;transform:rotateZ(180deg)}.mobile-menu .sub-menu{width:100%;min-height:100%;position:absolute;top:0;left:0;z-index:10;background:var(--color-header-bg,var(--bg-body,#fff));transform:translateX(100%);margin-left:0;list-style:none;padding:0 15px;visibility:hidden}@media only screen and (min-width:768px){.mobile-menu .sub-menu{padding:0 50px}}.mobile-menu .sub-menu .sub-menu{z-index:12}[dir="rtl"] .mobile-menu .sub-menu{transform:translateX(-100%)}.mobile-menu .mega-menu-sidebar--content{padding:0;border:0;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 10px}.mobile-secondary-menu{list-style:none;margin:0 0 30px;font-size:0.875rem;padding:0 15px}@media only screen and (min-width:768px){.mobile-secondary-menu{padding:0 50px}}.mobile-secondary-menu a{display:block;font-size:inherit;color:var(--color-header-links,--color-accent)}

/* ===== Mobile Menu ===== */

/* Top padding on menu */
.mobile-menu-drawer--inner {
  padding-top: 16px !important;
}

/* TOP-LEVEL items — divider between each */
#mobile-menu .mobile-menu > li {
  border-bottom: 1px solid rgba(0,0,0,0.07) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* TOP-LEVEL plain links */
#mobile-menu .mobile-menu > li > .link-container {
  min-height: 0 !important;
  height: auto !important;
  padding: 14px 20px !important;
  border-bottom: 0 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.11em !important;
  line-height: 1.15 !important;
  display: block !important;
}

/* TOP-LEVEL accordion summaries */
#mobile-menu .mobile-menu > li > details.ep-accordion > summary.link-container {
  min-height: 0 !important;
  height: auto !important;
  padding: 14px 20px !important;
  border-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.11em !important;
  line-height: 1.15 !important;
}

/* SUBMENU WRAPPER */
#mobile-menu .mobile-menu .sub-menu {
  padding: 4px 0 12px 0 !important;
  margin: 0 !important;
}

/* SUBHEADERS (2nd level) — plain links and accordion summaries */
#mobile-menu .mobile-menu .sub-menu > li > .link-container,
#mobile-menu .mobile-menu .sub-menu > li > details.ep-accordion > summary.link-container {
  min-height: 0 !important;
  height: auto !important;
  padding: 7px 20px !important;
  margin: 0 !important;
  border-bottom: 0 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  color:rgb(64, 64, 64) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

/* NESTED ITEMS (3rd level) — plain links */
#mobile-menu .mobile-menu .sub-menu .sub-menu > li > .link-container {
  min-height: 0 !important;
  height: auto !important;
  padding: 6px 20px 6px 32px !important;
  border-bottom: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #706D6D !important;
  line-height: 1.15 !important;
}

/* NESTED accordion summaries (3rd level) */
#mobile-menu .mobile-menu .sub-menu .sub-menu > li > details.ep-accordion > summary.link-container {
  min-height: 0 !important;
  height: auto !important;
  padding: 6px 20px 6px 32px !important;
  border-bottom: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #706D6D !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

/* UNDERLINE ON HOVER / ACTIVE */
#mobile-menu .mobile-menu a { text-decoration: none !important; }
#mobile-menu .mobile-menu a:hover,
#mobile-menu .mobile-menu a:focus,
#mobile-menu .mobile-menu a:active,
#mobile-menu .mobile-menu a[aria-current="page"] {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ===== ACCORDION ===== */
#mobile-menu details.ep-accordion,
#mobile-menu details.ep-accordion * { pointer-events: auto; }
#mobile-menu details.ep-accordion > summary::-webkit-details-marker { display: none !important; }
#mobile-menu details.ep-accordion > summary {
  list-style: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
#mobile-menu details.ep-accordion > summary::after {
  content: "+" !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  margin-left: 10px !important;
  flex: 0 0 auto !important;
  color: #1a1a1a !important;
}
#mobile-menu details.ep-accordion[open] > summary::after { content: "−" !important; }

#mobile-menu details.ep-accordion > ul.sub-menu {
  display: none !important;
  height: auto !important;
  visibility: visible !important;
  position: static !important;
  transform: none !important;
  overflow: visible !important;
}
#mobile-menu details.ep-accordion[open] > ul.sub-menu { display: block !important; }
#mobile-menu details.ep-accordion.ep-accordion--nested > ul.sub-menu,
#mobile-menu details.ep-accordion.ep-accordion--third > ul.sub-menu {
  padding-left: 12px !important;
}

/* Kill drilldown UI */
#mobile-menu .link-forward,
#mobile-menu .parent-link-back { display: none !important; }