/* MyWPTheme v16.9.8 — mobile navigation, hero, shop views, filter drawer and footer recovery */

/* Eliminate the artificial mobile gap below the footer. Checkout pages opt in via JS. */
html,body{min-height:100%}
body{padding-bottom:0!important}
body.has-checkout-mobile-bar{padding-bottom:0!important}
@media(max-width:767.98px){body.has-checkout-mobile-bar{padding-bottom:66px!important}}
.site-wrap{min-height:100vh;min-height:100dvh}
.market-footer{margin-bottom:0!important}
.footer-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}

/* Homepage: on mobile the visual is the first thing the visitor sees. */
@media(max-width:991.98px){
  .hp-page .hp-hero__slide{align-content:start!important}
  .hp-page .hp-hero__visual{order:1!important}
  .hp-page .hp-hero__copy{order:2!important}
}
@media(max-width:767.98px){
  .hp-page .hp-hero__viewport{min-height:900px!important}
  .hp-page .hp-hero__slide{padding:24px 20px 80px!important;gap:18px!important}
  .hp-page .hp-hero__visual{min-height:315px!important}
  .hp-page .hp-hero__copy{padding-inline:4px}
  .hp-page .hp-hero__copy h1,.hp-page .hp-hero__copy h2{margin-top:12px!important}
}
@media(max-width:575.98px){
  .hp-page .hp-hero__viewport{min-height:930px!important}
  .hp-page .hp-hero__visual{min-height:300px!important}
}

