/* Standalone storefront layout; keep Mini App styles scoped away from this surface. */
body.website{--site-width:1680px;padding:0 0 24px;overflow-x:clip}
.website>header,.website #nav,.website #screen,.website .store-footer{width:calc(100% - 64px);max-width:var(--site-width);margin-left:auto;margin-right:auto;box-sizing:border-box}
.website>header{display:flex;align-items:center;gap:28px;padding:22px 0;min-height:92px}
.website>header .brand{margin-right:auto;flex:0 0 auto}
.website>header .header-support{flex:0 0 auto;white-space:nowrap}
.website #site-account{width:auto;max-width:none;flex:0 0 auto;min-height:46px;padding:12px 22px;font-size:14px;font-weight:700;border-radius:14px;white-space:nowrap}
.website .desktop-nav,.website .site-hero{display:none!important}
.website #nav{position:sticky;left:auto;right:auto;top:0;bottom:auto;transform:none;display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:10px 0;background:#141522f5;border:0;border-bottom:1px solid #34384b;border-radius:0;box-shadow:none;backdrop-filter:blur(14px);z-index:5}
.website #nav button{flex:0 1 auto;min-width:0;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;width:auto;padding:11px 20px;border-radius:12px;font-size:14px;color:#b9bfd3}
.website #nav button.active{background:#bbfa6512;color:#bbfa65}
.website #nav svg{width:20px;height:20px;display:block;margin:0}
.website #nav span{display:block;margin:0;font-size:14px;line-height:1.2}
.website #screen{padding:24px 0 50px;min-height:55vh}
.website .shop-intro{margin:0 0 26px;min-height:156px;padding:12px 0;gap:30px}
.website .shop-intro h1{font-size:clamp(28px,2.7vw,44px);line-height:1.22;letter-spacing:-.03em}
.website .shop-intro .intro-tagline{font-size:.72em;margin-top:8px;color:#aeb7cc}
.website .mini-sigma{width:170px;height:150px;flex:0 0 170px;transform:scale(.8);transform-origin:right center}
.website .grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.website .catalog-controls{margin-top:0}
.website .catalog-controls .tabs{margin-top:0}
.website .store-footer{padding:26px 0}
.website .site-empty{padding:50px 28px;max-width:680px;margin:24px auto;text-align:center}
.website .site-empty .primary{width:auto;min-width:210px;margin-top:18px}
.website #screen h1{font-size:clamp(26px,2.8vw,42px)}
#site-auth{width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 32px);padding:0;border-radius:24px;border:1px solid #4b5269;color:#f0f0fb;background:#191d2c;overflow:auto}
#site-auth::backdrop{background:#050711bf;backdrop-filter:blur(6px)}
.site-auth-card{padding:32px;position:relative;width:100%;box-sizing:border-box}
.site-auth-close{position:absolute;right:16px;top:16px;width:36px;height:36px;padding:0;border-radius:12px}
.site-auth-card h2{font-size:26px;margin:22px 0 12px;line-height:1.3}
.site-auth-card p{line-height:1.6}
.site-auth-card form{display:grid;gap:14px;margin-top:24px}
.site-auth-card label{display:grid;gap:8px;font-size:14px;color:#d5daea;margin:0}
.site-auth-card input:not([type=checkbox]){width:100%;font:inherit;font-size:16px;min-height:48px;background:#252a3e;color:#f0f0fb;border:1px solid #4a5268;border-radius:12px;padding:12px;margin:0}
.site-auth-card .primary{width:100%;min-height:48px;padding:13px 18px}
.site-auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.site-auth-links button{background:none;border:0;color:#bbfa65;font:inherit;font-size:13px;cursor:pointer;text-align:left;padding:3px 0}
.site-consent{grid-template-columns:20px minmax(0,1fr)!important;align-items:start;line-height:1.6}
.site-consent input{width:18px;height:18px;margin:4px 0 0;accent-color:#bbfa65}
.site-consent a{color:#bbfa65}
.site-account-panel button{width:auto;margin:8px 8px 8px 0}
.website input:focus-visible,.website button:focus-visible,.website a:focus-visible{outline:2px solid #bbfa65;outline-offset:3px}
.demo-label{padding:12px 18px;text-align:center;color:#ffe7a1;background:#493e25;font-size:12px;font-weight:800;letter-spacing:.07em}
@media(max-width:1200px){.website .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.website .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.website>header,.website #nav,.website #screen,.website .store-footer{width:calc(100% - 40px)}.website .mini-sigma{display:none}}
@media(max-width:560px){.website>header,.website #nav,.website #screen,.website .store-footer{width:calc(100% - 28px)}.website>header{padding:16px 0;gap:12px;min-height:76px}.website .header-support{display:none}.website #site-account{font-size:11px;padding:11px 13px;min-height:42px}.website #nav{gap:3px;padding:8px 0}.website #nav button{flex:1;flex-direction:column;gap:5px;padding:8px 3px}.website #nav span{font-size:10px}.website .shop-intro{min-height:120px;margin-bottom:20px}.website .shop-intro h1{font-size:27px!important}.website #screen{padding:16px 0 28px}.website .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-auth-card{padding:28px 22px}.site-auth-card h2{font-size:23px}.website .site-empty{padding:30px 20px}}
