/* Streltsov MiniApps Core 0.1.2 */
.sm-standalone { margin: 0; background: #f6f7fb; }
.sm-app { --sm-accent: #665cff; --sm-text: #1b2440; --sm-muted: #7a8497; --sm-border: #e7eaf2; --sm-surface: #fff; font: 15px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--sm-text); box-sizing: border-box; min-height: 100vh; -webkit-font-smoothing: antialiased; }
.sm-app *, .sm-app *::before, .sm-app *::after { box-sizing: border-box; }
.sm-app h1,.sm-app h2,.sm-app h3,.sm-app h4,.sm-app p { margin-top: 0; }
.sm-app h1,.sm-app h2,.sm-app h3 { font-family: inherit; font-weight: 760; letter-spacing: -.035em; line-height: 1.18; }
.sm-app h1 { font-size: clamp(28px,4vw,48px); }
.sm-app h2 { font-size: clamp(20px,2.1vw,26px); }
.sm-app p { color: var(--sm-muted); }
.sm-app a { text-decoration: none; color: inherit; }
.sm-app button,.sm-app input,.sm-app select,.sm-app textarea { font-family: inherit; font-size: inherit; }
.sm-app button { cursor: pointer; }
.sm-app button:disabled { opacity: .55; cursor: not-allowed; }
.sm-app input:not([type=checkbox]):not([type=color]):not([type=file]),.sm-app textarea,.sm-app select { border: 1px solid #dde3ef; border-radius: 11px; padding: 12px 13px; width: 100%; background: white; color: #1b2440; outline: none; transition: border-color .2s,box-shadow .2s; }
.sm-app input:focus,.sm-app textarea:focus,.sm-app select:focus { border-color: #867cff !important; box-shadow: 0 0 0 3px #6a61ff13; }
.sm-app textarea { resize: vertical; }
.sm-app input[type=file] { max-width: 100%; font-size: 12px; }
.sm-app label { display: flex; flex-direction: column; gap: 7px; font-weight: 630; font-size: 13px; }
.sm-app label small { font-weight: 400; color: var(--sm-muted); line-height: 1.4; }
.sm-app input[type=checkbox] { accent-color: #6559ff; }
.sm-app .sm-btn { display: inline-flex; gap: 8px; justify-content: center; align-items: center; text-align: center; min-height: 43px; border-radius: 12px; padding: 10px 17px; font-size: 13px; font-weight: 700; border: 1px solid transparent; background: transparent; color: inherit; transition: transform .2s,background .2s,box-shadow .2s; line-height: 1.1; }
.sm-app .sm-btn:hover { transform: translateY(-1px); }
.sm-app .sm-btn-primary { background: linear-gradient(135deg,#6264ff 0%,#875bff 100%); color: white; box-shadow: 0 7px 18px #6264ff2d; }
.sm-app .sm-btn-primary:hover { color: white; box-shadow: 0 9px 23px #6264ff4b; }
.sm-app .sm-btn-outline { background: white; border-color: #e1e5ef; color: #2b3454; }
.sm-app .sm-btn-ghost { color: inherit; border-color: #ffffff26; background: #ffffff13; }
.sm-app .sm-full { width: 100%; }
.sm-app .sm-topbar { display:flex; justify-content:space-between; align-items:center; gap: 16px; min-height: 84px; }
.sm-app .sm-brand { display:flex; align-items:center; gap: 7px; font-weight: 790; font-size: 19px; letter-spacing: -.045em; white-space: nowrap; }
.sm-app .sm-brand img { width: 38px; height: 38px; margin-right: 5px; }
.sm-app .sm-brand span { color: #9c8bff; }
.sm-app .sm-footer { font-size: 12px; color:#8f97ad; padding: 32px 0; text-align: center; }
.sm-app .sm-footer a { color:inherit; text-decoration: underline; text-underline-offset:2px; }
.sm-app .sm-loading { display: flex; min-height: 300px; justify-content:center; align-items:center; font-weight: 600; color:#697389; }
.sm-app .sm-eyebrow { display:inline-block; color:#9389ff; font-weight:770; font-size:11px; letter-spacing:.14em; text-transform: uppercase; margin-bottom:15px; }
.sm-landing { background: radial-gradient(ellipse 750px 480px at 75% 18%,#252162 0%,transparent 68%),radial-gradient(ellipse 560px 400px at 0% 90%,#162955 0%,transparent 70%),#0d1228; color: #f7f9ff; padding: 0 clamp(20px,5vw,80px); }
.sm-landing .sm-topbar,.sm-landing .sm-hero,.sm-landing .sm-benefits,.sm-landing .sm-footer { width: 100%; max-width: 1200px; margin: 0 auto; }
.sm-landing .sm-hero { padding: 90px 0 112px; position: relative; }
.sm-landing .sm-hero::before { content:'▣'; position:absolute; right:7%; top:85px; font-size:270px; line-height:1; color:#7c75ff12; transform:rotate(-12deg); pointer-events:none; }
.sm-landing .sm-hero h1 { font-size:clamp(43px,6.5vw,86px); margin:0 0 28px; max-width:820px; line-height:1.05; }
.sm-landing .sm-hero h1 em { font-style:normal; background:linear-gradient(90deg,#8beaff,#9b80ff); color:transparent; -webkit-background-clip:text; background-clip:text; }
.sm-landing .sm-hero p { color:#aeb9d3; font-size:18px; line-height:1.8; max-width:610px; margin:0 0 30px; }
.sm-landing .sm-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.sm-landing .sm-hero-actions .sm-btn { min-height:50px; padding:14px 23px; }
.sm-landing .sm-hero-actions .sm-btn-outline { background:#ffffff0a;color:#f0efff;border-color:#4b5274; }
.sm-landing .sm-kicker { margin-top:23px; font-size:12px; color:#7f8bab; }
.sm-landing .sm-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding-bottom:85px; }
.sm-landing .sm-benefits > div { border-radius:20px; padding:29px; border:1px solid #6a70a037; background:#ffffff09; }
.sm-landing .sm-benefits span { color:#8b8bf5; font-size:12px; letter-spacing:.1em; font-weight:750; }
.sm-landing .sm-benefits h3 { font-size:20px; margin:22px 0 9px; }
.sm-landing .sm-benefits p { color:#a3aac4; margin:0; font-size:14px; }
.sm-landing .sm-footer { border-top:1px solid #ffffff1b; }
.sm-dashboard { background:#f6f7fb; }
.sm-dashboard-shell { max-width:1160px; padding:0 24px; margin:0 auto; }
.sm-dashboard .sm-topbar { border-bottom:1px solid #e4e8f1; }
.sm-dashboard .sm-brand { color:#202840; }
.sm-dashboard .sm-nav-right { display:flex; align-items:center; gap:12px; }
.sm-dashboard .sm-user-badge { color:#707a91; font-weight:600; font-size:12px; }
.sm-dashboard .sm-topbar .sm-btn-ghost { background:white; border:1px solid #e4e6f0; }
.sm-dashboard .sm-dash-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-end; padding:41px 0 26px; }
.sm-dashboard .sm-dash-heading .sm-eyebrow { margin-bottom:5px; }
.sm-dashboard .sm-dash-heading h1 { margin:0 0 7px; font-size:35px; }
.sm-dashboard .sm-dash-heading p { margin:0; }
.sm-dashboard .sm-heading-actions { display:flex; align-items:center; gap:10px; }
.sm-dashboard .sm-heading-actions select { width:auto; max-width:180px; }
.sm-dashboard .sm-tabs { display:flex; gap:12px; border-bottom:1px solid #e1e5ee; overflow-x:auto; scrollbar-width:thin; }
.sm-dashboard .sm-tabs button { background:transparent; border:0; color:#78839a; font-weight:700; font-size:14px; padding:15px 13px; border-bottom:3px solid transparent; white-space:nowrap; }
.sm-dashboard .sm-tabs button.active { color:#6055e9; border-bottom-color:#6e5dff; }
.sm-dashboard .sm-dash-body { padding:27px 0 75px; }
.sm-dashboard .sm-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; margin-bottom:23px; }
.sm-dashboard .sm-stat,.sm-dashboard .sm-panel,.sm-dashboard .sm-order-card,.sm-dashboard .sm-table-wrap { background:#fff; border:1px solid #e6e9f1; border-radius:19px; box-shadow:0 5px 25px #1d2c4e06; }
.sm-dashboard .sm-stat { padding:26px 25px; display:flex; flex-direction:column; gap:2px; }
.sm-dashboard .sm-stat span { color:#737f97; font-weight:600; font-size:13px; }
.sm-dashboard .sm-stat strong { font-size:35px; letter-spacing:-.05em; }
.sm-dashboard .sm-stat small { color:#9ca6b8; }
.sm-dashboard .sm-stat-link { width:100%; text-align:left; cursor:pointer; font:inherit; color:inherit; transition:border-color .16s,box-shadow .16s,transform .16s; }
.sm-dashboard .sm-stat-link:hover { border-color:#beb9ff; box-shadow:0 10px 30px #5349ce17; transform:translateY(-2px); }
.sm-dashboard .sm-stat-link:focus-visible { outline:3px solid #786bff; outline-offset:3px; }
.sm-dashboard .sm-stat-link small { color:#6255dd; font-weight:650; }
.sm-dashboard .sm-order-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 17px; }
.sm-dashboard .sm-order-filters button { border:1px solid #e1e5ef; background:#fff; color:#5d687f; border-radius:999px; padding:8px 15px; font-size:13px; font-weight:700; transition:background .15s,border-color .15s; }
.sm-dashboard .sm-order-filters button.active { color:#5849de; border-color:#bfb7ff; background:#f1efff; }
.sm-dashboard .sm-order-filters button:focus-visible { outline:3px solid #786bff; outline-offset:2px; }

.sm-dashboard .sm-panel { padding:27px; }
.sm-dashboard .sm-panel-header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:7px; }
.sm-dashboard .sm-panel-header h2 { margin:0; }
.sm-dashboard .sm-panel p { font-size:14px; }
.sm-dashboard .sm-light-dot { font-size:12px; color:#169f73; font-weight:700; }
.sm-dashboard .sm-linkbox { display:flex; gap:10px; margin:22px 0; }
.sm-dashboard .sm-linkbox input { flex:1; }
.sm-dashboard .sm-notice { border-radius:12px; color:#505f81; background:#f4f5ff; font-size:13px; padding:14px 16px; }
.sm-dashboard .sm-quick-actions { display:flex; gap:10px; margin-top:19px; }
.sm-dashboard .sm-first-store,.sm-dashboard .sm-login { margin:55px auto; max-width:620px; text-align:center; }
.sm-dashboard .sm-first-store h1 { font-size:42px; }
.sm-dashboard .sm-create-box { max-width:450px; margin:30px auto; padding:23px; border-radius:20px; background:white; border:1px solid #e7e9f2; display:grid; gap:13px; text-align:left; }
.sm-dashboard .sm-empty { padding:65px 20px; background:white; border:1px dashed #d9dfeb; border-radius:20px; color:#8490a3; text-align:center; }
.sm-dashboard .sm-login .sm-btn { display:flex; margin:12px auto; max-width:340px; }
.sm-dashboard .sm-empty-icon { font-size:55px; color:#8477f4; }
.sm-dashboard .sm-section-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:19px; }
.sm-dashboard .sm-section-heading h2 { margin:0 0 7px; }
.sm-dashboard .sm-section-heading p { margin:0; }
.sm-dashboard .sm-form-panel { margin-bottom:24px; }
.sm-dashboard .sm-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:22px 0; }
.sm-dashboard .sm-form-grid .sm-field-full { grid-column:1/-1; }
.sm-dashboard .sm-form-grid .sm-inline { display:flex; flex-direction:row; align-items:center; }
.sm-dashboard input[type=color] { padding:3px; height:45px; width:78px; cursor:pointer; }
.sm-dashboard .sm-form-actions { display:flex; gap:10px; padding-top:8px; }
.sm-dashboard .sm-close-text { border:0; background:#f4f5fb; padding:8px 12px; border-radius:9px; font-size:16px; }
.sm-dashboard .sm-table-wrap { overflow-x:auto; }
.sm-dashboard .sm-table { width:100%; border-collapse:collapse; font-size:13px; }
.sm-dashboard .sm-table th { background:#fbfbfd; color:#8791a3; font-size:12px; text-align:left; padding:16px 20px; font-weight:650; }
.sm-dashboard .sm-table td { padding:17px 20px; border-top:1px solid #eef0f5; vertical-align:middle; }
.sm-dashboard .sm-small-thumb { width:49px; height:49px; background:#f1f1f8; border-radius:10px; overflow:hidden; flex-shrink:0; }
.sm-dashboard .sm-small-thumb img { width:100%; height:100%; object-fit:cover; }
.sm-dashboard .sm-product-table-name { display:flex; gap:12px; align-items:center; min-width:155px; }
.sm-dashboard .sm-no-photo { display:grid; place-items:center; height:100%; font-size:25px; color:#a5a8ba; }
.sm-dashboard .sm-td-actions { white-space:nowrap; }
.sm-dashboard .sm-td-actions button { border:0; background:transparent; color:#655af0; font-weight:700; font-size:12px; padding:7px; }
.sm-dashboard .sm-td-actions button.sm-danger { color:#d5657d; }
.sm-dashboard .sm-status { font-size:11px; font-weight:750; border-radius:20px; padding:6px 10px; background:#f1f2f6; color:#8390a2; white-space:nowrap; }
.sm-dashboard .sm-status-good { color:#148665; background:#e7faf2; }
.sm-dashboard .sm-order-list { display:grid; gap:16px; }
.sm-dashboard .sm-order-card { padding:21px 25px; }
.sm-dashboard .sm-order-head { display:flex; justify-content:space-between; gap:14px; align-items:center; padding-bottom:17px; border-bottom:1px solid #edf0f6; }
.sm-dashboard .sm-order-head div { display:flex; flex-direction:column; }
.sm-dashboard .sm-order-head span:not(.sm-status) { color:#929cad; font-size:12px; }
.sm-dashboard .sm-order-data { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; padding:18px 0; }
.sm-dashboard .sm-order-data div { display:flex; flex-direction:column; }
.sm-dashboard .sm-order-data small { color:#8490a0; margin-bottom:4px; }
.sm-dashboard .sm-order-items { font-size:13px; background:#fafbff; border-radius:10px; padding:13px 15px; }
.sm-dashboard .sm-order-items > div { margin:4px 0; }
.sm-dashboard .sm-order-items p { margin:7px 0 0; }
.sm-dashboard .sm-order-actions { display:flex; justify-content:end; margin-top:16px; }
.sm-dashboard .sm-order-actions label { flex-direction:row; align-items:center; }
.sm-dashboard .sm-order-actions select { min-width:152px; }
.sm-shop { min-height:100vh; background:#f6f7fc; color:#1d2440; }
.sm-shop .sm-store-wrap { max-width:1100px; margin:0 auto; padding:0 22px; }
.sm-shop .sm-store-top { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:88px; }
.sm-shop .sm-store-identity { display:flex; gap:11px; align-items:center; min-width:0; }
.sm-shop .sm-store-identity img,.sm-shop .sm-store-default-logo { height:47px; width:47px; border-radius:13px; object-fit:cover; background:var(--sm-accent); color:white; display:grid; place-items:center; font-size:26px; flex-shrink:0; }
.sm-shop .sm-store-identity h1 { font-size:17px; margin:0; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; max-width:450px; }
.sm-shop .sm-store-identity span { font-size:11px; color:#8690a1; }
.sm-shop .sm-cart-button { display:flex; align-items:center; gap:9px; border:1px solid #e4e7f0; border-radius:12px; background:white; color:#2d3654; font-weight:750; padding:11px 14px; }
.sm-shop .sm-cart-button span { background:var(--sm-accent); color:white; border-radius:20px; display:grid; min-width:21px; height:21px; place-items:center; padding:0 5px; font-size:11px; }
.sm-shop .sm-store-hero { padding:42px 50px; min-height:220px; border-radius:25px; background:linear-gradient(115deg, #151d41, #352c70); color:#fff; display:flex; align-items:center; justify-content:space-between; overflow:hidden; position:relative; }
.sm-shop .sm-store-hero h2 { font-size:clamp(28px,4vw,43px); margin:0 0 9px; }
.sm-shop .sm-store-hero p { color:#c4c6e7; max-width:540px; margin:0; font-size:14px; }
.sm-shop .sm-store-hero .sm-eyebrow { margin-bottom:7px; color:#9ac6ff; }
.sm-shop .sm-hero-glyph { font-size:170px; line-height:1; color:#a7a6ff1f; transform:rotate(-15deg); }
.sm-shop .sm-category-list { display:flex; flex-wrap:nowrap; overflow:auto; gap:8px; padding:28px 0 19px; scrollbar-width:none; }
.sm-shop .sm-category-list button { border:1px solid #e5e8f0; border-radius:30px; background:#fff; color:#636f88; padding:9px 17px; white-space:nowrap; font-weight:650; font-size:12px; }
.sm-shop .sm-category-list button.active { background:var(--sm-accent); color:white; border-color:transparent; }
.sm-shop .sm-catalog-title { display:flex; justify-content:space-between; align-items:center; margin:10px 0 19px; }
.sm-shop .sm-catalog-title h2 { margin:0; font-size:23px; }
.sm-shop .sm-catalog-title span { color:#8792a6; font-size:12px; }
.sm-shop .sm-products-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.sm-shop .sm-product-card { background:white; border:1px solid #e7eaf2; border-radius:17px; overflow:hidden; min-width:0; transition:transform .2s; }
.sm-shop .sm-product-card:hover { transform:translateY(-2px); }
.sm-shop .sm-product-image { aspect-ratio:1 / .9; background:linear-gradient(135deg,#eeeefa,#e1e5f5); overflow:hidden; }
.sm-shop .sm-product-image img { height:100%; width:100%; object-fit:cover; }
.sm-shop .sm-no-photo { display:grid; place-items:center; height:100%; color:#a8aace; font-size:65px; }
.sm-shop .sm-product-content { padding:15px; }
.sm-shop .sm-product-category { color:var(--sm-accent); text-transform:uppercase; letter-spacing:.055em; font-weight:750; font-size:10px; }
.sm-shop .sm-product-content h3 { font-size:16px; margin:5px 0 8px; overflow-wrap:anywhere; }
.sm-shop .sm-product-content p { font-size:12px; line-height:1.5; color:#858fa2; display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; min-height:35px; }
.sm-shop .sm-product-bottom { display:flex; justify-content:space-between; align-items:center; gap:6px; margin-top:13px; }
.sm-shop .sm-product-bottom b { font-size:16px; white-space:nowrap; }
.sm-shop .sm-product-bottom button { border:0; border-radius:10px; height:36px; width:36px; background:var(--sm-accent); color:white; font-size:24px; line-height:1; }
.sm-shop .sm-store-footer { text-align:center; font-size:12px; color:#9ca4b7; padding:52px 0 30px; }
.sm-shop .sm-store-footer a { text-decoration:underline; text-underline-offset:3px; }
.sm-shop .sm-empty { padding:50px 20px; text-align:center; color:#8a94a8; grid-column:1/-1; }
.sm-shop .sm-cart-overlay { position:fixed; inset:0; background:#11182db0; display:flex; justify-content:flex-end; z-index:999999; }
.sm-shop .sm-cart-drawer { width:min(100%,460px); min-height:100vh; overflow-y:auto; padding:25px; background:white; display:flex; flex-direction:column; box-shadow:-15px 0 65px #111b3030; }
.sm-shop .sm-cart-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:1px solid #edf0f5; }
.sm-shop .sm-cart-head h2 { margin:0; font-size:25px; }
.sm-shop .sm-cart-head button { height:35px; width:35px; background:#f5f6fa; border:0; border-radius:10px; }
.sm-shop .sm-cart-lines { padding:18px 0; flex:1; }
.sm-shop .sm-cart-line { display:flex; gap:13px; padding:13px 0; border-bottom:1px solid #eef0f5; }
.sm-shop .sm-cart-line-photo { width:70px; height:70px; border-radius:10px; overflow:hidden; flex-shrink:0; background:#eceef7; }
.sm-shop .sm-cart-line-photo img { width:100%; height:100%; object-fit:cover; }
.sm-shop .sm-cart-line-main { display:flex; flex-direction:column; flex:1; gap:4px; }
.sm-shop .sm-cart-line-main > span { font-size:13px; color:#64708a; }
.sm-shop .sm-quantity { display:flex; align-items:center; gap:14px; margin-top:4px; }
.sm-shop .sm-quantity button { border:0; border-radius:8px; background:#eff1f8; font-weight:700; width:29px; height:27px; font-size:18px; }
.sm-shop .sm-cart-footer { margin-top:auto; padding-top:20px; border-top:1px solid #edf0f5; }
.sm-shop .sm-cart-total { display:flex; justify-content:space-between; align-items:center; margin:14px 0 21px; }
.sm-shop .sm-cart-total span { font-size:14px; color:#8690a3; }
.sm-shop .sm-cart-total strong { font-size:24px; }
.sm-shop .sm-checkout-form { display:flex; flex-direction:column; gap:17px; padding-top:17px; }
.sm-shop .sm-checkout-form p { font-size:13px; }
.sm-shop .sm-checkout-form label { font-size:13px; }
.sm-shop .sm-checkout-form .sm-checkbox-line { display:block; line-height:1.55; font-weight:500; }
.sm-shop .sm-checkout-form .sm-checkbox-line input { margin:0 7px 0 0; vertical-align:middle; }
.sm-shop .sm-checkbox-line a { color:#5d51e6; text-decoration:underline; }
.sm-shop .sm-alert { border-radius:10px; padding:14px; background:#fff2e1; color:#a15b0f; }
.sm-shop .sm-hidden-honeypot { position:absolute; left:-10000px; width:1px; height:1px; opacity:0; }
.sm-shop .sm-success { padding:55px 0; text-align:center; }
.sm-shop .sm-success-icon { width:80px; height:80px; margin:0 auto 18px; border-radius:50%; display:grid; place-items:center; color:white; background:#23ad80; font-size:40px; }
.sm-shop .sm-success h3 { font-size:24px; }
.sm-shop .sm-success .sm-btn { margin-top:14px; }
.sm-toast { position:fixed; left:50%; transform:translate(-50%,20px); bottom:27px; background:#20294b; color:white; border-radius:11px; font-size:13px; padding:13px 19px; z-index:1000000; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; max-width:90vw; text-align:center; box-shadow:0 12px 24px #15182c40; }
.sm-toast.visible { opacity:1; transform:translate(-50%,0); }
.sm-toast.sm-toast-error { background:#b83f59; }
@media (max-width:900px) { .sm-shop .sm-products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .sm-dashboard .sm-user-badge { display:none; } }
@media (max-width:650px) {
 .sm-app { font-size:14px; }
 .sm-app .sm-topbar { min-height:72px; }
 .sm-app .sm-brand { font-size:16px; }
 .sm-app .sm-brand img { width:34px; height:34px; margin-right:0; }
 .sm-app .sm-btn { font-size:12px; padding:11px 14px; }
 .sm-landing { padding:0 19px; }
 .sm-landing .sm-hero { padding:62px 0 73px; }
 .sm-landing .sm-hero::before { font-size:150px; top:60px; right:0; }
 .sm-landing .sm-hero h1 { font-size:44px; }
 .sm-landing .sm-hero p { font-size:15px; }
 .sm-landing .sm-benefits { grid-template-columns:1fr; padding-bottom:50px; }
 .sm-landing .sm-benefits > div { padding:22px; }
 .sm-dashboard-shell { padding:0 15px; }
 .sm-dashboard .sm-nav-right .sm-btn { font-size:11px; }
 .sm-dashboard .sm-dash-heading { padding:31px 0 19px; align-items:flex-start; flex-direction:column; }
 .sm-dashboard .sm-dash-heading h1 { font-size:28px; }
 .sm-dashboard .sm-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
 .sm-dashboard .sm-stat { padding:17px 10px; }
 .sm-dashboard .sm-stat span { font-size:11px; }
 .sm-dashboard .sm-stat strong { font-size:27px; }
 .sm-dashboard .sm-stat small { font-size:10px; }
 .sm-dashboard .sm-panel { padding:19px; }
 .sm-dashboard .sm-panel-header { align-items:flex-start; }
 .sm-dashboard .sm-linkbox,.sm-dashboard .sm-section-heading { flex-direction:column; align-items:stretch; }
 .sm-dashboard .sm-form-grid { grid-template-columns:1fr; gap:14px; }
 .sm-dashboard .sm-quick-actions,.sm-dashboard .sm-form-actions { flex-wrap:wrap; }
 .sm-dashboard .sm-order-data { grid-template-columns:1fr 1fr; }
 .sm-dashboard .sm-first-store h1 { font-size:33px; }
 .sm-shop .sm-store-wrap { padding:0 14px; }
 .sm-shop .sm-store-top { min-height:76px; }
 .sm-shop .sm-store-identity img,.sm-shop .sm-store-default-logo { width:40px; height:40px; }
 .sm-shop .sm-store-identity h1 { max-width:175px; font-size:15px; }
 .sm-shop .sm-cart-button { padding:9px 10px; font-size:12px; }
 .sm-shop .sm-store-hero { min-height:195px; padding:28px 25px; border-radius:19px; }
 .sm-shop .sm-hero-glyph { display:none; }
 .sm-shop .sm-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .sm-shop .sm-product-content { padding:11px; }
 .sm-shop .sm-product-content h3 { font-size:14px; }
 .sm-shop .sm-product-content p { font-size:11px; }
 .sm-shop .sm-product-bottom b { font-size:14px; }
 .sm-shop .sm-product-bottom button { width:31px; height:31px; }
 .sm-shop .sm-cart-drawer { padding:19px; }
}
@media (max-width:360px) { .sm-shop .sm-store-identity h1 { max-width:120px; } .sm-shop .sm-product-bottom b { font-size:12px; } }