/* Mobile menu: one menu source, compact rows and its own scroll container. */
@media(max-width:1279.98px){
  html body.menu-open,html body.is-menu-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none}
  .market-header__desktop--zhaket{
    position:fixed!important;
    top:10px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;
    z-index:12050!important;
    width:min(410px,calc(100vw - 20px))!important;
    height:calc(100dvh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 0 calc(24px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(219,226,237,.95)!important;
    border-radius:28px!important;
    background:#fff!important;
    box-shadow:0 28px 90px rgba(15,23,42,.28)!important;
    transform:translateX(calc(100% + 30px))!important;
    visibility:hidden!important;
    pointer-events:none!important;
    opacity:0!important;
    transition:transform .28s cubic-bezier(.22,.8,.24,1),opacity .2s ease,visibility .2s ease!important;
  }
  body.menu-open .market-header__desktop--zhaket,
  body.is-menu-open .market-header__desktop--zhaket,
  .market-header.is-mobile-open .market-header__desktop--zhaket{
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
    opacity:1!important;
  }
  .market-header__desktop--zhaket>.market-header__brand{display:none!important}
  .market-header__desktop--zhaket .dynamic-menu-desktop-only{display:none!important}
  .market-header__desktop--zhaket .dynamic-menu-mobile-only{display:block!important;width:100%!important}
  .market-drawer-close{
    position:sticky!important;
    top:0!important;
    z-index:12!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:96px!important;
    margin:0!important;
    padding:18px 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    border:0!important;
    border-bottom:1px solid #edf1f5!important;
    border-radius:28px 28px 22px 22px!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(15px)!important;
  }
  .market-drawer-close__text{display:grid!important;text-align:right!important;gap:3px!important}
  .market-drawer-close__text b{font-size:21px!important;color:#101828!important}
  .market-drawer-close__text small{font-size:11px!important;color:#7b8798!important}
  .market-drawer-close>i{
    position:relative!important;
    flex:0 0 54px!important;
    width:54px!important;
    height:54px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #fed7aa!important;
    border-radius:17px!important;
    background:#fff8ef!important;
  }
  .market-drawer-close>i:before,.market-drawer-close>i:after{content:"";position:absolute;width:23px;height:2px;border-radius:99px;background:#ea580c;transform:rotate(45deg)}
  .market-drawer-close>i:after{transform:rotate(-45deg)}
  .market-drawer-intro{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:auto!important;
    margin:16px 16px 8px!important;
    padding:0!important;
  }
  .market-drawer-intro span{min-width:0!important;min-height:46px!important;display:grid!important;place-items:center!important;padding:8px!important;border:1px solid #fde0c4!important;border-radius:15px!important;background:#fff8ef!important;color:#b54708!important;font-size:11px!important;font-weight:900!important;text-align:center!important}
  .market-nav--zhaket{display:block!important;flex:0 0 auto!important;width:100%!important;overflow:visible!important;padding:8px 14px 20px!important}
  .market-catalog-menu{display:block!important;width:100%!important;margin:0 0 10px!important}
  .market-header__catalog{width:100%!important;min-height:58px!important;padding:0 17px!important;border-radius:18px!important;background:#172338!important;color:#ff9418!important}
  .market-catalog-menu .market-mega-panel{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;margin-top:8px!important;padding:8px!important;border-radius:18px!important;box-shadow:none!important;overflow:visible!important;display:none!important;grid-template-columns:1fr!important}
  .market-catalog-menu.is-open .market-mega-panel,.market-catalog-menu:hover .market-mega-panel{display:grid!important}
  .market-mega-panel__col{padding:11px!important}
  .market-mega-panel__col a{min-height:42px!important;padding:9px 12px!important}
  .dynamic-menu-mobile-only ul,.dynamic-menu-mobile-only .menu,.market-menu.dynamic-menu-mobile-only{display:grid!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .dynamic-menu-mobile-only li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .dynamic-menu-mobile-only li>a{
    width:100%!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0!important;
    padding:11px 16px!important;
    border:1px solid #e4e9f1!important;
    border-radius:17px!important;
    background:#fff!important;
    color:#172033!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.5!important;
  }
  .dynamic-menu-mobile-only li>a:hover,.dynamic-menu-mobile-only li.current-menu-item>a{border-color:#fed7aa!important;background:#fff8ef!important;color:#c45b08!important}
  .dynamic-menu-mobile-only .sub-menu{position:static!important;display:none!important;width:100%!important;margin:7px 0 0!important;padding:7px!important;border:0!important;border-radius:16px!important;background:#f7f9fc!important;box-shadow:none!important}
  .dynamic-menu-mobile-only li.is-open>.sub-menu,.dynamic-menu-mobile-only li.menu-item-open>.sub-menu{display:grid!important}
  .dynamic-menu-mobile-only .sub-menu a{min-height:45px!important;background:#fff!important;font-size:13px!important}
  .market-header__desktop--zhaket .market-header__actions--zhaket{display:grid!important;flex:0 0 auto!important;width:auto!important;margin:0 14px!important;padding:14px!important;border:1px solid #e4e9f1!important;border-radius:20px!important;background:#f8fafc!important}
  .market-header__desktop--zhaket .header-search{width:100%!important}
  body.menu-open .ai-shop-chat-widget,body.dm-filter-open .ai-shop-chat-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

/* Shop filter drawer: independent vertical scrolling, including long side widgets. */
@media(max-width:991.98px){
  html body.dm-filter-open{overflow:hidden!important;overscroll-behavior:none!important}
  .dm-shop-sidebar-pro{
    top:0!important;
    bottom:auto!important;
    height:100dvh!important;
    max-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
    padding:0 16px calc(32px + env(safe-area-inset-bottom))!important;
  }
  .dm-shop-sidebar-pro>*{flex:0 0 auto!important}
  .dm-shop-sidebar-head{position:sticky!important;top:0!important;z-index:15!important;margin:0 -16px 4px!important;padding:18px 16px!important;border-radius:0 0 22px 22px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important;box-shadow:0 7px 24px rgba(15,23,42,.08)!important}
  .dm-shop-filter-card{overflow:visible!important}
  .dm-shop-filter-form{overflow:visible!important}
  .dm-filter-backdrop{touch-action:none}
}

/* Three reliable shop view modes. */
.dm-shop-products-area .products{align-items:stretch!important}
.dm-shop-products-area.is-grid-view .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dm-shop-products-area.is-single-view .products{grid-template-columns:minmax(0,720px)!important;justify-content:center!important}
.dm-shop-products-area.is-single-view .market-product-card{width:100%!important}
.dm-shop-products-area.is-list-view .products{grid-template-columns:1fr!important}
.dm-shop-view-toggle button{width:40px!important;height:40px!important;min-height:40px!important;font-size:18px!important}

@media(max-width:1199.98px) and (min-width:768px){
  .dm-shop-products-area.is-grid-view .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767.98px){
  .dm-shop-toolbar__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .dm-shop-view-toggle{flex:0 0 auto!important}
  .woocommerce-ordering{flex:1 1 auto!important;min-width:0!important}
  .woocommerce-ordering select{width:100%!important}

  .dm-shop-products-area.is-grid-view .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .dm-shop-products-area.is-grid-view .market-product-card{min-width:0!important;border-radius:18px!important}
  .dm-shop-products-area.is-grid-view .market-product-card .product-thumb{height:auto!important;aspect-ratio:1.08!important}
  .dm-shop-products-area.is-grid-view .market-product-card .product-logo{width:40px!important;height:40px!important;top:9px!important;left:9px!important}
  .dm-shop-products-area.is-grid-view .market-product-card .discount{top:9px!important;right:9px!important;font-size:8px!important;padding:5px 7px!important}
  .dm-shop-products-area.is-grid-view .market-product-card .tm-market-card-overlay{display:none!important}
  .dm-shop-products-area.is-grid-view .market-product-card .product-info{padding:11px!important;min-height:0!important}
  .dm-shop-products-area.is-grid-view .market-product-card .product-type{display:grid!important;gap:4px!important;font-size:8px!important}
  .dm-shop-products-area.is-grid-view .market-product-card .woocommerce-loop-product__title{font-size:14px!important;line-height:1.75!important;min-height:49px!important;margin:8px 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .dm-shop-products-area.is-grid-view .market-product-card .product-info>p{display:none!important}
  .dm-shop-products-area.is-grid-view .market-product-card .tm-market-card-facts{display:none!important}
  .dm-shop-products-area.is-grid-view .market-product-card .card-meta{display:none!important}
  .dm-shop-products-area.is-grid-view .market-product-card .product-price-line{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}
  .dm-shop-products-area.is-grid-view .market-product-card .price{font-size:12px!important;min-width:0!important}
  .dm-shop-products-area.is-grid-view .market-product-card .dm-card-product-page-button{width:100%!important;min-height:38px!important;padding:0 8px!important;font-size:10px!important}

  .dm-shop-products-area.is-single-view .products{grid-template-columns:1fr!important}
  .dm-shop-products-area.is-single-view .market-product-card{max-width:580px!important;margin-inline:auto!important}

  .dm-shop-products-area.is-list-view .products{grid-template-columns:1fr!important;gap:12px!important}
  .dm-shop-products-area.is-list-view .market-product-card{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;min-height:170px!important;border-radius:18px!important;overflow:hidden!important}
  .dm-shop-products-area.is-list-view .market-product-card .product-thumb{height:100%!important;min-height:170px!important;aspect-ratio:auto!important;border-radius:0!important}
  .dm-shop-products-area.is-list-view .market-product-card .product-logo{display:none!important}
  .dm-shop-products-area.is-list-view .market-product-card .discount{top:8px!important;right:8px!important;font-size:8px!important}
  .dm-shop-products-area.is-list-view .market-product-card .tm-market-card-overlay{display:none!important}
  .dm-shop-products-area.is-list-view .market-product-card .product-info{min-height:170px!important;padding:12px!important}
  .dm-shop-products-area.is-list-view .market-product-card .product-type{font-size:8px!important}
  .dm-shop-products-area.is-list-view .market-product-card .woocommerce-loop-product__title{font-size:14px!important;line-height:1.7!important;margin:7px 0!important;min-height:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .dm-shop-products-area.is-list-view .market-product-card .product-info>p,.dm-shop-products-area.is-list-view .market-product-card .tm-market-card-facts,.dm-shop-products-area.is-list-view .market-product-card .card-meta{display:none!important}
  .dm-shop-products-area.is-list-view .market-product-card .product-price-line{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:auto!important}
  .dm-shop-products-area.is-list-view .market-product-card .price{font-size:11px!important}
  .dm-shop-products-area.is-list-view .market-product-card .dm-card-product-page-button{width:100%!important;min-height:36px!important;padding:0 7px!important;font-size:9px!important}
}

@media(max-width:389.98px){
  .dm-shop-products-area.is-grid-view .products{gap:7px!important}
  .dm-shop-products-area.is-grid-view .market-product-card .product-info{padding:9px!important}
  .dm-shop-products-area.is-grid-view .market-product-card .woocommerce-loop-product__title{font-size:12px!important}
  .dm-shop-products-area.is-list-view .market-product-card{grid-template-columns:108px minmax(0,1fr)!important}
}

/* v16.10.5 shop filter deduplication and responsive view modes */
.dynamic-widget-area--shop_sidebar .dynamic-widget--shop_filters{
  display:none!important;
}

.dm-shop-products-area.is-three-view .products{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dm-shop-products-area.is-two-view .products{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.dm-shop-products-area.is-list-view .products{
  grid-template-columns:1fr!important;
}
.dm-shop-products-area.is-list-view .market-product-card{
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr)!important;
}

@media(max-width:1199.98px) and (min-width:768px){
  .dm-shop-products-area.is-three-view .products,
  .dm-shop-products-area.is-two-view .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:767.98px){
  .dm-shop-view-desktop-only{
    display:none!important;
  }
  .dm-shop-products-area.is-three-view .products,
  .dm-shop-products-area.is-two-view .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card,
  .dm-shop-products-area.is-two-view .market-product-card{
    min-width:0!important;
    border-radius:18px!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .product-thumb,
  .dm-shop-products-area.is-two-view .market-product-card .product-thumb{
    height:auto!important;
    aspect-ratio:1.08!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .product-logo,
  .dm-shop-products-area.is-two-view .market-product-card .product-logo{
    width:40px!important;
    height:40px!important;
    top:9px!important;
    left:9px!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .discount,
  .dm-shop-products-area.is-two-view .market-product-card .discount{
    top:9px!important;
    right:9px!important;
    font-size:8px!important;
    padding:5px 7px!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .tm-market-card-overlay,
  .dm-shop-products-area.is-two-view .market-product-card .tm-market-card-overlay,
  .dm-shop-products-area.is-three-view .market-product-card .product-info>p,
  .dm-shop-products-area.is-two-view .market-product-card .product-info>p,
  .dm-shop-products-area.is-three-view .market-product-card .tm-market-card-facts,
  .dm-shop-products-area.is-two-view .market-product-card .tm-market-card-facts,
  .dm-shop-products-area.is-three-view .market-product-card .card-meta,
  .dm-shop-products-area.is-two-view .market-product-card .card-meta{
    display:none!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .product-info,
  .dm-shop-products-area.is-two-view .market-product-card .product-info{
    padding:11px!important;
    min-height:0!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .product-type,
  .dm-shop-products-area.is-two-view .market-product-card .product-type{
    display:grid!important;
    gap:4px!important;
    font-size:8px!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .woocommerce-loop-product__title,
  .dm-shop-products-area.is-two-view .market-product-card .woocommerce-loop-product__title{
    font-size:14px!important;
    line-height:1.75!important;
    min-height:49px!important;
    margin:8px 0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .product-price-line,
  .dm-shop-products-area.is-two-view .market-product-card .product-price-line{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .price,
  .dm-shop-products-area.is-two-view .market-product-card .price{
    font-size:12px!important;
    min-width:0!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .dm-card-product-page-button,
  .dm-shop-products-area.is-two-view .market-product-card .dm-card-product-page-button{
    width:100%!important;
    min-height:38px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }

  .dm-shop-products-area.is-list-view .products{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .dm-shop-products-area.is-list-view .market-product-card{
    grid-template-columns:126px minmax(0,1fr)!important;
  }
}

@media(max-width:389.98px){
  .dm-shop-products-area.is-three-view .products,
  .dm-shop-products-area.is-two-view .products{
    gap:7px!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .product-info,
  .dm-shop-products-area.is-two-view .market-product-card .product-info{
    padding:9px!important;
  }
  .dm-shop-products-area.is-three-view .market-product-card .woocommerce-loop-product__title,
  .dm-shop-products-area.is-two-view .market-product-card .woocommerce-loop-product__title{
    font-size:12px!important;
  }
  .dm-shop-products-area.is-list-view .market-product-card{
    grid-template-columns:108px minmax(0,1fr)!important;
  }
}

/* MyWPTheme v16.12.12 — compact small-monitor/tablet header.
   One breakpoint owns both the visible mobile bar and the drawer, preventing
   the desktop navigation from overflowing on 1024–1279px viewports. */
@media(max-width:1279.98px){
  .market-header__inner--zhaket{height:auto!important;min-height:0!important;padding:8px 0!important;display:block!important}
  .market-header__mobilebar--three{
    width:100%!important;min-height:64px!important;height:auto!important;
    display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;
    align-items:center!important;gap:10px!important;padding:0!important;direction:rtl!important;
  }
  .market-header__mobilebar--three .menu-toggle{
    position:static!important;inset:auto!important;transform:none!important;
    width:46px!important;min-width:46px!important;height:46px!important;margin:0!important;padding:0!important;
    display:grid!important;place-items:center!important;border-radius:15px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand{
    position:static!important;inset:auto!important;transform:none!important;
    justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:min(220px,100%)!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings{
    max-width:100%!important;min-width:0!important;display:flex!important;justify-content:center!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand img{
    width:auto!important;height:48px!important;max-width:190px!important;max-height:48px!important;object-fit:contain!important;
  }
  .market-header__mobilebar--three .market-header__mobileactions{
    position:static!important;inset:auto!important;transform:none!important;
    justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:6px!important;min-width:0!important;max-width:none!important;direction:rtl!important;
  }
  .market-header__mobilebar--three .pnw-header-button,
  .market-header__mobilebar--three .market-mobile-account-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-link{
    width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:14px!important;
    display:grid!important;place-items:center!important;flex:0 0 auto!important;
  }
  .market-header__mobilebar--three .market-mobile-account-btn b,
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn b,
  .market-header__mobilebar--three .market-header__mobileactions .cart-link b{display:none!important}
  .market-header__mobilebar--three .dm-cart-count{position:absolute!important;top:-5px!important;left:-4px!important;right:auto!important}
  .market-mobile-overlay{
    display:block!important;position:fixed!important;inset:0!important;z-index:12040!important;
    background:rgba(15,23,42,.48)!important;backdrop-filter:blur(3px)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.2s ease!important;
  }
  body.menu-open .market-mobile-overlay,body.is-menu-open .market-mobile-overlay{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
}
@media(max-width:575.98px){
  .market-header__mobilebar--three{grid-template-columns:46px minmax(0,1fr) auto!important;gap:6px!important}
  .market-header__mobilebar--three .market-header__mobilebrand img{height:43px!important;max-height:43px!important;max-width:145px!important}
  .market-header__mobilebar--three .pnw-header-button,
  .market-header__mobilebar--three .market-mobile-account-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-link{width:40px!important;min-width:40px!important;height:40px!important}
}

