:root{--brand-black-void: #020706;--brand-black-base: #040b09;--brand-black-surface: #08120f;--brand-black-card: #0b1714;--brand-black-card-hover: #10211c;--brand-black-input: #081410;--brand-black-panel: #0d1b17;--brand-accent-core: #12efac;--brand-accent-bright: #15ffcc;--brand-accent-soft: #12e8ac;--brand-accent-shadow: #0bb886;--brand-accent-deep: #0a6f55;--brand-accent-tint: #caffef;--brand-poizon-blue: #4bb7ff;--brand-poizon-blue-bright: #82ddff;--brand-poizon-blue-deep: #1f7cff;--white-rgb: 255, 255, 255;--bg-void-rgb: 2, 7, 6;--bg-base-rgb: 4, 11, 9;--bg-surface-rgb: 8, 18, 15;--bg-card-rgb: 11, 23, 20;--bg-panel-rgb: 13, 27, 23;--bg-elevated-rgb: 16, 34, 29;--accent-rgb: 18, 239, 172;--accent-alt-rgb: 21, 255, 204;--accent-soft-rgb: 18, 232, 172;--accent-shadow-rgb: 11, 184, 134;--accent-deep-rgb: 10, 111, 85;--accent-tint-rgb: 202, 255, 239;--poizon-blue-rgb: 75, 183, 255;--poizon-blue-bright-rgb: 130, 221, 255;--poizon-blue-deep-rgb: 31, 124, 255;--text-on-accent-rgb: 3, 21, 16;--bg-base: var(--brand-black-base);--bg-surface: var(--brand-black-surface);--bg-card: var(--brand-black-card);--bg-card-hover: var(--brand-black-card-hover);--bg-input: var(--brand-black-input);--bg-panel: var(--brand-black-panel);--bg-elevated: #10221d;--accent: var(--brand-accent-core);--accent-bright: var(--brand-accent-bright);--accent-soft: var(--brand-accent-soft);--accent-tint: var(--brand-accent-tint);--accent-dim: rgba(var(--accent-rgb), .16);--accent-dim-soft: rgba(var(--accent-alt-rgb), .12);--accent-glow: rgba(var(--accent-alt-rgb), .36);--accent-glow-strong: rgba(var(--accent-alt-rgb), .58);--accent-dark: var(--brand-accent-shadow);--accent-deep: var(--brand-accent-deep);--poizon-blue: var(--brand-poizon-blue);--poizon-blue-bright: var(--brand-poizon-blue-bright);--poizon-blue-deep: var(--brand-poizon-blue-deep);--accent-gradient: linear-gradient(135deg, var(--accent-bright) 0%, var(--accent) 48%, var(--accent-dark) 100%);--accent-gradient-soft: linear-gradient( 135deg, rgba(var(--accent-alt-rgb), .24) 0%, rgba(var(--accent-rgb), .14) 46%, rgba(var(--accent-deep-rgb), .26) 100% );--admin-accent: var(--accent);--admin-accent-dim: var(--accent-dim);--admin-accent-glow: var(--accent-glow);--admin-accent-dark: var(--accent-dark);--text-primary: #f6fffb;--text-secondary: #93b0a7;--text-muted: #4c625a;--text-on-accent: #031510;--status-pending: #F59E0B;--status-progress: var(--accent-bright);--status-complete: #22C55E;--color-success: var(--status-complete);--color-warning: var(--status-pending);--color-error: #ef4444;--color-info: var(--status-progress);--border: rgba(var(--white-rgb), .08);--border-accent: rgba(var(--accent-alt-rgb), .28);--border-strong: rgba(var(--accent-alt-rgb), .4);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--shell-nav-base-height: 84px;--shell-device-safe-top: var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));--shell-content-safe-top: var(--tg-content-safe-area-inset-top, 0px);--shell-safe-top: calc(var(--shell-device-safe-top) + var(--shell-content-safe-top));--shell-main-safe-top: var(--shell-safe-top);--shell-device-safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--shell-safe-bottom: max(var(--shell-device-safe-bottom), var(--tg-content-safe-area-inset-bottom, 0px));--shell-content-safe-bottom: var(--shell-safe-bottom);--shell-viewport-height: var(--tg-viewport-height, 100dvh);--shell-viewport-stable-height: var(--tg-viewport-stable-height, 100dvh);--shell-nav-height: var(--shell-nav-base-height);--nav-height: var(--shell-nav-height);--shell-page-x: 16px;--shell-page-top: 12px;--shell-tab-slide-distance: 36px;--shell-press-scale: .96;--shell-motion-duration: .28s;--shell-top-brand-top: 12px;--shell-keyboard-offset: 0px;--shell-nav-translate: 0px;--shell-nav-hidden: 0;--shell-page-bottom-padding: calc(var(--shell-nav-height) + var(--shell-content-safe-bottom) + 16px);--shell-bottom-action-offset: calc(var(--shell-nav-height) + var(--shell-content-safe-bottom));--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.25, 1, .5, 1);--duration-fast: .15s;--duration-normal: var(--shell-motion-duration);--duration-slow: .42s;--font-display: "Onest Variable", "SF Pro Display", -apple-system, "Segoe UI", sans-serif;--font-sans: "Onest Variable", "SF Pro Display", -apple-system, "Segoe UI", sans-serif;--type-body-size: 16px;--type-label-size: 14px;--type-heading-size: 22px;--type-display-size: 30px;--type-weight-regular: 400;--type-weight-semibold: 650;--type-line-body: 1.5;--type-line-label: 1.35;--type-line-heading: 1.25;--type-line-display: 1.15;--buyer-number-total-size: 24px;--buyer-number-total-line: 1.15;--buyer-number-total-weight: 600;--buyer-number-price-size: 16px;--buyer-number-price-line: 1.4;--buyer-number-price-weight: 600;--buyer-number-meta-size: 13px;--buyer-number-meta-line: 1.45;--buyer-number-meta-weight: 500;--buyer-motion-duration-quick: .18s;--buyer-motion-duration-standard: .24s;--buyer-motion-duration-emphasis: .32s;--buyer-press-scale: .97}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{width:100%;height:var(--shell-viewport-stable-height);min-height:var(--shell-viewport-stable-height);overflow:hidden;touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{width:100%;height:var(--shell-viewport-stable-height);min-height:var(--shell-viewport-stable-height);max-height:var(--shell-viewport-stable-height);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-line-body);font-weight:var(--type-weight-regular);color:var(--text-primary);background:radial-gradient(circle at 18% -6%,rgba(var(--accent-rgb),.14) 0%,transparent 34%),radial-gradient(circle at 88% 10%,rgba(var(--accent-alt-rgb),.16) 0%,transparent 26%),linear-gradient(180deg,rgba(var(--bg-surface-rgb),.94) 0%,var(--bg-base) 46%,var(--brand-black-void) 100%);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;overscroll-behavior:none}#root{height:var(--shell-viewport-stable-height);max-height:var(--shell-viewport-stable-height);display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0}#root:before{content:"";position:fixed;top:-132px;right:-92px;width:380px;height:380px;background:radial-gradient(circle,rgba(var(--accent-alt-rgb),.22) 0%,rgba(var(--accent-rgb),.08) 34%,transparent 72%);filter:blur(8px);pointer-events:none;z-index:0}#root:after{content:"";position:fixed;bottom:44px;left:-116px;width:320px;height:320px;background:radial-gradient(circle,rgba(var(--accent-deep-rgb),.32) 0%,rgba(var(--accent-rgb),.08) 38%,transparent 74%);filter:blur(14px);pointer-events:none;z-index:0}body[data-telegram-compat="1"] #root:before,body[data-telegram-compat="1"] #root:after{display:none}body[data-launch-platform=vk]{--vk-bottom-floating-action-gap: 24px;--vk-order-guide-copy-field-gap: 18px;--vk-order-guide-field-shift: 38px}body[data-launch-platform=vk][data-order-guide-spotlight="2"] .calc-page__input-spotlight-shell{transform:translateY(var(--vk-order-guide-field-shift))}body[data-launch-platform=vk] .order-guide-sheet--step-two .order-guide-step-second-copy-column{position:absolute;left:0;right:calc(var(--order-guide-phone-width, 124px) + 14px);bottom:calc(100% - var(--order-guide-step-input-top, 238px) + var(--vk-order-guide-copy-field-gap));transform:none;z-index:3;pointer-events:none}body[data-launch-platform=vk] .order-guide-sheet--step-two .order-guide-phone-column--top{position:absolute;top:calc(var(--order-guide-step-input-top, 238px) - var(--vk-order-guide-copy-field-gap) - var(--order-guide-step-copy-height, 78px));right:0;z-index:3;pointer-events:none}body[data-launch-platform=vk] .order-guide-sheet--step-four .order-guide-step-fourth-slide>.order-guide-slide-title{position:absolute;left:0;right:0;bottom:calc(100% - var(--order-guide-step-input-top, 238px) + var(--vk-order-guide-copy-field-gap));transform:none;z-index:3;pointer-events:none}body[data-launch-platform=vk] .cart-page:not(.cart-page--guide-preview) .cart-footer-shell,body[data-launch-platform=vk] .orders-page:not(.orders-page--guide-preview) .ord-footer-shell{padding-bottom:var(--vk-bottom-floating-action-gap)}.scroll{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y}.scroll::-webkit-scrollbar{display:none}h1{font-size:var(--type-display-size);line-height:var(--type-line-display);font-weight:var(--type-weight-semibold);letter-spacing:-.04em}h2{font-size:var(--type-heading-size);line-height:var(--type-line-heading);font-weight:var(--type-weight-semibold);letter-spacing:-.02em}h3{font-size:var(--type-body-size);line-height:var(--type-line-body);font-weight:var(--type-weight-semibold);letter-spacing:-.01em}input,textarea{font-family:var(--font-sans);font-size:var(--type-body-size);outline:none;border:none;background:none;color:var(--text-primary)}button{font-family:var(--font-sans);font-size:var(--type-label-size);line-height:var(--type-line-label);font-weight:var(--type-weight-semibold);cursor:pointer;border:none;background:none;color:inherit}.pressable{transition:transform var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) ease,background-color var(--duration-fast) ease;cursor:pointer}.pressable:active{transform:scale(var(--shell-press-scale));opacity:.82}.app-shell{position:relative;height:var(--shell-viewport-stable-height);max-height:var(--shell-viewport-stable-height);min-height:0;overflow:hidden}.app-shell__panel{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0);backface-visibility:hidden;contain:layout paint style}body[data-telegram-compat="1"] .app-shell__panel{transform:none;backface-visibility:visible;contain:none}.app-shell__panel--active{z-index:2}.app-shell__panel--inactive{z-index:1}.app-shell__top-brand{position:absolute;top:var(--shell-top-brand-top);left:50%;z-index:20;width:min(156px,42vw);height:34px;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%)}.app-shell__top-brand-logo{display:block;width:auto;max-width:100%;height:30px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.24))}body[data-shell-keyboard-open="1"] .app-shell__top-brand{opacity:0}.shell-gesture-root{touch-action:pan-y;overscroll-behavior:contain}.bottom-nav{transform:translateY(var(--shell-nav-translate));transition:transform var(--shell-motion-duration) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth)}body[data-telegram-compat="1"] .bottom-nav{background:rgba(var(--bg-void-rgb),.98);backdrop-filter:none;-webkit-backdrop-filter:none}body[data-launch-platform=vk][data-vk-desktop="1"] .bottom-nav{position:absolute;bottom:0}@media (pointer: coarse){.bottom-nav{background:rgba(var(--bg-void-rgb),.96);backdrop-filter:none;-webkit-backdrop-filter:none}}body[data-shell-keyboard-open="1"] .bottom-nav{pointer-events:none}.card{background:linear-gradient(180deg,rgba(var(--white-rgb),.028),rgba(var(--white-rgb),.012)),var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);font-size:var(--type-body-size);line-height:var(--type-line-body);position:relative;overflow:hidden;box-shadow:0 24px 42px #00000047,0 0 0 1px rgba(var(--accent-alt-rgb),.05) inset,0 0 28px rgba(var(--accent-deep-rgb),.08)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--accent-alt-rgb),.08) 0%,rgba(var(--accent-rgb),.04) 24%,rgba(var(--accent-deep-rgb),.14) 56%,transparent 78%);pointer-events:none}.text-accent{color:var(--accent)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.page{display:flex;flex-direction:column;height:100%;padding-bottom:var(--shell-page-bottom-padding);position:relative;z-index:1}.page-header{padding:calc(var(--shell-safe-top) + var(--shell-page-top)) var(--shell-page-x) var(--space-md);flex-shrink:0;display:grid;gap:var(--space-sm)}.page-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-md) var(--shell-page-x) 0;font-size:var(--type-body-size);line-height:var(--type-line-body);touch-action:pan-y}.page-content::-webkit-scrollbar{display:none}.buyer-page{--buyer-heading-display-size: var(--type-display-size);--buyer-heading-display-line: var(--type-line-display);--buyer-heading-display-weight: var(--type-weight-semibold);--buyer-heading-section-size: var(--type-heading-size);--buyer-heading-section-line: var(--type-line-heading);--buyer-heading-section-weight: var(--type-weight-semibold);--buyer-meta-copy-size: var(--type-body-size);--buyer-meta-copy-line: var(--type-line-body);--buyer-meta-copy-weight: var(--type-weight-regular);--buyer-interaction-duration-quick: var(--buyer-motion-duration-quick);--buyer-interaction-duration-standard: var(--buyer-motion-duration-standard);--buyer-interaction-duration-emphasis: var(--buyer-motion-duration-emphasis);--buyer-interaction-press-scale: var(--buyer-press-scale);--buyer-press-transform: scale(var(--buyer-interaction-press-scale))}.buyer-page .buyer-heading-display,.buyer-page .buyer-heading-section,.buyer-page .buyer-number-total,.buyer-page .buyer-number-price,.buyer-page .buyer-number-meta,.buyer-page .buyer-meta-copy{transition:color var(--buyer-interaction-duration-quick) ease,opacity var(--buyer-interaction-duration-standard) var(--ease-smooth),transform var(--buyer-interaction-duration-emphasis) var(--ease-out)}.buyer-page .buyer-heading-display{font-size:var(--buyer-heading-display-size);line-height:var(--buyer-heading-display-line);font-weight:var(--buyer-heading-display-weight);letter-spacing:-.04em}.buyer-page .buyer-heading-section{font-size:var(--buyer-heading-section-size);line-height:var(--buyer-heading-section-line);font-weight:var(--buyer-heading-section-weight);letter-spacing:-.02em}.buyer-page .buyer-number-total,.buyer-page .buyer-number-price,.buyer-page .buyer-number-meta{font-variant-numeric:tabular-nums}.buyer-page .buyer-number-total{font-size:var(--buyer-number-total-size);line-height:var(--buyer-number-total-line);font-weight:var(--buyer-number-total-weight);letter-spacing:-.04em}.buyer-page .buyer-number-price{font-size:var(--buyer-number-price-size);line-height:var(--buyer-number-price-line);font-weight:var(--buyer-number-price-weight)}.buyer-page .buyer-number-meta{font-size:var(--buyer-number-meta-size);line-height:var(--buyer-number-meta-line);font-weight:var(--buyer-number-meta-weight);color:var(--text-secondary)}.buyer-page .buyer-meta-copy{font-size:var(--buyer-meta-copy-size);line-height:var(--buyer-meta-copy-line);font-weight:var(--buyer-meta-copy-weight);color:var(--text-secondary)}.section-label{font-size:var(--type-label-size);line-height:var(--type-line-label);font-weight:var(--type-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-sm)}.ui-surface-panel{background:radial-gradient(circle at top,rgba(var(--accent-rgb),.12) 0%,transparent 58%),linear-gradient(180deg,rgba(var(--accent-deep-rgb),.28),rgba(var(--bg-card-rgb),.96)),var(--bg-card);border:1px solid rgba(var(--accent-rgb),.12);border-radius:var(--radius-lg);box-shadow:0 18px 36px #0000002e,0 0 24px rgba(var(--accent-deep-rgb),.18)}.ui-pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-xl);padding:0 var(--space-md);border-radius:var(--radius-full);border:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,rgba(var(--accent-deep-rgb),.28),rgba(var(--bg-surface-rgb),.92));color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-line-label);font-weight:var(--type-weight-semibold);white-space:nowrap}.ui-pill[data-tone=pending]{color:var(--status-pending);border-color:#f59e0b52;background:#f59e0b1f}.ui-pill[data-tone=progress]{color:var(--status-progress);border-color:rgba(var(--accent-alt-rgb),.32);background:rgba(var(--accent-alt-rgb),.12)}.ui-pill[data-tone=complete]{color:var(--status-complete);border-color:#22c55e52;background:#22c55e1f}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--space-2xl);min-width:var(--space-2xl);height:var(--space-2xl);min-height:var(--space-2xl);border-radius:var(--radius-full);border:1px solid rgba(var(--accent-rgb),.16);background:radial-gradient(circle at top,rgba(var(--accent-rgb),.24) 0%,transparent 72%),linear-gradient(180deg,rgba(var(--accent-deep-rgb),.22),rgba(var(--bg-surface-rgb),.92));color:var(--text-primary);box-shadow:0 12px 26px #0003,0 0 18px var(--accent-glow)}.ui-loading{--ui-loading-core-size: 76px;--ui-loading-icon-size: 24px;--ui-loading-track-width: 136px;--ui-loading-halo-size: 136px;display:grid;justify-items:center;gap:10px;position:relative}.ui-loading--sm{--ui-loading-core-size: 58px;--ui-loading-icon-size: 18px;--ui-loading-track-width: 112px;--ui-loading-halo-size: 110px}.ui-loading--lg{--ui-loading-core-size: 92px;--ui-loading-icon-size: 28px;--ui-loading-track-width: 168px;--ui-loading-halo-size: 164px;gap:14px}.ui-loading__halo{position:absolute;top:50%;left:50%;width:var(--ui-loading-halo-size);height:var(--ui-loading-halo-size);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(var(--accent-rgb),.2) 0%,rgba(var(--accent-deep-rgb),.18) 38%,transparent 72%);opacity:.82;pointer-events:none;animation:ui-loading-halo 2.2s cubic-bezier(.22,1,.36,1) infinite}.ui-loading__core{position:relative;width:var(--ui-loading-core-size);height:var(--ui-loading-core-size);display:grid;place-items:center}.ui-loading__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.ui-loading__ring--outer{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at center,rgba(var(--accent-deep-rgb),.18) 0%,transparent 62%);box-shadow:inset 0 0 0 1px #ffffff06,0 12px 28px #0000002e}.ui-loading__ring--accent{top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--border-accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08),0 0 22px var(--accent-glow);animation:ui-loading-ring 1.85s cubic-bezier(.22,1,.36,1) infinite}.ui-loading__icon{position:relative;z-index:1;width:calc(var(--ui-loading-icon-size) + 18px);height:calc(var(--ui-loading-icon-size) + 18px);display:grid;place-items:center;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.22);background:radial-gradient(circle at top,rgba(var(--accent-rgb),.24),rgba(var(--accent-deep-rgb),.2) 48%,#ffffff0a);color:var(--accent);box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000029}.ui-loading__icon>*{width:var(--ui-loading-icon-size);height:var(--ui-loading-icon-size);display:block;transform-box:fill-box;transform-origin:center;animation:ui-loading-spin 1.08s linear infinite}.ui-loading__progress{width:var(--ui-loading-track-width);display:grid;justify-items:center;gap:8px}.ui-loading__track{position:relative;width:100%;height:6px;overflow:hidden;border-radius:var(--radius-full);background:#ffffff0f;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.ui-loading__bar{position:absolute;top:1px;left:0;width:38%;height:calc(100% - 2px);border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-deep-rgb),.4) 0%,var(--accent) 50%,rgba(var(--accent-rgb),.2) 100%);box-shadow:0 0 14px var(--accent-glow);transform:translate(-120%);animation:ui-loading-bar 1.35s cubic-bezier(.22,1,.36,1) infinite}.ui-loading__dots{display:inline-flex;align-items:center;gap:6px}.ui-loading__dots span{width:6px;height:6px;border-radius:50%;background:rgba(var(--accent-rgb),.46);animation:ui-loading-dot .96s ease-in-out infinite}.ui-loading__dots span:nth-child(2){animation-delay:.12s}.ui-loading__dots span:nth-child(3){animation-delay:.24s}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}@keyframes ui-loading-ring{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes ui-loading-halo{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.48}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.82}}@keyframes ui-loading-bar{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes ui-loading-dot{0%,to{opacity:.36;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.ui-state{display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(circle at top,rgba(var(--accent-rgb),.12) 0%,transparent 72%),linear-gradient(180deg,rgba(var(--accent-deep-rgb),.24),#fff0),var(--bg-card);min-height:calc(var(--space-3xl) * 2)}.ui-state[data-compact=true]{min-height:auto;padding:var(--space-xl) var(--space-lg)}.ui-state[data-tone=error]{border-color:#ef444452}.ui-state[data-tone=progress]{border-color:rgba(var(--accent-alt-rgb),.28)}.ui-state[data-tone=complete]{border-color:#22c55e47}.ui-state__loading{margin-bottom:calc(var(--space-xs) * -1)}.ui-state__eyebrow{max-width:28ch;color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-line-label);font-weight:var(--type-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ui-state[data-tone=error] .ui-state__eyebrow{color:var(--color-error)}.ui-state[data-tone=progress] .ui-state__eyebrow{color:var(--status-progress)}.ui-state[data-tone=complete] .ui-state__eyebrow{color:var(--status-complete)}.ui-state__icon{width:var(--space-3xl);height:var(--space-3xl);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--border);background:#ffffff0a;color:var(--accent)}.ui-state[data-tone=error] .ui-state__icon{color:var(--color-error);border-color:#ef444447;background:#ef44441a}.ui-state[data-tone=progress] .ui-state__icon{color:var(--status-progress);border-color:rgba(var(--accent-alt-rgb),.28);background:rgba(var(--accent-alt-rgb),.1)}.ui-state[data-tone=complete] .ui-state__icon{color:var(--status-complete);border-color:#22c55e47;background:#22c55e1a}.ui-state__title{max-width:18ch;font-size:var(--type-heading-size);line-height:var(--type-line-heading);font-weight:var(--type-weight-semibold);letter-spacing:-.02em}.ui-state__body{max-width:34ch;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-line-body)}.ui-state__action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-2xl);padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--border-accent);background:linear-gradient(180deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-deep-rgb),.24));color:var(--text-primary);box-shadow:0 14px 28px #0003,0 0 18px rgba(var(--accent-rgb),.1)}.ui-state__actions{width:min(100%,360px);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.ui-state__actions .ui-state__action{width:100%}.ui-state__action--secondary{border-color:#ffffff24;background:#ffffff0a;color:var(--text-secondary);box-shadow:none}.ui-state[data-tone=complete] .ui-state__action{border-color:#22c55e57;background:linear-gradient(180deg,#22c55e38,#22c55e1f)}.ui-state[data-tone=complete] .ui-state__action--secondary{border-color:#22c55e3d;background:#22c55e14;color:var(--status-complete);box-shadow:none}.ui-product-thumb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:calc(var(--radius-lg) - 4px);border:1px solid var(--border);overflow:hidden;background:radial-gradient(circle at top,rgba(var(--accent-rgb),.14) 0%,transparent 72%),linear-gradient(180deg,rgba(var(--accent-deep-rgb),.24),#ffffff08);color:var(--accent);font-size:var(--type-label-size);line-height:var(--type-line-label);font-weight:var(--type-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ui-product-thumb img,.ui-product-thumb__image{width:100%;height:100%;object-fit:cover}.ui-product-thumb--sm{width:56px;height:56px}.ui-product-thumb--md{width:72px;height:72px}.ui-product-thumb--lg{width:88px;height:88px}.ui-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:flex-end;justify-content:center;padding:0 var(--shell-page-x);background:rgba(var(--bg-void-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ui-sheet{width:min(100%,480px);max-height:min(88vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px 28px 0 0;background:radial-gradient(circle at top,rgba(var(--accent-rgb),.12) 0%,transparent 58%),linear-gradient(180deg,rgba(var(--accent-deep-rgb),.28),#fff0),var(--bg-card);box-shadow:0 -16px 48px #00000061}.ui-sheet__handle{width:48px;height:5px;margin:10px auto 0;border-radius:var(--radius-full);background:#ffffff38;flex-shrink:0}.ui-sheet__header{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:start;padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid rgba(255,255,255,.06)}.ui-sheet__title-wrap{display:grid;gap:var(--space-xs);min-width:0}.ui-sheet__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:0 var(--space-md);border-radius:var(--radius-full);border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-deep-rgb),.28);color:var(--accent);font-size:12px;line-height:1;font-weight:var(--type-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.ui-sheet__title{font-size:20px;line-height:1.15;font-weight:var(--type-weight-semibold);letter-spacing:-.03em;color:var(--text-primary)}.ui-sheet__subtitle{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-line-body)}.ui-sheet__close{min-width:44px;min-height:44px;padding:0 var(--space-md);align-self:start;border-radius:var(--radius-full);border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary)}.ui-sheet__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 var(--space-lg) var(--space-lg)}.ui-sheet__footer{flex-shrink:0;padding:var(--space-md) var(--space-lg) calc(var(--shell-safe-bottom) + var(--space-md));border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(var(--bg-void-rgb),0),rgba(var(--bg-void-rgb),.18))}.ui-breakdown{padding:var(--space-lg)}.ui-breakdown__title{margin-bottom:var(--space-md);color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-line-label);font-weight:var(--type-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ui-breakdown__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:8px 0}.ui-breakdown__left{display:grid;gap:2px;flex:1;min-width:0}.ui-breakdown__label{color:var(--text-primary);font-size:var(--type-body-size);line-height:1.4}.ui-breakdown__note{color:var(--text-muted);font-size:12px;line-height:1.4}.ui-breakdown__amount{flex-shrink:0;white-space:nowrap;color:var(--text-primary);font-size:var(--type-body-size);line-height:1.4;font-weight:var(--type-weight-semibold)}.ui-breakdown__divider{height:1px;margin:var(--space-sm) 0;background:var(--border)}.ui-breakdown__row--total{padding-top:var(--space-sm)}.ui-breakdown__row--total .ui-breakdown__label{font-weight:var(--type-weight-semibold)}.ui-breakdown__row--total .ui-breakdown__amount{color:var(--accent);font-size:var(--type-heading-size);line-height:1.1}.ui-specs{overflow:hidden}.ui-specs__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);color:var(--text-primary)}.ui-specs__toggle-left{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.ui-specs__arrow{flex-shrink:0;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-smooth)}.ui-specs__arrow.open{transform:rotate(180deg)}.ui-specs__rows{display:grid;gap:0;padding:0 var(--space-lg) var(--space-lg)}.ui-specs__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:10px 0;border-top:1px solid var(--border)}.ui-specs__key{flex:1;color:var(--text-secondary);font-size:13px;line-height:1.45}.ui-specs__value{max-width:58%;color:var(--text-primary);font-size:13px;line-height:1.45;font-weight:var(--type-weight-semibold);text-align:right;word-break:break-word}@media (hover: hover) and (pointer: fine){.ui-icon-button:hover,.ui-state__action:hover,.ui-sheet__close:hover{border-color:var(--border-accent);box-shadow:0 16px 30px #00000038}.ui-state__action--secondary:hover{border-color:#ffffff38;box-shadow:none}.ui-state[data-tone=complete] .ui-state__action:hover{border-color:#22c55e66;box-shadow:0 16px 30px #00000038}.ui-state[data-tone=complete] .ui-state__action--secondary:hover{border-color:#22c55e4d;box-shadow:none}}.divider{height:1px;background:var(--border);margin:var(--space-md) 0}@media (prefers-reduced-motion: reduce){.pressable{transition:opacity var(--duration-fast) var(--ease-smooth)}.pressable:active{transform:none;opacity:.88}.ui-icon-button,.ui-state__action{transition:opacity var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.ui-loading__halo,.ui-loading__ring--accent,.ui-loading__icon>*,.ui-loading__bar,.ui-loading__dots span{animation:none}.ui-loading__halo{transform:translate(-50%,-50%);opacity:.56}.ui-loading__ring--accent{transform:none;opacity:1}.ui-loading__bar{transform:translate(84%)}.ui-loading__dots span{opacity:.72;transform:none}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--shell-nav-height);z-index:100;background:linear-gradient(180deg,rgba(var(--accent-alt-rgb),.04),rgba(var(--accent-rgb),.02) 16%,rgba(var(--bg-void-rgb),.92));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border);box-shadow:0 -12px 30px #00000052,0 -1px rgba(var(--accent-alt-rgb),.12) inset}.bottom-nav__inner{position:relative;display:grid;grid-template-columns:repeat(var(--bottom-nav-columns, 5),minmax(0,1fr));align-items:flex-end;justify-items:center;height:100%;width:min(100%,480px);max-width:480px;margin:0 auto;padding:8px 6px calc(var(--shell-content-safe-bottom) + 8px);gap:2px}.bottom-nav__inner:before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:-1;height:100%;background:transparent;pointer-events:none}.bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:min(100%,72px);min-width:0;height:64px;padding:8px 4px 10px;color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth)}.bottom-nav__item--active,.bottom-nav__item--admin-active{color:var(--accent-bright)}.bottom-nav__icon-wrap{display:flex;align-items:center;justify-content:center}.bottom-nav__dot-wrap{position:absolute;left:50%;bottom:4px;transform:translate(-50%)}.bottom-nav__dot{width:18px;height:3px;border-radius:var(--radius-full);transform-origin:center;background:var(--accent-gradient);box-shadow:0 0 12px rgba(var(--accent-alt-rgb),.46)}.bottom-nav__dot--admin{background:var(--accent)}.bottom-nav__label{display:-webkit-box;width:100%;min-height:20px;max-height:20px;overflow:hidden;overflow-wrap:anywhere;text-align:center;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;font-weight:600;letter-spacing:.1px;line-height:1.05;opacity:1}.bottom-nav__item[data-nav-active=true] .bottom-nav__label{font-weight:700}.bottom-nav__badge{position:absolute;top:6px;right:calc(50% - 18px);min-width:18px;height:18px;padding:0 5px;background:var(--accent-gradient);color:var(--text-on-accent);font-size:10px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:1}.bottom-nav__fab{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,60px);height:60px;margin:0 0 2px;transform:translateY(-14px);z-index:2}.bottom-nav__fab-inner{width:min(100%,64px);height:min(100%,64px);display:flex;align-items:center;justify-content:center;transform-origin:center}.bottom-nav__fab-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 24px rgba(0,0,0,.26)) drop-shadow(0 0 0 rgba(var(--accent-alt-rgb),0));transition:filter var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth)}.bottom-nav__fab-art svg{display:block;width:auto;height:100%;max-width:100%}.bottom-nav__fab--active .bottom-nav__fab-art{filter:drop-shadow(0 18px 28px rgba(0,0,0,.32)) drop-shadow(0 0 22px rgba(var(--accent-alt-rgb),.4))}.bottom-nav--dense .bottom-nav__inner{padding-left:4px;padding-right:4px}.bottom-nav--dense .bottom-nav__item{gap:4px;padding-left:2px;padding-right:2px}.bottom-nav--dense .bottom-nav__label{min-height:18px;max-height:18px;font-size:8.5px;letter-spacing:0;line-height:1}.bottom-nav--dense .bottom-nav__fab{width:min(100%,54px);height:56px;margin-bottom:0;transform:translateY(-12px)}.bottom-nav--dense .bottom-nav__fab-inner{width:min(100%,58px);height:min(100%,58px)}.bottom-nav--dense .bottom-nav__badge{right:calc(50% - 15px)}.poizon-manual-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.poizon-manual-choice{position:relative;display:block;width:100%;padding:0;overflow:visible;border:0;border-radius:16px;background:transparent;box-shadow:none;transition:transform .24s cubic-bezier(.22,1,.36,1)}.poizon-manual-choice.is-active{transform:none}.poizon-manual-choice--right{margin-top:-1px}.poizon-manual-choice__preview{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;vertical-align:top}.poizon-manual-choice--right .poizon-manual-choice__preview{transform:scale(1.045);transform-origin:center bottom}.poizon-manual-choice__frames{position:absolute;top:4px;right:4px;left:auto;width:68px;height:68px;overflow:hidden;pointer-events:none}.poizon-manual-choice__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:top right;opacity:0;transform:translate3d(0,-1px,0) scale(.98);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.poizon-manual-choice__frame.is-visible{opacity:1;transform:translateZ(0) scale(1)}@media (hover: hover) and (pointer: fine){.poizon-manual-choice:hover{transform:none}}@media (prefers-reduced-motion: reduce){.poizon-manual-choice{transition:none}.poizon-manual-choice__frame{transition:none;transform:none}.poizon-manual-choice-hint__faq-button{animation:none}}.cp-manual__label,.cart-detail__manual-price-label{display:flex;flex-direction:column;gap:3px}.cp-manual__label-copy,.cart-detail__manual-price-copy,.cp-variants__manual-hint,.cart-detail__manual-choice-hint{max-width:34ch;font-size:16px;line-height:1.35;color:var(--text-muted)}.cp-variants--manual-choice,.cart-detail__manual-choice{display:grid;gap:10px}.cp-variants__manual-hint,.cart-detail__manual-choice-hint{margin:0;max-width:none;width:100%}.poizon-manual-choice-hint{display:grid;gap:2px}.poizon-manual-choice-hint__line{display:flex;align-items:center;flex-wrap:wrap}.poizon-manual-choice-hint__line-copy{display:inline}.poizon-manual-choice-hint__marker-group{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.poizon-manual-choice-hint__faq-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;transform:translateZ(0);animation:poizon-manual-choice-hint-glow 2.2s ease-in-out infinite}.poizon-manual-choice-hint__faq-button:hover{opacity:.94}@keyframes poizon-manual-choice-hint-glow{0%,to{opacity:.82;filter:drop-shadow(0 0 2px rgba(92,178,186,.24))}50%{opacity:1;filter:drop-shadow(0 0 12px rgba(92,178,186,.75))}}.cp-variants--manual-choice{padding-bottom:2px}.cart-detail__manual-choice{margin-top:6px}.text-type{display:inline-flex;align-items:center;min-width:0;max-width:100%}.text-type__content{display:inline-block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-type__cursor{display:inline-block;flex-shrink:0;margin-left:1px;will-change:opacity;animation:text-type-cursor-blink var(--text-type-cursor-blink-duration, .5s) ease-in-out infinite}.text-type__cursor--hidden{animation-play-state:paused;opacity:0!important}@keyframes text-type-cursor-blink{0%,45%{opacity:1}55%,to{opacity:0}}.calc-page{display:flex;flex-direction:column;height:100%;padding-bottom:var(--shell-page-bottom-padding);overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.calc-page--filled{background:var(--bg-base)}.calc-error{font-size:13px;color:var(--color-error);text-align:center;padding:0 var(--space-md)}.calc-page__state{width:100%;max-width:420px}.calc-page__state .ui-state{width:100%}.calc-spacer{height:110px;flex-shrink:0}.calc-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;animation:fadeUp .32s var(--ease-smooth)}.calc-scroll::-webkit-scrollbar{display:none}.dot{color:var(--text-muted);margin:0 4px}.calc-back{position:absolute;top:calc(var(--shell-safe-top) + 12px);left:12px;z-index:10;width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calc-page__orb{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:260px;height:260px;background:radial-gradient(circle,var(--border-accent) 0%,rgba(var(--accent-deep-rgb),.08) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}.calc-page__ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.calc-page__light-rays{position:absolute;top:-8%;right:-18%;bottom:24%;left:-18%;opacity:.72;transform:translateZ(0) scale(1.04);filter:saturate(1.08);mask-image:linear-gradient(180deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 40%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 40%,transparent 100%)}.calc-page__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:calc(var(--shell-main-safe-top, var(--shell-safe-top)) + var(--space-lg)) var(--space-md) 24px;gap:20px;text-align:center}.calc-page__hero{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.calc-page__logo-media{display:block;width:112px;height:112px;object-fit:contain;margin-bottom:4px;flex-shrink:0}.calc-page__greeting{font-size:15px;font-weight:500;color:var(--text-secondary)}.calc-page__title{font-size:28px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#fff 40%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calc-page__sub{font-size:13px;color:var(--text-secondary);max-width:260px;line-height:1.5}.calc-page__fade-field{width:100%;max-width:420px}.calc-page__cta-stack{display:flex;flex-direction:column;gap:10px;width:100%}.calc-page__input-spotlight-shell{position:relative;width:100%;max-width:420px}.calc-page__input-wrap{position:relative;display:flex;align-items:center;width:100%;max-width:420px;padding:6px 6px 6px 16px;gap:var(--space-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .28s,box-shadow .28s}body[data-order-guide-spotlight="2"] .calc-page__input-spotlight-shell{overflow:visible;isolation:isolate;z-index:1}body[data-order-guide-spotlight="2"] .calc-page__hero{filter:blur(18px);-webkit-filter:blur(18px);opacity:.46}body[data-order-guide-spotlight="2"] .calc-page__quick-actions{filter:blur(18px);-webkit-filter:blur(18px);opacity:.52}body[data-order-guide-spotlight="2"] .calc-page__input-spotlight-shell>.calc-page__input-wrap{position:relative;z-index:1}body[data-order-guide-spotlight="2"] .calc-page__input-spotlight-band{display:none}.calc-page__input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 20px var(--accent-glow)}.calc-page__input{position:relative;z-index:1;flex:1;height:42px;font-size:15px;color:var(--text-primary);background:transparent}.calc-page__input::placeholder{color:var(--text-muted)}.calc-page__input-ghost{position:absolute;top:50%;left:16px;right:62px;transform:translateY(-50%);display:flex;align-items:center;height:42px;min-width:0;pointer-events:none;overflow:hidden;color:var(--text-muted)}.calc-page__input-text-type{width:100%;font-size:15px;line-height:1;color:inherit;opacity:.9}.calc-page__input-text-type .text-type__content{width:auto;max-width:100%}.calc-page__input-text-type-cursor{color:inherit}.calc-page__submit{position:relative;z-index:1;width:46px;height:46px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px var(--accent-glow)}.calc-page__submit:disabled{opacity:.46;box-shadow:none;filter:saturate(.45);pointer-events:none}.calc-page__quick-actions{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.calc-page__quick-action{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:1 1 0;min-width:0;min-height:46px;padding:12px 16px;border-radius:12px;background:#06b6d400;color:#fffc;font-size:13px;font-weight:400;line-height:1.2;box-shadow:0 0 0 1px #06b6d44d;transition:color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s ease}.calc-page__quick-action:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.24) 0%,rgba(6,182,212,.12) 28%,transparent 62%);opacity:0;transform:scale(.72);transition:opacity .3s ease,transform .3s ease}.calc-page__quick-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-page__quick-action svg{flex-shrink:0}.calc-page__quick-action--latched,.calc-page__quick-action:focus-visible{outline:none;color:#a5f3fc;background:#06b6d41a;transform:translateY(-1px);box-shadow:0 0 0 1px #22d3ee80,0 10px 15px -3px #0891b238,0 4px 6px -4px #06b6d438,0 0 24px #06b6d42e}.calc-page__quick-action--latched:before,.calc-page__quick-action:focus-visible:before{opacity:1;transform:scale(1)}.calc-page__quick-action:active{color:#a5f3fc;background:#06b6d41a;transform:translateY(-1px);box-shadow:0 0 0 1px #22d3ee80,0 10px 15px -3px #0891b238,0 4px 6px -4px #06b6d438,0 0 24px #06b6d42e}.calc-page__quick-action:active:before{opacity:1;transform:scale(1)}@media (hover: hover){.calc-page__quick-action:hover{color:#a5f3fc;background:#06b6d41a;transform:translateY(-1px);box-shadow:0 0 0 1px #22d3ee80,0 10px 15px -3px #0891b238,0 4px 6px -4px #06b6d438,0 0 24px #06b6d42e}.calc-page__quick-action:hover:before{opacity:1;transform:scale(1)}}.calc-page__divider{display:flex;align-items:center;gap:12px;width:100%;max-width:420px}.calc-page__divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.calc-page__divider-text{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.calc-search{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}.calc-search--collapsed{display:none}.calc-search>.calc-page__fade-field{display:none}.calc-search__state{margin-top:8px}.calc-search__state .ui-state{width:100%}.calc-search__sub{font-size:13px;color:var(--text-secondary);line-height:1.4}.calc-search__row{display:flex;align-items:stretch;gap:10px}.calc-search__name-wrap{display:flex;align-items:center;flex:1;min-width:0;padding:6px 12px;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .28s,box-shadow .28s}.calc-search__name-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 20px var(--accent-glow)}.calc-search__name-icon{color:var(--text-muted);flex-shrink:0;opacity:.6}.calc-search__name-input{flex:1;height:38px;font-size:15px;color:var(--text-primary);background:transparent}.calc-search__name-input::placeholder{color:var(--text-muted)}.calc-search__name-input:disabled{opacity:.5}.calc-search__count-wrap{display:flex;align-items:center;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.calc-search__count-label{display:none}.calc-search__count-btn{width:34px;height:100%;border-radius:0;background:var(--bg-surface);border:none;color:var(--accent);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.calc-search__count-btn:disabled{opacity:.25;color:var(--text-muted)}.calc-search__count-btn:active:not(:disabled){background:var(--accent-dim)}.calc-search__count-value{font-size:15px;font-weight:700;color:var(--text-primary);min-width:28px;text-align:center;padding:0 2px}.calc-search__btn{display:none!important;width:100%;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--text-on-accent);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px var(--accent-glow);transition:all .15s var(--ease-spring);position:relative;overflow:hidden}.calc-search__btn:active:not(:disabled){transform:scale(.97)}.calc-search__btn:disabled{opacity:.4}.calc-search__btn.loading{opacity:.7}.calc-search__btn-spinner{width:20px;height:20px;border:2.5px solid rgba(0,0,0,.15);border-top-color:var(--text-on-accent);border-radius:50%;animation:spin .7s linear infinite}.calc-banner-carousel{--promo-accent: #57d7e7;--promo-accent-rgb: 87, 215, 231;width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px;margin-top:-8px}.calc-banner{position:relative;display:block;width:100%;padding:4px;border-radius:26px;text-decoration:none;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(var(--promo-accent-rgb),.32),#ffffff14 28%,#070b10f0);border:1px solid rgba(var(--promo-accent-rgb),.28);box-shadow:0 16px 34px -16px rgba(var(--promo-accent-rgb),.42),0 16px 32px #00000057,inset 0 1px #ffffff1f;transition:transform .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth),border-color .22s var(--ease-smooth)}.calc-banner:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:24px;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:3}.calc-banner:active{transform:scale(.985);box-shadow:0 12px 24px -16px rgba(var(--promo-accent-rgb),.5),0 10px 22px #00000047,inset 0 1px #ffffff29}.calc-banner__aura{position:absolute;border-radius:999px;filter:blur(6px);pointer-events:none;z-index:0}.calc-banner__aura--left{left:-18px;bottom:-18px;width:120px;height:80px;background:radial-gradient(circle,rgba(var(--promo-accent-rgb),.24) 0%,transparent 72%)}.calc-banner__aura--right{top:-24px;right:-18px;width:132px;height:86px;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,transparent 74%)}.calc-banner__surface{position:relative;z-index:1}.calc-banner__viewport{position:relative;aspect-ratio:1320 / 480;border-radius:22px;overflow:hidden;background:#070b10f0}.calc-banner__viewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,12,18,.22) 0%,transparent 34%,transparent 72%,rgba(8,12,18,.2) 100%),linear-gradient(90deg,rgba(255,255,255,.06) 0%,transparent 14%,transparent 86%,rgba(255,255,255,.04) 100%);pointer-events:none;z-index:2}.calc-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.02);transition:opacity .62s var(--ease-smooth),transform .62s var(--ease-smooth)}.calc-banner__slide--active{opacity:1;transform:scale(1);z-index:1}.calc-banner__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.calc-banner__dots{display:flex;justify-content:center;gap:8px;padding:0 4px}.calc-banner__dot{width:8px;height:8px;padding:0;border-radius:999px;border:none;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff14;cursor:pointer;transition:width .22s var(--ease-smooth),transform .22s var(--ease-smooth),background-color .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth)}.calc-banner__dot--active{width:26px;background:linear-gradient(90deg,rgba(var(--promo-accent-rgb),.72) 0%,var(--promo-accent) 100%);box-shadow:0 0 0 1px rgba(var(--promo-accent-rgb),.28),0 8px 20px -12px rgba(var(--promo-accent-rgb),.72)}.calc-banner__dot:active{transform:scale(.92)}.calc-showcase{width:100%;max-width:420px;display:grid;gap:12px}.calc-showcase__header{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.calc-showcase__heading{display:grid;gap:4px}.calc-showcase__header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-showcase__heading .section-label{margin-bottom:0}.calc-showcase__title{font-size:18px;line-height:1.15;letter-spacing:-.04em;font-weight:800;color:var(--text-primary)}.calc-showcase__body{max-width:34ch;font-size:13px;line-height:1.45;color:var(--text-secondary)}.calc-showcase__manage{flex-shrink:0;min-height:34px;padding:0 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calc-showcase__surface{position:relative;display:grid;gap:10px;padding:14px 0;border-radius:26px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.14) 0%,transparent 42%),linear-gradient(180deg,#ffffff0b,#ffffff03 26%,#fff0),var(--bg-card);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #0003,inset 0 1px #ffffff0f}.calc-showcase__surface:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:24px;border:1px solid rgba(255,255,255,.04);pointer-events:none}.calc-showcase__lane{position:relative;overflow:hidden}.calc-showcase__lane--static{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.calc-showcase__lane--static::-webkit-scrollbar{display:none}.calc-showcase__track{display:flex;align-items:stretch;gap:10px;width:max-content;padding:0 14px;animation:calc-showcase-marquee var(--showcase-duration, 34s) linear infinite}.calc-showcase__track--reverse{animation-direction:reverse}.calc-showcase__track--static{animation:none}.calc-showcase__card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 32px;align-items:center;gap:12px;width:236px;min-height:74px;padding:10px 12px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff0e,#ffffff05 24%,#090d13f5),var(--bg-surface);box-shadow:0 16px 30px #00000038,inset 0 1px #ffffff0d;color:inherit;text-align:left;flex-shrink:0;transition:transform .22s var(--ease-smooth),border-color .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth)}.calc-showcase__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.08) 0%,transparent 38%);pointer-events:none}.calc-showcase__thumb{align-self:center;width:62px;height:62px;border-radius:16px}.calc-showcase__card-copy{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:5px}.calc-showcase__card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.22;font-weight:700;color:var(--text-primary)}.calc-showcase__card-price{font-size:14px;line-height:1.2;font-weight:800;letter-spacing:-.03em;color:var(--showcase-accent);text-shadow:0 0 16px rgba(var(--accent-rgb),.18)}.calc-showcase__card-meta{display:flex;align-items:center;min-width:0}.calc-showcase__card-note{min-width:0;font-size:11px;line-height:1.3;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calc-showcase__card-arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--showcase-accent);flex-shrink:0}.calc-showcase__card--static{cursor:default}.calc-showcase__card--static:disabled{opacity:1}.calc-showcase__fade{position:absolute;top:0;bottom:0;width:56px;z-index:2;pointer-events:none}.calc-showcase__fade--left{left:0;background:linear-gradient(90deg,var(--bg-card) 12%,rgba(14,20,28,.82) 48%,transparent 100%)}.calc-showcase__fade--right{right:0;background:linear-gradient(270deg,var(--bg-card) 12%,rgba(14,20,28,.82) 48%,transparent 100%)}.calc-showcase__empty{padding:8px 18px 6px;color:var(--text-secondary);font-size:13px;line-height:1.5}.calc-showcase-sheet{width:min(100%,492px);max-height:min(calc(var(--shell-viewport-stable-height) - var(--shell-safe-top) - var(--shell-content-safe-bottom) - 16px),840px);border-radius:30px;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16) 0%,transparent 48%),radial-gradient(circle at top right,rgba(var(--accent-alt-rgb),.12) 0%,transparent 42%),linear-gradient(180deg,#ffffff0b,#fff0),var(--bg-card)}.calc-showcase-sheet__overlay{align-items:flex-end;padding:calc(var(--shell-safe-top) + 12px) var(--shell-page-x) calc(var(--shell-content-safe-bottom) + 12px)}.calc-showcase-sheet .ui-sheet__handle{display:none}.calc-showcase-sheet .ui-sheet__header{position:relative;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 64px 12px 18px}.calc-showcase-sheet .ui-sheet__title-wrap{gap:4px}.calc-showcase-sheet .ui-sheet__badge{min-height:26px;padding-inline:12px}.calc-showcase-sheet .ui-sheet__title{display:none}.calc-showcase-sheet .ui-sheet__subtitle{max-width:34ch;font-size:13px;line-height:1.5}.calc-showcase-sheet .ui-sheet__close{position:absolute;top:16px;right:18px;min-width:34px;min-height:34px;padding-inline:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calc-showcase-sheet .ui-sheet__footer{display:none}.calc-showcase-sheet__body{display:grid;gap:14px;padding:8px 18px calc(var(--shell-content-safe-bottom) + 18px);overscroll-behavior:contain;scroll-padding:0 0 calc(var(--shell-content-safe-bottom) + 120px)}.calc-showcase-sheet__content{display:grid;gap:14px}.calc-showcase-sheet__summary,.calc-showcase-sheet__spotlight,.calc-showcase-sheet__composer,.calc-showcase-sheet__group{border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0a1016d1;box-shadow:0 20px 40px #0003}.calc-showcase-sheet__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px}.calc-showcase-sheet__summary-copy{display:grid;gap:6px;min-width:0}.calc-showcase-sheet__summary-kicker{color:var(--accent);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.calc-showcase-sheet__summary-title{color:var(--text-primary);font-size:18px;line-height:1.2;letter-spacing:-.03em}.calc-showcase-sheet__summary-note{color:var(--text-secondary);font-size:13px;line-height:1.5}.calc-showcase-sheet__summary-pills{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.calc-showcase-sheet__pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:12px;line-height:1;font-weight:600;white-space:nowrap}.calc-showcase-sheet__pill--accent{border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.calc-showcase-sheet__notice,.calc-showcase-sheet__loading{padding:14px 16px;border-radius:18px;font-size:13px;line-height:1.5}.calc-showcase-sheet__notice--error{background:#ff70701f;border:1px solid rgba(255,112,112,.18);color:#ffb3b3}.calc-showcase-sheet__notice--warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);color:#ffd38a}.calc-showcase-sheet__notice--muted,.calc-showcase-sheet__loading{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.calc-showcase-sheet__spotlight{position:relative;display:grid;gap:14px;padding:18px;overflow:hidden}.calc-showcase-sheet__spotlight:before,.calc-showcase-sheet__slot:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--showcase-slot-accent, var(--accent));opacity:.86}.calc-showcase-sheet__spotlight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-showcase-sheet__spotlight-slot{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calc-showcase-sheet__spotlight-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22);color:var(--accent);font-size:12px;font-weight:600}.calc-showcase-sheet__spotlight-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.calc-showcase-sheet__spotlight-placeholder,.calc-showcase-sheet__slot-placeholder{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:22px;border:1px dashed rgba(255,255,255,.14);background:radial-gradient(circle at top,rgba(var(--accent-rgb),.14) 0%,transparent 72%),#ffffff08;color:var(--accent)}.calc-showcase-sheet__spotlight-placeholder{width:88px;height:88px}.calc-showcase-sheet__spotlight-copy,.calc-showcase-sheet__slot-copy{display:grid;gap:4px;min-width:0}.calc-showcase-sheet__spotlight-title,.calc-showcase-sheet__slot-title{color:var(--text-primary);font-size:14px;line-height:1.35;font-weight:700}.calc-showcase-sheet__spotlight-price,.calc-showcase-sheet__slot-price{color:var(--accent);font-size:13px;line-height:1.35;font-weight:600}.calc-showcase-sheet__spotlight-note,.calc-showcase-sheet__slot-note{color:var(--text-secondary);font-size:12px;line-height:1.45}.calc-showcase-sheet__spotlight-link{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary)}.calc-showcase-sheet__composer{display:grid;gap:12px;padding:16px 18px 18px}.calc-showcase-sheet__composer-input{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.calc-showcase-sheet__composer-input--error{border-color:#ff70704d;box-shadow:0 0 0 1px #ff707029}.calc-showcase-sheet__composer-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.calc-showcase-sheet__field-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em}.calc-showcase-sheet__input{width:100%;min-height:50px;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.calc-showcase-sheet__input::placeholder{color:var(--text-muted)}.calc-showcase-sheet__field-error{display:block;color:#ff9b9b;font-size:12px;line-height:1.4}.calc-showcase-sheet__composer-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.calc-showcase-sheet__ghost,.calc-showcase-sheet__submit,.calc-showcase-sheet__slot-action{min-height:46px;border-radius:16px;font-size:14px;font-weight:700}.calc-showcase-sheet__ghost,.calc-showcase-sheet__slot-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:0 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary)}.calc-showcase-sheet__ghost--danger{color:#ffb3b3;border-color:#ff70702e;background:#ff70701a}.calc-showcase-sheet__submit,.calc-showcase-sheet__slot-action--primary{width:100%;border:0;background:linear-gradient(135deg,var(--accent-tint) 0%,var(--accent-bright) 52%,var(--accent-dark) 100%);color:var(--text-on-accent);box-shadow:0 14px 28px rgba(var(--accent-rgb),.24)}.calc-showcase-sheet__submit:disabled,.calc-showcase-sheet__ghost:disabled,.calc-showcase-sheet__slot-action:disabled{opacity:.56;box-shadow:none}.calc-showcase-sheet__groups{display:grid;gap:14px}.calc-showcase-sheet__group{display:grid;gap:12px;padding:14px}.calc-showcase-sheet__group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calc-showcase-sheet__group-title{color:var(--text-primary);font-size:13px;line-height:1.25;font-weight:700}.calc-showcase-sheet__group-note{color:var(--text-secondary);font-size:12px;line-height:1.35}.calc-showcase-sheet__slots{display:grid;gap:12px}.calc-showcase-sheet__slot{position:relative;display:grid;gap:12px;padding:12px;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0c1218e0;box-shadow:0 14px 28px #00000029;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.calc-showcase-sheet__slot--active{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 18px 34px #0003,0 0 0 1px rgba(var(--accent-rgb),.16)}.calc-showcase-sheet__slot--duplicate{border-color:#f59e0b47;box-shadow:0 18px 34px #0003,0 0 0 1px #f59e0b24}.calc-showcase-sheet__slot-main{display:grid;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.calc-showcase-sheet__slot-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.calc-showcase-sheet__slot-top{display:flex;align-items:center;justify-content:flex-end;gap:10px}.calc-showcase-sheet__slot-number{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calc-showcase-sheet__slot-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.calc-showcase-sheet__slot-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:11px;line-height:1;font-weight:600}.calc-showcase-sheet__slot-badge--live{border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.calc-showcase-sheet__slot-badge--warning{border-color:#f59e0b3d;background:#f59e0b1f;color:#ffd38a}.calc-showcase-sheet__slot-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.calc-showcase-sheet__slot-placeholder{width:72px;height:72px}.calc-showcase-sheet__slot-copy{gap:6px}.calc-showcase-sheet__slot-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc-showcase-sheet__slot-link{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--accent);box-shadow:inset 0 1px #ffffff0a}.calc-showcase-sheet__slot-editor{display:grid;gap:10px}.calc-showcase-sheet__slot-actions{display:grid;gap:8px}.calc-showcase-sheet__slot-actions--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.calc-showcase-sheet__slot-actions--single{grid-template-columns:minmax(0,1fr)}body[data-shell-keyboard-open="1"] .calc-showcase-sheet__overlay{padding-bottom:calc(var(--shell-content-safe-bottom) + 8px)}body[data-shell-keyboard-open="1"] .calc-showcase-sheet{max-height:calc(var(--shell-viewport-height) - var(--shell-safe-top) - 8px)}@keyframes calc-showcase-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (hover: hover) and (pointer: fine){.calc-showcase__lane:hover .calc-showcase__track:not(.calc-showcase__track--static){animation-play-state:paused}.calc-showcase__card:hover:not(.calc-showcase__card--static),.calc-showcase-sheet__slot:hover{transform:translateY(-2px);border-color:#ffffff24;box-shadow:0 18px 36px #00000042,0 0 0 1px #ffffff0f}}@media (max-width: 480px){.calc-page__quick-action{padding:10px;font-size:12px}.calc-showcase__header-row{align-items:flex-start;flex-direction:column}.calc-showcase__manage{min-width:100%}.calc-showcase__card{width:min(236px,calc(100vw - 64px))}.calc-showcase-sheet .ui-sheet__header{padding:16px 54px 12px 16px}.calc-showcase-sheet .ui-sheet__subtitle{max-width:none}.calc-showcase-sheet .ui-sheet__close{top:14px;right:14px}.calc-showcase-sheet__body{padding:8px 14px calc(var(--shell-content-safe-bottom) + 16px)}.calc-showcase-sheet__summary,.calc-showcase-sheet__spotlight,.calc-showcase-sheet__composer,.calc-showcase-sheet__group{border-radius:22px}.calc-showcase-sheet__summary{flex-direction:column}.calc-showcase-sheet__summary-pills{justify-content:flex-start}.calc-showcase-sheet__spotlight-body{grid-template-columns:72px minmax(0,1fr)}.calc-showcase-sheet__spotlight-link{grid-column:1 / -1;justify-self:start}.calc-showcase-sheet__composer-actions{grid-template-columns:minmax(0,1fr)}.calc-showcase-sheet__group-head{align-items:flex-start;flex-direction:column;gap:6px}.calc-showcase-sheet__slot-shell{gap:10px}.calc-showcase-sheet__slot-actions--split{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.calc-banner,.calc-banner__slide,.calc-banner__dot,.calc-showcase__card{transition-duration:.01ms!important}.calc-showcase__track{animation:none}}.calc-loader{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative;padding:var(--space-xl) var(--space-lg);text-align:center}.calc-loader__indicator{margin-bottom:2px}.calc-loader__text{max-width:22ch;font-size:15px;color:var(--text-secondary);position:relative;z-index:1}.calc-loader__cancel{font-size:14px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;position:relative;z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sr{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;background:var(--bg-base);animation:srEnter .45s cubic-bezier(.22,1,.36,1) both}@keyframes srEnter{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.sr__glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:340px;height:340px;background:radial-gradient(circle,rgba(var(--accent-deep-rgb),.18) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.sr__search-bar{display:flex;align-items:center;gap:12px;padding:calc(var(--shell-safe-top) + 12px) 16px 14px;flex-shrink:0;position:relative;z-index:3}.sr__state{padding:0 16px 12px;position:relative;z-index:3}.sr__back{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.sr__search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.sr__search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.sr__search-input{width:100%;height:38px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);padding:0 12px 0 36px;font-size:14px;font-weight:500;color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.sr__search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.sr__search-input::placeholder{color:var(--text-muted);opacity:.6}.sr__result-count{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.sr__title{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.sr__title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sr__scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;z-index:1;padding-bottom:var(--shell-page-bottom-padding)}.sr__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px 16px}.sr__load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:4px 16px 0;padding:15px;border-radius:18px;background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.2px;transition:all .15s var(--ease-smooth);box-shadow:0 14px 24px #0000001f}.sr__load-more:active:not(:disabled){transform:scale(.97);background:#ffffff0f}.sr__load-more:disabled{opacity:.5}.sr__load-more-spinner{width:20px;height:20px;border:2px solid var(--border-accent);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr__card{display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff06,#fff0),var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 16px 28px #00000024}.sr__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none;z-index:1}.sr__card-img-wrap{width:100%;aspect-ratio:1;background:radial-gradient(circle at top,rgba(var(--accent-rgb),.12) 0%,transparent 58%),linear-gradient(180deg,#10161ef5,#0a0e14fa);overflow:hidden;position:relative}.sr__card-img-wrap.is-loaded .sr__card-img-placeholder{opacity:0}.sr__card-img{width:100%;height:100%;object-fit:contain;display:block;padding:6px;opacity:0;transition:opacity .18s ease}.sr__card-img.is-loaded{opacity:1}.sr__card-img-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:linear-gradient(180deg,#ffffff06,#ffffff03),transparent;transition:opacity .18s ease}.sr__card-active-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--accent);border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 12px var(--border-accent)}.sr__card-info{padding:10px 10px 12px;display:flex;flex-direction:column;gap:4px}.sr__card-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.sr__card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.sr__card-price{font-size:var(--buyer-number-price-size);line-height:var(--buyer-number-price-line);font-weight:var(--buyer-number-price-weight);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr__card-plus{width:30px;height:30px;border-radius:10px;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;box-shadow:0 2px 8px var(--border-accent);transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s}.sr__card-plus:active{transform:scale(.88);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.36)}.cg{padding:54px 16px 0}.cg__main{width:100%;aspect-ratio:1;max-height:340px;border-radius:var(--radius-lg);background:#f2f2f2;overflow:hidden;display:flex;align-items:center;justify-content:center}.cg__img{width:100%;height:100%;object-fit:contain}.cg__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cg__thumbs::-webkit-scrollbar{display:none}.cg__thumb{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);background:#f2f2f2;overflow:hidden;border:2px solid transparent;transition:border-color .15s}.cg__thumb.active{border-color:var(--accent)}.cg__thumb img{width:100%;height:100%;object-fit:contain}.cg__empty{padding:54px 16px 0;display:flex;align-items:center;justify-content:center;height:180px;color:var(--text-muted)}.calc-result__summary{margin:20px 16px 0;padding:18px}.calc-result__summary-head{display:grid;gap:10px}.calc-result__summary-head>.calc-result__support{display:none}.calc-result__summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-info__name{font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.25}.cp-info__brand{font-size:14px;font-weight:700}.calc-result__total{font-size:var(--buyer-number-total-size);line-height:var(--buyer-number-total-line);font-weight:var(--buyer-number-total-weight);letter-spacing:-.04em;color:var(--text-primary)}.calc-result__support{font-size:14px;line-height:1.5;color:var(--text-secondary)}.cp-manual{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cp-manual__label{font-size:13px;color:var(--text-secondary)}.cp-manual__input{height:44px;padding:0 14px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);font-size:16px;color:var(--text-primary)}.cp-manual__input:focus{border-color:var(--accent)}.cp-manual__input::placeholder{color:#ffffff57;opacity:1}.cp-availability-note{margin-top:14px;padding:14px 16px;border-color:#ffb74d38;background:linear-gradient(135deg,#ffb74d24,#ff8a6514),var(--bg-card)}.cp-availability-note__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#ffd08a}.cp-availability-note__text{margin-top:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.cp-variants{padding:16px 16px 0}.cv-group{margin-bottom:16px}.cv-group__label{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:10px;letter-spacing:.3px}.cv-group__list{display:flex;flex-wrap:wrap;gap:8px}.cv-group__list--sizes{gap:6px}.cv-chip{display:flex;flex-direction:column;align-items:flex-start;padding:10px 16px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);transition:all .15s;max-width:100%}.cv-chip.active{border-color:var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-deep-rgb),.08));box-shadow:0 0 0 1px var(--accent),0 2px 12px var(--accent-dim)}.cv-chip__name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;text-align:left}.cv-chip.active .cv-chip__name{color:var(--accent)}.cv-chip__price{font-size:12px;color:var(--text-muted);margin-top:2px}.cv-chip.active .cv-chip__price{color:var(--accent);opacity:.7}.cv-chip.disabled{opacity:.35;pointer-events:none;border-color:var(--border);background:var(--bg-card)}.cv-chip.disabled .cv-chip__name{color:var(--text-muted)}.cv-chip__price--na{font-size:12px;color:var(--text-muted);opacity:.5}.cv-size{min-width:48px;height:40px;padding:0 14px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text-primary);transition:all .15s}.cv-size.active{border-color:var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-deep-rgb),.08));color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.calc-result__section{margin:16px 16px 0}.calc-result__state-banner{margin-top:12px}.calc-result__state-banner .ui-state{width:100%}.calc-result__state-banner .ui-state__icon{overflow:visible}.calc-success-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.calc-success-icon__halo{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:999px;background:radial-gradient(circle,#22c55e61,#22c55e1f 52%,#22c55e00 74%);opacity:.58;transform:scale(.9);animation:calc-success-halo-breathe 2.2s cubic-bezier(.22,1,.36,1) infinite}.calc-success-icon__core{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ffffff2e,#22c55e38 48%,#22c55e14);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #22c55e29,0 12px 24px #22c55e2e;animation:calc-success-core-breathe 2.2s cubic-bezier(.22,1,.36,1) infinite}.calc-success-icon__check{color:#ecfdf3}@keyframes calc-success-halo-breathe{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:.88;transform:scale(1.12)}}@keyframes calc-success-core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.calc-result__meta{padding:18px;display:grid;gap:12px}.calc-result__meta .section-label{margin-bottom:0}.calc-result__meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calc-result__meta-row+.calc-result__meta-row{padding-top:12px;border-top:1px solid var(--border)}.calc-result__meta-copy{display:grid;gap:2px;min-width:0;color:var(--text-primary);font-size:14px;line-height:1.45}.calc-result__meta-value{flex-shrink:0;color:var(--text-primary);font-size:var(--buyer-number-meta-size);line-height:var(--buyer-number-meta-line);font-weight:var(--buyer-number-meta-weight);text-align:right;white-space:nowrap}.calc-result__meta-note{font-size:13px;line-height:1.5;color:var(--text-secondary)}.calc-result__operator{display:grid;gap:14px;padding:18px}.calc-result__operator-text{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.calc-result__operator-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:0 16px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.18);background:radial-gradient(circle at 16% 18%,rgba(var(--accent-rgb),.12),transparent 36%),linear-gradient(180deg,rgba(var(--accent-deep-rgb),.18),rgba(var(--bg-surface-rgb),.94));color:var(--text-primary);font-size:14px;font-weight:600;box-shadow:0 12px 24px #00000029,0 0 0 1px #ffffff08;transition:transform .12s var(--ease-spring),border-color .12s var(--ease-spring),box-shadow .12s var(--ease-spring)}.calc-result__operator-button:active{transform:scale(.99)}.calc-result__operator-button svg:last-child{flex-shrink:0;color:var(--accent);opacity:.84}.calc-result__cta{position:absolute;bottom:0;left:0;right:0;z-index:5;display:grid;gap:10px;padding:12px 16px calc(var(--shell-bottom-action-offset) + 12px);background:linear-gradient(180deg,rgba(12,16,22,0) 0%,rgba(12,16,22,.82) 32%,var(--bg-base) 100%)}.calc-result__cta-note{font-size:13px;line-height:1.45;color:var(--text-secondary)}.calc-result__cta-button{width:100%;min-height:52px;border-radius:18px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 44%,var(--accent-bright) 62%,var(--accent-dark) 100%);color:var(--text-on-accent);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 28px rgba(var(--accent-rgb),.28),0 0 0 1px #ffffff14;transition:transform .12s var(--ease-spring),opacity .12s var(--ease-spring),box-shadow .12s var(--ease-spring)}.calc-result__cta-button:active:not(:disabled){transform:scale(.985)}.calc-result__cta-button.done{background:var(--color-success);box-shadow:0 10px 24px #22c55e38;animation:none}.calc-result__cta-button:disabled{opacity:.45;animation:none}.calc-result__cta-button.loading{opacity:.78}body[data-shell-keyboard-open="1"] .calc-result__cta{position:fixed;bottom:0;gap:8px;padding:10px 12px calc(var(--shell-content-safe-bottom) + 8px);background:linear-gradient(180deg,#0c10160f,#0c1016cc 28%,#0c1016f5)}body[data-shell-keyboard-open="1"] .calc-page--filled{padding-bottom:calc(var(--shell-content-safe-bottom) + 8px)}body[data-shell-keyboard-open="1"] .calc-scroll{padding-bottom:0}body[data-shell-keyboard-open="1"] .calc-result__cta-note{font-size:12px;line-height:1.35;opacity:.92}body[data-shell-keyboard-open="1"] .calc-result__cta-button{min-height:48px;border-radius:16px}body[data-shell-keyboard-open="1"] .calc-spacer{height:92px}.cp-actions__spinner{width:18px;height:18px;border:2.5px solid rgba(0,0,0,.2);border-top-color:var(--text-on-accent);border-radius:50%;animation:cart-spin .6s linear infinite}@keyframes cart-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.calc-success-icon__halo,.calc-success-icon__core{animation:none}.calc-success-icon__halo{opacity:.42;transform:none}.calc-success-icon__core{transform:none}.calc-result__cta-button{box-shadow:0 10px 24px rgba(var(--accent-rgb),.24)}body[data-order-guide-spotlight="2"] .calc-page__input-spotlight-band{backdrop-filter:none;-webkit-backdrop-filter:none}}
