:root{--color-ink:#0e0e10;--color-ink-soft:#3a3a3f;--color-muted:#6e6e73;--color-faint:#86868b;--color-canvas:#fff;--color-fill:#f5f5f7;--color-fill-press:#e8e8ed;--color-line:#e3e3e8;--color-outline:#d2d2d7;--color-lime:#c3f53c;--color-lime-press:#afe222;--color-lime-tint:#f3fcd6;--color-lime-deep:#3d6b00;--color-yellow:#ffd60a;--color-yellow-tint:#fff7cc;--color-yellow-deep:#7a5c00;--color-danger:#d70015;--color-danger-tint:#ffecee;--font-ui:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--text-caption:12px;--text-small:13px;--text-body-sm:15px;--text-body:16px;--text-button:17px;--m-display:44px;--m-heading:30px;--m-subheading:21px;--m-product-title:15px;--tracking-body:-.011em;--tracking-title:-.028em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-control:16px;--radius-panel:20px;--radius-hero:28px;--radius-pill:999px;--glass:#ffffffc7;--glass-blur:saturate(180%) blur(20px);--glass-edge:#00000012;--shadow-float:0 10px 34px #0000002e;--ring-focus:0 0 0 4px #c3f53c80;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--dur:.2s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#fffffff5}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}[hidden]{display:none!important}.app{max-width:560px;padding-bottom:calc(var(--space-48) + env(safe-area-inset-bottom));margin:0 auto}.app--product{padding-bottom:0}.preview-banner{padding:7px var(--space-16);background:var(--color-yellow-tint);color:var(--color-yellow-deep);font-weight:600;font-size:var(--text-caption);text-align:center;margin:0;line-height:1.35}.header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-12);min-height:56px;padding:6px var(--space-16);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-edge);display:flex;position:sticky;top:0}.header__shop{min-width:0;letter-spacing:var(--tracking-title);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.header__shop:before{content:"";vertical-align:.08em;background:var(--color-lime);border-radius:50%;width:10px;height:10px;margin-right:9px;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.header__back,.header__cart{border-radius:var(--radius-pill);background:var(--color-fill);height:40px;font-weight:600;font-size:var(--text-body-sm);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease-out);flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.header__back{padding:0 14px 0 8px}.header__cart{padding:0 14px 0 12px}.header__back:after,.header__cart:after,.chip:after{content:"";position:absolute;inset:-4px 0}.header__back:active,.header__cart:active{background:var(--color-fill-press);transform:scale(.96)}.header__count{border-radius:var(--radius-pill);background:var(--color-lime);text-align:center;font-variant-numeric:tabular-nums;min-width:20px;height:20px;margin-right:-6px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.chips{gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-20);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-body-sm);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;font-weight:500;position:relative}.chip:active{background:var(--color-fill-press)}.chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-canvas)}.grid{padding:0 var(--space-16);gap:var(--space-24) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.card{flex-direction:column;gap:2px;width:100%;height:100%;display:flex}.card .img{transition:transform .35s var(--ease-out)}.card:active .img{transform:scale(.97)}.card__title{font-weight:600;font-size:var(--m-product-title);letter-spacing:-.016em;margin-top:10px;line-height:1.25}.card__price{font-size:var(--text-body-sm);color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1.3}.card__from,.product__from{color:var(--color-muted);font-size:.85em;font-weight:400}.card__stock{font-size:var(--text-caption);color:var(--color-muted)}.img{aspect-ratio:4/5;border-radius:var(--radius-panel);background:var(--color-fill);object-fit:cover;width:100%;display:block}.img--large{aspect-ratio:1;border-radius:var(--radius-hero)}.img--placeholder{color:#b3d25a;letter-spacing:-.04em;background:linear-gradient(155deg,#f9fde9 0%,#ebf8be 100%);place-items:center;font-size:52px;font-weight:700;line-height:1;display:grid}.img--large.img--placeholder{font-size:112px}.product{min-height:calc(100dvh - 57px);padding:var(--space-8) var(--space-16) 0;flex-direction:column;display:flex}.product>:nth-last-child(2){margin-bottom:var(--space-24)}.eyebrow{margin:var(--space-20) 0 6px;font-weight:600;font-size:var(--text-small);color:var(--color-muted);line-height:1.2}.label{margin:var(--space-20) 0 var(--space-8);font-weight:600;font-size:var(--text-small);color:var(--color-muted);padding:0;line-height:1.2}.product__title{font-weight:700;font-size:var(--m-heading);letter-spacing:var(--tracking-title);margin:0 0 6px;line-height:1.14}.product__price{font-weight:600;font-size:var(--m-subheading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;line-height:1.2}.axis{margin:var(--space-24) 0 0;border:0;min-width:0;padding:0}.axis>.label{margin:0 0 10px}.axis>.label:first-letter{text-transform:uppercase}.axis__chosen{text-transform:none;color:var(--color-ink)}.axis__values{gap:var(--space-8);flex-wrap:wrap;display:flex}.option{border-radius:var(--radius-control);min-width:54px;min-height:46px;box-shadow:inset 0 0 0 1px var(--color-outline);text-align:center;font-size:var(--text-body-sm);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease-out);padding:0 18px;font-weight:500}.option:active{transform:scale(.96)}.option[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-ink);font-weight:600}.option--out{background:var(--color-fill);box-shadow:none;color:var(--color-muted);text-decoration:line-through}.stock{align-items:center;gap:var(--space-8);margin:var(--space-20) 0 0;font-size:var(--text-body-sm);color:var(--color-muted);align-self:flex-start;display:flex}.stock:before{content:"";background:var(--color-lime-press);border-radius:50%;width:8px;height:8px}.stock--low{border-radius:var(--radius-pill);background:var(--color-yellow-tint);color:var(--color-yellow-deep);font-weight:600;font-size:var(--text-small);padding:6px 12px 6px 10px}.stock--low:before{background:var(--color-yellow)}.stock--out{color:var(--color-ink);font-weight:500}.stock--out:before{background:var(--color-faint)}.product__description{margin:var(--space-24) 0 0;padding-top:var(--space-20);border-top:1px solid var(--color-line);font-size:var(--text-body-sm);color:var(--color-ink-soft);line-height:1.55}.product__actions{z-index:5;margin:auto calc(-1 * var(--space-16)) 0;padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-edge);position:sticky;bottom:0}.hint{margin:0 0 var(--space-8);font-size:var(--text-body-sm);text-align:center;color:var(--color-yellow-deep);font-weight:600}.btn{width:100%;min-height:54px;padding:0 var(--space-24);border-radius:var(--radius-pill);text-align:center;font-weight:600;font-size:var(--text-button);letter-spacing:-.02em;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease-out);justify-content:center;align-items:center;line-height:1.2;display:flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-lime)}.btn--primary:active{background:var(--color-lime-press)}.btn--primary:disabled{background:var(--color-fill-press);color:var(--color-muted);cursor:default;transform:none}.btn--primary[aria-busy=true]:disabled{background:var(--color-lime);color:var(--color-ink);opacity:.6}.btn--secondary{background:var(--color-fill);font-weight:500}.btn--secondary:active{background:var(--color-fill-press)}.notice{padding:72px var(--space-24) var(--space-48);text-align:center;flex-direction:column;align-items:center;display:flex}.notice__title{margin:0 0 var(--space-8);font-weight:700;font-size:var(--m-heading);letter-spacing:var(--tracking-title);line-height:1.14}.notice__text{max-width:320px;margin:0 0 var(--space-24);color:var(--color-muted);line-height:1.5}.notice .btn{max-width:320px}.empty{padding:var(--space-24) var(--space-16);color:var(--color-muted)}.toast{left:var(--space-16);right:var(--space-16);bottom:calc(92px + env(safe-area-inset-bottom));z-index:20;max-width:528px;padding:var(--space-12) var(--space-16) var(--space-12) var(--space-12);border-radius:var(--radius-panel);box-shadow:var(--shadow-float);color:#ffffffb8;font-size:var(--text-small);animation:toast-in .4s var(--ease-out);transition:transform var(--dur) var(--ease-out);background:#161618f5;align-items:center;gap:10px;margin:0 auto;line-height:1.4;display:flex;position:fixed}.toast:active{transform:scale(.98)}.toast b{color:#fff;font-weight:600}.toast__mark{background:var(--color-lime) var(--check) center / 14px no-repeat;border-radius:50%;flex:none;width:24px;height:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}:root{--shimmer:linear-gradient(100deg, var(--color-fill) 40%, #fbfbfd 50%, var(--color-fill) 60%) 0 0 / 300% 100%;--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230e0e10' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}.skeleton{background:var(--shimmer);border-radius:8px;animation:1.4s linear infinite shimmer;display:block}.img.skeleton{border-radius:var(--radius-panel)}.img--large.skeleton{border-radius:var(--radius-hero)}.skeleton--chip{border-radius:var(--radius-pill);flex:none;height:38px}.skeleton--line{height:14px;margin-top:10px}.skeleton--short{width:50%}.skeleton--title{width:70%;height:30px;margin-top:var(--space-20)}.card--skeleton{pointer-events:none}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.page{padding:var(--space-8) var(--space-16) 0;flex-direction:column;display:flex}.page__title{margin:var(--space-8) 0 var(--space-20);font-weight:700;font-size:var(--m-heading);letter-spacing:var(--tracking-title);line-height:1.14}.page>.eyebrow{margin:var(--space-8) 0 0}.page>section{flex-direction:column;display:flex}.btn--spaced{margin-top:var(--space-16)}.link-btn{min-height:44px;margin-top:var(--space-4);font-size:var(--text-body-sm);transition:opacity var(--dur) var(--ease);text-decoration:underline;-webkit-text-decoration-color:var(--color-lime-press);text-decoration-color:var(--color-lime-press);text-underline-offset:4px;align-self:flex-start;align-items:center;font-weight:500;text-decoration-thickness:2px;display:inline-flex}.link-btn:active{opacity:.55}.link-btn:disabled{opacity:.4;cursor:default}.link-btn--center{color:var(--color-muted);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);align-self:center}.link-btn--danger{color:var(--color-danger);text-decoration-color:currentColor;text-decoration-thickness:1px}.lines{padding:var(--space-4) var(--space-16);border-radius:var(--radius-panel);background:var(--color-fill);margin:0;list-style:none}.line{justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--color-line);padding:14px 0;display:flex}.line:last-child{border-bottom:0}.line__info{flex-direction:column;gap:2px;min-width:0;display:flex}.line__title{font-weight:600;font-size:var(--text-body);letter-spacing:-.016em;line-height:1.25}.line__meta{font-size:var(--text-small);color:var(--color-muted)}.line__price{font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:500}.stepper{border-radius:var(--radius-pill);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-outline);flex:none;align-items:center;display:flex}.stepper__btn{text-align:center;width:44px;height:44px;transition:background var(--dur) var(--ease);border-radius:50%;font-size:19px;line-height:1}.stepper__btn:active{background:var(--color-fill-press)}.stepper__btn:disabled{color:var(--color-faint);cursor:default}.stepper__value{text-align:center;min-width:22px;font-weight:600;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.summary{margin:var(--space-16) 0 var(--space-20);padding:var(--space-16);background:var(--color-fill);border-radius:var(--radius-panel)}.summary--details{margin-top:var(--space-32)}.summary__row{justify-content:space-between;gap:var(--space-12);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;padding:5px 0;display:flex}.summary__row span:last-child{flex:none}.summary__row--total{margin-top:var(--space-8);border-top:1px solid var(--color-line);font-weight:700;font-size:var(--text-button);letter-spacing:-.022em;padding-top:14px;line-height:1.25}.summary__row--total:first-child{border-top:0;margin-top:0;padding-top:0}.summary__note{margin:var(--space-8) 0 0;font-size:var(--text-small);color:var(--color-muted);line-height:1.45}.group{margin:0 0 var(--space-8);border:0;min-width:0;padding:0}.group>.label{margin:0 0 var(--space-8)}.group+.group{margin-top:var(--space-16)}.radio-card{margin-bottom:var(--space-8);padding:14px 52px 14px var(--space-16);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-outline);cursor:pointer;transition:box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;gap:2px;display:flex;position:relative}.radio-card:active{background:var(--color-fill)}.radio-card:after{content:"";top:50%;right:var(--space-16);width:24px;height:24px;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;margin-top:-12px;position:absolute;box-shadow:inset 0 0 0 1.5px #c7c7cc}.radio-card--checked{box-shadow:inset 0 0 0 2px var(--color-ink)}.radio-card--checked:after{background:var(--color-lime) var(--check) center / 14px no-repeat;box-shadow:none}.radio-card--disabled{opacity:.45;cursor:default}.radio-card__input{opacity:0;pointer-events:none;position:absolute}.radio-card:focus-within{outline:2px solid var(--color-ink);outline-offset:2px}.radio-card:has(.radio-card__input:focus:not(:focus-visible)){outline:none}.radio-card:has(.radio-card__input:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.radio-card__title{font-weight:600;font-size:var(--text-body);letter-spacing:-.016em}.radio-card__text{font-size:var(--text-small);color:var(--color-muted);line-height:1.4}.field{margin-top:var(--space-16);flex-direction:column;display:flex}.field>.label{margin:0 0 var(--space-8)}.input{width:100%;padding:14px var(--space-16);border-radius:var(--radius-control);background:var(--color-fill);color:var(--color-ink);font:400 16px / 1.4 var(--font-ui);letter-spacing:var(--tracking-body);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0}.input:focus{background:var(--color-canvas);box-shadow:inset 0 0 0 1.5px var(--color-ink), var(--ring-focus);outline:none}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.input::placeholder{color:var(--color-faint)}.input--area{resize:none;min-height:76px}.field__error{margin:var(--space-8) 0 0;font-size:var(--text-small);color:var(--color-danger);font-weight:500}.form-error{margin:0 0 var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);background:var(--color-danger-tint);font-size:var(--text-body-sm);color:var(--color-danger);font-weight:500;line-height:1.45}.pay__title{margin:var(--space-12) 0 var(--space-4);font-weight:600;font-size:var(--text-small);color:var(--color-muted);line-height:1.2}.pay__amount{font-weight:700;font-size:var(--m-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;line-height:1.05}.pay__timer{margin:var(--space-12) 0 var(--space-4);padding:6px var(--space-12);border-radius:var(--radius-pill);background:var(--color-yellow-tint);color:var(--color-yellow-deep);font-weight:600;font-size:var(--text-small);font-variant-numeric:tabular-nums;align-self:flex-start}.pay__timer--soon{background:var(--color-danger-tint);color:var(--color-danger)}.banks{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bank{min-height:56px;padding:var(--space-12);border-radius:var(--radius-control);background:var(--color-fill);text-align:center;font-weight:600;font-size:var(--text-body-sm);letter-spacing:-.016em;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease-out)}.bank:active{background:var(--color-fill-press);transform:scale(.97)}.bank--more{box-shadow:inset 0 0 0 1px var(--color-outline);color:var(--color-muted);background:0 0;font-weight:500}.bank--more:nth-child(odd):last-child{grid-column:1/-1}.pay__hint{margin:var(--space-12) 0 0;font-size:var(--text-small);color:var(--color-muted);line-height:1.45}.pay__hint b{color:var(--color-ink);font-weight:600}.pay__qr{margin-top:var(--space-8);padding:var(--space-20) var(--space-20) var(--space-16);border-radius:var(--radius-hero);background:var(--color-fill);text-align:center;flex-direction:column;align-items:center;display:flex}.qr{width:236px;height:236px;padding:var(--space-8);border-radius:var(--radius-control);background:var(--color-canvas);display:block}.qr--loading{background:var(--shimmer)}.confirm{margin-top:var(--space-12);padding:14px var(--space-16) 2px;border-radius:var(--radius-control);background:var(--color-fill)}.confirm__text{font-size:var(--text-body-sm);margin:0;font-weight:500}.confirm__actions{justify-content:space-between;display:flex}.confirm__actions .link-btn{margin-top:0}.status{padding:var(--space-24) 0 var(--space-8);text-align:center;flex-direction:column;align-items:center;display:flex}.status .page__title{margin-bottom:var(--space-8)}.status__mark{width:64px;height:64px;margin-bottom:var(--space-20);background:var(--color-fill-press);border-radius:50%}.status__mark--wait{border:5px solid var(--color-fill-press);border-top-color:var(--color-ink);background:0 0;animation:.9s linear infinite spin}.status__mark--ok{background:var(--color-lime) var(--check) center / 34px no-repeat;animation:pop .5s var(--ease-out)}.status__mark--off{background:var(--color-fill-press) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236e6e73' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 5l6 6M11 5l-6 6'/%3E%3C/svg%3E") center / 30px no-repeat}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.status__text{max-width:340px;margin:0 0 var(--space-24);font-size:var(--text-body-sm);color:var(--color-muted);line-height:1.5}.status__text--warn{padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);background:var(--color-yellow-tint);color:var(--color-ink);text-align:left}.order-banner{width:calc(100% - 2 * var(--space-16));margin:var(--space-12) var(--space-16) 0;padding:14px 44px 14px var(--space-16);border-radius:var(--radius-panel);background:var(--color-yellow-tint);transition:transform var(--dur) var(--ease-out);flex-direction:column;gap:2px;display:flex;position:relative}.order-banner:active{transform:scale(.98)}.order-banner:after{content:"";border-top:2px solid var(--color-yellow-deep);border-right:2px solid var(--color-yellow-deep);border-radius:1px;width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;right:20px;transform:rotate(45deg)}.order-banner__title{font-weight:600;font-size:var(--text-body-sm);letter-spacing:-.016em}.order-banner__text{font-size:var(--text-small);color:var(--color-yellow-deep)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header__actions{align-items:center;gap:var(--space-8);flex:none;display:flex}.header__admin{background:var(--color-fill);width:40px;height:40px;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.header__admin:after{content:"";position:absolute;inset:-4px}.header__admin:active{background:var(--color-fill-press);transform:scale(.94)}.lines--spaced{margin-top:var(--space-20)}.lines--spaced>li+li{border-top:1px solid var(--color-line)}.admin-row{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) 0;transition:opacity var(--dur) var(--ease);display:flex}.admin-row:active{opacity:.6}.admin-row__img{border-radius:var(--radius-control);background:var(--color-canvas);object-fit:cover;flex:none;width:56px;height:56px}.admin-row__img--empty{color:var(--color-faint);place-items:center;font-size:22px;font-weight:700;display:grid}.tag{margin-top:var(--space-4);padding:3px var(--space-8);border-radius:var(--radius-pill);background:var(--color-yellow-tint);color:var(--color-yellow-deep);font-weight:600;font-size:var(--text-caption);align-self:flex-start}.label--first{margin-top:0}.photos{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.photo{aspect-ratio:1;border-radius:var(--radius-control);background:var(--color-fill);position:relative;overflow:hidden}.photo:first-child:not(.photo--add){box-shadow:0 0 0 2px var(--color-ink)}.photo__img{object-fit:cover;width:100%;height:100%;display:block}.photo__btn{top:var(--space-4);right:var(--space-4);color:#fff;text-align:center;background:#161618b8;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:28px;position:absolute}.photo__btn--main{right:auto;left:var(--space-4);font-weight:700;font-size:var(--text-small)}.photo--add{color:var(--color-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:26px;line-height:1;display:flex}.photo--add:active{background:var(--color-fill-press)}.photo--add:focus-within{outline:2px solid var(--color-ink);outline-offset:2px}.photo__hint{font-weight:500;font-size:var(--text-caption)}.photo__input{opacity:0;pointer-events:none;position:absolute}.group--field{margin:var(--space-16) 0 0}.input--spaced{margin-top:var(--space-8)}.input--white{background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-line)}.pair{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.variant>.pair:first-of-type{margin-top:var(--space-4)}.switch{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-20);padding:14px var(--space-16);border-radius:var(--radius-control);background:var(--color-fill);cursor:pointer;display:flex}.switch--spaced{margin-top:var(--space-24)}.switch__title{font-weight:600;font-size:var(--text-body);letter-spacing:-.016em;display:block}.switch__text{font-size:var(--text-small);color:var(--color-muted);margin-top:2px;line-height:1.4;display:block}.switch__input{appearance:none;border-radius:var(--radius-pill);cursor:pointer;width:51px;height:31px;transition:background var(--dur) var(--ease);background:#d1d1d6;flex:none;margin:0;position:relative}.switch__input:after{content:"";width:27px;height:27px;transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000038}.switch__input:checked{background:var(--color-lime-press)}.switch__input:checked:after{transform:translate(20px)}.variant{margin-top:var(--space-12);padding:var(--space-12) var(--space-16) var(--space-16);border-radius:var(--radius-panel);background:var(--color-fill)}.variant__head{justify-content:space-between;align-items:center;min-height:32px;display:flex}.link-btn--tight{align-self:center;min-height:32px;margin-top:0}.form-error--spaced{margin:var(--space-16) 0 0}
