.refund-dialog[data-v-c96ae6c4]{border:1px solid var(--color-border);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-text-primary);border-radius:24px;padding:24px;overflow-y:auto}.refund-dialog[data-v-c96ae6c4]::backdrop{background:#0006}.refund-dialog form[data-v-c96ae6c4]{gap:16px;display:grid}.refund-dialog textarea[data-v-c96ae6c4]{border:1px solid var(--color-border);width:100%;min-height:96px;font:inherit;resize:vertical;border-radius:12px;padding:12px}dd[data-v-c96ae6c4]{overflow-wrap:anywhere}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#147d2d;--color-primary-hover:#13762b;--color-primary-active:#0f6b27;--color-page-bg:#f5f6f7;--color-card-bg:#fff;--color-text-primary:#222;--color-text-secondary:#777;--color-text-muted:#a0a0a0;--color-border:#e8e8e8;--color-success:#147d2d;--color-warning:#f59e0b;--color-error:#dc2626;--color-price:#f05a28;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-main:24px;--shadow-light:0 8px 24px #22222214;--app-header-height:56px;--bottom-nav-height:64px;--bottom-action-height:72px;--cart-settlement-height:76px;color:var(--color-text-primary);background:var(--color-page-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-page-bg);min-width:320px;min-height:100%}body{min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #147d2d47}#app,.app-shell{min-height:100vh}.app-shell{background:var(--color-page-bg);width:100%}.app-main{width:100%;max-width:720px;min-height:100vh;padding:var(--space-4);margin:0 auto}.app-shell--with-header .app-main{padding-top:calc(var(--app-header-height) + var(--space-4))}.app-shell--with-navigation .app-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-6))}.app-shell--with-action .app-main{padding-bottom:calc(var(--bottom-action-height) + env(safe-area-inset-bottom,0px) + var(--space-6))}.app-shell--with-settlement .app-main{padding-bottom:calc(var(--cart-settlement-height) + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-6))}.app-header{z-index:20;width:min(100%,720px);height:var(--app-header-height);padding:0 var(--space-2);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-header__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;overflow:hidden}.app-header__back{border-radius:var(--radius-small);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:32px;display:grid}.bottom-navigation,.bottom-action-bar{z-index:20;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;width:min(100%,720px);margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #2222220f}.bottom-navigation{min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(3,1fr);display:grid}.bottom-navigation__item{justify-content:center;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;color:var(--color-text-secondary);flex-direction:column;font-size:12px;text-decoration:none;display:flex}.bottom-navigation__item.router-link-exact-active{color:var(--color-primary);font-weight:700}.bottom-navigation__icon{font-size:22px;line-height:1}.bottom-action-bar{min-height:calc(var(--bottom-action-height) + env(safe-area-inset-bottom,0px));padding:var(--space-3) max(var(--space-4), env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px)}.bottom-action-bar__content{justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:48px;display:flex}.route-boundary{max-width:520px;margin:var(--space-8) auto;padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-main);background:var(--color-card-bg);box-shadow:var(--shadow-light)}.route-boundary h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(28px,8vw,40px)}.route-boundary p{color:var(--color-text-secondary);margin:0;line-height:1.7}.route-boundary__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700;color:var(--color-primary)!important}.app-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:10px var(--space-6);border-radius:var(--radius-main);cursor:pointer;border:1px solid #0000;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.app-button--primary{color:#fff;background:var(--color-primary)}.app-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.app-button--primary:active:not(:disabled){background:var(--color-primary-active)}.app-button--secondary{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-card-bg)}.app-button--text{color:var(--color-primary);background:0 0}.app-button:disabled{cursor:not-allowed;opacity:.55}.app-field{gap:var(--space-2);display:grid}.app-field__label{font-size:14px;font-weight:700}.app-field__input{width:100%;min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-primary);background:var(--color-card-bg)}.app-field__input:focus{border-color:var(--color-primary)}.app-field--error .app-field__input{border-color:var(--color-error)}.app-field__error{color:var(--color-error);margin:0;font-size:13px}.app-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-main);background:var(--color-card-bg);box-shadow:var(--shadow-light)}.money-text{color:var(--color-price);font-variant-numeric:tabular-nums;font-weight:800}.app-image{aspect-ratio:1;border-radius:var(--radius-medium);background:#eef0f1;width:100%;position:relative;overflow:hidden}.app-image img,.app-image__fallback{width:100%;height:100%}.app-image img{object-fit:cover;display:block}.app-image__fallback{color:var(--color-text-muted);place-items:center;font-size:32px;display:grid}.async-state{align-content:center;place-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-6);color:var(--color-text-secondary);text-align:center;display:grid}.async-state p{margin:0}.async-state--error{color:var(--color-error)}.async-state__retry{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-main);color:var(--color-primary);background:var(--color-card-bg);cursor:pointer}.app-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.app-spinner--inline{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{width:calc(100% + (var(--space-4) * 2));min-height:100vh;margin:calc(var(--space-4) * -1);background:var(--color-primary);flex-direction:column;display:flex;overflow:hidden}.auth-brand{place-content:center;justify-items:center;gap:var(--space-3);min-height:240px;padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) var(--space-6) var(--space-8);color:#fff;background:linear-gradient(145deg, var(--color-primary-hover), var(--color-primary));flex:none;display:grid}.auth-brand__mark{border:3px solid #ffffffe0;border-radius:50%;place-items:center;width:76px;height:76px;font-size:38px;font-weight:900;display:grid}.auth-brand p{letter-spacing:.08em;margin:0;font-size:20px;font-weight:700}.auth-card.app-card{width:100%;min-height:calc(100vh - 212px);padding:var(--space-8) var(--space-6) calc(var(--space-8) + env(safe-area-inset-bottom,0px));box-shadow:none;border:0;border-radius:32px 32px 0 0;margin-top:-28px}.auth-card__heading{margin-bottom:var(--space-6)}.auth-card__heading h1{margin:var(--space-1) 0 var(--space-2);font-size:28px}.auth-card__heading>p:last-child{color:var(--color-text-secondary);margin:0;line-height:1.6}.auth-card__eyebrow{color:var(--color-primary);letter-spacing:.08em;margin:0;font-size:13px;font-weight:800}.auth-form{gap:var(--space-4);display:grid}.auth-form__submit{width:100%;margin-top:var(--space-2)}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.facebook-login-button.app-button{color:#1877f2;border-color:#1877f2;width:100%}.facebook-login-button__mark{color:#fff;background:#1877f2;border-radius:50%;place-items:center;width:24px;height:24px;font:800 20px/1 Arial,sans-serif;display:grid}.facebook-callback{align-content:center;place-items:center;gap:var(--space-4);text-align:center;min-height:160px;display:grid}.facebook-callback p{margin:0}.facebook-callback__link{min-height:44px;color:var(--color-primary);align-items:center;font-weight:700;display:inline-flex}.auth-switch{margin:var(--space-6) 0 0;color:var(--color-text-secondary);text-align:center}.auth-switch a{min-height:44px;color:var(--color-primary);align-items:center;font-weight:700;display:inline-flex}.form-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);color:var(--color-error);overflow-wrap:anywhere;background:#dc26260f;border:1px solid #dc262647}.form-alert p{margin:0;line-height:1.5}.form-alert small{margin-top:var(--space-1);display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-page{width:calc(100% + (var(--space-4) * 2));margin:calc(var(--space-4) * -1);gap:var(--space-4);padding-bottom:var(--space-6);background:#f5f7f6;display:grid}.profile-hero{align-items:center;gap:var(--space-4);min-height:196px;padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) var(--space-6) var(--space-8);color:#fff;background:linear-gradient(145deg, var(--color-primary-hover), var(--color-primary));display:flex}.profile-hero__avatar.app-image{border:3px solid #ffffffd9;border-radius:50%;flex:0 0 84px;width:84px;box-shadow:0 8px 24px #00000029}.profile-hero__identity{min-width:0}.profile-hero__identity h1{margin:0 0 var(--space-2);overflow-wrap:anywhere;font-size:26px}.profile-hero__identity p{color:#ffffffd1;overflow-wrap:anywhere;margin:0}.profile-section.app-card{margin:0 var(--space-4);border:0}.profile-section__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-section__heading h2{margin:0;font-size:18px}.profile-section__heading a{align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-text-secondary);font-size:14px;text-decoration:none;display:inline-flex}.profile-orders__grid{gap:var(--space-2);padding-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-order-entry{place-content:center;justify-items:center;gap:var(--space-2);border-radius:var(--radius-medium);min-width:0;min-height:76px;color:var(--color-text-primary);font-size:13px;text-decoration:none;display:grid}.profile-order-entry:hover{background:#1f8f5d12}.profile-order-entry__icon{color:var(--color-primary);font-size:25px;line-height:1}.profile-tools{gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-tool{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text-primary);background:var(--color-card-bg);cursor:pointer;font-weight:700;text-decoration:none;display:flex}.profile-tool>span:first-child{color:var(--color-primary);font-size:20px}.profile-editor{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.profile-editor__preview.app-image{border-radius:50%;width:104px}.profile-editor__hint{color:var(--color-text-secondary);margin:0;font-size:13px}.profile-file-picker{width:fit-content;min-height:44px;padding:10px var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-main);color:var(--color-primary);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.profile-file-picker[aria-disabled=true]{cursor:not-allowed;opacity:.55}.profile-editor__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.profile-success{margin:var(--space-3) 0 0;color:var(--color-primary);font-size:14px}.profile-logout.app-button{width:calc(100% - (var(--space-4) * 2));margin:0 var(--space-4)}.account-security-page{gap:var(--space-4);max-width:640px;padding-bottom:var(--space-6);margin:0 auto;display:grid}.account-security-heading{padding:var(--space-3) var(--space-1)}.account-security-heading p{color:var(--color-primary);letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.account-security-heading h1{margin:var(--space-1) 0 var(--space-2);font-size:clamp(25px,7vw,32px)}.account-security-heading span{color:var(--color-text-secondary);line-height:1.6}.account-security-success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);color:var(--color-success);background:#147d2d14;margin:0;font-weight:700}.account-security-method.app-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.account-security-method__copy{min-width:0}.account-security-method__copy h2{margin:0 0 var(--space-2);font-size:18px}.account-security-method__copy h2 span{color:#fff;background:#1877f2;border-radius:50%;place-items:center;width:24px;height:24px;font:800 20px/1 Arial,sans-serif;display:inline-grid}.account-security-method__copy p,.account-security-method__copy small{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.account-security-method__copy small{margin-top:var(--space-1);display:block}.account-security-actions{flex:none;align-items:center;display:flex}.account-security-status{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:#eef0f1;border-radius:999px;flex:none;font-size:12px;font-weight:800}.account-security-status--on{color:var(--color-success);background:#147d2d1a}.account-security-guidance.app-card,.account-security-password{gap:var(--space-4);display:grid}.account-security-guidance h2,.account-security-guidance p{margin:0}.account-security-guidance p{color:var(--color-text-secondary);line-height:1.6}.account-security-guidance .app-button{width:100%}.home-page{width:calc(100% + (var(--space-4) * 2));min-width:0;margin:calc(var(--space-4) * -1);padding-bottom:var(--space-6)}.home-hero{gap:var(--space-2);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-6);color:#fff;background:linear-gradient(145deg, var(--color-primary-hover), var(--color-primary));display:grid}.home-hero__eyebrow{color:#ffffffc2;letter-spacing:.16em;margin:0;font-size:12px;font-weight:800}.home-hero h1{margin:0;font-size:clamp(28px,8vw,38px)}.home-search-entry{align-items:center;gap:var(--space-3);min-width:0;min-height:48px;margin-top:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-main);color:var(--color-text-secondary);background:var(--color-card-bg);text-decoration:none;display:flex;box-shadow:0 8px 20px #0000001f}.home-search-entry>span:first-child{color:var(--color-primary);font-size:24px;line-height:1}.catalog-content{gap:var(--space-4);padding:var(--space-4);display:grid}.catalog-section{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card-bg);box-shadow:var(--shadow-light)}.catalog-section__heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-3);display:flex}.catalog-section__heading h2{margin:0;font-size:19px}.catalog-section__heading span{color:var(--color-text-secondary);flex:none;font-size:12px}.catalog-inline-empty{padding:var(--space-4) 0;color:var(--color-text-secondary);text-align:center;margin:0}.service-navigation-grid{gap:var(--space-3) var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.service-navigation-entry{align-content:start;justify-items:center;gap:var(--space-2);min-width:0;min-height:88px;padding:var(--space-1) 1px;color:var(--color-text-primary);cursor:pointer;text-align:center;background:0 0;border:0;font-size:13px;display:grid}.service-navigation-entry__icon{width:44px;height:44px;color:var(--color-primary);background:#147d2d1a;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.service-navigation-entry__name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.service-navigation-status,.service-navigation-feedback{margin:var(--space-3) 0 0;color:var(--color-text-secondary);text-align:center;font-size:13px}.service-navigation-feedback{color:var(--color-primary);font-weight:700}.service-navigation-error{justify-items:center;gap:var(--space-3);margin-top:var(--space-3);display:grid}.service-navigation-error .form-alert{width:100%}.service-navigation-error .app-button{width:min(100%,220px)}.shop-list{gap:var(--space-3);display:grid}.shop-card.app-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-medium);color:var(--color-text-primary);box-shadow:none;grid-template-columns:84px minmax(0,1fr) 20px;display:grid;position:relative}.shop-card:hover{border-color:#147d2d57}.shop-card__primary-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.shop-card__primary-link:focus-visible{outline-offset:3px}.shop-card__logo.app-image{border-radius:var(--radius-small);width:84px}.shop-card__body{gap:var(--space-1);min-width:0;display:grid}.shop-card__name,.shop-card__category{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-card__name{font-size:16px;line-height:1.4}.shop-card__category{color:var(--color-primary);font-size:12px;font-weight:700}.shop-card__description{color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.shop-card__previews{z-index:2;gap:var(--space-1);min-width:0;padding-top:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.shop-card__preview-link{border-radius:6px;min-width:0;display:block}.shop-card__preview-image.app-image{border-radius:6px;width:100%}.shop-card__arrow{color:var(--color-text-muted);font-size:28px}.catalog-load-more{padding-top:var(--space-4);justify-content:center;display:flex}.catalog-load-more .app-button{width:min(100%,260px)}.category-page{min-width:0}.category-page__heading{min-width:0;margin-bottom:var(--space-4)}.category-page__heading>p:first-child{margin:0 0 var(--space-1);color:var(--color-primary);letter-spacing:.08em;font-size:13px;font-weight:800}.category-page__heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(25px,7vw,34px)}.category-page__heading>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.6}.category-page>.async-state+*{min-width:0}.category-page>.shop-list{margin-top:var(--space-4)}.search-page{gap:var(--space-4);min-width:0;display:grid}.search-form{align-items:end;gap:var(--space-3);border-radius:var(--radius-large);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.search-form .app-button{border-radius:var(--radius-small);min-width:76px}.search-tabs{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-main);background:var(--color-card-bg);grid-template-columns:repeat(2,1fr);display:grid}.search-tabs button{border-radius:var(--radius-main);min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-weight:700}.search-tabs .search-tabs__item--active{color:#fff;background:var(--color-primary)}.search-prompt{align-content:center;place-items:center;gap:var(--space-3);min-height:220px;color:var(--color-text-secondary);text-align:center;display:grid}.search-prompt>span{color:var(--color-primary);font-size:44px}.search-prompt p{margin:0}.product-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-card{min-width:0;padding:var(--space-3);color:inherit;text-decoration:none;display:grid}.product-card__body{gap:var(--space-1);min-width:0;padding-top:var(--space-3);display:grid}.product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card__shop{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:13px;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;padding-top:var(--space-1);display:flex}.product-card__stock{color:var(--color-error);flex:none;font-size:12px;font-weight:700}.product-card__stock--available{color:var(--color-success)}.product-card--sold-out .product-card__image{opacity:.72}.shop-detail-page{gap:var(--space-4);min-width:0;display:grid}.shop-detail-hero.app-card{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);grid-template-columns:92px minmax(0,1fr);display:grid}.shop-detail-hero__logo.app-image{border-radius:var(--radius-medium);width:92px}.shop-detail-hero__body{min-width:0}.shop-detail-hero__body h2{overflow-wrap:anywhere;margin:0;font-size:clamp(21px,6vw,28px);line-height:1.35}.shop-detail-hero__body p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.6}.shop-detail-products{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card-bg);box-shadow:var(--shadow-light)}.shop-detail-products__heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-3);display:flex}.shop-detail-products__heading h2{margin:0;font-size:19px}.shop-detail-products__heading span{color:var(--color-text-secondary);flex:none;font-size:12px}.shop-catalog{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-page-bg);grid-template-columns:minmax(82px,26%) minmax(0,1fr);min-width:0;height:clamp(360px,56vh,520px);display:grid;overflow:hidden}.shop-catalog__groups,.shop-catalog__products{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.shop-catalog__groups{background:#f1f3f2;align-content:start;display:grid}.shop-catalog__group{min-width:0;min-height:52px;padding:var(--space-2);color:var(--color-text-secondary);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-left:3px solid #0000;font-size:13px;font-weight:700;line-height:1.35}.shop-catalog__group--selected{border-left-color:var(--color-primary);color:var(--color-primary);background:var(--color-card-bg)}.shop-catalog__products{padding:0 var(--space-2) var(--space-4) 0}.shop-catalog__section{min-width:0;padding-top:var(--space-3);scroll-margin-top:var(--space-2)}.shop-catalog__section h3{margin:0 0 var(--space-2);overflow-wrap:anywhere;font-size:15px;line-height:1.4}.shop-catalog__product-list{gap:var(--space-2);min-width:0;display:grid}.shop-catalog__product-anchor{border-radius:var(--radius-medium);min-width:0;scroll-margin-top:var(--space-2);transition:box-shadow .18s,background-color .18s}.shop-catalog__product-anchor--highlighted{background:#147d2d1a;box-shadow:0 0 0 3px #147d2d52}.shop-catalog__product-anchor .product-card{padding:var(--space-2);box-shadow:none}.shop-catalog__product-anchor .product-card__body{padding-top:var(--space-2)}.product-detail-page{gap:var(--space-4);min-width:0;display:grid}.product-detail-card.app-card{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.product-detail-card__image.app-image{border-radius:var(--radius-medium)}.product-detail-card__body{gap:var(--space-3);min-width:0;display:grid}.product-detail-card__body h2{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,6vw,30px);line-height:1.35}.product-detail-card__body .money-text{font-size:22px}.product-detail-card__stock{color:var(--color-error);margin:0;font-size:14px;font-weight:800}.product-detail-card__stock--available{color:var(--color-success)}.product-detail-card__shop{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700;text-decoration:none;display:flex}.product-detail-card__shop span{color:var(--color-text-muted);flex:none;font-size:24px}.product-detail-card__description{color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.7}.product-detail-success{color:var(--color-success);text-align:center;margin:0;font-weight:700}.product-detail-add.app-button{width:100%}.cart-page{min-width:0}.cart-checkout-notice{margin-bottom:var(--space-4)}.cart-groups{gap:var(--space-4);display:grid}.cart-group.app-card{gap:var(--space-3);padding:var(--space-3);display:grid}.cart-group__header{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);display:flex}.cart-checkbox{appearance:none;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-content:center;width:44px;height:44px;margin:-11px;display:grid}.cart-checkbox:before{border:1px solid var(--color-border);color:#fff;background:var(--color-card-bg);content:"";border-radius:4px;place-content:center;width:22px;height:22px;font-size:15px;font-weight:900;line-height:1;display:grid}.cart-checkbox:checked:before{border-color:var(--color-primary);background:var(--color-primary);content:"✓"}.cart-checkbox:disabled{cursor:not-allowed;opacity:.55}.cart-group__shop{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:var(--color-text-primary);overflow-wrap:anywhere;flex:1;font-weight:800;text-decoration:none;display:flex}.cart-group__shop>span{flex:1;min-width:0}.cart-group__shop>b{color:var(--color-text-muted);font-size:24px}.cart-group__logo.app-image{border-radius:var(--radius-small);flex:0 0 36px;width:36px}.cart-item{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-1);border-top:1px solid var(--color-border);grid-template-columns:22px 88px minmax(0,1fr);display:grid}.cart-item--invalid{opacity:.72}.cart-item__image-link{min-width:0}.cart-item__image.app-image{border-radius:var(--radius-small);width:88px}.cart-item__body{gap:var(--space-2);min-width:0;display:grid}.cart-item__name{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.45;text-decoration:none}.cart-item__invalid{color:var(--color-error);margin:0;font-size:13px;font-weight:700}.cart-item__actions{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.cart-stepper{border:1px solid var(--color-border);border-radius:var(--radius-main);grid-template-columns:44px minmax(36px,auto) 44px;min-height:44px;display:inline-grid;overflow:hidden}.cart-stepper button{min-height:44px;color:var(--color-text-primary);background:var(--color-card-bg);cursor:pointer;border:0;font-size:20px}.cart-stepper button:disabled{cursor:not-allowed;color:var(--color-text-muted)}.cart-stepper output{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);font-variant-numeric:tabular-nums;place-items:center;min-width:36px;display:grid}.cart-item__delete{min-width:44px;min-height:44px;color:var(--color-error);cursor:pointer;background:0 0;border:0;font-weight:700}.cart-item__delete:disabled{cursor:not-allowed;opacity:.55}.cart-settlement-bar{z-index:19;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));width:min(100%,720px);min-height:var(--cart-settlement-height);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:fixed;left:0;box-shadow:0 -6px 20px #2222220f}.cart-settlement-bar__all{align-items:center;gap:var(--space-2);white-space:nowrap;min-height:44px;display:inline-flex}.cart-settlement-bar__total{min-width:0;color:var(--color-text-secondary);justify-items:end;gap:1px;font-size:12px;display:grid}.cart-settlement-bar__total strong{color:var(--color-text-primary);white-space:nowrap;font-size:14px}.cart-settlement-bar__checkout{min-width:92px;padding-right:var(--space-4);padding-left:var(--space-4)}.checkout-page{min-width:0}.checkout-content{gap:var(--space-4);min-width:0;display:grid}.checkout-heading{padding:var(--space-2) var(--space-1)}.checkout-heading p{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:14px}.checkout-heading h1{margin:0;font-size:clamp(24px,7vw,32px);line-height:1.25}.checkout-order-card.app-card{min-width:0;padding:var(--space-4);gap:0;display:grid}.checkout-shop{align-items:center;gap:var(--space-3);min-width:0;min-height:48px;padding-bottom:var(--space-3);display:flex}.checkout-shop strong{overflow-wrap:anywhere;min-width:0}.checkout-shop__logo.app-image{border-radius:var(--radius-small);flex:0 0 40px;width:40px}.checkout-item{gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:88px minmax(0,1fr);display:grid}.checkout-item__image.app-image{border-radius:var(--radius-small);width:88px}.checkout-item__body{align-content:start;justify-items:end;gap:var(--space-2);text-align:right;min-width:0;display:grid}.checkout-item__body h2{overflow-wrap:anywhere;text-align:left;width:100%;margin:0;font-size:16px;line-height:1.45}.checkout-item__body p,.checkout-item__body strong{margin:0;font-size:14px}.checkout-summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:14px;display:flex}.checkout-summary strong{color:var(--color-text-primary);text-align:right}.checkout-action__total{min-width:0;color:var(--color-text-secondary);flex:1;justify-items:end;gap:1px;font-size:12px;display:grid}.checkout-action__total .money-text{font-size:20px}.checkout-action__button{min-width:136px}.orders-page{gap:var(--space-4);min-width:0;display:grid}.orders-tabs{border-bottom:1px solid var(--color-border);background:var(--color-card-bg);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.orders-tabs button{min-width:0;min-height:48px;padding:var(--space-2) 2px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;position:relative}.orders-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:22%;right:22%}.orders-tabs .orders-tabs__item--active{color:var(--color-text-primary);font-weight:800}.orders-tabs .orders-tabs__item--active:after{background:var(--color-primary)}.orders-content{gap:var(--space-3);min-width:0;display:grid}.orders-content__count{color:var(--color-text-secondary);text-align:right;margin:0;font-size:13px}.orders-list{gap:var(--space-3);min-width:0;display:grid}.order-card.app-card{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.order-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.order-card__header strong{overflow-wrap:anywhere;min-width:0;line-height:1.45}.order-card__status{color:var(--color-text-secondary);flex:none;font-size:14px;font-weight:800}.order-card__status--wait_pay{color:var(--color-warning)}.order-card__status--paid{color:var(--color-primary)}.order-card__status--finished{color:var(--color-success)}.order-card__product{gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:88px minmax(0,1fr);display:grid}.order-card__image.app-image{border-radius:var(--radius-small);width:88px}.order-card__summary{align-content:start;gap:var(--space-2);min-width:0;display:grid}.order-card__summary h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.order-card__summary p,.order-card__summary small{color:var(--color-text-secondary);margin:0}.order-card__summary p{font-size:14px}.order-card__summary small{font-size:12px}.order-card__footer{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.order-card__number{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.order-card__number span{color:var(--color-text-secondary)}.order-card__total{justify-content:flex-end;align-items:baseline;gap:var(--space-2);min-width:0;font-size:13px;display:flex}.order-card__total .money-text{font-size:18px;font-weight:800}.order-card__detail{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-main);color:var(--color-text-primary);grid-column:2;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.orders-load-more{padding-top:var(--space-1);justify-content:center;display:flex}.orders-load-more .app-button{width:min(100%,260px)}.order-detail-page,.order-detail-content{min-width:0}.order-detail-content{gap:var(--space-4);display:grid}.order-detail-hero.app-card{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.order-detail-hero>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.order-detail-hero p{color:var(--color-text-secondary);margin:0;font-size:13px}.order-detail-status{flex:none;font-size:20px}.order-detail-status--wait_pay{color:var(--color-warning)}.order-detail-status--paid,.order-detail-status--finished{color:var(--color-success)}.order-detail-status--cancelled{color:var(--color-text-secondary)}.order-detail-number{overflow-wrap:anywhere}.order-detail-number span{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.order-detail-section.app-card{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.order-detail-section>h2{overflow-wrap:anywhere;margin:0;font-size:18px}.order-detail-eyebrow{color:var(--color-primary);letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.order-detail-item{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:88px minmax(0,1fr);display:grid}.order-detail-item__image.app-image{border-radius:var(--radius-small);width:88px}.order-detail-item__body{align-content:start;justify-items:end;gap:var(--space-2);text-align:right;min-width:0;display:grid}.order-detail-item__body h3{overflow-wrap:anywhere;text-align:left;width:100%;margin:0;font-size:16px;line-height:1.45}.order-detail-item__body p,.order-detail-item__body strong{margin:0;font-size:14px}.order-detail-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-weight:700;display:flex}.order-detail-total .money-text{font-size:22px}.order-detail-times{gap:var(--space-2);margin:0;display:grid}.order-detail-times>div{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.order-detail-times dt{color:var(--color-text-secondary)}.order-detail-times dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.order-detail-empty-payment{padding:var(--space-3) 0;color:var(--color-text-secondary);text-align:center;margin:0}.order-detail-payment{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.order-detail-payment__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.order-detail-payment p{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.order-detail-payment__failure{color:var(--color-error)!important}.order-detail-actions.app-card{justify-content:flex-end;gap:var(--space-3);min-width:0;padding:var(--space-3);flex-wrap:wrap;display:flex}.order-detail-actions .app-button{flex:0 auto}.order-detail-payment-state{min-height:44px;color:var(--color-warning,#9a6700);overflow-wrap:anywhere;align-items:center;margin:0;font-weight:700;display:flex}.order-detail-success{color:var(--color-success);text-align:center;margin:0;font-weight:800}.order-detail-back-link{min-height:44px;margin-top:var(--space-4);color:var(--color-primary);align-items:center;font-weight:700;display:inline-flex}@media (width<=389px){.order-detail-actions .app-button{width:100%}.order-detail-payment-state{text-align:center;justify-content:center;width:100%}}@media (width<=359px){.search-form{grid-template-columns:1fr}.search-form .app-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=721px){.app-main{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:#fafafa}.profile-page{min-height:calc(100vh - var(--app-header-height))}.home-hero{border-radius:0 0 var(--radius-main) var(--radius-main);padding-right:var(--space-8);padding-left:var(--space-8)}.catalog-content{padding:var(--space-6) var(--space-8)}}
