:root{color-scheme:light;--brand: #186654;--brand-deep: #103e35;--brand-deeper: #0a2b25;--brand-tint: #e7efe8;--on-brand: #ffffff;--accent: #f2df85;--on-accent: #1a1a1a;--price: #d93b3b;--danger: #c62828;--success: #2e7d5b;--surface-0: #f7f8f9;--surface-1: #ffffff;--surface-2: #f1f3f5;--surface-3: #e9ecef;--text: #1f2328;--text-muted: #5a6169;--text-subtle: #868e96;--border-subtle: rgb(31 35 40 / .08);--border: rgb(31 35 40 / .14);--border-strong: rgb(31 35 40 / .24);--danger-bg: #fdecec;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--section-y: clamp(3.5rem, 2rem + 6vw, 8rem);--section-y-sm: clamp(2rem, 1.2rem + 3.5vw, 4.5rem);--container: 1280px;--container-wide: 1440px;--gutter: clamp(1rem, 4vw, 2.5rem);--font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(1.875rem, 1.3rem + 2.6vw, 3.25rem);--fs-h1: clamp(1.5rem, 1.15rem + 1.6vw, 2.25rem);--fs-h2: clamp(1.25rem, 1.05rem + .9vw, 1.625rem);--fs-h3: clamp(1.125rem, 1.02rem + .5vw, 1.375rem);--fs-h4: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lg: 1.0625rem;--fs-base: 1rem;--fs-sm: .9375rem;--fs-xs: .875rem;--lh-tight: 1.2;--lh-snug: 1.4;--lh-body: 1.7;--lh-read: 1.75;--ls-body: 0;--ls-head: 0;--r-xs: 3px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-full: 999px;--shadow-color: 220 25% 20%;--shadow-xs: 0 1px 2px hsl(var(--shadow-color) / .05);--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .04), 0 2px 4px hsl(var(--shadow-color) / .04);--shadow-md: 0 2px 4px hsl(var(--shadow-color) / .04), 0 4px 8px hsl(var(--shadow-color) / .05), 0 8px 16px hsl(var(--shadow-color) / .05);--shadow-lg: 0 4px 8px hsl(var(--shadow-color) / .04), 0 8px 16px hsl(var(--shadow-color) / .06), 0 16px 32px hsl(var(--shadow-color) / .08);--dur: .2s;--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 64px;--c-primary: #186654;--c-primary-hover: #12503f;--c-primary-dark: #103e35;--c-on-primary: #ffffff;--c-accent: #f2df85;--c-on-accent: #1a1a1a;--c-price: #d93b3b;--c-danger: #c62828;--c-danger-bg: #fdecec;--c-text: #1f2328;--c-text-muted: #5a6169;--c-border: #e3e6ea;--c-surface: #ffffff;--c-bg: #f7f8f9;--page-bg: #f4f5f0;--on-success: #ffffff;--on-price: #ffffff;--on-danger: #ffffff;--warning: #b5822a;--warning-text: #8a6318}:root[data-theme=dark]{color-scheme:dark;--surface-0: #0f1114;--surface-1: #171a1f;--surface-2: #1e2228;--surface-3: #262b32;--text: #e8eaed;--text-muted: #a2aab4;--text-subtle: #7b848f;--border-subtle: rgb(255 255 255 / .08);--border: rgb(255 255 255 / .14);--border-strong: rgb(255 255 255 / .24);--brand: #6fc39c;--brand-deep: #5fb38c;--brand-tint: #14302a;--on-brand: #0b1f1b;--price: #ff8080;--danger-bg: #3a1f1f;--shadow-color: 220 40% 2%;--brand-deeper: #4f9f7a;--page-bg: #0f1114;--danger: #f28b82;--success: #5dbf8a;--on-success: #0b1f1b;--on-price: #2b0d0d;--on-danger: #2b0d0d;--warning: #e0b04a;--warning-text: #f3d27a;--c-primary: #6fc39c;--c-primary-hover: #5fb38c;--c-primary-dark: #5fb38c;--c-on-primary: #0b1f1b;--c-price: #ff8080;--c-danger: #f28b82;--c-danger-bg: #3a1f1f;--c-text: #e8eaed;--c-text-muted: #a2aab4;--c-border: #2e333b;--c-surface: #171a1f;--c-bg: #0f1114}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text);background:var(--surface-0);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);letter-spacing:var(--ls-head);font-weight:800;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:700}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.container--wide{width:min(100% - var(--gutter) * 2,var(--container-wide));margin-inline:auto}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.num{font-variant-numeric:tabular-nums;letter-spacing:0}.sitetop{position:fixed;top:0;inset-inline:0;z-index:50}body{padding-block-start:var(--top-h, 102px)}.topbar{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-muted)}.topbar__in{display:flex;align-items:center;gap:var(--sp-5);min-height:38px;flex-wrap:wrap}.topbar__spacer{margin-inline-start:auto}.topbar a{display:inline-flex;align-items:center;min-height:38px}.topbar a:hover{color:var(--brand)}.header{position:relative;z-index:50;background:var(--surface-1);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);border-bottom:1px solid var(--border-subtle)}.header__in{display:flex;align-items:center;gap:var(--sp-6);min-height:var(--header-h)}.logo{display:flex;align-items:center;gap:var(--sp-3);font-weight:700;font-size:var(--fs-h4);white-space:nowrap;flex:0 0 auto}.logo__mark{width:38px;height:38px;border-radius:var(--r-md);background:var(--brand-deep);color:var(--on-brand);display:grid;place-items:center;font-size:19px;font-weight:700;letter-spacing:0}.logo__sub{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;display:block;line-height:1.3}.logo{min-width:0;flex-shrink:1}.logo__mark{flex:none}.logo>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;gap:var(--sp-1);margin-inline-start:var(--sp-6)}.nav__item{position:relative}.nav__item>a{display:inline-flex;align-items:center;gap:var(--sp-1)}.nav__caret{transition:transform var(--dur) var(--ease)}.mega{position:absolute;top:100%;left:0;z-index:60;width:560px;padding:var(--sp-4);margin-block-start:6px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.mega:before{content:"";position:absolute;inset-block-start:-7px;inset-inline:0;height:7px}.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1;visibility:visible;transform:none}.nav__item:hover .nav__caret{transform:rotate(180deg)}.nav__item.is-closed .mega{opacity:0;visibility:hidden;transform:translateY(-6px)}.nav__item.is-closed .nav__caret{transform:none}.mega a{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);font-weight:400}.mega a:hover{background:var(--brand-tint);color:var(--brand-deep)}.mega a b{font-weight:500}.mega__c{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--text-subtle)}.mega__all{grid-column:1 / -1;border-top:1px solid var(--border-subtle);margin-block-start:var(--sp-2);padding-block-start:var(--sp-3)}.mega__all a{color:var(--brand-deep);font-weight:500}@media (max-width: 63.99rem){.nav{display:none}.topbar__in span:nth-child(2){display:none}.logo__sub,.topbar{display:none}}@media (min-width: 64rem){.burger{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.drawer.is-open{visibility:visible;opacity:1}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.drawer__panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(86vw,340px);background:var(--surface-1);padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));overflow-y:auto;transform:translate(-100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column;gap:var(--sp-2)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;margin-block-end:var(--sp-4)}.drawer h4{font-size:var(--fs-xs);color:var(--text-muted);margin-block:var(--sp-5) var(--sp-2)}.drawer a{display:flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-base)}.drawer a:hover,.drawer a:active{background:var(--surface-2)}.drawer a .mega__c{margin-inline-start:auto}.nav a{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.is-active{color:var(--brand-deep);background:var(--brand-tint)}.header__actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 auto;justify-content:flex-end}.iconbtn{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;position:relative;background:none;border:0;cursor:pointer;color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn__dot{position:absolute;top:7px;right:7px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-full);background:var(--price);color:var(--on-price);font-size:11px;font-weight:700;display:grid;place-items:center;letter-spacing:0;animation:badge-pop .22s var(--ease)}@keyframes badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.search{position:relative;flex:1 1 0;min-width:0;max-width:340px}.search input{width:100%;height:44px;padding:0 var(--sp-4) 0 42px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-subtle)}@media (max-width: 47.99rem){.search{display:none}}@media (min-width: 48rem){.searchbtn{display:none}}.searchlayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--surface-0);display:flex;flex-direction:column;padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom);animation:searchlayer-in var(--dur) var(--ease)}@keyframes searchlayer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.searchlayer__bar{position:relative;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--gutter);border-bottom:1px solid var(--border-subtle)}.searchlayer__bar>svg{position:absolute;left:calc(var(--gutter) + 14px);color:var(--text-subtle);pointer-events:none}.searchlayer__bar input{flex:1 1 auto;min-width:0;height:44px;padding:0 var(--sp-4) 0 42px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-base)}.searchlayer__bar input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.searchlayer__close{flex:0 0 auto;min-height:44px;padding-inline:var(--sp-3);background:none;border:0;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--brand-deep)}.searchlayer__body{padding:var(--sp-5) var(--gutter)}.searchlayer__body h4{font-size:var(--fs-xs);color:var(--text-muted);margin-block-end:var(--sp-3)}.searchlayer__terms{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.searchlayer__terms a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-1);font-size:var(--fs-sm);color:var(--text)}.searchlayer__terms a:hover{background:var(--brand-tint);color:var(--brand-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;min-width:6.5rem;padding:var(--sp-2) var(--sp-5);border:1px solid transparent;border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);font-weight:500;letter-spacing:normal;line-height:1.2;cursor:pointer;transition:background var(--dur) var(--ease),transform .12s var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--primary{background:var(--brand-deep);color:var(--on-brand);font-weight:700;box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--brand-deeper);box-shadow:var(--shadow-sm)}.btn--primary:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}.btn--ghost{background:transparent;color:var(--brand-deep);border-color:var(--brand-deep)}.btn--ghost:hover{background:var(--brand-tint);border-color:var(--brand-deeper);color:var(--brand-deeper)}.btn--lg{min-height:44px;padding:var(--sp-3) var(--sp-6);font-size:var(--fs-base)}.btn--sm{min-height:36px;min-width:0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.btn--block{width:100%}.btn--icon{padding:0;aspect-ratio:1;min-width:44px;min-height:44px;flex-shrink:0}@media (max-width: 47.99rem){.btn--icon-mobile{padding:0;aspect-ratio:1;min-width:44px;min-height:44px;flex-shrink:0}.btn--icon-mobile .btn__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card:focus-visible,.cat:focus-visible,.iconbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover,.btn[disabled]:hover,.btn[aria-disabled=true]:hover{filter:none}.banner{position:relative}.banner__track{display:flex;overflow-x:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;scroll-snap-type:none;scrollbar-width:none;border-radius:var(--r-xl)}.banner__track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:none;position:relative;aspect-ratio:21 / 9;overflow:hidden;background:var(--surface-2)}@media (max-width: 47.99rem){.slide{aspect-ratio:4 / 3}}.slide img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.slide__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;-webkit-user-drag:none}.slide__cap{z-index:2;pointer-events:none}.slide__cap .btn{pointer-events:auto}.banner__nav{z-index:3}.slide__cap{position:absolute;inset-block-end:0;inset-inline:0;padding:var(--sp-16) var(--sp-16) var(--sp-8);background:linear-gradient(transparent,#000000b8);color:#fff}.slide__cap h3{font-size:clamp(1.375rem,1.05rem + 1.4vw,1.875rem);text-shadow:0 1px 12px rgb(0 0 0 / .5);max-width:18ch}.slide__cap p{font-size:var(--fs-lg);color:#ffffffe6;margin-block-start:var(--sp-2);max-width:34ch}.slide__cap .btn{margin-block-start:var(--sp-5)}@media (max-width: 47.99rem){.slide__cap{padding:var(--sp-12) var(--sp-5) var(--sp-5)}.slide__cap .btn{margin-block-start:var(--sp-4)}}.ihero{position:relative;height:calc(100vh - var(--top-h, 102px));height:calc(100svh - var(--top-h, 102px));overflow:hidden;isolation:isolate;background:var(--brand-deeper);--ihero-skip-bottom: var(--sp-6);transition:opacity .4s var(--ease)}body:has(.aifab) .ihero{--ihero-skip-bottom: calc(var(--aifab-bottom) + env(safe-area-inset-bottom) + var(--aifab-h) + var(--sp-3))}.ihero.is-leaving{opacity:0}.ihero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.ihero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000ad,#0000006b 34%,#0000 62%);opacity:0;transition:opacity .6s var(--ease)}.ihero__scrim.is-on{opacity:1}.ihero__copy{position:absolute;z-index:2;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;justify-content:center;width:min(100%,36rem);padding:var(--sp-8) clamp(var(--sp-6),6vw,var(--sp-24));color:#fff;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}.ihero__copy.is-on{opacity:1;transform:none;pointer-events:auto}.ihero__name{font-size:var(--fs-hero);font-weight:800;line-height:1.2;letter-spacing:0;text-wrap:balance;text-shadow:0 1px 12px rgb(0 0 0 / .45)}.ihero__tag{margin-block-start:var(--sp-3);font-size:var(--fs-h3);font-weight:600;line-height:1.5;color:#ffffffeb;text-shadow:0 1px 10px rgb(0 0 0 / .45)}.ihero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-8)}.ihero__ghost{color:#fff;border-color:#ffffffd9;background:#0000002e}.ihero__ghost:hover{color:#fff;border-color:#fff;background:#ffffff24}.ihero__cta .btn:focus-visible{outline-color:#fff}.ihero__skip{position:absolute;z-index:3;inset-block-end:var(--ihero-skip-bottom);inset-inline-end:var(--sp-5);min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px solid rgb(255 255 255 / .55);border-radius:var(--r-md);background:#00000061;color:#fff;font:inherit;font-size:var(--fs-xs);font-weight:600;letter-spacing:0;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ihero__skip:hover{background:#0000008c;border-color:#fff}.ihero__skip:focus-visible{outline:2px solid #fff;outline-offset:2px}.ihero-skip-target[tabindex="-1"]:focus{outline:none}@media (max-width: 47.99rem){.ihero__media{object-position:63% 50%}.ihero__scrim{background:linear-gradient(0deg,#000000bd,#00000080 34%,#0000 60%)}.ihero__copy{inset-block:auto 0;width:100%;justify-content:flex-end;padding:var(--sp-6) var(--sp-5) calc(var(--ihero-skip-bottom) + 44px + var(--sp-4))}.ihero__cta{margin-block-start:var(--sp-5)}.ihero__cta .btn{flex:1 1 0;min-width:0}.ihero{--ihero-skip-bottom: var(--sp-5)}.ihero__skip{inset-inline-end:var(--sp-4)}}.keyfacts{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-5) var(--sp-6);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.keyfacts>div{display:flex;align-items:baseline;gap:var(--sp-2)}.keyfacts .stat__n{font-size:var(--fs-h3)}.keyfacts__cta{margin-inline-start:auto;gap:var(--sp-3)!important}@media (max-width: 47.99rem){.keyfacts{gap:var(--sp-4)}.keyfacts__cta{margin-inline-start:0;width:100%}.keyfacts__cta .btn{flex:1;min-width:0}}.banner__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--r-full);background:color-mix(in srgb,var(--surface-1) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);display:grid;place-items:center;cursor:pointer;color:var(--text)}.banner__nav--prev{left:var(--sp-4)}.banner__nav--next{right:var(--sp-4)}@media (max-width: 47.99rem){.banner__nav{display:none}}.banner__dots{display:flex;gap:var(--sp-2);justify-content:center;margin-block-start:var(--sp-4)}.banner__dots button{width:34px;height:5px;padding:0;border:0;cursor:pointer;border-radius:var(--r-full);background:var(--border-strong);transition:background var(--dur) var(--ease)}.banner__dots button.is-on{background:var(--brand-deep)}.banner__dots button{position:relative}.banner__dots button:after{content:"";position:absolute;top:-20px;right:-6px;bottom:-20px;left:-6px}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,2rem + 7vw,7rem)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 80% at 12% 18%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 60%),radial-gradient(50% 70% at 88% 22%,color-mix(in srgb,#7C5CE0 16%,transparent),transparent 62%),radial-gradient(70% 60% at 50% 105%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 65%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 12%,transparent) 1px,transparent 0);background-size:14px 14px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 40%,transparent)}.hero__grid{display:grid;gap:var(--sp-10)}@media (min-width: 62rem){.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center}}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--surface-1);border:1px solid var(--border-subtle);font-size:var(--fs-xs);font-weight:500;color:var(--brand-deep);box-shadow:var(--shadow-xs)}.hero__title{font-size:var(--fs-hero);max-width:15ch;margin-block:var(--sp-6) 0}.hero__sub{font-size:var(--fs-lg);color:var(--text-muted);max-width:34ch;margin-block-start:var(--sp-5)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-8)}.hero__stats{display:flex;gap:var(--sp-8);margin-block-start:var(--sp-10);flex-wrap:wrap}.stat__n{font-size:var(--fs-h2);font-weight:700;color:var(--brand-deep);line-height:1.1}.stat__l{font-size:var(--fs-xs);color:var(--text-muted)}.bento{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,1fr);grid-auto-rows:116px}.bento>*{border-radius:var(--r-xl);padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bento>*:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.bento__a{grid-column:span 2;grid-row:span 2}.bento__lab{font-size:var(--fs-xs);color:var(--text-muted)}.bento__big{font-size:var(--fs-h3);font-weight:700}.bento--brand{background:linear-gradient(140deg,var(--brand-deep),var(--brand-deeper));border-color:transparent;color:var(--on-brand)}.bento--brand .bento__lab{color:color-mix(in srgb,var(--on-brand) 78%,transparent)}.bento--accent{background:var(--accent);border-color:transparent;color:var(--on-accent)}.bento--accent .bento__lab{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.values{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.value{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.value__ico{width:44px;height:44px;border-radius:var(--r-md);background:var(--brand-tint);color:var(--brand-deep);display:grid;place-items:center}.value h4{font-size:var(--fs-base);font-weight:600}.value p{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-body)}.sec-head{display:flex;align-items:flex-end;gap:var(--sp-4);margin-block-end:var(--sp-8);flex-wrap:wrap}.sec-head p{color:var(--text-muted);font-size:var(--fs-sm);margin-block-start:var(--sp-2)}.sec-head .more{margin-inline-start:auto;color:var(--brand-deep);font-weight:500;font-size:var(--fs-sm)}.sec-head .more:hover{text-decoration:underline}.cats{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.cat{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border-subtle);min-height:116px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,hsl(var(--h) 62% 92%),hsl(calc(var(--h) + 30) 66% 86%));opacity:.9}:root[data-theme=dark] .cat:before{background:linear-gradient(135deg,hsl(var(--h) 32% 22%),hsl(calc(var(--h) + 30) 36% 17%))}.cat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgb(255 255 255 / .35) 1px,transparent 0);background-size:10px 10px}.cat>*{position:relative;z-index:1}.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border)}.cat__n{font-weight:700;font-size:var(--fs-base);line-height:var(--lh-snug)}.cat__c{font-size:var(--fs-xs);color:var(--text-muted)}.cat:has(img){padding:var(--sp-2);justify-content:flex-start;gap:0;background:var(--surface-1)}.cat:has(img):before,.cat:has(img):after{content:none}.cat__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--r-lg) - var(--sp-2));background:var(--surface-2)}.cat:has(img) .cat__n{padding:var(--sp-3) var(--sp-2) 0}.cat:has(img) .cat__c{padding:var(--sp-1) var(--sp-2) var(--sp-1)}.grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),1fr))}@media (min-width: 40rem){.grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}}@media (min-width: 64rem){.grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}}.card{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-2);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border)}.card__media{position:relative;aspect-ratio:4 / 3;border-radius:calc(var(--r-lg) - var(--sp-2));overflow:hidden;background:var(--surface-2)}.card__media img{width:100%;height:100%;object-fit:cover}.card__badges{position:absolute;top:var(--sp-2);left:var(--sp-2);display:flex;gap:var(--sp-1);flex-wrap:wrap;z-index:2}.badge{padding:3px var(--sp-2);border-radius:var(--r-xs);font-size:14px;font-weight:700;letter-spacing:0;background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-xs)}.badge--new{background:var(--brand-deep);color:var(--on-brand)}.badge--hot{background:var(--price);color:var(--on-price)}.badge--ask{background:var(--accent);color:var(--on-accent)}.card__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-2);flex:1}.card__cat{font-size:var(--fs-xs);color:var(--text-muted)}.card__name{font-size:var(--fs-base);font-weight:500;line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__spec{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted)}.card__spec span{background:var(--surface-2);padding:2px var(--sp-2);border-radius:var(--r-xs)}.card__foot{margin-block-start:auto;padding-block-start:var(--sp-2);border-top:1px solid var(--border-subtle);display:flex;align-items:baseline;gap:var(--sp-2)}.card__from{font-size:var(--fs-xs);color:var(--text-muted)}.card__price{font-size:var(--fs-lg);font-weight:700;color:var(--price)}.card__fromtag{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);margin-inline-start:2px}.card__quote{font-size:var(--fs-base);font-weight:600;color:var(--text)}.card__minq{font-size:var(--fs-xs);color:var(--text-muted);margin-inline-start:auto}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);background:linear-gradient(135deg,hsl(var(--h) 55% 95%),hsl(calc(var(--h) + 28) 60% 89%));container-type:inline-size}:root[data-theme=dark] .ph{background:linear-gradient(135deg,hsl(var(--h) 26% 20%),hsl(calc(var(--h) + 28) 30% 15%))}.ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgb(255 255 255 / .3) 1px,transparent 0);background-size:11px 11px}.ph__die{position:relative;z-index:1;border:2px dashed color-mix(in srgb,var(--text) 34%,transparent);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-5);background:color-mix(in srgb,var(--surface-1) 70%,transparent);text-align:center}.ph__size{font-size:clamp(1.1rem,13cqi,1.9rem);font-weight:700;line-height:1.1;letter-spacing:0;font-variant-numeric:tabular-nums}.ph__size small{font-size:.52em;font-weight:400;opacity:.65}.ph__meta{font-size:clamp(.66rem,5.2cqi,.78rem);color:var(--text-muted);margin-block-start:2px}.pdp{display:grid;gap:var(--sp-8)}@media (min-width: 64rem){.pdp{grid-template-columns:minmax(0,1.3fr) minmax(370px,.7fr);gap:var(--sp-12);align-items:start}}.pdp__buy{position:sticky;top:calc(var(--top-h, 102px) + var(--sp-5))}.crumb{display:flex;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);margin-block-end:var(--sp-5);flex-wrap:wrap}.crumb a:hover{color:var(--brand-deep)}.gal__main{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;position:relative;background:var(--surface-2);border:1px solid var(--border-subtle)}.gal__main .ph__die{padding:var(--sp-5) var(--sp-8)}.gal__main img{width:100%;height:100%;object-fit:cover}.gal__thumbs{display:flex;gap:var(--sp-2);margin-block-start:var(--sp-3);overflow-x:auto;scrollbar-width:none}.gal__thumbs::-webkit-scrollbar{display:none}.gal__thumbs button{position:relative;flex:0 0 84px;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;border:2px solid transparent;background:var(--surface-2);padding:0;cursor:pointer;transition:border-color var(--dur) var(--ease)}.gal__thumbs .ph__die{padding:var(--sp-1) var(--sp-2);border-width:1px}.gal__thumbs .ph__meta{display:none}.gal__thumbs button.is-on{border-color:var(--brand)}.gal__thumbs img{width:100%;height:100%;object-fit:cover}.pdp__title{font-size:var(--fs-h2);margin-block:var(--sp-2) var(--sp-4);text-wrap:pretty}.pills{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pill{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-muted)}.pill--on{background:var(--brand-tint);color:var(--brand-deep);border-color:transparent;font-weight:500}.panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--shadow-xs)}.panel+.panel{margin-block-start:var(--sp-4)}.panel__t{font-size:var(--fs-h4);font-weight:800;margin-block-end:var(--sp-4)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block-end:var(--sp-4)}.panel__head .panel__t{margin-block-end:0}.priceline{display:flex;align-items:baseline;gap:var(--sp-2)}.priceline .big{font-size:clamp(1.9rem,1.3rem + 2vw,2.4rem);font-weight:700;color:var(--price);letter-spacing:0}.priceline .from{font-size:var(--fs-sm);color:var(--text-muted)}.note{font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:var(--sp-2)}.field{margin-block-end:var(--sp-4)}.field>label{display:block;font-size:var(--fs-sm);font-weight:600;margin-block-end:var(--sp-2)}.field select,.field input,.field textarea{width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-base);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media (max-width: 47.99rem){.field select,.field input{min-height:44px}}.field textarea{min-height:92px;resize:vertical;line-height:var(--lh-body)}.field select:focus,.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.hint{font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:var(--sp-1)}.spec{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.spec th,.spec td{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.spec th{background:var(--surface-2);font-weight:600;width:34%;color:var(--text-muted)}.footer{background:var(--surface-2);border-top:1px solid var(--border-subtle);margin-block-start:var(--section-y)}.footer__grid{display:grid;gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));padding-block:var(--sp-16) var(--sp-10)}.footer h4{font-size:var(--fs-sm);font-weight:600;margin-block-end:var(--sp-4)}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.footer a,.footer li{font-size:var(--fs-sm);color:var(--text-muted)}.footer ul a{display:inline-flex;align-items:center;min-height:44px}.footer a:hover{color:var(--brand-deep)}.footer__bar{border-top:1px solid var(--border-subtle);padding-block:var(--sp-5);font-size:var(--fs-xs);color:var(--text-muted);display:flex;gap:var(--sp-4);flex-wrap:wrap}.buybar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid var(--border-subtle)}@media (min-width: 64rem){.buybar{display:none}}.catalog{display:grid;gap:var(--sp-8)}@media (min-width: 64rem){.catalog{grid-template-columns:244px minmax(0,1fr);gap:var(--sp-10);align-items:start}}.side{position:sticky;top:calc(var(--top-h, 102px) + var(--sp-5))}.side h4{font-size:var(--fs-sm);margin-block-end:var(--sp-3);color:var(--text-muted)}.side ul{list-style:none;margin:0 0 var(--sp-8);padding:0;display:flex;flex-direction:column;gap:2px}.side a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted)}.side a:hover{background:var(--surface-2);color:var(--text)}.side a.is-on{background:var(--brand-tint);color:var(--brand-deep);font-weight:500}.side--chips{position:sticky;top:var(--top-h, 102px);z-index:30;margin-block-end:var(--sp-5);padding-block:var(--sp-3);background:var(--surface-0)}.side--chips:before{content:"";position:absolute;inset-block:0;inset-inline:calc(var(--gutter) * -1);background:var(--surface-0);border-bottom:1px solid var(--border-subtle);z-index:-1}.side--chips ul{display:none}.catpick{width:100%;min-height:48px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-base);font-weight:500}.catpick:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}@media (min-width: 64rem){.side--chips{display:none}}@media (max-width: 63.99rem){.side--full{display:none}}.toolbar{display:flex;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-6);flex-wrap:wrap}.toolbar__n{display:block;font-size:var(--fs-sm);color:var(--text-muted)}.toolbar select{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-sm);margin-inline-start:auto}.toolbar input[type=date]{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-sm)}.toolbar input[type=date]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.toolbar__field{display:flex;align-items:center;gap:var(--sp-2)}.toolbar__dates{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}@media (max-width: 47.99rem){.toolbar input[type=date]{min-height:44px}.toolbar select{order:1}.toolbar__dates{order:2;flex-basis:100%}.toolbar__dates .toolbar__field{flex:1 1 0;min-width:0;flex-direction:column;align-items:stretch;gap:var(--sp-1)}.toolbar__dates .toolbar__field>label{white-space:nowrap}.toolbar__dates input[type=date]{width:100%;min-width:0}.toolbar input[type=date]::-webkit-calendar-picker-indicator,.toolbar input[type=date]::-webkit-clear-button,.toolbar input[type=date]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}.toolbar__dates .toolbar__field{min-width:auto}}.done{max-width:560px;margin-inline:auto;text-align:center}.done__ico{width:72px;height:72px;margin-inline:auto;border-radius:var(--r-full);background:var(--brand-tint);color:var(--brand-deep);display:grid;place-items:center}.done__no{margin-block:var(--sp-6);padding:var(--sp-5);background:var(--surface-2);border-radius:var(--r-lg);border:1px dashed var(--border)}.done__no b{display:block;font-size:var(--fs-h3);letter-spacing:.04em;font-variant-numeric:tabular-nums}.skip-link{position:absolute;inset-inline-start:var(--sp-4);top:var(--sp-2);z-index:100;transform:translateY(-200%);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--brand-deep);color:var(--on-brand);font-size:var(--fs-sm);font-weight:500;transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:none;outline:2px solid var(--text);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.themebtn{display:grid}@media (max-width: 47.99rem){.themebtn{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pay-redirect{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.pay-redirect__msg{margin:0;color:var(--text-muted);text-align:center;line-height:1.6}.shelfhero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:var(--sp-6);padding:clamp(20px,2.4vw,32px) clamp(24px,3vw,40px);background:var(--brand-deep);color:var(--on-brand);border-radius:24px;overflow:hidden}.shelfhero+*{margin-block-start:var(--sp-8)}.shelfhero__copy{min-width:0}.shelfhero h1{color:inherit;font-size:clamp(27px,2.8vw,38px);line-height:1.3;margin:0}.shelfhero__copy>p{color:color-mix(in srgb,var(--on-brand) 82%,var(--brand-deep));margin:var(--sp-3) 0 0;max-width:34em}.shelfhero__art{display:block;width:100%;height:auto;pointer-events:none}.shelfhero--compact{grid-template-columns:minmax(0,1fr) 132px;padding-block:var(--sp-5)}.shelfhero--compact h1{font-size:clamp(24px,2.4vw,32px)}.shelfhero--compact .shelfhero__copy>p{margin-block-start:var(--sp-2)}@media (min-width: 48rem){.shelfhero.shelfhero--compact .keyfacts{align-items:center}.shelfhero.shelfhero--compact .keyfacts__cta{flex-basis:auto;margin-inline-start:auto}}@media (max-width: 47.99rem){.shelfhero{grid-template-columns:minmax(0,1fr);padding:24px;border-radius:18px}.shelfhero__art{display:none}}.shelfhero .keyfacts{column-gap:var(--sp-8);row-gap:var(--sp-5)}.shelfhero .stat__n{font-size:clamp(32px,3.6vw,44px);font-weight:800;line-height:1.1}.shelfhero .keyfacts__cta{flex-basis:100%;margin-inline-start:0;flex-wrap:wrap}.shelfhero .keyfacts__cta .btn{white-space:nowrap;flex:0 0 auto;min-width:0}.shelfhero .keyfacts{background:transparent;border-color:transparent;box-shadow:none;padding-inline:0}.shelfhero .stat__n{color:var(--on-brand)}.shelfhero .stat__l{color:var(--brand-tint)}.shelfhero .btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.shelfhero .btn--primary:hover{background:color-mix(in srgb,var(--accent) 82%,var(--on-brand));color:var(--on-accent);box-shadow:none}.shelfhero .btn--ghost{background:transparent;color:var(--on-brand);border-color:var(--on-brand)}.shelfhero .btn--ghost:hover{background:color-mix(in srgb,var(--on-brand) 16%,transparent);color:var(--on-brand);border-color:var(--on-brand)}.shelfhero .btn:focus-visible{outline-color:var(--on-brand)}:root[data-theme=dark] .shelfhero{background:var(--brand-tint)}:root[data-theme=dark] .shelfhero .stat__n{color:var(--brand)}:root[data-theme=dark] .shelfhero .stat__l{color:var(--text-muted)}:root[data-theme=dark] .shelfhero .btn--primary{background:var(--brand-deep);color:var(--on-brand)}:root[data-theme=dark] .shelfhero .btn--primary:hover{background:var(--brand-deeper);color:var(--on-brand)}:root[data-theme=dark] .shelfhero .btn--ghost{color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .shelfhero .btn--ghost:hover{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);border-color:var(--text)}:root[data-theme=dark] .shelfhero .btn:focus-visible{outline-color:var(--brand)}.pagehead{padding-block:var(--sp-8) var(--sp-6);border-bottom:1px solid var(--border-subtle);margin-block-end:var(--sp-8)}.pagehead h1{font-size:var(--fs-h1)}.pagehead p{color:var(--text-muted);margin-block-start:var(--sp-3);max-width:52ch}.doc{display:grid;gap:var(--sp-8)}@media (min-width: 64rem){.doc:has(.doc__nav){grid-template-columns:232px minmax(0,1fr);gap:var(--sp-12);align-items:start}}.doc:not(:has(.doc__nav))>*{max-width:76ch;margin-inline:auto}.narrow{max-width:860px;margin-inline:auto}.narrow .values{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}@media (min-width: 42rem){.narrow .values{grid-template-columns:repeat(2,1fr)}}@media (min-width: 58rem){.narrow .values{grid-template-columns:repeat(4,1fr)}}.narrow .doc:not(:has(.doc__nav))>*{max-width:none}.doc__nav{position:sticky;top:calc(var(--top-h, 102px) + var(--sp-5))}.doc__nav a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted)}.doc__nav a:hover{background:var(--surface-2);color:var(--text)}.doc__nav a.is-on{background:var(--brand-tint);color:var(--brand-deep);font-weight:500}@media (max-width: 63.99rem){.doc__nav{display:none}}.doc h2{font-size:var(--fs-h2);margin-block:var(--sp-10) var(--sp-4);scroll-margin-top:calc(var(--top-h, 102px) + var(--sp-5))}.doc h2:first-child{margin-block-start:0}.doc h3{font-size:var(--fs-h3);font-weight:800;margin-block:var(--sp-6) var(--sp-2)}.doc p,.doc li{color:var(--text-muted)}.doc ul{padding-inline-start:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.callout{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--brand-tint);border:1px solid transparent;font-size:var(--fs-sm);color:var(--text)}.callout--warn{background:color-mix(in srgb,var(--price) 10%,var(--surface-1))}.callout svg{flex:0 0 auto;color:var(--brand-deep);margin-block-start:2px}.callout--warn svg{color:var(--price)}.faq details{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-1);margin-block-end:var(--sp-2)}.faq summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);min-height:56px;cursor:pointer;font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";margin-inline-start:auto;flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur) var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq details[open] summary{border-bottom:1px solid var(--border-subtle)}.faq__a{padding:var(--sp-4) var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm)}.empty{text-align:center;padding-block:var(--sp-16)}.empty__ico{width:64px;height:64px;margin-inline:auto;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-subtle);display:grid;place-items:center}.empty h3{margin-block:var(--sp-5) var(--sp-2);font-size:var(--fs-h4)}.empty p{color:var(--text-muted);font-size:var(--fs-sm);max-width:34ch;margin-inline:auto}.empty .btn{margin-block-start:var(--sp-6)}.cart{display:grid;gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}@media (min-width: 64rem){.cart{grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-5);align-items:start}}.cart__side{position:sticky;top:calc(var(--top-h, 102px) + var(--sp-5))}.line{display:grid;gap:var(--sp-4);grid-template-columns:96px minmax(0,1fr);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-subtle)}.line__media{position:relative;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.line__media img{width:100%;height:100%;object-fit:cover}.line__name{font-weight:500}.line__opts{font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.line__foot{display:flex;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-3);flex-wrap:wrap}.line__price{font-weight:700;color:var(--price);font-variant-numeric:tabular-nums}.line__del{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--text-subtle);background:none;border:0;cursor:pointer;padding:var(--sp-2)}.line__del:hover{color:var(--price)}.line__art{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-3)}.line__artok{font-size:var(--fs-xs);color:var(--success);font-weight:500}.btn--need{border-color:var(--price);color:var(--price);background:color-mix(in srgb,var(--price) 8%,transparent);font-weight:500}.btn--need:hover{background:color-mix(in srgb,var(--price) 14%,transparent)}.sum{display:flex;justify-content:space-between;padding-block:var(--sp-2);font-size:var(--fs-sm)}.sum>span:first-child{white-space:nowrap}.sum--total{border-top:1px solid var(--border-subtle);margin-block-start:var(--sp-3);padding-block-start:var(--sp-4);font-size:var(--fs-lg);font-weight:700}.sum--total span:last-child{color:var(--price);font-variant-numeric:tabular-nums}.sum--credit{color:var(--brand-deep);gap:var(--sp-3)}.sum--credit>span:first-child{white-space:normal}.sum--credit>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.panel__t--num{display:flex;align-items:center;gap:var(--sp-3);margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-5);padding:var(--sp-3) var(--sp-6);background:var(--surface-2);border-block-end:1px solid var(--border-subtle);border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg)}.sec__n{inline-size:22px;block-size:22px;flex:0 0 auto;border-radius:var(--r-full);background:var(--brand-deep);color:var(--on-brand);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;line-height:1}.quick{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-3)}.chip{padding:var(--sp-2) var(--sp-4);min-block-size:44px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.chip:hover{border-color:var(--border-strong)}.chip--on{border-color:var(--brand-deep);background:color-mix(in srgb,var(--brand-deep) 10%,transparent);color:var(--brand-deep);font-weight:500}.chip:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.field__lab{font-size:var(--fs-sm);font-weight:500;margin-block-end:var(--sp-2)}.steps{display:flex;gap:var(--sp-2);margin-block-end:var(--sp-8);flex-wrap:wrap}.step{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-subtle)}.step__n{width:26px;height:26px;border-radius:var(--r-full);flex:0 0 auto;background:var(--surface-3);color:var(--text-muted);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700}.step.is-on{color:var(--text);font-weight:500}.step.is-on .step__n{background:var(--brand-deep);color:var(--on-brand)}.step.is-done .step__n{background:var(--success);color:var(--on-success)}.step__sep{color:var(--border-strong);margin-inline:var(--sp-1)}.drop{display:block;border:2px dashed var(--border);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-6);text-align:center;background:var(--surface-2);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.drop:hover{border-color:var(--brand);background:var(--brand-tint)}.drop__ico{color:var(--text-subtle)}.drop h4{margin-block:var(--sp-3) var(--sp-1);font-size:var(--fs-base)}.drop p{font-size:var(--fs-xs);color:var(--text-muted)}.file{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-1);margin-block-start:var(--sp-3)}.file__ico{width:38px;height:38px;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand-deep);display:grid;place-items:center;flex:0 0 auto}.file__n{font-size:var(--fs-sm);font-weight:500}.file__m{font-size:var(--fs-xs);color:var(--text-muted)}.pick2{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.pick2 label{display:flex;gap:var(--sp-3);padding:var(--sp-5);border:2px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-1);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.pick2 label:hover{border-color:var(--border-strong)}.pick2 input{margin-block-start:3px;accent-color:var(--brand-deep)}.pick2 input:checked+div{color:var(--text)}.pick2 label:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.pick2 b{display:block;font-weight:600}.pick2 small{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-body)}.acct{display:grid;gap:var(--sp-8)}@media (min-width: 64rem){.acct{grid-template-columns:232px minmax(0,1fr);gap:var(--sp-10);align-items:start}}.acct__nav{position:sticky;top:calc(var(--top-h, 102px) + var(--sp-5))}.acct__me{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);margin-block-end:var(--sp-5)}.acct__av{width:44px;height:44px;border-radius:var(--r-full);background:var(--brand-deep);color:var(--on-brand);display:grid;place-items:center;font-weight:700;flex:0 0 auto}.acct__n{font-weight:600;font-size:var(--fs-sm)}.acct__t{font-size:var(--fs-xs);color:var(--text-muted)}.acct__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.acct__nav a{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted)}.acct__nav a:hover{background:var(--surface-2);color:var(--text)}.acct__nav a.is-on{background:var(--brand-tint);color:var(--brand-deep);font-weight:500}.acct__nav h4{font-size:var(--fs-xs);font-weight:600;color:var(--text-subtle);letter-spacing:0;margin-block:var(--sp-5) var(--sp-2);padding-inline:var(--sp-3)}.acct__nav h4:first-of-type{margin-block-start:0}.acct__nav a.is-on{box-shadow:inset 3px 0 0 var(--brand-deep)}@media (max-width: 63.99rem){.acct{grid-template-columns:minmax(0,1fr)}.acct>*{min-width:0}.acct__nav{position:static;min-width:0;margin-block-end:var(--sp-6)}.acct__nav ul{flex-direction:column;gap:0;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.acct__nav li+li a{border-top:1px solid var(--border-subtle)}.acct__nav a{min-height:52px;border-radius:0;padding-inline:var(--sp-5);font-size:var(--fs-base);color:var(--text)}.acct__nav a:after{content:"";margin-inline-start:auto;flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);transform:rotate(-45deg)}.acct__nav a.is-danger:after{content:none}.acct__nav h4{display:block;margin-block:var(--sp-6) var(--sp-2)}}.acct__nav a.is-danger{color:var(--price)}.acct__nav a.is-danger:hover{background:color-mix(in srgb,var(--price) 8%,transparent)}.tiles{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin-block-end:var(--sp-8)}.tile{padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg)}.tile__l{font-size:var(--fs-xs);color:var(--text-muted)}.tile__v{font-size:var(--fs-h3);font-weight:700;margin-block-start:var(--sp-1);font-variant-numeric:tabular-nums}.tile--brand{background:var(--brand-deep);border-color:transparent;color:var(--on-brand)}.tile--brand .tile__l{color:color-mix(in srgb,var(--on-brand) 78%,transparent)}.orders{display:flex;flex-direction:column;gap:var(--sp-4)}.order{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.order__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.order__no{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.order__date{font-size:var(--fs-xs);color:var(--text-muted)}.order__body{padding:var(--sp-5)}.order__foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.order__total{margin-inline-start:auto;font-weight:700;font-variant-numeric:tabular-nums}.st{padding:3px var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600}.st--wait{background:var(--surface-3);color:var(--text-muted)}.st--review{background:color-mix(in srgb,var(--warning, #B5822A) 18%,var(--surface-1));color:var(--warning-text)}.st--ok{background:color-mix(in srgb,var(--success) 16%,var(--surface-1));color:var(--success)}.st--make{background:var(--brand-tint);color:var(--brand-deep)}.st--ship{background:color-mix(in srgb,var(--brand) 18%,var(--surface-1));color:var(--brand-deep)}.st--bad{background:color-mix(in srgb,var(--price) 14%,var(--surface-1));color:var(--price)}.st--inq{background:var(--surface-3);color:var(--text-muted)}.st--quoted{background:var(--brand-tint);color:var(--brand-deep)}.track{display:flex;flex-direction:column;gap:0}.trk{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-4)}.trk__rail{display:flex;flex-direction:column;align-items:center}.trk__dot{width:26px;height:26px;border-radius:var(--r-full);flex:0 0 auto;background:var(--surface-3);color:var(--text-subtle);display:grid;place-items:center;font-size:11px;font-weight:700}.trk__line{width:2px;flex:1;background:var(--border);min-height:26px}.trk.is-done .trk__dot{background:var(--success);color:var(--on-success)}.trk.is-done .trk__line{background:var(--success)}.trk.is-now .trk__dot{background:var(--brand-deep);color:var(--on-brand);box-shadow:0 0 0 4px var(--brand-tint)}.trk__body{padding-block-end:var(--sp-6)}.trk__t{font-weight:500;font-size:var(--fs-sm)}.trk__d{font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:2px}.trk:last-child .trk__line{display:none}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th,.tbl td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);text-align:left}.tbl th{background:var(--surface-2);font-weight:600;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr:hover td{background:var(--surface-2)}.tbl__wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--r-lg)}@media (max-width: 47.99rem){.tbl{width:max-content;min-width:100%}}.tbl td>*{min-width:0}[role=region][aria-labelledby][tabindex]{overflow:auto}[role=region][aria-labelledby][tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width: 47.99rem){.tbl th,.tbl td{padding:var(--sp-3) var(--sp-3)}}.auth{max-width:420px;margin-inline:auto;padding-block:var(--sp-16)}.auth__card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--sp-8);box-shadow:var(--shadow-sm)}.auth h1{font-size:var(--fs-h3);text-align:center}.auth__sub{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin-block:var(--sp-2) var(--sp-8)}.auth__alt{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin-block-start:var(--sp-6)}.auth__alt a{color:var(--brand-deep);font-weight:500}.auth__or{display:flex;align-items:center;gap:var(--sp-4);margin-block:var(--sp-6);color:var(--text-subtle);font-size:var(--fs-xs)}.auth__or:before,.auth__or:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.btn--line{background:#06c755;color:#fff}.btn--line:hover{background:#05b34c}.plans{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.plan{position:relative;padding:var(--sp-6);text-align:center;background:var(--surface-1);border:2px solid var(--border-subtle);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.plan:hover{border-color:var(--brand);transform:translateY(-2px)}.plan__amt{font-size:var(--fs-h3);font-weight:700;font-variant-numeric:tabular-nums}.plan__bonus{display:inline-block;margin-block-start:var(--sp-2);padding:2px var(--sp-3);border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700}.plan__get{font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:var(--sp-3)}.plan__tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:2px var(--sp-3);border-radius:var(--r-full);background:var(--price);color:var(--on-price);font-size:11px;font-weight:700;white-space:nowrap}.soon{opacity:.55;pointer-events:none}.soon-note{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--border);font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:var(--sp-3)}.form2{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.form2 .field--full{grid-column:1 / -1}.field__err{display:flex;align-items:flex-start;gap:var(--sp-2);margin-block-start:var(--sp-2);font-size:var(--fs-xs);color:var(--danger)}.field__err:before{content:"!";flex:0 0 auto;width:16px;height:16px;border-radius:var(--r-full);background:var(--danger);color:var(--surface-1);display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1}.req{color:var(--danger);font-weight:700}.field__sub{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-block:var(--sp-3) var(--sp-1)}.field__sub:first-of-type{margin-block-start:var(--sp-2)}.pdp__mobilebar{display:none}@media (max-width: 63.99rem){.pdp__mobilebar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid var(--border-subtle)}.pdp__mobilebar .btn{flex:1}.pdp{padding-block-end:84px}.pdp__mobilebar{transition:transform .2s ease-out,opacity .2s ease-out}.pdp__mobilebar.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}.pdp__gal{order:-2}}.field--full{grid-column:1 / -1}.qtysel{position:relative}.qtysel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:46px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.qtysel__bar:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.qtysel__caret{flex:0 0 auto;color:var(--text-muted)}.qtysel__list{position:absolute;inset-inline-start:0;top:calc(100% + 4px);min-width:100%;width:max-content;max-width:min(22rem,90vw);z-index:30;margin:0;padding:var(--sp-1);list-style:none;max-height:16rem;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg, 0 8px 24px rgb(0 0 0 / 12%))}.qtysel__opt{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr 4.5rem;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm, 6px);font-size:var(--fs-sm);cursor:pointer}.qtysel__qty{white-space:nowrap}.qtysel__unit{text-align:right;color:var(--text-muted);white-space:nowrap}.qtysel__total{text-align:right;font-weight:600;white-space:nowrap}.qtysel__opt.is-cursor{background:var(--surface-2)}.qtysel__opt.is-selected,.qtysel__opt.is-selected.is-cursor{background:var(--brand);color:var(--on-brand, #fff)}.qtysel__opt.is-selected .qtysel__unit,.qtysel__opt.is-selected .qtysel__total{color:inherit}.specgrid{display:grid;gap:0 var(--sp-4);grid-template-columns:1fr 1fr}.specgrid .field{margin-block-end:var(--sp-3)}.specgrid .field>label{font-size:var(--fs-xs);margin-block-end:var(--sp-1)}.specgrid .field select{font-size:var(--fs-sm);min-height:40px;padding-block:var(--sp-2)}.seg{display:flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-block-end:var(--sp-4)}.seg__btn{flex:1;min-block-size:44px;padding:var(--sp-2);border:0;background:var(--surface-1);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:center;cursor:pointer}.seg__btn.is-on{background:var(--brand-deep);color:var(--on-brand);font-weight:700}.seg__btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.actionrow{display:grid;gap:var(--sp-2);grid-template-columns:1fr 1fr}.actionrow+.actionrow{margin-block-start:var(--sp-2)}.actionrow .btn{font-size:var(--fs-sm);padding-inline:var(--sp-3)}.actionrow--make{display:flex;flex-wrap:wrap}.actionrow--make .btn{flex:1 1 auto;inline-size:auto;white-space:nowrap;padding-inline:var(--sp-2);min-inline-size:0}@media (max-width: 63.99rem){.specgrid{grid-template-columns:1fr}}@media (max-width: 63.99rem){.pdp{display:flex;flex-direction:column}.pdp__buy{order:-1}}@media (min-width: 48rem){.slide{aspect-ratio:3 / 1}}.acct__nav button{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:start;color:var(--price)}.acct__nav button:hover{background:color-mix(in srgb,var(--price) 8%,transparent)}@media (max-width: 63.99rem){.acct__nav button{min-height:52px;border-radius:0;padding-inline:var(--sp-5);font-size:var(--fs-base)}}.quote{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--sp-3);margin-block-end:var(--sp-4)}.quote__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.quote__label{font-size:var(--fs-sm);color:var(--text-muted)}.quote__amount{font-size:var(--fs-h4);font-weight:700;color:var(--price);font-variant-numeric:tabular-nums}.quote__quoteonly{font-size:var(--fs-base);font-weight:600;color:var(--text)}.quote__note{margin-block-start:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.line__quote{font-weight:600;color:var(--text)}.sum__note{margin-block-start:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.toast{position:fixed;inset-block-end:var(--sp-6);inset-inline-start:var(--sp-6);z-index:100;pointer-events:none;max-inline-size:min(22rem,calc(100vw - 2 * var(--sp-6)));padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--text);color:var(--surface-1);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.editor{display:flex;flex-direction:column;gap:var(--sp-4)}.editor__stage{flex:1 1 auto;min-inline-size:0;min-block-size:16rem;padding:0;display:flex;justify-content:center;align-items:center}.editor__measure{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-block-size:0}.editor__stage{flex:none;margin:0}.editor__stage .canvas-container{position:relative}.editor__canvas-host{position:relative;inline-size:max-content}.editor__ruler{position:absolute;display:flex;border:0 solid #000;color:var(--c-text, #212529);font-size:14px;pointer-events:none}.editor__ruler:before,.editor__ruler:after{content:"";display:block;position:absolute}.editor__ruler-num{position:relative;background:var(--c-bg);white-space:nowrap}.editor__ruler--v{left:-40px;border-left-width:1px;align-items:center}.editor__ruler--v:before,.editor__ruler--v:after{left:-10px;inline-size:20px;border-top:1px solid #000}.editor__ruler--v:before{top:0}.editor__ruler--v:after{bottom:0}.editor__ruler--v .editor__ruler-num{transform:translate(-50%);padding:12px 0}.editor__ruler--h{top:calc(100% + 16px);border-top-width:1px;justify-content:center}.editor__ruler--h:before,.editor__ruler--h:after{top:-10px;block-size:20px;border-left:1px solid #000}.editor__ruler--h:before{left:0}.editor__ruler--h:after{right:0}.editor__ruler--h .editor__ruler-num{transform:translateY(-50%);padding:0 12px}.editor__noticebar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-2)}.editor__notice{flex:1 1 auto;min-inline-size:0;margin:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text-muted);font-size:var(--fs-xs, .75rem);line-height:1.4}.editor__notice--bad{background:var(--c-danger-bg, #fdecec);color:var(--c-danger, #b91c1c)}.editor__legendbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-2)}.editor__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--c-text-muted)}.editor__legend-item{display:flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-2);border:1px solid var(--border-subtle);border-radius:999px}.editor__legend-line{inline-size:18px;block-size:0;flex:none;border-top-width:2px}.editor__tips{position:relative}.editor__tips-btn{cursor:pointer;font-size:var(--fs-sm);color:var(--c-primary);padding:2px var(--sp-2);border:1px solid var(--border-subtle);border-radius:999px;list-style:none}:root[data-theme=dark] .editor__tips-btn{background:var(--surface-2)}.editor__tips-btn::-webkit-details-marker{display:none}.editor__tips-body{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--sp-2));inline-size:min(22rem,80vw);z-index:30;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-md, 0 4px 16px rgb(0 0 0 / 12%));font-size:var(--fs-sm);color:var(--c-text);text-align:start}.editor__tips-body p{margin:0 0 var(--sp-2)}.editor__tips-body p:last-child{margin-block-end:0}.editor__toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.editor__tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;inline-size:100%;min-block-size:3.5rem;padding:var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--c-text-muted);font-size:var(--fs-xs, .75rem);cursor:pointer;text-align:center}.editor__tool:hover:not(:disabled){background:var(--c-bg-subtle, var(--c-bg));color:var(--c-primary)}.editor__tool:disabled{opacity:.4;cursor:not-allowed}.editor__tool-icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;block-size:1.5rem}.editor__tool-label{display:block;line-height:1.2}.editor__tool--danger:hover:not(:disabled){color:var(--danger)}.editor__bg-dot{display:block;inline-size:1.1rem;block-size:1.1rem;border:1px solid var(--border);border-radius:50%}.editor__objbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);min-block-size:44px;padding:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-surface)}.editor__objbar-wrap{position:relative;display:inline-flex}.editor__objbar-btn{min-inline-size:36px;block-size:32px;padding-inline:var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--c-text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.editor__objbar-btn:hover{background:var(--c-bg)}.editor__objbar-btn--on{border-color:var(--border);background:var(--c-bg)}.editor__objbar-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;z-index:300;padding:var(--sp-2);border:1px solid var(--border);border-radius:4px;background:var(--c-surface);box-shadow:0 4px 12px #0000001f}.editor__objbar-row{display:flex;align-items:center;gap:var(--sp-2)}.editor__objbar-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1)}.editor__objbar-item{min-inline-size:36px;block-size:32px;padding-inline:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.editor__objbar-item:hover{background:var(--c-surface)}.editor__objbar-sep{inline-size:1px;block-size:20px;background:var(--border)}.editor__objbar-font,.editor__objbar-color{display:inline-flex;align-items:center}.editor__objbar-font select{block-size:32px;padding-inline:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.editor__objbar-step{display:inline-flex;align-items:center;gap:var(--sp-1)}.editor__objbar-step button{inline-size:28px;block-size:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);cursor:pointer;line-height:1}.editor__objbar-step input{inline-size:3.5rem;block-size:30px;padding-inline:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm);text-align:center}.editor__objbar-color input{inline-size:32px;block-size:30px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer}.editor__objbar-adjust{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:16rem}.editor__objbar-pair{display:flex;align-items:center;gap:var(--sp-2)}.editor__objbar-field{display:inline-flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;font-size:var(--fs-sm);color:var(--c-text-muted)}.editor__objbar-field input[type=number]{inline-size:4.5rem;block-size:30px;padding-inline:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.editor__objbar-field input[type=range]{flex:1 1 auto;min-inline-size:0}.editor__settings{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-surface);overflow-y:auto;min-block-size:0;min-inline-size:0;max-inline-size:100%}.editor__settings .editor__objbar-row,.editor__settings .editor__objbar-pair,.editor__settings .editor__objbar-grid2,.editor__settings .editor__objbar-field{min-inline-size:0;max-inline-size:100%}.editor__settings .editor__objbar-field input[type=number]{inline-size:100%;min-inline-size:0}.editor__settings .editor__objbar-grid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1)}.editor__settings .editor__objbar-row{flex-wrap:wrap}.editor__settings-group{display:flex;flex-direction:column;gap:var(--sp-2);padding-block-end:var(--sp-3);border-block-end:1px solid var(--border-subtle, var(--border))}.editor__settings-group:last-child{padding-block-end:0;border-block-end:0}.editor__settings-title{margin:0;font-size:var(--fs-sm);color:var(--c-text-muted)}.editor__commonbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-inline-size:0}.editor__toolarrow{display:none}@media (max-width: 1024px){.editor__toolarrow{display:flex;align-items:center;justify-content:center;position:fixed;bottom:env(safe-area-inset-bottom);z-index:41;inline-size:20px;block-size:56px;border:0;padding:0;pointer-events:none;color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1}.editor__toolarrow--start{inset-inline-start:0;background:linear-gradient(to right,var(--surface-1) 40%,transparent 100%)}.editor__toolarrow--end{inset-inline-end:0;background:linear-gradient(to left,var(--surface-1) 40%,transparent 100%)}.editor__cols--editing .editor__toolarrow{display:none}}.editor__panel-submit{inline-size:100%;margin-block-start:var(--sp-3)}.editor__objbar-text{inline-size:16rem;max-inline-size:100%;block-size:30px;padding-inline:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.editor__objbar-num{inline-size:4rem;block-size:30px;padding-inline:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.editor__props{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-surface)}.editor__props-title{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-muted)}.editor__props-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--sp-3)}.editor__file{display:flex;position:relative}.editor__file input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor__tool--bg{display:flex;position:relative}.editor__layers{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-surface)}.editor__layer-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.editor__layer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.editor__layer-name[aria-pressed=true]{font-weight:600;color:var(--c-primary)}.editor__layer-name{flex:1;text-align:start;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.editor__layer-eye{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:1.75rem;block-size:1.75rem;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--c-bg);cursor:pointer;line-height:1}.editor__layer-eye[aria-pressed=true]{opacity:.55}.editor__layer-ops{display:flex;gap:var(--sp-1);flex:none}.editor__layer-ops button{inline-size:1.75rem;block-size:1.75rem;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--c-bg);cursor:pointer;line-height:1}.editor__topbar{display:flex;gap:var(--sp-2);padding-block-end:var(--sp-3);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center}.editor__topbar .editor__objbar{flex:1 1 auto;min-inline-size:0;margin:0;padding:0;border:0;background:transparent;min-block-size:0;justify-content:flex-start}.editor__topbar .editor__save{margin-inline-start:auto}.editor__title-field{display:inline-flex;align-items:center;flex:none}.editor__title-input{inline-size:11rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.editor__save{margin-inline-start:auto}.editor__save-msg{font-size:var(--fs-sm);color:var(--text-muted);flex-basis:100%}.editor__save-msg--bad{color:var(--danger)}.editor__cols{display:grid;grid-template-columns:5.5rem 1fr 18rem;gap:var(--sp-4);align-items:stretch;flex:1 1 auto;min-block-size:0}.editor__cols .editor__toolbar{flex-direction:column;align-items:stretch}.editor__cols{grid-template-columns:5.5rem minmax(0,14rem) minmax(min(30%,14rem),1fr) minmax(0,22rem)}.editor__left{display:flex;flex-direction:column;gap:var(--sp-3);min-block-size:0;overflow-y:auto;min-inline-size:0;inline-size:100%;max-inline-size:100%}.editor__center{display:flex;flex-direction:column;min-block-size:0}.editor__center,.editor__side{display:flex;flex-direction:column;gap:var(--sp-3);min-block-size:0;overflow-y:auto;min-inline-size:0}@media (max-width: 1024px){.editor__cols{grid-template-columns:1fr}.sitetop.editor-hidechrome{display:none}.editor__cols .editor__toolbar{position:fixed;inset-inline:0;bottom:0;z-index:40;flex-direction:row;flex-wrap:nowrap;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;padding:var(--sp-1) var(--sp-2);padding-bottom:calc(var(--sp-1) + env(safe-area-inset-bottom));background:var(--surface-1);border-block-start:1px solid var(--border-subtle);box-shadow:0 -2px 12px #0000000f}.editor__cols .editor__toolbar::-webkit-scrollbar{display:none}.editor__cols .editor__tool{inline-size:auto;flex:1 1 0;min-inline-size:44px;min-block-size:44px;padding:var(--sp-1)}.editor__cols .editor__tool-label{font-size:11px;white-space:nowrap}.editor__cols--editing .editor__toolbar,.editor__cols .editor__settings{display:none}.editor__cols .editor__toolbar{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.editor__cols .editor__tool{scroll-snap-align:start}.editor__objbar-field{flex:1 1 0;gap:var(--sp-1);min-inline-size:0}.editor__objbar-field input[type=number]{inline-size:2.75rem;padding-inline:var(--sp-1)}.editor__objbar{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);margin-block-end:var(--sp-2)}.editor__topbar .btn{padding-inline:var(--sp-2);font-size:var(--fs-xs)}.editor__topbar{gap:var(--sp-1)}}.editor-page{block-size:calc(100dvh - var(--editor-top-offset, 0px));display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);overflow:hidden}.sitetop.editor-hidechrome .topbar{display:none}.editor-page__head{display:flex;align-items:center;gap:var(--sp-3);flex:none}.editor-page__title{margin:0;font-size:var(--fs-lg)}.editor-page .editor{flex:1;min-block-size:0;display:flex;flex-direction:column;gap:var(--sp-3)}.editor-page .editor__cols{flex:1;min-block-size:0}.editor-page .editor__center{min-block-size:0;display:flex;flex-direction:column}.editor-page .editor__stage{flex:1;block-size:auto;min-block-size:0}.editor-page .editor__side{overflow-y:auto;min-block-size:0}@media (max-width: 1024px){.editor-page{block-size:auto;overflow:visible;padding-block-end:calc(56px + env(safe-area-inset-bottom) + var(--sp-4))}.editor-page .editor__stage{block-size:min(50dvh,420px)}.editor-page .editor__side{overflow-y:visible}}.editor-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.editor-tour__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.editor-tour__spotlight{position:absolute;pointer-events:none;border-radius:var(--r-md);box-shadow:0 0 0 9999px #00000040;outline:2px solid var(--c-primary, #0f766e);outline-offset:0}.editor-tour__card{position:absolute;pointer-events:auto;inline-size:min(20rem,calc(100vw - 2rem));padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-surface);box-shadow:0 8px 24px #0000002e}.editor-tour__card[data-centered=true]{inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.editor-tour__close{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);inline-size:28px;block-size:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-muted);cursor:pointer;line-height:1}.editor-tour__close:hover{background:var(--c-bg)}.editor-tour__title{margin:0 0 var(--sp-2);font-size:var(--fs-md);color:var(--c-text)}.editor-tour__body{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-muted);line-height:1.6}.editor-tour__foot{display:flex;align-items:center;gap:var(--sp-2)}.editor-tour__count{flex:1 1 auto;font-size:var(--fs-xs, .75rem);color:var(--c-text-muted)}.leaveconfirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#00000073}.leaveconfirm__box{inline-size:min(26rem,100%);padding:var(--sp-5);border-radius:var(--r-md);background:var(--c-surface);box-shadow:0 8px 32px #0000003d}.leaveconfirm__title{margin:0 0 var(--sp-3);font-size:var(--fs-lg)}.leaveconfirm__msg{margin:0 0 var(--sp-5);color:var(--c-text-muted);line-height:1.6}.leaveconfirm__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#00000073;overflow-y:auto}.confirm__panel{inline-size:min(52rem,100%);padding:var(--sp-5);border-radius:var(--r-md);background:var(--c-surface);box-shadow:0 8px 32px #0000003d;margin:auto}.confirm__panel--sm{inline-size:min(26rem,100%)}.confirm__title{margin:0 0 var(--sp-4);font-size:var(--fs-lg)}.confirm__body{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-block-end:var(--sp-5)}@media (min-width: 48rem){.confirm__body{grid-template-columns:1.2fr 1fr}}.confirm__preview{display:flex;align-items:center;justify-content:center;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg)}.confirm__preview-img{max-inline-size:100%;max-block-size:22rem;block-size:auto}.confirm__preview-failed{margin:0;color:var(--c-text-muted);font-size:var(--fs-sm);text-align:center}.confirm__checks{display:flex;flex-direction:column;justify-content:flex-start}.confirm__list{margin:0 0 var(--sp-4);padding-inline-start:var(--sp-5);line-height:1.8}.confirm__note,.confirm__warn{margin:0 0 var(--sp-2);font-size:var(--fs-xs, .75rem);color:var(--c-text-muted);line-height:1.6}.confirm__agree{display:flex;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-4);cursor:pointer}.confirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.editor__ai{flex:none;min-block-size:4.5rem;display:flex;align-items:center;padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--c-bg-subtle, var(--c-bg))}.editor__ai-fields{display:contents;margin:0;padding:0;border:0;min-inline-size:0}.editor__ai-hint{margin:0;font-size:var(--fs-sm);color:var(--c-text-muted)}.editor__ai{gap:var(--sp-2);flex-wrap:wrap;border-style:solid}.editor__ai-input{flex:1 1 auto;min-inline-size:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.editor__mic{white-space:nowrap}.editor__mic--on,.editor__mic--on:hover,.editor__mic--on:focus-visible{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}@media (prefers-reduced-motion: no-preference){.editor__mic--on{animation:editor-mic-pulse 1.2s ease-in-out infinite}}@keyframes editor-mic-pulse{50%{opacity:.6}}.editor__cats{display:flex;flex-wrap:nowrap;gap:var(--sp-1, 4px);flex-basis:100%;min-inline-size:0;overflow:visible}.editor__cats-scroll{min-inline-size:0;flex-basis:100%;overflow:visible}@media (max-width: 1024px){.editor__cats{inline-size:max-content;max-inline-size:none;flex-basis:auto}.editor__cat-wrap{flex:0 0 auto}.editor__cat{inline-size:auto;padding-inline:var(--sp-2, 8px);min-block-size:32px}.editor__cats-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding-block-start:2px}.editor__cats-scroll::-webkit-scrollbar{display:none}.editor__cat-wrap{scroll-snap-align:start}}.editor__cat-wrap{position:relative;display:inline-flex;flex:1 1 auto;min-inline-size:0}.editor__cat{display:inline-flex;align-items:center;justify-content:center;gap:2px;inline-size:100%;min-inline-size:0;padding:2px var(--sp-1, 4px);border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--c-text-muted);font-size:var(--fs-xs, .75rem);cursor:pointer;overflow:hidden;white-space:nowrap}.editor__cat:hover:not(:disabled),.editor__cat--on{border-color:var(--c-primary);color:var(--c-primary)}.editor__cat:disabled{opacity:.4;cursor:not-allowed}.editor__cat-menu{position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:0;z-index:300;display:flex;flex-direction:column;gap:2px;min-inline-size:12rem;max-inline-size:calc(100vw - var(--sp-4));padding:var(--sp-2);border:1px solid var(--border);border-radius:4px;background:var(--c-surface);box-shadow:0 4px 12px #0000001f}.editor__cat-wrap:nth-last-child(-n+2) .editor__cat-menu{inset-inline-start:auto;inset-inline-end:0}@media (max-width: 1024px){.editor__cat-menu{position:fixed;inset-block-end:calc(9.25rem + env(safe-area-inset-bottom));inset-inline:var(--sp-3, 12px) auto;max-inline-size:calc(100vw - var(--sp-6, 24px))}.editor__cat-wrap:nth-last-child(-n+2) .editor__cat-menu{inset-inline-start:var(--sp-3, 12px);inset-inline-end:auto}}.editor__cat-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--sp-1, 4px) var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;text-align:start;cursor:pointer}.editor__cat-item:hover{background:var(--c-bg)}.editor__cat-text{color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap}.editor__cat-hint{color:var(--c-text-muted);font-size:var(--fs-xs, .75rem)}.editor__ai-msg{flex-basis:100%;margin:0;font-size:var(--fs-sm);color:var(--c-text-muted)}.editor__prop-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-3)}.editor__prop-label{display:block;flex:none;inline-size:3.5rem;font-size:var(--fs-sm);color:var(--c-text-muted)}.editor__prop-num{inline-size:4rem;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.editor__seg{padding:2px var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:transparent;color:var(--c-text-muted);font-size:var(--fs-xs, .75rem);cursor:pointer;white-space:nowrap}.editor__seg:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.editor__seg--on{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-surface)}.editor__seg--gap{margin-inline-start:var(--sp-3)}.editor__step{inline-size:1.75rem;block-size:1.75rem;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:transparent;color:var(--c-text-muted);cursor:pointer;line-height:1}.editor__step:hover{border-color:var(--c-primary);color:var(--c-primary)}.editor__ai-toggle{display:none;white-space:nowrap}@media (max-width: 1024px){.editor__ai{display:none}.editor__ai-toggle{display:inline-flex}.editor__ai.is-open{display:flex;position:fixed;inset-inline:0;bottom:calc(3.75rem + env(safe-area-inset-bottom));z-index:41;margin:0;border-radius:0;border-inline:0;border-block-end:0;background:var(--surface-1);box-shadow:0 -2px 12px #0000000f;min-inline-size:0}}@media (max-width: 1024px){.editor__objbar-menu{max-inline-size:calc(100vw - var(--sp-4))}.editor__title-field{flex:1 1 8rem;min-inline-size:6rem;overflow:hidden}.editor__title-input{inline-size:100%;min-inline-size:0}}.editor-page__title{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 1024px){.editor__topbar .editor__back{flex:0 0 auto;order:-1}.editor__topbar{align-items:center}.editor__title-field{flex:1 1 auto;min-inline-size:6rem}.editor__title-field{flex:1 1 auto;min-inline-size:calc(100% - 8rem - var(--sp-1))}}@media (max-width: 1024px){.editor__ruler--v{left:-24px}}.paymethod{margin-block-start:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);text-align:start}.paymethod__t{padding-inline:var(--sp-2);font-weight:600}.paymethod__opt{display:flex;gap:var(--sp-3);align-items:center;padding-block:var(--sp-3);cursor:pointer}.paymethod__label{font-weight:500}.paymethod__note{margin-block-start:var(--sp-2);padding-block-start:var(--sp-3);border-block-start:1px dashed var(--border)}.paywait{margin-block-start:var(--sp-5);padding:var(--sp-5);border:1px solid var(--warn-border, var(--border));border-radius:var(--r-lg);background:var(--warn-bg, var(--surface-2))}.paywait__t{margin:0;font-size:var(--fs-body);font-weight:600}.paywait__no{display:block;margin-block-start:var(--sp-2);font-size:var(--fs-h3);letter-spacing:.04em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.paywait__row{display:flex;gap:var(--sp-3);justify-content:space-between;margin-block-start:var(--sp-4)}.paywait__due{color:var(--danger, #b42318);font-weight:600}.radios{display:flex;gap:var(--sp-2);flex-wrap:wrap}.rad{display:flex;align-items:center;justify-content:center;flex:1 1 0;padding:var(--sp-2) var(--sp-3);min-block-size:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.rad input[type=radio]{position:absolute;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.rad{position:relative}.rad:hover{border-color:var(--border-strong)}.rad--on{border-color:var(--brand);background:var(--brand-tint);font-weight:500}.rad:focus-within{outline:2px solid var(--brand);outline-offset:2px}.field__lbl{display:block;font-size:var(--fs-sm);font-weight:500;margin-block-end:var(--sp-2)}.tblwrap{overflow-x:auto}.ctbl{border-collapse:collapse;inline-size:100%;min-inline-size:460px;font-size:var(--fs-sm)}.ctbl th,.ctbl td{padding:var(--sp-3);text-align:start;border-block-end:1px solid var(--border);vertical-align:top}.ctbl th{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;white-space:nowrap}.ctbl tbody tr:last-child td{border-block-end:none}.ctbl .n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.tag{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.tag--ok{background:var(--brand-tint);color:var(--brand-deep)}.tag--need{background:var(--danger-tint);color:var(--danger)}.tag--proof{background:color-mix(in srgb,var(--warning, #B5822A) 18%,var(--surface-1));color:var(--warning-text);font-weight:700;vertical-align:middle}.flink{display:block;margin-block-start:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);text-decoration:underline}.panel--flush{padding-inline:0;padding-block-end:0}.panel--flush>.panel__t--num{margin-inline:0;padding-inline:var(--sp-5)}.panel--flush .tblwrap{padding-inline:0}.ctbl--cart{min-inline-size:720px}.ctbl--cart th:first-child,.ctbl--cart td:first-child{padding-inline-start:var(--sp-6)}.ctbl--cart th:last-child,.ctbl--cart td:last-child{padding-inline-end:var(--sp-6)}.crow{display:flex;gap:var(--sp-3);align-items:flex-start}.crow__no{font-size:var(--fs-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;padding-block-start:2px}.crow__media{inline-size:72px;flex:0 0 72px;aspect-ratio:1;border-radius:var(--r-xs);overflow:hidden;background:var(--surface-2)}.crow__media img{inline-size:100%;block-size:100%;object-fit:cover}.crow__media img.crow__design{object-fit:contain;background:var(--surface-1)}.crow__filecard{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;font-size:clamp(.65rem,2.4vw,.8rem);font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:var(--surface-2);min-inline-size:0}.crow__main{min-inline-size:0}.crow__file{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:var(--sp-1);display:flex;gap:var(--sp-1);min-inline-size:0}.crow__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.crow__file-size{flex:0 0 auto}.crow__name{font-weight:500}.crow__unit{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:var(--sp-1)}.kv2{margin:0;font-size:var(--fs-xs);line-height:1.7}.kv2>div{display:flex;gap:var(--sp-1)}.kv2 dt{color:var(--text-muted);flex:0 0 auto}.kv2 dt:after{content:"："}.kv2 dd{margin:0;color:var(--text);min-inline-size:0}.prod-row td,.art-row td{padding-block-start:0}.oart{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-block-start:var(--sp-2);min-inline-size:0}.oart__file{display:flex;align-items:baseline;gap:var(--sp-2);min-inline-size:0;flex:1 1 12rem}.oart__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.oart__meta{flex:0 0 auto;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.prod{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.prod__steps{display:flex;align-items:center;margin:0;padding:0;list-style:none}.prod__step{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-subtle);white-space:nowrap}.prod__step+.prod__step:before{content:"";width:14px;height:1px;background:var(--border-strong);margin-inline:var(--sp-1);flex:0 0 auto}.prod__dot{width:12px;height:12px;border-radius:var(--r-full);flex:0 0 auto;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);display:grid;place-items:center}.prod__label{line-height:var(--lh-tight)}.prod__step.is-on{color:var(--brand-deep);font-weight:600}.prod__step.is-on .prod__dot{background:var(--brand-deep);box-shadow:0 0 0 3px var(--brand-tint)}.prod__step.is-done{color:var(--text-muted)}.prod__step.is-done .prod__dot{background:var(--success);box-shadow:none}.prod__step.is-done .prod__dot:after{content:"";width:3px;height:6px;border:solid var(--on-brand);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.prod__caption{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.prod__caption.is-done{color:var(--success);font-weight:600}.crow__price{font-weight:700;color:var(--price);font-variant-numeric:tabular-nums}.crow__quote{display:inline-block;max-inline-size:100%;font-size:var(--fs-xs);color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;line-height:1.5}.crow__del{background:none;border:0;padding:var(--sp-1);font:inherit;font-size:var(--fs-xs);color:var(--text-subtle);text-decoration:underline;cursor:pointer}.crow__del:hover:not(:disabled){color:var(--price)}.crow__del:disabled{cursor:default;opacity:.5}.crow__need{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--danger);line-height:1.6}.line__art{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.line__artok{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--brand-deep)}.line__artwarn{font-size:var(--fs-xs);color:var(--danger);line-height:1.5}.line__ailink{padding:0;border:0;background:none;color:var(--brand-deep);font:inherit;font-size:var(--fs-xs);text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.line__ailink:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width: 47.99rem){.tblwrap{overflow-x:visible}.ctbl--cart{min-inline-size:0}.ctbl--cart thead{display:none}.ctbl--cart,.ctbl--cart tbody{display:block;inline-size:100%}.ctbl--cart tr{display:flex;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--border-subtle)}.ctbl--cart tr:last-child{border-block-end:none}.ctbl--cart td:nth-child(1){display:block;flex:1 1 100%;padding:0;border-block-end:none}.ctbl--cart td:nth-child(1) .crow{gap:var(--sp-2);align-items:center}.crow__media{inline-size:60px;flex:0 0 60px}.ctbl--cart td:nth-child(n+2){display:block;padding:0;border-block-end:none}.ctbl--cart tr{flex-wrap:wrap;align-items:flex-start}.ctbl--cart td:nth-child(1){order:1}.ctbl--cart td:nth-child(2){order:2;flex:0 0 auto;min-inline-size:0}.ctbl--cart td:nth-child(4){order:3;flex:1 1 auto;min-inline-size:0}.ctbl--cart td:nth-child(3){order:4;flex:1 1 100%}.ctbl--cart td:nth-child(5){order:5;flex:1 1 100%}.ctbl--cart td:nth-child(6){order:6;flex:0 0 auto;margin-inline-start:auto}.ctbl--cart td:not(:first-child):before{content:none}.ctbl--cart td:nth-child(3):before{content:attr(data-th);display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-block-end:var(--sp-1)}.ctbl--cart tr>td:nth-child(2),.ctbl--cart tr>td:nth-child(4),.ctbl--cart tr>td:nth-child(6){align-self:center}.ctbl--cart td.n{text-align:start}.kv2{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.kv2>div{display:inline-flex}}@media (max-width: 47.99rem){.order:has(.order__body--brief) .order__head{flex:1 1 100%;padding-inline-end:var(--sp-5)}.order:has(.order__body--brief) .order__foot{flex:1 1 100%;padding-inline-start:var(--sp-5)}}.acct__nav h4{margin:var(--sp-5) 0 var(--sp-2);padding-inline:var(--sp-3);font-size:var(--fs-xs);font-weight:500;color:var(--text-subtle);letter-spacing:.05em}.acct__nav>div:first-of-type h4{margin-block-start:var(--sp-4)}.keyfacts__cta:only-child{margin-inline:auto;justify-content:center}.crow__note{font-size:var(--fs-xs);color:var(--text-muted)}@media (min-width: 48rem){.ctbl--cart{min-inline-size:680px}}.g2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.g3{display:grid;grid-template-columns:1fr 1fr 2fr;gap:11px}@media (max-width: 38.75rem){.g2,.g3{grid-template-columns:1fr}}.fld{margin-block-end:var(--sp-3)}.fld:last-child{margin-block-end:0}.fld>label{display:block;font-size:var(--fs-sm);font-weight:500;margin-block-end:var(--sp-2)}.btn--need{border-color:var(--danger);color:var(--danger);background:var(--danger-bg);font-weight:500}.btn--need:hover{background:var(--danger-bg);border-color:var(--danger)}:root{--aifab-bottom: var(--sp-5);--aifab-h: max(44px, calc(var(--fs-sm) * var(--lh-body) + var(--sp-3) * 2 + 2px))}@media (max-width: 63.99rem){:root{--aifab-bottom: 84px;--aifab-h: 52px}}.aifab{position:fixed;right:var(--sp-5);bottom:calc(var(--aifab-bottom) + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-5);border:1px solid transparent;border-radius:var(--r-full);background:var(--brand-deep);color:var(--on-brand);box-shadow:var(--shadow-lg);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.aifab:hover{background:var(--brand-deeper)}.aifab:active{transform:translateY(1px)}.aifab:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.aifab__text{white-space:nowrap}@media (max-width: 63.99rem){.aifab{right:var(--sp-4);bottom:calc(var(--aifab-bottom) + env(safe-area-inset-bottom));padding:0;width:var(--aifab-h);height:var(--aifab-h);justify-content:center}.aifab__text{display:none}}.aidrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.aidrawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 45%,transparent);animation:aidrawer-fade var(--dur) var(--ease)}.aidrawer__panel{position:absolute;inset-block:0;inset-inline-end:0;width:400px;max-width:100vw;display:flex;flex-direction:column;background:var(--surface-0);box-shadow:var(--shadow-lg);padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom);animation:aidrawer-in var(--dur) var(--ease)}@keyframes aidrawer-fade{0%{opacity:0}to{opacity:1}}@keyframes aidrawer-in{0%{transform:translate(100%)}to{transform:none}}@media (max-width: 47.99rem){.aidrawer__panel{width:100vw}}.aidrawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-subtle);background:var(--surface-1)}.aidrawer__title{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;color:var(--brand-deep)}.aidrawer__close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);cursor:pointer}.aidrawer__close:hover{background:var(--surface-2);color:var(--text)}.aidrawer__close:focus-visible{outline:2px solid var(--brand-deep);outline-offset:-2px}.aidrawer__body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4)}.aidrawer__empty{margin-block:auto;text-align:center}.aidrawer__emptytitle{margin:0 0 var(--sp-2);font-size:var(--fs-h4);font-weight:700;color:var(--text)}.aidrawer__emptyhint{margin:0 0 var(--sp-5);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-body)}.aidrawer__examples{display:flex;flex-direction:column;gap:var(--sp-2)}.aidrawer__example{text-align:start;min-height:44px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.aidrawer__example:hover{border-color:var(--brand);background:var(--brand-tint)}.aidrawer__example:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.aidrawer__example:disabled{opacity:.45;cursor:not-allowed}.aidrawer__turn{display:flex;flex-direction:column;gap:var(--sp-3)}.aidrawer__turn--me{align-items:flex-end}.aidrawer__bubble{max-width:90%;margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-wrap}.aidrawer__turn--me .aidrawer__bubble{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand)}.aidrawer__bubble--wait{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted)}.aidrawer__dots{display:inline-flex;gap:3px}.aidrawer__dots i{width:6px;height:6px;border-radius:var(--r-full);background:var(--text-subtle);animation:aidrawer-dot 1.2s ease-in-out infinite}.aidrawer__dots i:nth-child(2){animation-delay:.15s}.aidrawer__dots i:nth-child(3){animation-delay:.3s}@keyframes aidrawer-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.aidrawer__error{padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm)}.aidrawer__error p{margin:0}.aidrawer__login{margin-block-start:var(--sp-3)}.aidrawer__foot{display:flex;gap:var(--sp-2);align-items:flex-end;padding:var(--sp-3) var(--sp-4) var(--sp-2);border-block-start:1px solid var(--border-subtle);background:var(--surface-1)}.aidrawer__input{flex:1 1 auto;min-width:0;min-height:44px;max-height:120px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-0);color:var(--text);font:inherit;font-size:var(--fs-base);line-height:var(--lh-snug);resize:none}.aidrawer__input:focus{outline:none;border-color:var(--brand)}.aidrawer__input:disabled{opacity:.6}.aidrawer__send{flex:0 0 auto}.aidrawer__note{margin:0;padding:0 var(--sp-4) var(--sp-3);background:var(--surface-1);color:var(--text-subtle);font-size:var(--fs-xs);text-align:center}.aidrawer__cards{display:flex;flex-direction:column;gap:var(--sp-2)}.aicard{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.aicard:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.aicard:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.aicard__pic{flex:0 0 auto;width:72px;height:72px;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-2)}.aicard__pic img,.aicard__pic svg{width:100%;height:100%;object-fit:cover;display:block}.aicard__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.aicard__name{font-size:var(--fs-sm);font-weight:600;color:var(--text);line-height:var(--lh-snug)}.aicard__why{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-snug)}.aicard__price{margin-block-start:auto;font-size:var(--fs-sm);font-weight:700;color:var(--price)}.aicard__from{margin-inline-start:2px;font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.aicard__quote{margin-block-start:auto;font-size:var(--fs-sm);color:var(--text-muted)}.pager{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-6)}.pager__at{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.pager__btns{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto}@media (max-width: 47.99rem){.pager__at{flex:1 1 100%;text-align:center}.pager__btns{margin-inline-start:0;inline-size:100%;justify-content:center}}@media (min-width: 48rem){.order:has(.order__body--brief){display:flex;align-items:center;flex-wrap:wrap}.order:has(.order__body--brief) .order__head{flex:0 1 auto;background:transparent;border-block-end:none;padding-inline-end:var(--sp-3)}.order:has(.order__body--brief) .order__body--brief{flex:0 0 auto;padding:var(--sp-4) 0}.order:has(.order__body--brief) .order__foot{flex:1 1 auto;border-block-start:none;padding-inline-start:var(--sp-3)}}.member-page{--member-ink: #173d36;--member-deep: #103e35;--member-paper: #f5f5ef;--member-mint: #e7efe8;--member-yellow: #f2df85;--member-muted: #63716b;--member-line: #dce3da;--member-white: #ffffff;--member-surface: #ffffff;--member-warm: #f4f0df;--member-brown: #775820;--member-line-strong: #a4b8ad;--member-line-dash: #b1c0b5;--brand-tint: var(--member-mint);--text-muted: var(--member-muted);padding-block-start:clamp(20px,3vw,40px)}main:has(.member-page){background:var(--page-bg)}.member-page.section--sm{padding-block-end:0}body:has(.member-page){background:var(--page-bg)}.member-page .crumb{margin-block-end:24px}.member-page .acct{gap:32px;align-items:start}.member-page .acct>*,.member-page .acct__me>div{min-inline-size:0}.member-page .acct__nav{padding:14px;border:1px solid var(--member-line);border-radius:20px;background:var(--member-surface);box-shadow:0 6px 24px #173d3608}.member-page .acct__me{padding:12px 4px 20px;border:0;border-bottom:1px solid var(--member-line);border-radius:0;background:transparent;margin-block-end:20px}.member-page .acct__av{background:var(--member-deep);color:var(--member-yellow);border-radius:15px;width:44px;height:44px}.member-page .acct__n{font-size:16px;color:var(--member-ink);overflow-wrap:anywhere}.member-page .acct__t{font-size:14px;overflow-wrap:anywhere}.member-page .acct__nav h4{font-size:14px;letter-spacing:0;padding-inline:12px}.member-page .acct__nav a,.member-page .acct__nav button{min-height:46px;padding:10px 12px;border-radius:10px;font-size:14px;gap:10px}.member-page .acct__nav a svg{flex:0 0 auto}.member-page .acct__nav a.is-on{background:var(--member-deep);color:var(--member-white);box-shadow:none;font-weight:700}.member-page .acct__nav a.is-on svg{color:var(--member-yellow)}.member-page .acct__nav a:hover:not(.is-on){background:var(--member-paper)}.member-page .acct__nav button{margin-block-start:8px}.member-heading{margin-block-end:24px;padding:4px 0 22px;border-bottom:1px solid var(--member-line)}.member-heading h1{color:var(--member-ink);font-size:clamp(26px,2.8vw,34px);line-height:1.3;letter-spacing:0;margin:0}.member-heading p{color:var(--member-muted);font-size:14px;margin:10px 0 0}.member-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px;padding:clamp(24px,3vw,40px);margin-block-end:20px;background:var(--member-deep);color:var(--member-white);border-radius:24px;overflow:hidden;position:relative}.member-hero__copy{position:relative;z-index:1;min-width:0}.member-hero h1{font-size:clamp(27px,2.8vw,38px);line-height:1.4;font-weight:600;letter-spacing:-.035em;color:inherit;margin:0}.member-hero p{font-size:14px;color:#d1e0d8;line-height:1.8;margin:14px 0 24px}.member-page .member-hero__action{min-height:44px;background:var(--member-yellow);color:var(--member-deep);border:0;border-radius:10px;font-size:14px;font-weight:700;padding:10px 16px}.member-page .member-hero__action:hover{background:var(--member-warm);transform:translateY(-1px)}.member-hero__art{height:200px;position:relative;pointer-events:none}.member-hero__sheet{position:absolute;width:150px;height:186px;border-radius:5px}.member-hero__sheet--back{background:#89ab98;transform:rotate(-16deg);inset:6px 20px auto auto}.member-hero__sheet--front{background:var(--member-paper);transform:rotate(9deg);inset:0 4px auto auto;box-shadow:0 15px 30px #0000002e;display:grid;place-items:center}.member-hero__seal{display:grid;place-items:center;width:94px;height:94px;border:1px solid var(--member-deep);border-radius:50%;outline:1px solid var(--member-deep);outline-offset:5px;color:var(--member-deep);font-size:25px;font-weight:600;line-height:1.25;letter-spacing:.12em;padding-inline-start:.12em}.member-hero__swatches{position:absolute;display:flex;bottom:14px;left:14px}.member-hero__swatches i{width:13px;height:13px;background:var(--member-deep)}.member-hero__swatches i:nth-child(2){background:#89ab98}.member-hero__swatches i:nth-child(3){background:var(--member-yellow)}.member-page .tiles{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-block-end:36px}.member-page .tile{border:1px solid var(--member-line);border-radius:16px;padding:16px 24px;background:var(--member-mint);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.member-page .tile:nth-child(2){background:var(--member-warm)}.member-page .tile__l{display:flex;align-items:center;gap:10px;color:var(--member-ink);font-size:14px}.member-page .tile__l svg{flex-shrink:0}.member-page .tile__v{color:var(--member-ink);font-size:28px;font-weight:600;line-height:1.25;margin-block-start:0}.member-page .sec-head{margin-block-end:18px}.member-page .sec-head h2{color:var(--member-ink);font-size:21px}.member-page .more{color:var(--brand-deep);font-size:14px;font-weight:600}.member-page .toolbar{background:var(--member-surface);border:1px solid var(--member-line);padding:16px;border-radius:14px;gap:16px;margin-block-end:18px}.member-page .toolbar>.toolbar__n{color:var(--member-ink);font-weight:600}.member-page .toolbar input[type=date],.member-page .toolbar select{min-height:44px;background:var(--member-paper);border-color:var(--member-line);border-radius:8px}.member-page .toolbar__field{gap:6px;flex-direction:column;align-items:stretch}.member-page .toolbar__field label{font-size:14px}.member-page .toolbar select{max-width:100%}.member-page .orders{gap:12px}.member-page .order{border:1px solid var(--member-line);border-radius:14px;background:var(--member-surface);transition:border-color .18s,box-shadow .18s}.member-page .order:hover{border-color:var(--member-line-strong);box-shadow:0 4px 16px #173d360d}.member-page .order.is-expanded{border-color:var(--brand-deep);box-shadow:0 0 0 1px var(--brand-deep)}.member-page .order__no{color:var(--member-ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}.member-page .order__date{font-size:14px;overflow-wrap:anywhere}.member-page .order__total{color:var(--member-ink);font-size:20px;white-space:normal;overflow-wrap:anywhere}.member-page .order__head{background:var(--member-paper);border-color:var(--member-line)}.member-page .order__foot{border-color:var(--member-line)}.member-page .order__foot .btn{min-height:44px;border:1px solid var(--member-line);background:var(--member-paper);color:var(--brand-deep);border-radius:8px;font-size:13px;white-space:nowrap}.member-page .order__foot .btn:hover,.member-page .order__foot .btn[aria-expanded=true]{background:var(--member-mint);border-color:var(--brand-deep)}.member-page .st{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:12px;padding:5px 10px;line-height:1.4}.member-page .st:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.member-page .st--wait{color:var(--member-brown);background:var(--member-warm)}.member-page .order.order--summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:20px;gap:14px}.member-page .order.order--summary>*{min-width:0;padding:0;border:0;background:transparent}.member-page .order--summary .order__head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:start}.member-page .order--summary .order__no,.member-page .order--summary .order__date{grid-column:1}.member-page .order--summary .order__head .st{grid-column:2;grid-row:1 / 3;align-self:center}.member-page .order--summary .order__body--brief{display:flex;align-items:center;gap:8px;color:var(--member-muted)}.member-page .order--summary .order__body--brief .hint{margin:0;font-size:14px}.member-page .order--summary .order__foot{justify-content:flex-end;gap:12px}.member-page .order--summary .order__total{margin:0}.member-page .panel{border:1px solid var(--member-line);border-radius:16px;background:var(--member-surface);padding:clamp(18px,2.4vw,28px);box-shadow:0 4px 18px #173d3605}.member-page .panel__t{color:var(--member-ink);font-size:18px;padding-block-end:14px;border-bottom:1px solid var(--member-line);margin-block-end:20px}.member-page .field label{color:var(--member-ink)}.member-page .field input:not([type=checkbox]):not([type=radio]),.member-page .field select,.member-page .field textarea{border-color:var(--member-line);border-radius:9px;min-height:44px;background:var(--member-paper)}.member-page .btn--primary{background:var(--member-deep);color:var(--member-white);border-color:var(--brand-deep);border-radius:9px;min-height:44px}.member-page .btn--primary:hover{background:var(--member-deep)}.member-page .empty{background:var(--member-surface);border:1px dashed var(--member-line-dash);border-radius:20px;padding:48px 24px}.member-page .empty__ico{color:var(--brand-deep);background:var(--member-mint)}.member-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px}.member-page .member-hero a:focus-visible{outline-color:var(--member-yellow)}@media (min-width: 80rem){.member-page .order.order--summary{grid-template-columns:minmax(0,1fr) 88px minmax(0,.78fr);gap:20px}.member-page .order--summary .order__head{grid-column:auto}}@media (max-width: 63.99rem){.member-page .acct{gap:24px}.member-page .acct__nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px}.member-page .acct__me{grid-column:1 / -1;margin:0 0 4px;padding:0 4px 12px}.member-page .acct__nav-group,.member-page .acct__nav ul{display:contents}.member-page .acct__nav h4{display:none}.member-page .acct__nav li{min-width:0;list-style:none}.member-page .acct__nav a,.member-page .acct__nav button{margin:0;width:100%;height:100%;min-height:44px;justify-content:center;padding:10px 6px;font-size:13px;border:0;background:var(--member-paper)}.member-page .acct__nav li+li a{border:0}.member-page .acct__nav a:after{content:none}}@media (max-width: 47.99rem){.member-page .acct__nav a{flex-direction:column;gap:4px;padding:8px 2px;font-size:12px}.member-page .acct__nav a span{white-space:nowrap}.member-page .member-hero{grid-template-columns:minmax(0,1fr);padding:24px;border-radius:18px}.member-hero__art{display:none}.member-hero p{max-width:30em}.member-page .tiles{gap:10px;margin-block-end:28px}.member-page .tile{padding:14px 16px;border-radius:12px}.member-page .tile__l{font-size:13px;align-items:center;gap:6px}.member-page .tile__l svg{width:16px;height:16px;margin-top:0}.member-page .tile__v{font-size:24px}.member-page .toolbar{padding:12px;gap:12px}.member-page .toolbar__dates{width:100%;gap:10px}.member-page .toolbar__dates .toolbar__field{flex:1 1 110px;min-width:0}.member-page .toolbar__dates input[type=date]{width:100%;min-width:0;font-size:14px;padding-inline:8px}.member-page .order.order--summary{padding:16px;gap:14px 8px;grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.member-page .order--summary .order__head{gap:6px 10px}.member-page .order--summary .order__foot{flex-direction:row;align-items:center;gap:8px}.member-page .order--summary .order__body--brief{align-self:start;padding-block-start:5px}.member-page .order__no{font-size:13px}.member-page .st{font-size:11px;padding:5px 8px}.member-page .order__head .st{max-width:108px}.member-page .order__total{font-size:19px}}@media (max-width: 24rem){.member-page .order--summary .order__head{grid-template-columns:minmax(0,1fr)}.member-page .order--summary .order__head .st{grid-column:1;grid-row:auto;margin-inline-start:0!important}}@media (prefers-reduced-motion: reduce){.member-page *,.member-page *:before,.member-page *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:root[data-theme=dark] .member-page{--member-ink: var(--text);--member-surface: var(--surface-1);--member-paper: var(--surface-2);--member-mint: var(--brand-tint);--member-muted: var(--text-muted);--member-line: var(--border);--member-line-strong: var(--border-strong);--member-line-dash: var(--border-strong);--member-warm: #3a3320;--member-brown: #f0d58a;--brand-deep: inherit;--brand-tint: inherit;--text-muted: inherit}:root[data-theme=dark] .member-page .member-hero__action:hover{background:#ffedaa}:root[data-theme=dark] .member-hero__sheet--front{background:#f5f5ef}:root[data-theme=dark] .member-page .member-hero__action{color:#103e35}:root[data-theme=dark] .member-page .st--make,:root[data-theme=dark] .member-page .st--ship,:root[data-theme=dark] .member-page .st--ok{background:var(--member-mint);color:#b8e0c5}:root[data-theme=dark] .member-page .st--bad{background:#4c2828;color:#ffb4aa}:root[data-theme=dark] .member-page .st--review{background:var(--member-warm);color:var(--member-brown)}.member-page .orders.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease}.member-page .toolbar{pointer-events:auto}.shop-page{--shop-ink: #173d36;--shop-deep: #103e35;--shop-paper: #f5f5ef;--shop-mint: #e7efe8;--shop-yellow: #f2df85;--shop-muted: #63716b;--shop-line: #dce3da;--shop-surface: #ffffff;--shop-warm: #f4f0df;--shop-line-strong: #a4b8ad;--shop-line-dash: #b1c0b5;--brand-tint: var(--shop-mint);--text-muted: var(--shop-muted);padding-block-start:clamp(20px,3vw,40px)}main{background:var(--page-bg)}.shop-page.section--sm{padding-block-end:0}body{background:var(--page-bg)}.shop-page .crumb{margin-block-end:20px}.shop-page .pagehead{margin-block-end:20px;padding-block-end:0;border-block-end:0}.shop-page .pagehead h1{color:var(--shop-ink);overflow-wrap:anywhere}.shop-page .pagehead p{color:var(--shop-muted);font-size:14px;max-inline-size:42em;overflow-wrap:anywhere}.shop-page .toolbar{background:var(--shop-surface);border:1px solid var(--shop-line);border-radius:14px;padding:14px 16px;gap:14px;margin-block-end:18px}.shop-page .toolbar__n{color:var(--shop-ink);font-weight:600;overflow-wrap:anywhere}.shop-page .catpick,.shop-page .toolbar select{min-height:44px;background:var(--shop-paper);border-color:var(--shop-line);border-radius:9px;max-inline-size:100%}.shop-page .card{border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-surface);box-shadow:0 4px 18px #173d3608;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s}.shop-page .card:hover{border-color:var(--shop-line-strong);box-shadow:0 10px 28px #173d3614}.shop-page .card__media{border-radius:11px}.shop-page .card__cat{font-size:14px;color:var(--shop-muted);overflow-wrap:anywhere}.shop-page .card__name{color:var(--shop-ink);font-weight:600;overflow-wrap:anywhere}.shop-page .card__price{white-space:nowrap}.shop-page .card__quote{color:var(--brand-deep);font-size:14px;font-weight:600;overflow-wrap:anywhere}.shop-page .card__foot{border-block-start-color:var(--shop-line)}.shop-page .card__spec span{background:var(--shop-mint);color:var(--shop-ink);border-radius:6px;overflow-wrap:anywhere}.shop-page .side{border:1px solid var(--shop-line);border-radius:18px;background:var(--shop-surface);padding:12px;box-shadow:0 6px 24px #173d3608}.shop-page .side a,.shop-page .side button{min-height:44px;border-radius:10px;font-size:14px;overflow-wrap:anywhere}.shop-page .side a.is-on{background:var(--shop-deep);color:var(--on-brand)}.shop-page .empty{background:var(--shop-surface);border:1px dashed var(--shop-line-dash);border-radius:20px;padding:48px 24px}.shop-page .empty__ico{color:var(--brand-deep);background:var(--shop-mint)}.shop-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px}@media (max-width: 47.99rem){.shop-page .pagehead p{font-size:14px}.shop-page .toolbar{padding:12px 14px;border-radius:12px}.shop-page .card{border-radius:14px}}.shop-page .panel{border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-surface);padding:var(--sp-6);box-shadow:0 4px 18px #173d3608}.shop-page .panel--flush{padding-inline:0;padding-block-end:0}.shop-page .panel__t{color:var(--shop-ink);padding-block-end:12px;border-block-end:1px solid var(--shop-line);margin-block-end:16px;overflow-wrap:anywhere}.shop-page .field label{color:var(--shop-ink);overflow-wrap:anywhere}.shop-page .field input:not([type=checkbox]):not([type=radio]),.shop-page .field select,.shop-page .field textarea{min-height:44px;border-color:var(--shop-line);border-radius:9px;background:var(--shop-paper);max-inline-size:100%}.shop-page .pdp__title{color:var(--shop-ink);overflow-wrap:anywhere}.shop-page .pdp__cat{color:var(--shop-muted);overflow-wrap:anywhere}.shop-page .quote__row,.shop-page .priceline{background:var(--shop-mint);border-radius:12px;padding:12px 16px}.shop-page .quote__amount,.shop-page .priceline .big{color:var(--shop-ink);white-space:nowrap}.shop-page .ctbl--cart tr{border-block-end-color:var(--shop-line)}.shop-page .crow__name{color:var(--shop-ink);overflow-wrap:anywhere}.shop-page .crow__media{border-radius:10px;overflow:hidden}.shop-page .kv2 dt{color:var(--shop-muted)}.shop-page .kv2 dd{color:var(--shop-ink);overflow-wrap:anywhere}.shop-page .crow__del{min-height:44px}.shop-page .cart__side .panel{background:var(--shop-surface)}.shop-page .sum>span{overflow-wrap:anywhere}.shop-page .btn--primary{background:var(--shop-deep);color:var(--on-brand);border-color:var(--brand-deep);border-radius:9px;min-height:44px}.shop-page .btn--ghost{border-radius:9px;min-height:44px;border-color:var(--shop-line);background:var(--shop-paper);color:var(--brand-deep)}.shop-page .btn--ghost:hover{background:var(--shop-mint);border-color:var(--brand-deep)}.shop-page .panel__t--num{background:var(--shop-mint);color:var(--shop-ink);border-block-end-color:var(--shop-line)}.shop-page .sec__n{background:var(--brand-deep);color:var(--on-brand)}.catalog.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease}.catalog.is-refreshing .side{pointer-events:auto}:root[data-theme=dark] .shop-page{--shop-ink: var(--text);--shop-deep: var(--brand-deep);--shop-paper: var(--surface-2);--shop-mint: var(--brand-tint);--shop-yellow: var(--accent);--shop-muted: var(--text-muted);--shop-line: var(--border);--shop-line-strong: var(--border-strong);--shop-line-dash: var(--border-strong);--shop-surface: var(--surface-1);--shop-warm: #3a3320;--brand-deep: inherit;--brand-tint: inherit;--text-muted: inherit}.editor-page{--ed-warn-line: #d9a751;--ed-warn-bg: #fbf1df;--ed-del-ink: #a8412f;--ed-del-bg: #fbe9e5;--ed-danger-ink: #b03a2b;--ed-danger-bg: #fdecea}:root[data-theme=dark] .editor-page{--ed-warn-line: var(--warning);--ed-warn-bg: #3a3320;--ed-del-ink: var(--danger);--ed-del-bg: var(--danger-bg);--ed-danger-ink: var(--danger);--ed-danger-bg: var(--danger-bg)}.editor-page .editor__toolbar{background:var(--shop-surface);border:1px solid var(--shop-line);border-radius:16px;box-shadow:0 4px 18px #173d3608;padding:8px;gap:2px}.editor-page .editor__tool{min-block-size:52px;border-radius:10px;color:var(--shop-muted);gap:4px;transition:background-color .18s,color .18s;overflow-wrap:anywhere}.editor-page .editor__tool:hover:not(:disabled){background:var(--shop-paper);color:var(--shop-deep)}.editor-page .editor__tool-label{letter-spacing:0;overflow-wrap:anywhere}.editor-page .editor__tool-label--pair{word-break:keep-all}.editor-page .editor__tool--ai{display:none}.editor-page .editor__tool:disabled,.editor-page .editor__toolbar:disabled .editor__tool{opacity:.38;cursor:not-allowed}.editor-page .editor__settings{background:var(--shop-surface);border:1px solid var(--shop-line);border-radius:16px;box-shadow:0 4px 18px #173d3608;padding:16px;gap:18px}.editor-page .editor__settings-group{gap:10px;padding-block-end:18px;border-block-end:1px solid var(--shop-line)}.editor-page .editor__settings-group:last-child{padding-block-end:0;border-block-end:0}.editor-page .editor__settings-title{font-size:14px;font-weight:700;letter-spacing:0;color:var(--shop-muted);overflow-wrap:anywhere}.editor-page .editor__commonbar{gap:6px;padding:4px;border-radius:12px;background:var(--shop-paper);min-inline-size:0}.editor-page .editor__commonbar .editor__objbar-btn{min-block-size:38px;min-inline-size:0;padding-inline:12px;border-radius:9px;color:var(--shop-deep);font-size:var(--fs-xs);font-weight:600;transition:background-color .18s,color .18s;overflow-wrap:anywhere}.editor-page .editor__commonbar .editor__objbar-btn:hover{background:var(--shop-mint)}.editor-page .editor__commonbar .editor__objbar-btn--on{background:var(--shop-deep);border-color:var(--shop-deep);color:var(--on-brand)}.editor-page .editor__settings input:not([type=color]):not([type=range]),.editor-page .editor__settings select,.editor-page .editor__objbar-menu input:not([type=color]):not([type=range]),.editor-page .editor__objbar-menu select{min-block-size:40px;padding-inline:12px;border:1px solid var(--shop-line);border-radius:10px;background:var(--shop-paper);color:var(--shop-ink);font-size:14px;max-inline-size:100%}.editor-page .editor__settings .editor__objbar-field{min-inline-size:0}.editor-page .editor__settings .editor__objbar-text{inline-size:100%;min-inline-size:0}.editor-page .editor__objbar-field>span{font-size:12px;color:var(--shop-muted);overflow-wrap:anywhere}.editor-page .editor__settings .editor__objbar-row{gap:6px}.editor-page .editor__settings .editor__objbar-row .editor__objbar-item,.editor-page .editor__objbar-menu .editor__objbar-item{flex:1 1 0;min-inline-size:0;min-block-size:38px;border:1px solid var(--shop-line);border-radius:9px;background:var(--shop-paper);color:var(--shop-deep);font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s;overflow-wrap:anywhere}.editor-page .editor__settings .editor__objbar-item:hover,.editor-page .editor__objbar-menu .editor__objbar-item:hover{background:var(--shop-mint);border-color:var(--shop-deep)}.editor-page .editor__settings .editor__objbar-item.editor__objbar-btn--on{background:var(--shop-deep);border-color:var(--shop-deep);color:var(--on-brand)}.editor-page .editor__settings .editor__objbar-row--align,.editor-page .editor__settings .editor__objbar-row--arc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.editor-page .editor__settings .editor__objbar-row--align .editor__objbar-item,.editor-page .editor__settings .editor__objbar-row--arc .editor__objbar-item{padding-inline:4px;white-space:nowrap}.editor-page .editor__settings .editor__objbar-item:disabled{opacity:.5;cursor:not-allowed}.editor-page .editor__settings .editor__objbar-item:disabled:hover{background:var(--shop-paper);border-color:var(--shop-line)}.editor-page .editor__settings .editor__objbar-item.editor__objbar-btn--on:disabled:hover{background:var(--shop-deep);border-color:var(--shop-deep)}.editor-page .editor__settings-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;color:var(--shop-ink);cursor:pointer}.editor-page .editor__settings-check input{inline-size:18px;block-size:18px;margin:0;flex:none;accent-color:var(--brand)}.editor-page .editor__settings-check:has(input:disabled){color:var(--text-muted);cursor:default}.editor-page .editor__settings-note{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.editor-page .editor__settings .editor__objbar-text--error{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.editor-page .editor__code-error{margin:0;font-size:var(--fs-xs);font-weight:700;line-height:1.5;color:var(--danger);overflow-wrap:anywhere}.editor-page .editor__code-warn{margin:0;padding:8px 12px;border:1px solid var(--ed-warn-line);border-radius:10px;background:var(--ed-warn-bg);color:var(--text);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.editor-page .editor__settings .editor__code-shape>.editor__objbar-row{flex:1 1 auto;min-inline-size:0}.editor-page .editor__settings .editor__code-size{flex:1 1 auto;inline-size:auto;min-inline-size:0;padding-inline:8px;font-variant-numeric:tabular-nums}.editor-page .editor__settings .editor__code-range{inline-size:100%;margin:0;accent-color:var(--brand)}.editor-page .editor__settings .editor__code-range:disabled{opacity:.5}.editor-page .editor__objbar-menu .editor__objbar-item:disabled{opacity:.5;cursor:not-allowed}.editor-page .editor__objbar-menu .editor__objbar-item:disabled:hover{background:var(--shop-paper);border-color:var(--shop-line)}.editor-page .editor__objbar-step{gap:6px}.editor-page .editor__objbar-step button{inline-size:38px;block-size:38px;border:1px solid var(--shop-line);border-radius:9px;background:var(--shop-paper);color:var(--shop-deep);font-size:16px;transition:background-color .18s}.editor-page .editor__objbar-step button:hover{background:var(--shop-mint)}.editor-page .editor__settings .editor__objbar-step{display:flex}.editor-page .editor__settings .editor__objbar-step button{flex:none;inline-size:2.5rem;block-size:2.5rem;font-size:var(--fs-base)}.editor-page .editor__settings .editor__objbar-step input[type=number]{flex:1 1 auto;inline-size:auto;min-inline-size:3.5rem;padding-inline:8px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.editor-page .editor__settings .editor__objbar-step input[type=number]::-webkit-inner-spin-button,.editor-page .editor__settings .editor__objbar-step input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editor-page .editor__settings .editor__objbar-unit{flex:none;font-size:var(--fs-xs);color:var(--text-muted)}.editor-page .editor__settings .editor__objbar-field>span:first-child:not(.sr-only){flex:none;min-inline-size:3em;font-size:var(--fs-xs);white-space:nowrap;overflow-wrap:normal}.editor-page .editor__settings .editor__objbar-line{display:flex;align-items:center;gap:8px;min-inline-size:0}.editor-page .editor__settings .editor__objbar-line>.editor__objbar-field{flex:1 1 auto}.editor-page .editor__settings .editor__objbar-line select{flex:1 1 auto;min-inline-size:0}.editor-page .editor__settings .editor__objbar-line>.editor__color-field--inline{flex:none;justify-content:center;align-items:center;inline-size:2.5rem;min-block-size:2.5rem;border:1px solid var(--shop-line);border-radius:10px;background:var(--shop-paper)}.editor-page .editor__settings .editor__color-field--inline:hover{border-color:var(--shop-deep)}.editor-page .editor__settings .editor__stroke-ctrls{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px 4px;min-inline-size:0}.editor-page .editor__settings .editor__stroke-step{display:contents}.editor-page .editor__settings .editor__switch{flex:none;display:inline-flex;align-items:center;min-block-size:2.5rem;padding:0;border:0;background:transparent;cursor:pointer}.editor-page .editor__switch-track{position:relative;display:block;inline-size:1.75rem;block-size:1.125rem;border-radius:999px;background:var(--text-subtle);transition:background-color .18s}.editor-page .editor__switch-knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:calc(1.125rem - 4px);block-size:calc(1.125rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #173d364d;transition:transform .18s cubic-bezier(.22,1,.36,1)}.editor-page .editor__switch:hover .editor__switch-track{background:var(--text-muted)}.editor-page .editor__switch[aria-checked=true] .editor__switch-track{background:var(--shop-deep)}.editor-page .editor__switch[aria-checked=true]:hover .editor__switch-track{background:var(--brand-deeper)}.editor-page .editor__switch[aria-checked=true] .editor__switch-knob{transform:translate(.625rem)}.editor-page .editor__switch:focus-visible{outline:none}.editor-page .editor__switch:focus-visible .editor__switch-track{outline:2px solid var(--shop-deep);outline-offset:2px}.editor-page .editor__switch:disabled{cursor:not-allowed}.editor-page .editor__switch:disabled .editor__switch-track{opacity:.5}@media (prefers-reduced-motion: reduce){.editor-page .editor__switch-track,.editor-page .editor__switch-knob{transition:none}}.editor-page .editor__settings .editor__stroke-step>.editor__color-field--inline{flex:none;justify-content:center;align-items:center;inline-size:1.5rem;min-block-size:2.5rem;border:1px solid var(--shop-line);border-radius:10px;background:var(--shop-paper)}.editor-page .editor__settings .editor__stroke-num{flex:none;gap:0;align-items:center}.editor-page .editor__settings .editor__stroke-num button{inline-size:1.5rem}.editor-page .editor__settings .editor__stroke-num button:first-child{border-start-end-radius:0;border-end-end-radius:0;border-inline-end:0}.editor-page .editor__settings .editor__stroke-num button:last-child{border-start-start-radius:0;border-end-start-radius:0;border-inline-start:0}.editor-page .editor__settings .editor__stroke-num input[type=number]{box-sizing:border-box;inline-size:1.875rem;min-inline-size:0;padding-inline:2px;border-radius:0;text-align:center}.editor-page .editor__settings .editor__stroke-hollow{padding-inline-start:clamp(0px,100% - 8em - 28px,3em + 8px)}.editor-page .editor__settings .editor__stroke-hollow>span{word-break:keep-all}.editor-page .editor__settings .editor__objbar-step button:disabled{opacity:.5;cursor:not-allowed}.editor-page .editor__settings input:not([type=color]):not([type=range]),.editor-page .editor__settings select,.editor-page .editor__settings .editor__objbar-row .editor__objbar-item,.editor-page .editor__settings .editor__settings-title{font-size:var(--fs-xs)}.editor-page .editor__settings input:not([type=color]):not([type=range]):not([type=checkbox]),.editor-page .editor__settings select,.editor-page .editor__settings .editor__objbar-row .editor__objbar-item{min-block-size:2.5rem}.editor-page .editor__settings-checkgroup{display:grid;gap:4px}.editor-page .editor__settings-group>.editor__settings-note{margin-block-start:-4px}.editor-page .editor__color-field{display:flex;position:relative;min-block-size:40px;cursor:pointer}.editor-page .editor__color-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.editor-page .editor__color-btn:hover .editor__bg-dot,.editor-page .editor__color-btn[aria-expanded=true] .editor__bg-dot{border-color:var(--shop-deep)}.editor-page .editor__color-btn:focus-visible{outline:none}.editor-page .editor__color-btn:focus-visible .editor__bg-dot,.editor-page .editor__mbar-color:focus-visible .editor__bg-dot{outline:2px solid var(--shop-deep);outline-offset:2px}.editor-page .editor__color-btn:disabled{opacity:.38;cursor:not-allowed}.editor-page .editor__cmyk-pop{position:fixed;z-index:320;display:grid;gap:10px;inline-size:min(16.25rem,calc(100vw - 32px));max-block-size:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--shop-line);border-radius:12px;background:var(--shop-surface);color:var(--shop-ink);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);letter-spacing:0}.editor-page .editor__cmyk-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.editor-page .editor__cmyk-swatch{position:relative;display:block;min-block-size:1.5rem;padding:0;border:0;border-radius:3px;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer}.editor-page .editor__cmyk-swatch:hover{box-shadow:inset 0 0 0 1px var(--shop-line-strong)}.editor-page .editor__cmyk-swatch:focus-visible{z-index:1;outline:2px solid var(--shop-deep);outline-offset:2px}.editor-page .editor__cmyk-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--shop-deep),inset 0 0 0 4px var(--shop-surface)}.editor-page .editor__cmyk-now{display:flex;align-items:center;gap:8px;color:var(--shop-muted);white-space:nowrap}.editor-page .editor__cmyk-now-chip{flex:none;inline-size:1.5rem;block-size:1.5rem;border:1px solid var(--border);border-radius:6px}.editor-page .editor__cmyk-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) 3rem;align-items:center;gap:8px}.editor-page .editor__cmyk-key{font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.editor-page .editor__cmyk-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:100%;min-inline-size:0;block-size:2rem;margin:0;background:transparent;cursor:pointer}.editor-page .editor__cmyk-range::-webkit-slider-runnable-track{block-size:.5rem;border-radius:999px;background:var(--cmyk-track);box-shadow:inset 0 0 0 1px var(--border)}.editor-page .editor__cmyk-range::-moz-range-track{block-size:.5rem;border-radius:999px;background:var(--cmyk-track);box-shadow:inset 0 0 0 1px var(--border)}.editor-page .editor__cmyk-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:1.125rem;block-size:1.125rem;margin-block-start:-.3125rem;border:2px solid var(--shop-deep);border-radius:50%;background:var(--shop-surface);box-shadow:var(--shadow-sm)}.editor-page .editor__cmyk-range::-moz-range-thumb{inline-size:1.125rem;block-size:1.125rem;border:2px solid var(--shop-deep);border-radius:50%;background:var(--shop-surface);box-shadow:var(--shadow-sm)}.editor-page .editor__cmyk-range:hover::-webkit-slider-thumb{background:var(--shop-paper)}.editor-page .editor__cmyk-range:hover::-moz-range-thumb{background:var(--shop-paper)}.editor-page .editor__cmyk-range:focus-visible{outline:2px solid var(--shop-deep);outline-offset:2px;border-radius:6px}.editor-page .editor__cmyk-num{inline-size:100%;min-inline-size:0;block-size:2rem;padding:0 4px;border:1px solid var(--shop-line);border-radius:8px;background:var(--shop-paper);color:var(--shop-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.editor-page .editor__cmyk-num:hover{border-color:var(--shop-line-strong)}.editor-page .editor__cmyk-num:focus-visible{outline:none;border-color:var(--shop-deep);box-shadow:0 0 0 3px var(--shop-mint)}@media (max-width: 64rem){.editor-page .editor__cmyk-pop{inline-size:min(22.5rem,calc(100vw - 32px))}.editor-page .editor__cmyk-swatch{min-block-size:2rem}}.editor-page .editor__objbar-menu{border:1px solid var(--shop-line);border-radius:14px;background:var(--shop-surface);box-shadow:0 10px 28px #173d361a;padding:12px;min-inline-size:13rem}.editor-page .editor__objbar-grid2{gap:6px}.editor-page .editor__settings input[type=range],.editor-page .editor__objbar-menu input[type=range]{accent-color:var(--shop-deep);inline-size:100%;min-inline-size:0}.editor-page .editor__layers{border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-surface);box-shadow:0 4px 18px #173d3608;padding:16px}.editor-page .editor__namelist{border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-surface);box-shadow:0 4px 18px #173d3608;padding:16px;margin-block-start:12px;flex:none}.editor-page .editor__layers{flex:none}.editor-page .editor__layer-list{max-block-size:var(--layers-list-max, calc((46px * 6) + (var(--sp-2) * 5) + 14px));overflow-y:auto;padding-inline-end:2px}.editor-page .editor__layers{position:absolute;z-index:20;inline-size:15rem;max-inline-size:var(--layers-max-w, none);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px 12px 12px}.editor-page .editor__layers--empty{display:none}.editor-page .editor__layers--collapsed{padding-block-end:6px}.editor-page .editor__layers--collapsed .editor__layer-list{display:none}.editor-page .editor__layers-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-block-size:2.5rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.editor-page .editor__layers-head:active{cursor:grabbing}.editor-page .editor__layers-head+.editor__layer-list{margin-block-start:6px}.editor-page .editor__layers-grip{display:inline-flex;flex:none;color:var(--shop-muted)}.editor-page .editor__layers-head .editor__props-title{flex:1;min-inline-size:0;margin:0;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-page .editor__layers-count{font-variant-numeric:tabular-nums}.editor-page .editor__layers-tools{display:flex;flex:none;gap:2px}.editor-page .editor__layers-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--shop-deep);cursor:pointer;transition:background-color .18s}.editor-page .editor__layers-btn:hover,.editor-page .editor__layers-btn[aria-pressed=true]{background:var(--shop-mint)}.editor-page .editor__layers-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.editor-page .editor__layers .editor__layer{flex-wrap:wrap;row-gap:4px}.editor-page .editor__layers .editor__layer-name{min-inline-size:0;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-page .editor__layers .editor__layer-ops{flex:1 0 100%}.editor-page .editor__layers .editor__layer-ops button{font-size:var(--fs-xs)}.editor-page .editor__namelist-count{margin:0;font-size:var(--fs-sm);font-weight:600}.editor-page .editor__namelist-names{margin:4px 0 0;font-size:var(--fs-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editor-page .editor__namelist-warn{margin:10px 0 0;padding:8px 10px;border:1px solid var(--ed-warn-line);border-radius:10px;background:var(--ed-warn-bg);font-size:var(--fs-xs);line-height:1.5}.editor-page .editor__namelist-acts{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:10px}.editor__namelist-row{display:flex;align-items:center;gap:10px;margin-block-start:10px;font-size:var(--fs-sm)}.editor__namelist-row input{inline-size:5rem;padding:6px 8px;border:1px solid var(--shop-line);border-radius:8px;font:inherit}.editor-page .editor__product{border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-surface);box-shadow:0 4px 18px #173d3608;padding:16px;margin-block-end:12px;max-block-size:52dvh;overflow-y:auto;flex:none}.editor-page .editor__product-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;inline-size:100%;border:0;background:none;padding:0;cursor:pointer;text-align:start;color:inherit;font:inherit}.editor-page .editor__product-head-top{display:flex;align-items:center;justify-content:space-between;gap:8px;inline-size:100%}.editor-page .editor__product-change{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:12px;font-weight:600;color:var(--shop-deep)}.editor-page .editor__product-caret{transition:transform .16s ease-out}.editor-page .editor__product-head[aria-expanded=true] .editor__product-caret{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.editor-page .editor__product-caret{transition:none}}.editor-page .editor__product-head:hover .editor__product-change,.editor-page .editor__product-head:focus-visible .editor__product-change{text-decoration:underline}.editor-page .editor__product-summary{font-size:13px;font-weight:600;color:var(--shop-ink);overflow-wrap:anywhere}.editor-page .editor__product-body{margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid var(--shop-line);min-inline-size:0}.editor-page .ep-qtyrow{display:flex;gap:8px;flex-wrap:wrap}.editor-page .ep-qtyrow>.qtysel{flex:1 1 9rem;min-inline-size:0}.editor-page .ep-qtyrow>input{flex:1 1 7rem;min-inline-size:0}.editor-page .editor__product .qtysel__list{max-inline-size:100%}.editor-page .editor__product .qtysel__opt{grid-template-columns:minmax(3.5rem,auto) 1fr;gap:8px}.editor-page .editor__product .qtysel__total{grid-column:2;text-align:end}.editor-page .editor__props-title{font-size:14px;font-weight:700;letter-spacing:0;color:var(--shop-muted);overflow-wrap:anywhere}.editor-page .editor__layer{border-radius:10px;padding:4px;transition:background-color .18s}.editor-page .editor__layer:hover{background:var(--shop-paper)}.editor-page .editor__layer-name{color:var(--shop-ink);font-size:13px;overflow-wrap:anywhere}.editor-page .editor__layer-ops button{inline-size:30px;block-size:30px;border:1px solid var(--shop-line);border-radius:8px;background:var(--shop-paper);color:var(--shop-deep)}.editor-page .editor__layer-ops button:hover:not(:disabled){background:var(--shop-mint)}.editor-page .editor__layer-ops .editor__layer-del:hover:not(:disabled){background:var(--ed-del-bg);border-color:var(--ed-del-ink);color:var(--ed-del-ink)}.editor-page .editor__topbar{gap:8px;padding-block-end:14px;border-block-end:1px solid var(--shop-line);align-items:center}.editor-page .editor__title-input{min-block-size:38px;border:1px solid var(--shop-line);border-radius:10px;background:var(--shop-paper);color:var(--shop-ink);padding-inline:12px;font-size:14px;max-inline-size:100%}.editor-page .editor__stage{border-radius:16px}.editor-page .editor__mbar{display:none}.editor-page{padding-block-start:var(--sp-3)}.editor-page .editor-page__desktoponly{display:none}@media (max-width: 600px){.editor-page .editor-page__desktoponly{display:block;margin:0 auto;padding:32px 20px;max-inline-size:26rem;text-align:center}.editor-page .editor-page__desktoponly-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--shop-ink)}.editor-page .editor-page__desktoponly-body{margin:0 0 20px;font-size:14px;line-height:1.7;color:var(--shop-muted)}.editor-page .editor-page__head,.editor-page .editor__cols,.editor-page .editor__mbar,.editor-page .editor__aibar{display:none}}@media (max-width: 1024px){.editor-page .editor__cols .editor__toolbar{border-radius:16px 16px 0 0;border-inline:0;border-block-end:0;box-shadow:0 -2px 16px #173d360f}.editor-page .editor__cols--editing .editor__settings{border-radius:16px 16px 0 0;border-inline:0;border-block-end:0;box-shadow:0 -2px 16px #173d360f;padding:14px}.editor-page .editor__layers{border-radius:14px;padding:14px;position:static;z-index:auto;inline-size:auto;max-inline-size:none;box-shadow:0 4px 18px #173d3608}.editor-page .editor__layers--empty{display:block}.editor-page .editor__layers-head{display:contents}.editor-page .editor__layers-head .editor__props-title{margin:0 0 var(--sp-3);white-space:normal}.editor-page .editor__layers-grip,.editor-page .editor__layers-count,.editor-page .editor__layers-tools{display:none}.editor-page .editor__layers-head+.editor__layer-list{margin-block-start:0}.editor-page .editor__layers--collapsed .editor__layer-list{display:flex}.editor-page .editor__layers .editor__layer{flex-wrap:nowrap}.editor-page .editor__layers .editor__layer-name{min-inline-size:auto;font-size:13px;white-space:normal;overflow:visible}.editor-page .editor__layers .editor__layer-ops{flex:none}.editor-page .editor__layers .editor__layer-ops button{font-size:revert}.editor-page .editor__namelist{border-radius:14px;padding:14px}.editor-page .editor__mbar{display:block;position:fixed;inset-inline:0;bottom:0;z-index:40;background:var(--shop-surface);border-block-start:1px solid var(--shop-line);border-radius:16px 16px 0 0;box-shadow:0 -2px 16px #173d360f;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.editor-page .editor__mbar-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.editor-page .editor__mbar-row::-webkit-scrollbar{display:none}.editor-page .editor__mbar-color{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:0 6px;border:0;border-radius:10px;background:transparent;cursor:pointer}.editor-page .editor__mbar-color .editor__bg-dot{inline-size:34px;block-size:34px;border-color:var(--shop-line)}.editor-page .editor__mbar-color:hover:not(:disabled){background:var(--shop-paper)}.editor-page .editor__mbar-btn{flex:0 0 auto;min-block-size:44px;min-inline-size:48px;padding-inline:14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--shop-deep);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .18s,color .18s}.editor-page .editor__mbar-btn:hover:not(:disabled){background:var(--shop-paper)}.editor-page .editor__mbar-btn--on{background:var(--shop-deep);border-color:var(--shop-deep);color:var(--on-brand)}.editor-page .editor__mbar-btn--danger{color:var(--ed-danger-ink)}.editor-page .editor__mbar-btn--danger:hover:not(:disabled){background:var(--ed-danger-bg)}.editor-page fieldset:disabled .editor__mbar-btn,.editor-page fieldset:disabled .editor__mbar-color{opacity:.38;cursor:not-allowed}.editor-page .editor__mbar-sheet{position:absolute;inset-block-end:calc(100% + 8px);inset-inline:8px;max-block-size:46dvh;overflow-y:auto;border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-surface);box-shadow:0 10px 28px #173d361f;padding:14px}.editor-page .editor__mbar-sheet .editor__settings{display:flex;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.editor-page .editor__mbar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editor-page .editor__mbar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-page .editor__commonbar,.editor-page .editor__ai-toggle{display:none}.editor-page .editor__tool--ai{display:flex}.editor-page .editor__layer-list{max-block-size:calc((46px * 3) + (var(--sp-2) * 2) + 14px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-inline-end:2px}}.upimg-overlay,.upimg-prompt,.upimg-dpi,.upimg-side{--upimg-ok-bg: #dcf3e7;--upimg-warn-bg: #fff1cc;--upimg-now-line: #e7c36b;--upimg-now-bg: #fffaf0;--upimg-die: #ff4d94;--upimg-safe: #5fa8d3;--upimg-viewer: #eef1ee;--upimg-say-bg: #f1f6f3;--upimg-paper: #ffffff;--upimg-lock-bg: rgb(27 42 38 / 82%);--upimg-lock-ink: #ffffff;--upimg-shadow: 0 18px 50px rgb(20 40 34 / 18%);--upimg-drop-line: #9fb8ae;--upimg-cut: rgb(28 31 29 / 38%)}:root[data-theme=dark] :is(.upimg-overlay,.upimg-prompt,.upimg-dpi,.upimg-side){--upimg-ok-bg: color-mix(in srgb, var(--success) 22%, transparent);--upimg-warn-bg: #3a3320;--upimg-now-line: var(--warning);--upimg-now-bg: #3a3320;--upimg-viewer: var(--surface-2);--upimg-say-bg: var(--surface-2);--upimg-shadow: var(--shadow-lg)}.upimg-dpi{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-full);font-size:11.5px;font-weight:700;white-space:nowrap}.upimg-dpi[data-level=ok]{background:var(--upimg-ok-bg);color:var(--success)}.upimg-dpi[data-level=warn]{background:var(--upimg-warn-bg);color:var(--warning-text)}.upimg-dpi[data-level=bad]{background:var(--danger-bg);color:var(--danger)}.upimg-dpi__dot{inline-size:7px;block-size:7px;border-radius:50%;background:currentColor}.upimg-hint{margin:0;font-size:12px;color:var(--shop-muted, var(--text-muted));overflow-wrap:anywhere}.upimg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.upimg-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn.upimg-btn--soft{background:var(--shop-paper, var(--surface-2));border-color:var(--shop-line, var(--border));color:var(--shop-ink, var(--text));font-weight:500}.btn.upimg-btn--soft:hover:not(:disabled){border-color:var(--shop-line-strong, var(--border-strong))}.btn.upimg-btn--brand{background:var(--brand);border-color:var(--brand);color:var(--c-on-accent);font-weight:700}.btn.upimg-btn--brand:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.btn.upimg-btn--soft:disabled,.upimg-modal .btn:disabled{opacity:.55;cursor:not-allowed}.upimg-prompt{display:grid;gap:10px;padding:14px;border:1px solid var(--shop-line, var(--border));border-radius:var(--r-lg);background:var(--shop-surface, var(--surface-1));color:var(--shop-ink, var(--text));font-size:14px}.upimg-prompt__title{margin:0;font-size:14px;font-weight:700}.upimg-prompt__size{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12.5px;color:var(--shop-muted, var(--text-muted))}.upimg-prompt__size dd{margin:0;color:var(--shop-ink, var(--text));font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.upimg-say{padding:12px 14px;border-radius:10px;background:var(--upimg-say-bg);color:var(--shop-ink, var(--text));font-size:14px;line-height:1.7}.upimg-say__line{margin:0;overflow-wrap:anywhere}.upimg-say__px{padding:0 5px;border-radius:4px;background:var(--shop-surface, var(--surface-1));font-family:Space Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700;white-space:nowrap}.upimg-say__slot{padding:0 4px;border-radius:4px;background:var(--upimg-warn-bg);color:var(--warning-text);font-weight:700}.upimg-prompt__field{display:grid;gap:4px;font-size:12.5px;font-weight:700;color:var(--shop-ink, var(--text))}.upimg-prompt__input,.upimg-prompt__select{inline-size:100%;min-inline-size:0;padding:7px 10px;border:1px solid var(--shop-line, var(--border));border-radius:var(--r-md);background:var(--shop-surface, var(--surface-1));color:inherit;font:inherit;font-size:13.5px;font-weight:400}.upimg-prompt__input:focus-visible,.upimg-prompt__select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.upimg-prompt__manual{display:grid;gap:6px}.upimg-prompt__textarea{inline-size:100%;padding:8px 10px;border:1px solid var(--shop-line, var(--border));border-radius:var(--r-md);background:var(--shop-surface, var(--surface-1));color:inherit;font:inherit;font-size:13px;resize:vertical}.upimg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;display:grid;place-items:center;padding:16px;background:#00000073}.upimg-modal{display:flex;flex-direction:column;inline-size:min(920px,100%);max-block-size:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--shop-line, var(--border));border-radius:var(--r-xl);background:var(--shop-surface, var(--surface-1));color:var(--shop-ink, var(--text));box-shadow:var(--upimg-shadow);font-size:14px}.upimg-modal:focus{outline:none}.upimg-modal__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-block-end:1px solid var(--shop-line, var(--border))}.upimg-modal__title{margin:0;font-size:16px;font-weight:700;white-space:nowrap}.upimg-filemeta{min-inline-size:0;font-family:Space Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;color:var(--shop-muted, var(--text-muted));overflow-wrap:anywhere}.upimg-modal__x{display:grid;place-items:center;flex:0 0 auto;inline-size:36px;block-size:36px;margin-inline-start:auto;border:0;border-radius:var(--r-md);background:transparent;color:var(--shop-muted, var(--text-muted));cursor:pointer}.upimg-modal__x:hover:not(:disabled){background:var(--shop-paper, var(--surface-2))}.upimg-modal__x:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.upimg-modal__body{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;padding:18px;overflow-y:auto}.upimg-modal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;border-block-start:1px solid var(--shop-line, var(--border));background:var(--shop-paper, var(--surface-2))}.upimg-modal__grow{flex:1;min-inline-size:200px;font-size:12.5px;color:var(--shop-muted, var(--text-muted));overflow-wrap:anywhere}.upimg-modal__sub{display:block;margin-block-start:2px}.upimg-modal__grow[data-level]{padding:4px 8px;border-radius:var(--r-md);font-weight:700}.upimg-modal__grow[data-level=warn]{background:var(--upimg-warn-bg);color:var(--warning-text)}.upimg-modal__grow[data-level=bad]{background:var(--danger-bg);color:var(--danger)}.upimg-error{flex-basis:100%;order:-1;margin:0;font-size:12.5px;color:var(--danger);overflow-wrap:anywhere}.upimg-viewer{display:grid;justify-items:center;align-content:start;gap:12px;padding:22px 16px;border-radius:var(--r-lg);background:var(--upimg-viewer)}.upimg-seg{display:inline-flex;overflow:hidden;border:1px solid var(--shop-line, var(--border));border-radius:9px}.upimg-seg button{padding:6px 14px;border:0;background:var(--shop-surface, var(--surface-1));color:var(--shop-muted, var(--text-muted));font:inherit;font-size:13px;cursor:pointer}.upimg-seg button[aria-pressed=true]{background:var(--brand-deep);color:var(--on-brand);font-weight:700}.upimg-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.upimg-note{padding:6px 10px;border-radius:var(--r-md);background:var(--brand-tint);color:var(--brand-deep);font-size:12px;overflow-wrap:anywhere}.upimg-note[data-tone=warn]{background:var(--upimg-warn-bg);color:var(--warning-text)}.upimg-note--fixed{justify-self:stretch;line-height:1.5;min-block-size:calc(3em + 12px)}.upimg-sticker{position:relative;overflow:hidden;border:1.5px solid var(--text);background:var(--upimg-paper)}.upimg-sticker__art{position:absolute;max-inline-size:none;-webkit-user-select:none;user-select:none;pointer-events:none}.upimg-sticker__die{position:absolute;border:2px solid var(--upimg-die)}.upimg-sticker__safe{position:absolute;border:1.5px dashed var(--upimg-safe)}.upimg-sticker[data-round] .upimg-sticker__die,.upimg-sticker[data-round] .upimg-sticker__safe{border-radius:50%}.upimg-sticker__die{box-shadow:0 0 0 999px var(--upimg-cut)}.upimg-lock{position:absolute;inset-inline-end:8px;inset-block-end:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);background:var(--upimg-lock-bg);color:var(--upimg-lock-ink);font-size:11px;white-space:nowrap}.upimg-sizes{display:grid;align-content:start;gap:8px}.upimg-sizes-wrap{position:relative;min-inline-size:0;min-block-size:0}.upimg-sizes-wrap>.upimg-sizes{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:2px 4px 2px 2px;overflow-anchor:none}.upimg-sizes__more{justify-self:start;padding:2px 0;border:0;background:none;color:var(--brand-deep);font:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.upimg-sizes__more:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.upimg-sizes__h{margin:4px 0 0;font-size:14px;font-weight:700;letter-spacing:0;color:var(--shop-muted, var(--text-muted))}.upimg-sz{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;inline-size:100%;padding:9px 10px;border:1px solid var(--shop-line, var(--border));border-radius:10px;background:var(--shop-surface, var(--surface-1));color:var(--shop-ink, var(--text));font:inherit;text-align:start}button.upimg-sz{cursor:pointer}button.upimg-sz:hover:not(:disabled){border-color:var(--brand)}button.upimg-sz:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.upimg-sz[data-state=now]{border-color:var(--upimg-now-line);background:var(--upimg-now-bg)}.upimg-sz[data-state=best]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.upimg-sz__shape{display:grid;place-items:center;inline-size:30px;block-size:30px}.upimg-sz__shape i{display:block;border:2px solid var(--brand-deep);background:var(--brand-tint)}.upimg-sz__shape i[data-shape=circle],.upimg-sz__shape i[data-shape=ellipse]{border-radius:50%}.upimg-sz__t{min-inline-size:0;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.upimg-sz__t small{display:block;margin-block-start:1px;font-size:12px;font-weight:400;color:var(--shop-muted, var(--text-muted))}.upimg-sz__fit{font-size:12px;font-weight:700;text-align:end;white-space:nowrap;color:var(--brand-deep)}.upimg-sz__end{display:grid;justify-items:end;gap:4px}.upimg-modal.upimg-aimodal{inline-size:min(560px,100%)}.upimg-aimodal__body{padding:18px;overflow-y:auto}@media (max-width: 760px){.upimg-overlay{padding:8px}.upimg-modal{max-block-size:calc(100dvh - 16px)}.upimg-modal__head{flex-wrap:wrap;row-gap:2px;padding:12px 14px}.upimg-filemeta{order:3;flex-basis:100%}.upimg-modal__body{grid-template-columns:1fr;padding:14px}.upimg-sizes-wrap>.upimg-sizes{position:static;block-size:min(18rem,45dvh)}.upimg-modal__foot{padding:12px 14px}.upimg-modal__grow{order:1;flex:1 1 100%;min-inline-size:0}.upimg-modal__foot .btn{order:2;flex:1 1 0}}.editor-page .editor__tool--img[aria-expanded=true]{background:var(--brand-tint);color:var(--brand-deep);outline:2px solid var(--brand-deep);outline-offset:-2px}.upimg-side{display:grid;align-content:start;gap:12px;min-block-size:0;min-inline-size:0;max-inline-size:100%;overflow-y:auto;padding:14px;border:1px solid var(--shop-line, var(--border));border-radius:12px;background:var(--shop-surface, var(--surface-1));color:var(--shop-ink, var(--text));font-size:13px}.upimg-side__title{margin:0;font-size:13px;font-weight:700}.upimg-drop{display:grid;justify-items:center;gap:6px;padding:16px 12px;border:1.5px dashed var(--upimg-drop-line);border-radius:12px;background:var(--shop-paper, var(--surface-2));text-align:center}.upimg-drop[data-over]{border-color:var(--brand);background:var(--brand-tint)}.upimg-drop__icon{color:var(--brand-deep)}.upimg-drop__fmt{font-size:11.5px;color:var(--shop-muted, var(--text-muted))}.upimg-drop__fmt--sub{font-size:11px}.upimg-side__link{justify-self:start;padding:0;border:0;background:none;color:var(--brand-deep);font:inherit;font-size:12.5px;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.upimg-side__link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width: 1024px){.editor-page .upimg-side{position:fixed;inset-inline:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:41;max-block-size:46dvh;border-radius:16px;box-shadow:0 10px 28px #173d361f}}.editor-page .editor__measure{position:relative}.editor-page .editor__dpi-float{position:absolute;inset-block-start:4px;inset-inline-start:0;z-index:1;pointer-events:none}@keyframes editor-ai-msg-in{0%{opacity:0}to{opacity:1}}.editor-page .editor__ai-msg--flash{animation:editor-ai-msg-in .35s ease-out}@media (prefers-reduced-motion: reduce){.editor-page .editor__ai-msg--flash{animation:none}}.editor-page .editor__cols{position:relative}.editor-page .editor__reading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;border-radius:16px;pointer-events:none}.editor-page .editor__reading--on{background:color-mix(in srgb,var(--shop-paper) 72%,transparent);pointer-events:auto;cursor:progress}.editor-page .editor__reading-box{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-surface);box-shadow:var(--shadow-lg);color:var(--shop-ink);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap}.editor-page .editor__reading-spin{flex:none;inline-size:1.25em;block-size:1.25em;border:3px solid var(--shop-line);border-block-start-color:var(--brand);border-radius:50%;animation:editor-reading-spin .8s linear infinite}@keyframes editor-reading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.editor-page .editor__reading-spin{display:none}}.editor-page .editor__noticebar[hidden],.editor-page .editor__measure[hidden],.editor-page .namepv[hidden]{display:none}.editor-page .namebar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 16px;border-block-end:1px solid var(--shop-line);flex:none}.editor-page .namebar__tabs{display:flex;gap:4px}.editor-page .namebar__tab{font:inherit;font-size:var(--fs-sm);font-weight:700;line-height:1.4;white-space:nowrap;color:var(--text-muted);background:none;border:0;border-block-end:3px solid transparent;margin-block-end:-1px;padding:6px 12px;cursor:pointer}.editor-page .namebar__tab:hover{color:var(--brand-deep)}.editor-page .namebar__tab[aria-selected=true]{color:var(--brand-deep);border-block-end-color:var(--brand-deep)}.editor-page .namebar__tab:focus-visible,.editor-page .namebar__back:focus-visible,.editor-page .namepv__thumb:focus-visible,.editor-page .namepv__pager button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.editor-page .namebar__count{margin-inline-start:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.editor-page .namebar__shown{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-inline-size:0;margin:0 0 0 auto;padding-block:6px;font-size:var(--fs-xs);color:var(--text-muted)}.editor-page .namebar__shown-text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.editor-page .namebar__back{font:inherit;font-weight:600;white-space:nowrap;color:var(--brand);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.editor-page .namebar__fixed,.editor-page .namepv__fixed{margin:0;padding:8px 12px;border:1px solid var(--ed-warn-line);border-radius:10px;background:var(--ed-warn-bg);color:var(--text);font-size:var(--fs-xs);line-height:1.5}.editor-page .namebar__fixed{flex:1 0 100%;margin-block-end:8px}.editor-page .namepv__fixed{flex:none}.editor-page .namepv{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-block-size:0;overflow-y:auto;padding-inline-end:2px}.editor-page .namepv__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;border-radius:10px;background:var(--surface-2);flex:none}.editor-page .namepv__summary--bad{background:var(--danger-bg)}.editor-page .namepv__summary--ok{background:var(--brand-tint)}.editor-page .namepv__sum-text{flex:1 1 18rem;min-inline-size:0}.editor-page .namepv__sum-text p{margin:0;font-size:var(--fs-sm);line-height:1.6;font-variant-numeric:tabular-nums}.editor-page .namepv__sum-bad{color:var(--danger);font-weight:700}.editor-page .namepv__checking{margin-inline-start:8px;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.editor-page .namepv__filter{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer}.editor-page .namepv__filter input{inline-size:18px;block-size:18px;margin:0;accent-color:var(--brand)}.editor-page .namepv__filter:has(input:disabled){color:var(--text-muted);cursor:default}.editor-page .namepv__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:12px;align-content:start}.editor-page .namepv__thumb{display:grid;justify-items:center;align-content:start;gap:4px;min-inline-size:0;padding:8px 6px 6px;border:1px solid var(--shop-line);border-radius:10px;background:var(--shop-surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease)}.editor-page .namepv__thumb:hover{border-color:var(--brand)}.editor-page .namepv__thumb--bad{border:3px solid var(--danger);background:var(--danger-bg);padding:6px 4px 4px}.editor-page .namepv__thumb--bad:hover{border-color:var(--danger)}.editor-page .namepv__mini{position:relative;display:block;flex:none}.editor-page .namepv__art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:var(--surface-2)}.editor-page .namepv__mini--ellipse .namepv__art{border-radius:50%}.editor-page .namepv__art--failed{padding:4px;font-size:var(--fs-xs);line-height:1.3;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.editor-page .namepv__img{display:block;inline-size:100%;block-size:100%}.editor-page .namepv__cut,.editor-page .namepv__safe{position:absolute;box-sizing:border-box;pointer-events:none}.editor-page .namepv__cut{border:1.5px solid}.editor-page .namepv__safe{border:1px dashed}.editor-page .namepv__mini--ellipse .namepv__cut,.editor-page .namepv__mini--ellipse .namepv__safe{border-radius:50%}.editor-page .namepv__thumb--bad .namepv__cut{border-width:3px;border-color:var(--danger)}.editor-page .namepv__cap{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.editor-page .namepv__thumb--bad .namepv__cap{color:var(--danger);font-weight:700}.editor-page .namepv__tag{padding:0 8px;border-radius:6px;background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);font-weight:700;line-height:1.5;white-space:nowrap}.editor-page .namepv__shrunk{font-size:var(--fs-xs);line-height:1.4;color:var(--text-muted)}.editor-page .namepv__nochar{max-inline-size:100%;font-size:var(--fs-xs);font-weight:700;line-height:1.4;color:var(--danger);text-align:center;overflow-wrap:anywhere}.editor-page .namepv__over{font-size:var(--fs-xs);line-height:1.4;color:var(--text-muted);text-align:center}.editor-page .namepv__empty,.editor-page .namepv__missing p{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.editor-page .namepv__empty{padding:40px 0;text-align:center}.editor-page .namepv__missing{display:grid;justify-items:start;gap:12px;padding:16px;border:1px solid var(--shop-line);border-radius:12px;background:var(--shop-surface);flex:none}.editor-page .namepv__missing p{color:var(--text)}.editor-page .namepv__pagenav{display:grid;gap:6px;flex:none;padding-block-end:4px}.editor-page .namepv__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.editor-page .namepv__pager button{min-inline-size:36px;min-block-size:36px;padding:4px 10px;border:1px solid var(--shop-line);border-radius:8px;background:var(--shop-surface);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer}.editor-page .namepv__pager button:hover:not(:disabled){border-color:var(--brand)}.editor-page .namepv__pager button[aria-current=page]{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand);font-weight:700}.editor-page .namepv__pager button:disabled{opacity:.5;cursor:default}.editor-page .namepv__gap{color:var(--text-muted);padding-inline:2px}.editor-page .namepv__range{margin:0;font-size:var(--fs-xs);color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.editor-page .namepv__thumb{transition:none}}.editor-page .editor__product .editor__product-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px;align-items:center}.editor-page .editor__product-thumb{grid-column:1;grid-row:1;position:relative;display:block;inline-size:64px;aspect-ratio:1;border:1px solid var(--shop-line);border-radius:10px;overflow:hidden;background:var(--surface-2)}.editor-page .editor__product-head>.editor__product-summary{grid-column:2;grid-row:1}.editor-page .editor__product-head-top{grid-column:3;grid-row:1;inline-size:auto}.editor-page .editor__product-head-top .editor__props-title{display:none}.editor-page .editor__product-head-top .editor__product-change{font-size:var(--fs-xs)}.editor-page .editor__product-thumb img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.editor-page .editor__product-thumb .ph__die{inline-size:56%;aspect-ratio:1;padding:0;border-width:1px}.editor-page .editor__product-thumb .ph__size,.editor-page .editor__product-thumb .ph__meta{display:none}.editor-page .editor__product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);font-weight:700;line-height:1.4;color:var(--shop-ink)}.editor-page .editor__product-size{display:block;margin-block-start:2px;font-size:var(--fs-xs);font-weight:400;color:var(--shop-muted);font-variant-numeric:tabular-nums}.editor-page .editor__namelist-sum{display:flex;align-items:center;gap:8px;inline-size:100%;padding:0;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.editor-page .editor__namelist-sum:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.editor-page .editor__namelist-sum-text{min-inline-size:0;font-size:var(--fs-sm);font-weight:700;color:var(--shop-ink);font-variant-numeric:tabular-nums}.editor-page .editor__namelist-over{flex:none;padding:0 8px;border-radius:6px;background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);font-weight:700;line-height:1.5;white-space:nowrap}.editor-page .editor__namelist-caret{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:2rem;block-size:2rem;margin-inline-start:auto;border-radius:8px;color:var(--shop-deep);transition:background-color .18s,transform .16s ease-out}.editor-page .editor__namelist-sum:hover .editor__namelist-caret{background:var(--shop-mint)}.editor-page .editor__namelist--open .editor__namelist-caret{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.editor-page .editor__namelist-caret{transition:none}}.editor-page .editor__namelist:not(.editor__namelist--open) .editor__namelist-body{display:none}.editor-page .editor__namelist--open .editor__namelist-body{margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid var(--shop-line)}.editor-page .editor__namelist-body>.editor__props-title{display:none}@media (max-width: 1024px){.editor-page .editor__product .editor__product-head{display:flex;align-items:flex-start}.editor-page .editor__product-head-top{inline-size:100%}.editor-page .editor__product-head-top .editor__props-title{display:inline}.editor-page .editor__product-head-top .editor__product-change{font-size:12px}.editor-page .editor__namelist-body>.editor__props-title{display:block}.editor-page .editor__product-thumb,.editor-page .editor__namelist-sum{display:none}.editor-page .editor__product-name,.editor-page .editor__product-size{display:inline;margin:0;overflow:visible;font:inherit;color:inherit}.editor-page .editor__namelist:not(.editor__namelist--open) .editor__namelist-body,.editor-page .editor__namelist--open .editor__namelist-body{display:block;margin:0;padding:0;border:0}}.editor-page .editor__ai-title,.editor-page .editor__ai-log,.editor-page .editor__ai-textarea,.editor-page .editor__ai-help{display:none}.editor-page .editor__ai-note{flex-basis:100%;margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--shop-ink)}@media not all and (max-width: 1024px){.editor-page .editor__side>.editor__ai{flex:1 1 0;min-block-size:24rem;container-type:size;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto auto auto auto auto auto;grid-template-areas:"title title" "log log" "cats cats" "ta ta" "mic send" "note note" "help help" "msg msg";align-items:center;gap:0 12px;padding:16px;border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-surface);box-shadow:0 4px 18px #173d3608}.editor-page .editor__ai-title{display:block;grid-area:title;margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--shop-muted)}.editor-page .editor__ai-log{display:flex;flex-direction:column;gap:8px;grid-area:log;align-self:stretch;min-block-size:0;margin-block-start:8px;padding:12px;overflow-y:auto;border-radius:10px;background:var(--shop-paper);overscroll-behavior:contain}.editor-page .editor__ai-log-empty{margin:auto 0 0;font-size:var(--fs-xs);color:var(--shop-muted)}.editor-page .editor__ai-log-item{max-inline-size:92%;margin:0;padding:6px 10px;border-radius:10px;font-size:var(--fs-xs);line-height:1.55;color:var(--shop-ink);white-space:pre-wrap;overflow-wrap:anywhere}.editor-page .editor__ai-log-item--user{align-self:flex-end;background:var(--shop-mint)}.editor-page .editor__ai-log-item--ai{align-self:flex-start;border:1px solid var(--shop-line);background:var(--shop-surface)}.editor-page .editor__ai-log-item--progress{color:var(--shop-muted);border-style:dashed}.editor-page .editor__ai>.editor__ai-fields>.editor__cats-scroll{grid-area:cats;margin-block-start:12px}.editor-page .editor__ai-input{display:none}.editor-page .editor__ai-textarea{display:block;grid-area:ta;inline-size:100%;max-block-size:50cqb;margin-block-start:8px;padding:8px 12px;border:1px solid var(--shop-line-strong, var(--border));border-radius:8px;background:var(--shop-surface);color:var(--shop-ink);font:inherit;font-size:var(--fs-sm);line-height:1.6;resize:vertical}.editor-page .editor__ai-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.editor-page .editor__ai-textarea::placeholder{color:var(--shop-muted)}.editor-page .editor__ai-textarea:disabled{opacity:.6}.editor-page .editor__ai>.editor__ai-fields>.editor__mic{grid-area:mic;justify-self:start;margin-block-start:8px}.editor-page .editor__ai-send{grid-area:send;margin-block-start:8px;white-space:nowrap}.editor-page .editor__ai-note{grid-area:note;margin-block-start:8px}.editor-page .editor__ai-help{display:block;grid-area:help;margin:8px 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--shop-muted)}.editor-page .editor__ai-msg--flash{display:none}.editor-page .editor__ai>.editor__ai-msg{grid-area:msg;margin-block-start:8px}}
