/* ArtBijuta quick actions only. No desktop/header/gallery rules. */
.artbijuta-mobile-nav.ab-mobile-nav-v2 {display:none;}
@media(max-width:1023px){
 body.artbijuta-design-active:not(.woocommerce-checkout){padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));}
 body.artbijuta-design-active .artbijuta-mobile-nav.ab-mobile-nav-v2{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:300;
  box-sizing:border-box;min-height:0;height:calc(66px + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);
  background:#fbf8f1;border-top:1px solid #e4ded3;box-shadow:0 -2px 10px rgba(36,35,33,.04);backdrop-filter:none;
 }
 body.artbijuta-design-active .artbijuta-mobile-nav.ab-mobile-nav-v2 > :is(a,button){
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:8px 2px 7px;
  color:#45423c;background:transparent;border:0;border-radius:0;font:inherit;text-decoration:none;text-transform:none;line-height:1;
 }
 .artbijuta-mobile-nav.ab-mobile-nav-v2 .ab-mobile-icon{display:block;width:24px;height:24px;flex:none;overflow:visible;}
 .artbijuta-mobile-nav.ab-mobile-nav-v2 .ab-mobile-icon-wrap{position:relative;display:block;width:24px;height:24px;line-height:1;}
 .artbijuta-mobile-nav.ab-mobile-nav-v2 small{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap;letter-spacing:0;overflow:visible;text-overflow:clip;}
 body.artbijuta-design-active .artbijuta-mobile-nav.ab-mobile-nav-v2 > :is([aria-current=page],[aria-expanded=true]){color:#81663c;}
 .artbijuta-mobile-nav.ab-mobile-nav-v2 > :is([aria-current=page],[aria-expanded=true]) small{font-weight:700;}
 .artbijuta-mobile-nav.ab-mobile-nav-v2 > :is([aria-current=page],[aria-expanded=true])::before{content:"";position:absolute;top:0;width:28px;height:2px;background:#a88c5c;}
 .artbijuta-mobile-nav.ab-mobile-nav-v2 > :focus-visible{outline:2px solid #81663c!important;outline-offset:-4px!important;}
 .artbijuta-mobile-nav.ab-mobile-nav-v2 .ab-mobile-cart-count{position:absolute;top:-7px;left:17px;min-width:17px;height:17px;box-sizing:border-box;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#6d5737;color:#fff;border:1px solid #fbf8f1;font:700 10px/1 Arial,Helvetica,sans-serif;white-space:nowrap;}
 .artbijuta-mobile-nav.ab-mobile-nav-v2 .ab-mobile-cart-count[hidden]{display:none;}
 /* Checkout retains its existing inline quick-action position, never covers the order CTA. */
 body.woocommerce-checkout .artbijuta-mobile-nav.ab-mobile-nav-v2{position:relative;inset:auto;z-index:20;height:66px;padding-bottom:0;}
 .artbijuta-mobile-search{position:fixed;inset:0;z-index:10000;display:grid;place-items:start center;padding:70px 18px 18px;background:rgba(24,23,21,.68);}
 .artbijuta-mobile-search[hidden]{display:none;}
 .artbijuta-mobile-search form{box-sizing:border-box;width:min(100%,560px);margin-top:10vh;padding:24px;background:#fbf8f1;}
 .artbijuta-mobile-search label{display:block;margin-bottom:16px;font:26px/1.2 Georgia,'Times New Roman',serif;}
 .artbijuta-mobile-search form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;}
 .artbijuta-mobile-search input{min-width:0;font-size:16px;}
 .artbijuta-mobile-search button[type=submit]{padding-inline:16px;min-height:46px;background:#242421;color:#fff;}
 .artbijuta-mobile-search .ab-search-close{position:absolute;top:max(20px,env(safe-area-inset-top,0px));right:20px;min-width:44px;min-height:44px;color:#fff;background:transparent;font-size:32px;}
 html.ab-search-is-open{overflow:hidden;}
 body.artbijuta-design-active:not(.woocommerce-checkout) .scrollToTop{bottom:calc(82px + env(safe-area-inset-bottom,0px));}
 body.artbijuta-design-active :is(.single_add_to_cart_button,.checkout-button,.ab-personalization input){scroll-margin-bottom:calc(90px + env(safe-area-inset-bottom,0px));}
}

/* Native full-navigation drawer; bottom actions remain the only quick-action row. */
@media(max-width:1023px){
 html.ab-mobile-menu-open,html.ab-mobile-menu-open body{overflow:hidden;}
 .mobile-nav.wd-side-hidden-nav{background:#fbf8f1;max-width:calc(100vw - 28px);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);}
 .mobile-nav.wd-side-hidden-nav .wd-heading{border-bottom:1px solid #e4ded3;padding:16px 20px;min-height:58px;}
 .mobile-nav.wd-side-hidden-nav .wd-heading .close-side-widget a{min-height:44px;display:inline-flex;align-items:center;}
 .mobile-nav.wd-side-hidden-nav .wd-nav-mobile>li>a{min-height:52px;padding:14px 54px 14px 20px;color:#302e29;font-size:15px;line-height:1.4;}
 .mobile-nav.wd-side-hidden-nav .wd-nav-mobile .wd-sub-menu a{min-height:46px;padding-block:12px;padding-left:30px;line-height:1.4;font-size:14px;color:#514c41;}
 .mobile-nav.wd-side-hidden-nav .wd-nav-opener{width:48px;min-height:52px;color:#81663c;}
 .mobile-nav.wd-side-hidden-nav .wd-nav-opener.wd-active{background:#eee7da;color:#654c29;}
 .mobile-nav.wd-side-hidden-nav .current-menu-item>a{color:#81663c;}
 .mobile-nav.wd-side-hidden-nav :is(a,[role=button]):focus-visible{outline:2px solid #81663c!important;outline-offset:-3px!important;}
}

/* Preserve the pre-existing checkout breakpoint; product pages use full safe-area clearance. */
@media(min-width:768px) and (max-width:1023px){
 body.woocommerce-checkout .artbijuta-mobile-nav.ab-mobile-nav-v2{display:none;}
}
@media(max-width:1023px){
 body.artbijuta-design-active.single-product:not(.woocommerce-checkout){padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));}
 .mobile-nav.wd-side-hidden-nav .wd-nav-mobile a{text-transform:none;}
}
