.mobile-tabbar{display:none}
.skip-link{position:fixed;z-index:9999;top:.5rem;right:.5rem;padding:.7rem 1rem;border-radius:.6rem;background:#173f35;color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d69a3a;outline-offset:3px}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:760px){
 html{scroll-padding-bottom:6rem}body{padding-bottom:calc(4.8rem + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}main{min-height:55vh}.site-header{position:sticky;top:0;z-index:40;padding:.65rem .85rem;backdrop-filter:blur(16px);background:rgba(255,255,255,.92)}.site-header>nav{display:none}.site-header .brand small{display:none}.site-header .brand-mark{width:38px;height:38px}.header-actions .account-link{display:none}.header-actions .cart-link{padding:.55rem .7rem;font-size:0}.header-actions .cart-link:before{content:'سبد';font-size:.82rem}.store-heading{padding-top:1.5rem}.store-heading h1{font-size:clamp(2rem,10vw,3rem)}
 .mobile-tabbar{position:fixed;z-index:100;right:.65rem;bottom:calc(.55rem + env(safe-area-inset-bottom));left:.65rem;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:.45rem .35rem;border:1px solid rgba(23,63,53,.12);border-radius:1.25rem;background:rgba(255,255,255,.94);box-shadow:0 12px 38px rgba(16,46,39,.2);backdrop-filter:blur(18px)}.mobile-tabbar a{position:relative;display:grid;justify-items:center;gap:.15rem;min-height:46px;padding:.25rem;color:#75837c;font-size:.68rem}.mobile-tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-tabbar a.active{color:#173f35;font-weight:700}.mobile-tabbar a.active:after{content:'';position:absolute;bottom:-.15rem;width:18px;height:3px;border-radius:3px;background:#d69a3a}.mobile-tabbar .mobile-search-trigger{align-self:center;margin-top:-1.15rem;color:#fff}.mobile-tabbar .mobile-search-trigger svg{box-sizing:content-box;width:25px;height:25px;padding:.75rem;border-radius:50%;background:#173f35;box-shadow:0 8px 18px rgba(23,63,53,.28)}.mobile-tabbar b{position:absolute;top:-.1rem;right:calc(50% - 18px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 .25rem;border:2px solid #fff;border-radius:20px;background:#b74f3d;color:#fff;font:700 .62rem Tahoma,sans-serif}
 .catalog-layout,.checkout-page,.cart-page{gap:1rem}.catalog-filters{position:static}.checkout-submit{position:sticky;bottom:5.7rem;z-index:8;box-shadow:0 12px 35px rgba(16,46,39,.16)}.site-footer{padding-bottom:2rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shop-card-body{padding:.8rem}.shop-card-body p,.card-specs{display:none}.shop-card-body h2{font-size:1rem}
}
@media(max-width:390px){.mobile-tabbar{right:.35rem;left:.35rem}.mobile-tabbar a{font-size:.62rem}}
@media(display-mode:standalone){body{overscroll-behavior-y:contain}.site-header{padding-top:calc(.65rem + env(safe-area-inset-top))}}

.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit}
.category-showcase .home-categories .home-category__copy,
.category-showcase .home-category__copy strong,
.category-showcase .home-category__copy small{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.catalog-filter-toggle{display:none}
@media(max-width:760px){.catalog-filters .facet-form{display:grid}.catalog-results .shop-card-body .card-specs{display:none!important}}
@media(max-width:760px){
 .store-heading{padding:1.4rem 1rem}.store-heading h1{font-size:1.85rem;line-height:1.4}.catalog-search{width:100%;min-width:0}.catalog-search input{min-width:0;font-size:.85rem}
 .catalog-category-bar{padding:1rem}.category-chips a{min-height:44px;display:flex;align-items:center;padding:.55rem .85rem}
 .catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);padding:1rem 1rem 2rem;gap:1rem}.catalog-results{min-width:0}.catalog-results>header{gap:.5rem;flex-wrap:wrap}.catalog-results>header span{font-size:.75rem}
 .catalog-filters{padding:.8rem;border-radius:1rem;background:#fff;border:1px solid #e0e6df;min-width:0}.catalog-filter-toggle{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:#173f35;list-style:none}.catalog-filter-toggle::-webkit-details-marker{display:none}.catalog-filter-toggle span{font-size:.7rem;color:#62756b}.catalog-filters:not([open])>*:not(summary){display:none}.facet-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.facet-form label{min-width:0}.facet-form input,.facet-form select{width:100%;min-width:0}.facet-form input[type=checkbox]{width:auto}.facet-form button{grid-column:1/-1;min-height:44px}
 .catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.catalog-results .shop-card{border-radius:1rem;min-width:0}.catalog-results .shop-card-art{height:auto;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f3ed}.catalog-results .shop-card-art img{display:block;width:100%;height:100%;object-fit:contain}.catalog-results .shop-card-art small{right:.3rem;bottom:.35rem;font-size:.6rem;padding:.2rem .35rem}.catalog-results .catalog-discount{left:.35rem;top:.35rem;font-size:.6rem;padding:.2rem .4rem}
 .catalog-results .shop-card-body{padding:.7rem;display:flex;flex-direction:column}.catalog-results .shop-card-body h2{font-size:1.1rem;line-height:1.5;min-height:3.3rem;margin:.3rem 0;overflow-wrap:anywhere}.catalog-results .shop-card-body>small{font-size:.65rem}.catalog-results .shop-card-body>div:last-child{flex-direction:column;align-items:stretch;gap:.6rem;padding-top:.6rem;margin-top:auto}.catalog-results .catalog-price{min-height:2.8rem;justify-content:center;font-size:.78rem}.catalog-results .shop-card-body a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:.5rem;text-align:center;font-size:.8rem}.catalog-pagination{display:flex;overflow-x:auto;max-width:100%;padding:1rem;gap:.5rem}.catalog-pagination a{flex:0 0 auto;min-width:44px;min-height:44px}
}
