.club-layout{display:grid;grid-template-columns:300px 1fr;gap:22px}.wide{grid-column:1/-1}.shop-icon{width:64px;height:64px;object-fit:contain}.product-photo,.photo-pending{width:100%;height:210px;object-fit:contain;background:#f8f8f8;border-radius:12px;margin-bottom:18px}.photo-pending{display:grid;place-items:center;color:#777;font-size:14px;border:1px dashed #ccc}.product-card h2{font-size:18px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.catalog-search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px}.catalog-search button{margin:0}.booking-row{border-bottom:1px solid #eee;padding:16px 0}#mobile-nav{display:none}dialog{border:0;border-radius:18px;max-width:90%;min-width:280px;padding:25px}dialog::backdrop{background:#0007}dialog a{display:block;padding:12px;text-decoration:none;border-bottom:1px solid #eee}header{border-bottom:3px solid #ffd027}.hero{background:linear-gradient(120deg,#181818,#49402b)}body{background:#333}main{color:#fff}.card{color:#202020}.tabs a{color:#202020}.catalog-search select{min-width:0}button,a.button{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #deaa00;outline-offset:3px}@media(max-width:900px){.club-layout{grid-template-columns:1fr}.catalog-search{grid-template-columns:1fr 1fr}.catalog-search input{grid-column:1/-1}.catalog-search button{grid-column:1/-1}header #nav{display:none}#mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:8;background:#222;border-top:2px solid #ffd027;justify-content:space-around;align-items:center;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}#mobile-nav a{font-size:12px;color:white;padding:12px 4px;text-decoration:none}#mobile-nav button{font-size:12px;padding:10px;margin:0;min-height:44px}body{padding-bottom:80px}.product-photo,.photo-pending{height:180px}}@media(max-width:360px){.grid,.products-grid{grid-template-columns:minmax(0,1fr)}main{padding:18px 12px}.card{padding:18px}.brand{font-size:17px}}

.permission{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:400}.permission input{width:20px;height:20px;flex:none}
