/* Compact header and centered catalog. These rules apply only to the storefront. */
.shop-app .site-header{height:56px;min-height:56px;flex-shrink:0;position:sticky;top:0;z-index:60;background:#19222d;border-bottom:1px solid #2b3746}
.shop-app .header-inner{width:100%;max-width:none;height:55px;margin:0;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center}
.shop-app .brand{justify-self:start;font-size:25px;line-height:1;letter-spacing:-.8px;gap:10px;width:max-content}
.shop-app .brand-logo svg{width:30px;height:30px}
.shop-app .main-nav{position:static;display:flex;align-self:stretch;align-items:stretch;justify-content:center;gap:26px;height:auto;padding:0;background:transparent;border:0;backdrop-filter:none;min-width:0}
.shop-app .nav-link{position:relative;display:flex;align-items:center;justify-content:center;padding:0;min-width:0;color:#a5b3c4;font-size:14px;line-height:18px;font-weight:650;white-space:nowrap;border-radius:0}
.shop-app .nav-link:hover{color:#dde9f6;background:transparent}
.shop-app .nav-link.active{color:#f3f7fd}
.shop-app .nav-link.active:after{display:block;content:'';position:absolute;left:0;right:0;bottom:-1px;height:4px;border-radius:3px 3px 0 0;background:#47a8ed}
.shop-app .header-actions{justify-self:end;margin:0;display:flex;align-items:center}
.telegram-connect{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 13px;border:1px solid #344759;border-radius:8px;background:#273646;color:#eef5fd;font-size:14px;line-height:18px;font-weight:650;white-space:nowrap}
.telegram-connect:hover{background:#34495d;border-color:#4a6886}
.telegram-connect svg{width:19px;height:19px;color:#a4d7fc}
.shop-app>main.page-shell{width:100%;max-width:760px;margin:0 auto;padding:0 20px;flex:1}
.shop-app .workspace{display:block;padding-top:40px}
.shop-app .content{width:100%;min-width:0;min-height:0}
.shop-app .catalog-heading{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:24px}
.shop-app .section-title{justify-content:center;gap:12px;flex-wrap:wrap}
.shop-app .section-title h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;text-align:center}
.shop-app .search-box{width:100%;max-width:none}
.shop-app .search-box input{height:56px;border-radius:10px;background:#1e2b39;border:1px solid #304357;padding:0 18px 0 50px;font-size:16px}
.shop-app .search-box>span{left:18px;top:18px}
.shop-app .search-box svg{width:20px;height:20px}
.shop-app .category-description{margin-top:-8px;margin-bottom:22px;align-items:center;padding:13px 16px;font-size:12px;line-height:1.7}
.shop-app .filters{gap:10px;margin-bottom:20px}
.shop-app .custom-select{min-width:130px;flex:0 1 auto}
.shop-app .custom-select.sort{min-width:210px;margin-left:auto}
.shop-app .product{padding:18px;gap:14px;min-height:102px}
.shop-app .product-info{flex:1;min-width:0;flex-basis:auto}
.shop-app .product-symbol{width:46px;height:46px;align-self:center;border-radius:11px}
.shop-app .product h3{font-size:15px;line-height:1.5}
.shop-app .product-title-line{gap:7px}
.shop-app .product-meta{font-size:11px;gap:7px}
.shop-app .product-tag{font-size:9px}
.shop-app .product-price{min-width:102px;margin-left:auto;padding-left:0}
.shop-app .product-price strong{font-size:18px}
.shop-app .stock{font-size:10px}
.shop-app .product .btn{min-width:86px;margin-left:0;font-size:12px;padding:0 15px}
.shop-app .list-caption{padding-left:78px}
.shop-app .list-caption span:last-child{margin-right:102px}
.shop-app .site-footer{width:100%;max-width:760px;margin:36px auto 0;padding:24px 20px 28px;gap:20px;flex-wrap:wrap}
.shop-app .site-footer>div{font-size:10px;gap:5px}
.shop-app .site-footer nav{gap:18px;font-size:10px;margin-left:auto}
.shop-app .copyright{font-size:10px}
.shop-app .toast{bottom:24px}
@media(max-width:1050px) and (min-width:761px){.shop-app .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding:0 16px}.shop-app .brand{font-size:23px;gap:8px}.shop-app .brand-logo svg{width:27px;height:27px}.shop-app .main-nav{gap:20px}.shop-app .nav-link{font-size:13px}.telegram-connect{font-size:12px;gap:7px;padding:0 10px}}
@media(max-width:760px){.shop-app .site-header{height:102px;min-height:102px}.shop-app .header-inner{height:101px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 45px;column-gap:12px;row-gap:0;padding:0 16px}.shop-app .brand{grid-row:1;grid-column:1;font-size:24px;gap:8px}.shop-app .brand-logo svg{width:28px;height:28px}.shop-app .header-actions{grid-row:1;grid-column:2}.telegram-connect{height:34px;font-size:12px;padding:0 10px;gap:7px}.telegram-connect svg{width:17px;height:17px}.shop-app .main-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;position:static;height:45px;width:100%;padding:0;border:0}.shop-app .main-nav::-webkit-scrollbar{display:none}.shop-app .nav-link{flex:0 0 auto;font-size:14px;padding:0;min-width:0}.shop-app .nav-link.active:after{bottom:0;height:3px}.shop-app>main.page-shell{padding:0 20px}.shop-app .workspace{padding-top:26px}.shop-app .catalog-heading{gap:20px;margin-bottom:18px}.shop-app .section-title h2{font-size:25px}.shop-app .search-box input{height:50px;font-size:14px;padding-left:44px}.shop-app .search-box>span{left:15px;top:16px}.shop-app .search-box svg{width:18px;height:18px}.shop-app .filters{gap:8px}.shop-app .custom-select,.shop-app .custom-select.sort{min-width:0;width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}.shop-app .product{padding:16px;gap:12px;flex-wrap:wrap;min-height:150px}.shop-app .product-symbol{width:43px;height:43px;align-self:flex-start}.shop-app .product-info{flex-basis:calc(100% - 55px)}.shop-app .product h3{font-size:14px}.shop-app .product-price{min-width:0;margin-left:55px}.shop-app .product .btn{margin-left:auto;min-width:92px}.shop-app .category-description{font-size:11px}.shop-app .list-caption{display:none}.shop-app .site-footer{padding:22px 20px 26px;margin-top:28px;align-items:flex-start}.shop-app .site-footer nav{flex-direction:column;gap:10px;font-size:10px}.shop-app .copyright{display:none}.shop-app .toast{bottom:20px;font-size:11px}.shop-app .wallet-grid,.shop-app .support-grid{grid-template-columns:1fr}}
@media(max-width:380px){.shop-app .header-inner{padding:0 12px;column-gap:8px}.shop-app .brand{font-size:21px;gap:6px}.shop-app .brand-logo svg{width:25px;height:25px}.telegram-connect{font-size:11px;padding:0 8px;gap:5px}.telegram-connect svg{width:15px;height:15px}.shop-app .main-nav{gap:22px}.shop-app .nav-link{font-size:13px}.shop-app>main.page-shell{padding:0 16px}.shop-app .section-title h2{font-size:23px}.shop-app .product-price{margin-left:0}.shop-app .product .btn{min-width:82px}.shop-app .product h3{font-size:13px}.shop-app .site-footer{padding-left:16px;padding-right:16px}}

.shop-app .site-footer{flex:0 0 auto}
