.sb-focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sb-scroll{scrollbar-width:none}.sb-scroll::-webkit-scrollbar{width:0;height:0}.sb-scrollthumb{border-radius:var(--radius-pill);background:var(--sb-scrollthumb-ink,var(--hairline-strong));opacity:0;width:5px;transition:opacity var(--motion-reveal) ease-out;pointer-events:none;position:absolute;top:0;right:3px}.sb-scrollthumb--pinned.is-needed,.sb-scrollthumb.is-visible{opacity:1}
.sb-underline:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--motion-slide);display:block}.sb-underline--hover:hover:after{width:100%}@media (resolution:1.25x){.sb-underline:after{height:1.6px}}@media (resolution:1.5x){.sb-underline:after{height:1.334px}}@media (resolution:1.75x){.sb-underline:after{height:1.143px}}.sb-underline--dotted{text-decoration:none;display:inline-block}.sb-underline--dotted:after{content:"";width:100%;height:0;transition:width var(--motion-micro) ease-out;border-top:1px dotted;display:block}.sb-underline--dotted:hover:after{width:0}
.sb-card-skel{aspect-ratio:300/506;background:var(--bg-loading);border-radius:var(--radius-card)}
.kit{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);padding:var(--space-6)}.kit-h{font-size:var(--text-size-s);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--hairline);padding-top:var(--space-4);margin:var(--space-6) 0 var(--space-4);font-weight:500}.kit-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.kit-row-end{align-items:flex-end}.kit-row-center{align-items:center}
.kit-title{font-family:var(--font-display);font-size:var(--text-size-xl);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-5);font-weight:400}.kit-swatch{gap:var(--space-2);font-size:var(--text-size-xs);color:var(--text-muted);flex-direction:column;display:flex}.kit-swatch i{width:var(--space-8);height:var(--space-7);border-radius:var(--radius-control);border:1px solid var(--hairline);display:block}.kit-type{margin:0 0 var(--space-3)}.kit-type-display{font-family:var(--font-display);font-size:var(--text-size-xl);letter-spacing:.12em}.kit-space{align-items:center;gap:var(--space-2);font-size:var(--text-size-xs);color:var(--text-muted);flex-direction:column;display:flex}.kit-space i{background:var(--accent);border-radius:var(--radius-control);display:block}.kit-tile{background:var(--bg-tile);border:1px solid var(--hairline);padding:var(--space-5);font-size:var(--text-size-s);color:var(--text-muted)}.kit-tile-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.kit-tile-cover{border-radius:var(--radius-card);box-shadow:var(--shadow-cover)}.kit-tile-control{border-radius:var(--radius-control)}
.kit-fields{max-width:980px}.kit-fields>.sb-field,.kit-fields>.sb-sselect{flex:220px}.kit-col{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.kit-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,300px));display:grid}.kit-icons{align-items:flex-end}.kit-icon{align-items:center;gap:var(--space-2);min-width:96px;color:var(--text-primary);flex-direction:column;display:flex}.kit-icon span{color:var(--text-muted);font-size:var(--text-size-xs)}.kit-underline-dotted{color:var(--text-primary);font-size:var(--text-size-s);display:inline-block}.kit-underline-dotted:after{margin-top:2px}.kit-underline-dotted:hover:after{width:0}.kit-logo-ladder{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.kit-logo-ladder>span{display:block}.kit-logo-ladder .kit-logo-mobile{--sb-logo-size:var(--text-size-s)}.kit-logo-ladder .kit-logo-footer{--sb-logo-size:var(--text-size-m)}.kit-logo-ladder .kit-logo-menu{--sb-logo-size:var(--text-size-l)}.kit-logo-ladder .kit-logo-header{--sb-logo-size:calc(var(--text-size-l) + 2px)}.kit-logo-ladder .kit-logo-display{--sb-logo-size:72px}.kit-logo-ladder .kit-logo-hero{--sb-logo-size:120px}.kit-modal-preview{padding:var(--space-6);background:var(--scrim);border-radius:var(--radius-card);justify-content:center;display:flex}.kit-modal-panel{width:440px;max-width:100%}
.sb-badge{font-size:var(--text-size-s);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:500}.sb-badge--muted{color:var(--text-muted)}
.sb-breadcrumbs__list{align-items:center;gap:var(--space-2);font-size:var(--text-size-s);--sb-crumbs-bleed:min(50vw - 50%, var(--space-5));margin:0;margin-inline:calc(-1 * var(--sb-crumbs-bleed));padding:0;padding-inline:var(--sb-crumbs-bleed);flex-wrap:nowrap;list-style:none;display:flex;overflow-x:auto}.sb-breadcrumbs__item{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.sb-breadcrumbs__sep{color:var(--text-muted);display:inline-flex}.sb-breadcrumbs__sep svg{width:11px;height:11px}.sb-breadcrumbs__link{color:var(--text-muted);white-space:nowrap;transition:color var(--motion-fade);text-decoration:none}a.sb-breadcrumbs__link:hover{color:var(--text-primary)}.sb-breadcrumbs__current{color:var(--text-primary);white-space:nowrap}
.sb-btn{height:44px;padding:0 var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-control);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-s);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fade), border-color var(--motion-fade), box-shadow var(--motion-fade), color var(--motion-fade);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative}.sb-btn--l{height:52px;padding:0 var(--space-6)}.sb-btn--s{height:32px;font-size:var(--text-size-xs);padding:0 18px}.sb-btn:active:not(:disabled){transform:translateY(1px)}.sb-btn:disabled{opacity:.4;cursor:default}.sb-btn--outline{border-color:var(--accent);border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;border-width:2px}.sb-btn--outline:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--glow-accent);background:0 0}.sb-btn__roll{height:1em;line-height:1;display:inline-flex;overflow:hidden}.sb-btn__ch{white-space:pre;--sb-char-delay:calc(var(--sb-char-i,0) * 20ms);transition:transform var(--motion-slide) ease-out;transition-delay:var(--sb-char-delay);display:inline-block;position:relative}.sb-btn__ch:after{content:attr(data-ch);position:absolute;top:100%;left:0}.sb-btn--outline:hover:not(:disabled) .sb-btn__ch{transform:translateY(-100%)}.sb-btn--quiet{border-color:var(--hairline-strong);border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;border-width:2px}.sb-btn--quiet:hover:not(:disabled){border-color:var(--text-primary);background:0 0}.sb-btn--quiet:hover:not(:disabled) .sb-btn__ch{transform:translateY(-100%)}.sb-btn--neutral{background:var(--bg-field);border-color:var(--hairline);border-radius:var(--radius-pill);color:var(--text-primary)}.sb-btn--neutral:hover:not(:disabled) .sb-btn__ch{transform:translateY(-100%)}.sb-btn--accent{background:var(--accent-dim);border-color:var(--hairline);border-radius:var(--radius-pill);color:var(--text-on-accent)}.sb-btn--accent:hover:not(:disabled){background:var(--accent)}.sb-btn--accent:hover:not(:disabled) .sb-btn__ch{transform:translateY(-100%)}.sb-btn--tone-danger{color:var(--danger)}.sb-btn--neutral.sb-btn--tone-danger{background:var(--danger-soft);color:var(--text-primary)}.sb-btn__lead{margin-right:var(--space-2);display:inline-flex}.sb-btn__icon{margin-left:var(--space-2);transition:transform var(--motion-fade) ease;display:inline-flex}.sb-btn:hover:not(:disabled) .sb-btn__icon{transform:translate(4px)}.sb-btn--ghost{border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;border:0}.sb-btn--ghost:hover:not(:disabled){background:var(--hover-wash)}.sb-btn--link{height:auto;color:var(--text-primary);background:0 0;border:0;padding:0}.sb-btn--link:hover:not(:disabled){background:0 0}.sb-btn--link:hover:not(:disabled) .sb-btn__label:after{width:100%}.sb-btn--loading .sb-btn__label,.sb-btn--loading .sb-btn__icon{opacity:0}.sb-btn--loading:disabled{opacity:1;cursor:default}.sb-btn--loading:after{content:"";border-radius:var(--radius-pill);border-top:2px solid;border-right:2px solid;width:14px;height:14px;animation:.7s linear infinite sb-btn-spin;position:absolute}@keyframes sb-btn-spin{to{transform:rotate(360deg)}}
.sb-buypair{--sb-buypair-h:56px;--sb-buypair-pad:31px;align-items:center;display:flex}.sb-buypair--s{--sb-buypair-h:40px;--sb-buypair-pad:23px}@media (max-width:720px){.sb-buypair{--sb-buypair-h:40px;--sb-buypair-pad:23px}}.sb-buypair__buy,.sb-buypair__one{height:var(--sb-buypair-h);padding:0 var(--sb-buypair-pad);border:2px solid var(--accent);border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:400;display:flex}.sb-buypair__buy{transition:background-color var(--motion-reveal) ease, border-color var(--motion-reveal) ease, color var(--motion-reveal) ease}.sb-buypair__buy:active{background-color:var(--accent-wash)}.sb-buypair__one{margin-left:var(--space-4);border-color:var(--hairline-strong);opacity:0;pointer-events:none;transition:transform var(--motion-reveal) ease-in-out, opacity var(--motion-micro) ease-out, border-color var(--motion-reveal) ease, background-color var(--motion-reveal) ease;transform:translate(-100%)}.sb-buypair--open .sb-buypair__one{opacity:1;pointer-events:auto;transform:none}.sb-buypair__one:active{background-color:var(--hover-wash)}@media (hover:hover){.sb-buypair__buy:hover{background-color:var(--accent-wash)}.sb-buypair__one:hover{background-color:var(--hover-wash)}}@media (hover:none){.sb-buypair__one{opacity:1;pointer-events:auto;transform:none}}.sb-buypair--static{gap:var(--space-3) var(--space-4);flex-wrap:wrap}.sb-buypair--static .sb-buypair__one{margin-left:0}.sb-buypair--stacked{flex-direction:column;align-items:stretch}
.sb-checkbox{align-items:center;gap:var(--space-3);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);cursor:pointer;display:inline-flex}.sb-checkbox__control{width:var(--sb-checkbox-size,20px);height:var(--sb-checkbox-size,20px);flex:none;position:relative}.sb-checkbox__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sb-checkbox__box{border:1px solid var(--hairline);border-radius:var(--radius-chip);color:var(--text-on-accent);pointer-events:none;transition:background-color var(--motion-micro), border-color var(--motion-micro);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.sb-checkbox__box svg{width:auto;height:calc(var(--sb-checkbox-size,20px) * .7);opacity:0;transition:opacity var(--motion-micro)}.sb-checkbox:hover .sb-checkbox__input:not(:disabled)+.sb-checkbox__box{border-color:var(--accent)}.sb-checkbox__input:checked+.sb-checkbox__box{background:var(--accent);border-color:var(--accent)}.sb-checkbox__input:checked+.sb-checkbox__box svg{opacity:1}.sb-checkbox:has(.sb-checkbox__input:disabled){opacity:.4;cursor:default}
.sb-banner{--sb-banner-bar:70px;border-radius:var(--radius-card);min-height:340px;color:var(--text-primary);box-shadow:var(--accent) 0 0 0 0 inset;transition:box-shadow var(--motion-reveal);text-decoration:none;display:block;position:relative;overflow:hidden}.sb-banner__media{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform var(--motion-reveal);position:absolute;inset:0}.sb-banner__media--placeholder{background:var(--bg-loading)}.sb-banner:before{content:"";z-index:1;background:linear-gradient(to top, var(--scrim), transparent);pointer-events:none;height:160px;transition:opacity var(--motion-reveal);position:absolute;bottom:0;left:0;right:0}.sb-banner:after{content:"";z-index:2;background:var(--scrim);opacity:0;transition:opacity var(--motion-reveal), bottom var(--motion-reveal);pointer-events:none;position:absolute;inset:0}.sb-banner__bar{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--sb-banner-bar);padding:0 var(--space-6);display:flex;position:absolute;bottom:0;left:0;right:0}.sb-banner__title{font-family:var(--font-display);font-size:var(--text-size-m);letter-spacing:.02em;font-weight:400}.sb-banner__arrow{flex-shrink:0;display:inline-flex}.sb-banner:hover{box-shadow:var(--accent) 0 calc(-1 * var(--sb-banner-bar)) 0 0 inset}.sb-banner:hover .sb-banner__media{transform:translateY(calc(-1 * var(--sb-banner-bar)))}.sb-banner:hover:before{opacity:0}.sb-banner:hover:after{bottom:var(--sb-banner-bar);opacity:1}
.sb-iconbtn{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:color var(--motion-fade) ease-out;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.sb-iconbtn:before{content:"";border-radius:var(--radius-pill);background:var(--accent);transition:transform var(--motion-reveal) ease-in-out;position:absolute;inset:0;transform:scale(0)}.sb-iconbtn:hover:not(:disabled):before,.sb-iconbtn:focus-visible:before{transform:scale(1)}.sb-iconbtn:hover:not(:disabled),.sb-iconbtn:focus-visible{color:var(--text-on-accent)}.sb-iconbtn:disabled{opacity:.4;cursor:default}.sb-iconbtn__icon{z-index:1;display:inline-flex;position:relative}
.sb-logo{color:var(--text-primary);-webkit-text-stroke:.6px var(--text-primary);font-family:var(--font-logo);font-size:var(--sb-logo-size,var(--text-size-m));letter-spacing:.08em;text-indent:.08em;text-transform:uppercase;line-height:1;text-decoration:none}.sb-logo__mark{vertical-align:-.02em;width:.82em;height:.74em;margin-right:.35em}
.sb-pagination{align-items:center;gap:var(--space-2);display:flex}.sb-pagination__item{min-width:36px;height:36px;padding:0 var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-s);cursor:pointer;transition:background-color var(--motion-fade), border-color var(--motion-fade), color var(--motion-fade);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.sb-pagination__item:hover,button.sb-pagination__item:hover:not(:disabled){border-color:var(--accent)}.sb-pagination__item--current{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);cursor:default}.sb-pagination__item--prev svg{transform:scaleX(-1)}.sb-pagination__item:disabled{opacity:.4;cursor:default}.sb-pagination__ellipsis{min-width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}
.sb-price{font-size:var(--text-size-s);color:var(--text-primary);font-weight:500}.sb-price--l{font-size:var(--text-size-l)}.sb-price--muted{color:var(--text-muted)}
.sb-card{cursor:pointer;width:100%;font-size:var(--text-size-m);position:relative}.sb-card__corner{top:var(--space-3);left:var(--space-3);z-index:2;padding:var(--space-3);font-size:var(--text-size-xs);letter-spacing:.19em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;text-decoration:none;position:absolute}.sb-card .sb-card__add{top:var(--space-4);right:var(--space-4);z-index:2;transition:color var(--motion-fade) ease-out, width var(--motion-fade) ease-out;justify-content:flex-start;padding-left:11.5px;position:absolute;overflow:hidden}.sb-card .sb-card__add .sb-iconbtn__icon{gap:var(--space-2);align-items:center;width:calc(100% - 8.5px);overflow:hidden}.sb-card .sb-card__add .sb-iconbtn__icon svg{flex:none}.sb-card .sb-card__add .sb-card__add-swap{flex:none;width:13px;height:13px;position:relative}.sb-card .sb-card__add .sb-card__add-swap svg{transition:opacity var(--motion-fade) linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb-card .sb-card__add .sb-card__add-swap svg:last-child,.sb-card .sb-card__add.is-added .sb-card__add-swap svg:first-child{opacity:0}.sb-card .sb-card__add.is-added .sb-card__add-swap svg:last-child{opacity:1}.sb-card .sb-card__add:hover:not(:disabled),.sb-card .sb-card__add:focus-visible{width:60px}.sb-card .sb-card__wish{top:var(--space-4);right:var(--space-4);z-index:2;border-radius:var(--radius-pill);width:36px;height:36px;transition:height var(--motion-fade) ease-out;flex-direction:column;display:inline-flex;position:absolute;overflow:hidden}.sb-card .sb-card__wish:before{content:"";border-radius:var(--radius-pill);background:var(--accent);transition:transform var(--motion-reveal) ease-in-out;position:absolute;inset:0;transform:scale(0)}.sb-card .sb-card__wish .sb-iconbtn{flex:none}.sb-card .sb-card__wish .sb-iconbtn:before{background:var(--text-on-accent);opacity:.12;inset:0}.sb-card:hover .sb-card__wish:before,.sb-card .sb-card__wish:focus-within:before{transform:scale(1)}.sb-card:hover .sb-card__wish .sb-iconbtn,.sb-card .sb-card__wish:focus-within .sb-iconbtn{color:var(--text-on-accent)}.sb-card .sb-card__wish:hover,.sb-card .sb-card__wish:focus-within{height:72px}.sb-card__tile{aspect-ratio:52/71;background:var(--bg-tile);border-radius:var(--radius-card);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sb-card__img{width:calc(100% - 2 * var(--sb-card-safe,9%));height:calc(100% - 2 * var(--sb-card-safe,9%) * 52 / 71);object-fit:contain;filter:var(--sb-card-lift,drop-shadow(var(--shadow-cutout)));transition:transform var(--motion-reveal)}.sb-card:hover .sb-card__img,.sb-card:hover .sb-card__swatches i{transform:scale(1.1)}.sb-card__placeholder{background:var(--bg-placeholder);position:absolute;inset:0}.sb-card__swatches{bottom:var(--space-5);justify-content:center;gap:var(--space-4);width:100%;display:flex;position:absolute;left:0}.sb-card__swatches i{border-radius:var(--radius-chip);width:12px;height:12px;transition:transform var(--motion-reveal)}.sb-card:hover .sb-card__add:before{transform:scale(1)}.sb-card:hover .sb-card__add{color:var(--text-on-accent)}.sb-card__info{margin-top:var(--space-4);color:inherit;text-decoration:none;display:block}.sb-card__title{-webkit-line-clamp:2;line-clamp:2;color:var(--text-primary);letter-spacing:.02em;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sb-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.sb-card__meta :where(.sb-badge){font-size:var(--text-size-xs)}.sb-card__rating{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-size-xs);white-space:nowrap;margin-left:auto;display:inline-flex}.sb-card__rating svg{width:13px;height:13px;color:var(--accent)}.sb-card__rating-avg{color:var(--text-primary);font-weight:500}.sb-card__rating-count{margin-left:var(--space-1);letter-spacing:.08em}
.sb-tabs{gap:var(--space-6);border-bottom:1px solid var(--hairline);display:flex;position:relative}.sb-tab{padding:0 0 var(--space-3);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-size-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--motion-fade);background:0 0;border:0;font-weight:500;position:relative}.sb-tab:hover:not(:disabled):not(.sb-tab--active),.sb-tab--active{color:var(--text-primary)}.sb-tab--active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.sb-tabs.is-inked .sb-tab--active:after{content:none}.sb-tabs__ink{width:var(--sb-tabs-ink-w,0);background:var(--accent);height:2px;transform:translateX(var(--sb-tabs-ink-x,0));transition:transform var(--motion-slide), width var(--motion-slide);position:absolute;bottom:-1px;left:0}.sb-tab:disabled{opacity:.4;cursor:default}
.sb-field{position:relative}.sb-field__input{box-sizing:border-box;width:100%;height:60px;padding:24px var(--space-4) 6px;background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--sb-field-radius,var(--radius-card));color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);transition:border-color var(--motion-fade), box-shadow var(--motion-fade);outline:none}.sb-field__input:focus{border-color:var(--hairline-strong);box-shadow:var(--shadow-field-focus)}.sb-field__label{left:var(--space-4);color:var(--text-muted);font-size:var(--text-size-m);pointer-events:none;transform-origin:0 0;transition:transform var(--motion-micro) ease-out;position:absolute;top:20px}.sb-field__input:focus~.sb-field__label,.sb-field__input:not(:placeholder-shown)~.sb-field__label{transform:translateY(-11px)scale(.72)}.sb-field__input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:border-color var(--motion-fade), box-shadow var(--motion-fade), background-color 0s 600000s, color 0s 600000s}.sb-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);transition:border-color var(--motion-fade), box-shadow var(--motion-fade), background-color 0s 600000s, color 0s 600000s}.sb-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);transition:border-color var(--motion-fade), box-shadow var(--motion-fade), background-color 0s 600000s, color 0s 600000s}.sb-field--error .sb-field__input{border-color:var(--danger);box-shadow:var(--shadow-field-error)}.sb-field--error .sb-field__label{color:var(--danger)}.sb-field__input:disabled{opacity:.4;cursor:default}.sb-field__input:disabled~.sb-field__label{opacity:.4}.sb-field--line .sb-field__input{border:0;border-bottom:1px solid var(--text-primary);background:0 0;border-radius:0;padding:24px 0 6px}.sb-field--line .sb-field__input:focus{border-color:var(--text-primary);box-shadow:none}.sb-field--line.sb-field--error .sb-field__input{border-color:var(--danger);box-shadow:none}.sb-field--line .sb-field__label{color:var(--text-primary);letter-spacing:.03em;font-weight:350;left:0}.sb-field--line.sb-field--error .sb-field__label{color:var(--danger)}.sb-field--placeholder .sb-field__input{padding:0 var(--space-4)}.sb-field--placeholder .sb-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.sb-field__hint{top:50%;left:var(--space-4);color:var(--text-muted);font-size:var(--text-size-m);pointer-events:none;opacity:0;transition:opacity var(--motion-fade);position:absolute;transform:translateY(-50%)}.sb-field__input:placeholder-shown~.sb-field__hint{opacity:1}.sb-field__hint-prefix{font-size:var(--text-size-xs)}.sb-field--prefixed{box-sizing:border-box;align-items:center;gap:var(--sb-field-prefix-gap,6px);height:60px;padding:0 var(--sb-field-prefix-pad,var(--space-4));background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--sb-field-radius,var(--radius-card));transition:border-color var(--motion-fade), box-shadow var(--motion-fade);display:flex}.sb-field--prefixed:focus-within{border-color:var(--hairline-strong);box-shadow:var(--shadow-field-focus)}.sb-field--prefixed.sb-field--error{border-color:var(--danger);box-shadow:var(--shadow-field-error)}.sb-field--prefixed .sb-field__input{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.sb-field--prefixed .sb-field__input:focus{box-shadow:none;border:0}.sb-field__prefix{color:var(--text-muted-soft);font-size:var(--text-size-xs);pointer-events:none;flex:none}.sb-field--prefixed .sb-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.sb-field .sb-field__clear{top:50%;right:var(--space-4);position:absolute;transform:translateY(-50%)}.sb-field--clearable .sb-field__input{padding-right:44px}.sb-field__action{top:50%;right:var(--space-3);padding:var(--space-2);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--motion-fade);background:0 0;border:0;font-weight:500;position:absolute;transform:translateY(-50%)}.sb-field__action:hover{color:var(--accent)}.sb-field--actionable .sb-field__input{padding-right:72px}
.sb-fclear{border-radius:var(--radius-pill);background:var(--bg-field-chip);width:18px;height:18px;color:var(--bg-field);cursor:pointer;transition:background var(--motion-fade);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.sb-fclear:after{content:"";border-radius:var(--radius-pill);width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb-fclear:hover{background:var(--hairline-strong)}.sb-fclear--invert{background:var(--bg-field-chip-invert);color:var(--bg-invert)}.sb-fclear--invert:hover{background:var(--text-invert)}.sb-fclear svg{stroke-width:2.7px;stroke-linecap:round;width:6.8px;height:6.8px;display:block}
.sb-toggle{align-items:center;gap:var(--space-3);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);cursor:pointer;display:inline-flex}.sb-toggle--spread{flex-direction:row-reverse;justify-content:space-between;width:100%;display:flex}.sb-toggle__control{flex:none;width:40px;height:24px;position:relative}.sb-toggle__input{border-radius:var(--radius-pill);opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sb-toggle__track{background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-pill);pointer-events:none;transition:background-color var(--motion-micro), border-color var(--motion-micro);display:block;position:absolute;inset:0}.sb-toggle__thumb{background:var(--bg-invert);border-radius:var(--radius-pill);width:18px;height:18px;transition:transform var(--motion-micro), background-color var(--motion-micro);position:absolute;top:50%;left:3px;transform:translateY(-50%)}.sb-toggle:hover .sb-toggle__input:not(:disabled)+.sb-toggle__track{border-color:var(--hairline-strong)}.sb-toggle__input:checked+.sb-toggle__track{background:var(--success);border-color:var(--success)}.sb-toggle__input:checked+.sb-toggle__track .sb-toggle__thumb{transform:translate(16px,-50%)}.sb-toggle:has(.sb-toggle__input:disabled){opacity:.4;cursor:default}
.sb-drawer{width:380px;max-width:92vw;height:100dvh;max-height:100dvh;color:var(--text-primary);background:0 0;border:0;margin:0 0 0 auto;padding:0}.sb-drawer--left{margin:0 auto 0 0}.sb-drawer::backdrop{background:var(--scrim)}.sb-drawer__panel{background:var(--bg-raised);height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative}.sb-drawer__panel:focus{outline:none}.sb-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--hairline);display:flex}.sb-drawer__title{font-family:var(--font-display);font-size:var(--text-size-l);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:400}.sb-drawer__body{padding:var(--space-5);font-size:var(--text-size-m);color:var(--text-muted);flex:1;overflow-y:auto}.sb-drawer__foot{padding:var(--space-4) var(--space-5);position:absolute;bottom:0;left:0;right:0}.sb-drawer--has-foot .sb-drawer__body{padding-bottom:calc(var(--space-8) + var(--space-6))}.sb-drawer--bottom{width:auto;max-width:100%;height:auto;max-height:90dvh;margin:0;inset:auto 0 0}.sb-drawer--bottom .sb-drawer__panel{border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;max-height:90dvh}.sb-drawer[open]:not(.sb-drawer--closing) .sb-drawer__panel{animation:sb-drawer-in-right var(--motion-slide) ease-out}.sb-drawer--left[open]:not(.sb-drawer--closing) .sb-drawer__panel{animation-name:sb-drawer-in-left}.sb-drawer--bottom[open]:not(.sb-drawer--closing) .sb-drawer__panel{animation-name:sb-drawer-in-bottom;animation-duration:var(--motion-sheet);animation-timing-function:cubic-bezier(.65,0,.35,1)}.sb-drawer[open]:not(.sb-drawer--closing)::backdrop{animation:sb-drawer-fade-in var(--motion-slide) ease-out}.sb-drawer--closing .sb-drawer__panel{animation:sb-drawer-out-right var(--motion-slide) ease-in forwards}.sb-drawer--left.sb-drawer--closing .sb-drawer__panel{animation-name:sb-drawer-out-left}.sb-drawer--bottom.sb-drawer--closing .sb-drawer__panel{animation-name:sb-drawer-out-bottom;animation-duration:var(--motion-sheet)}.sb-drawer--closing::backdrop{animation:sb-drawer-fade-out var(--motion-slide) ease-in forwards}@keyframes sb-drawer-in-right{0%{transform:translate(100%)}}@keyframes sb-drawer-in-left{0%{transform:translate(-100%)}}@keyframes sb-drawer-out-right{to{transform:translate(100%)}}@keyframes sb-drawer-out-left{to{transform:translate(-100%)}}@keyframes sb-drawer-in-bottom{0%{opacity:0;transform:translateY(100%)}}@keyframes sb-drawer-out-bottom{to{opacity:0;transform:translateY(100%)}}@keyframes sb-drawer-fade-in{0%{opacity:0}}@keyframes sb-drawer-fade-out{to{opacity:0}}
.sb-modal{width:440px;max-width:92vw;color:var(--text-primary);overflow-clip-margin:var(--space-7);background:0 0;border:0;padding:0;overflow:clip}.sb-modal::backdrop{background:var(--scrim)}.sb-modal__panel{background:var(--bg-page);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;max-height:92dvh;display:flex;overflow:hidden}.sb-modal__scroller{min-height:0;display:flex;position:relative}.sb-modal__panel:focus{outline:none}.sb-modal__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.sb-modal__title{font-family:var(--font-display);font-size:var(--text-size-l);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:400}@media (max-width:389px){.sb-modal__title{font-size:var(--text-size-m)}}.sb-modal__body{padding:0 var(--space-5) var(--space-6);font-size:var(--text-size-m);color:var(--text-muted);flex:1;min-width:0;min-height:0;overflow-y:auto}.sb-modal--brief .sb-modal__body{padding-top:var(--space-6)}.sb-modal__icon{width:30px;height:30px;margin-bottom:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--hover-wash);color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.sb-modal__icon svg{width:15px;height:15px}.sb-modal--brief .sb-modal__title{margin-bottom:var(--space-3);color:var(--text-primary)}.sb-modal__text{color:var(--text-muted);--sb-modal-text-size:calc(var(--text-size-m) - 1px);font-size:var(--sb-modal-text-size);margin:0;font-weight:350}.sb-modal__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--hairline);display:flex}.sb-modal--brief .sb-modal__foot{border-top:0}.sb-modal[open]:not(.sb-modal--closing) .sb-modal__panel{animation:sb-modal-in var(--motion-fade) ease-out}.sb-modal[open]:not(.sb-modal--closing)::backdrop{animation:sb-fade-in var(--motion-fade) ease-out}.sb-modal--closing .sb-modal__panel{animation:sb-modal-out var(--motion-fade) ease-in forwards}.sb-modal--closing::backdrop{animation:sb-fade-out var(--motion-fade) ease-in forwards}@keyframes sb-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sb-modal-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sb-fade-in{0%{opacity:0}}@keyframes sb-fade-out{to{opacity:0}}
.sb-optsheet__list{margin:0;padding:0;list-style:none}.sb-optsheet__list li:not(:first-child){border-top:1px solid var(--hairline)}.sb-optsheet__opt{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--motion-fade) ease-out;background:0 0;border:0;display:flex}.sb-optsheet__opt.is-active{color:var(--accent)}.sb-optsheet__check{color:var(--accent);flex:none;display:inline-flex}
.sb-sselect{position:relative}.sb-sselect__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;height:60px;padding:0 var(--space-4);background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);text-align:left;cursor:pointer;transition:border-color var(--motion-fade), box-shadow var(--motion-fade);outline:none;display:flex}.sb-sselect__trigger:focus-visible,.sb-sselect--open .sb-sselect__trigger{border-color:var(--hairline-strong);box-shadow:var(--shadow-field-focus)}.sb-sselect--error .sb-sselect__trigger{border-color:var(--danger);box-shadow:var(--shadow-field-error)}.sb-sselect--error .sb-sselect__label{color:var(--danger)}.sb-sselect__trigger:disabled{opacity:.4;cursor:default}.sb-sselect__trigger:disabled+.sb-sselect__label{opacity:.4}.sb-sselect__value{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-top:18px;overflow:hidden}.sb-sselect__label{left:var(--space-4);color:var(--text-muted);font-size:var(--text-size-m);pointer-events:none;transform-origin:0 0;position:absolute;top:20px;transform:translateY(-11px)scale(.72)}.sb-sselect__chevron{color:var(--text-muted);transition:transform var(--motion-fade);flex-shrink:0;display:inline-flex}.sb-sselect--open .sb-sselect__chevron{transform:rotate(180deg)}.sb-sselect__panel{z-index:var(--layer-popover);top:calc(100% + var(--space-1));background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-card);animation:sb-sselect-in var(--motion-micro) ease-out;position:absolute;left:0;right:0;overflow:hidden}.sb-sselect__list{max-height:320px;padding:var(--space-1);margin:0;list-style:none;overflow-y:auto}.sb-sselect__option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-chip);color:var(--text-primary);font-size:var(--text-size-m);cursor:pointer;display:flex}.sb-sselect__option.is-active{background:var(--hairline)}.sb-sselect__option.is-selected{color:var(--accent)}.sb-sselect__check{color:var(--accent);flex-shrink:0;display:inline-flex;transform:translateY(1px)}@keyframes sb-sselect-in{0%{opacity:0;transform:translateY(-4px)}}.sb-sselect--text{align-items:center;display:inline-flex}.sb-sselect--text .sb-sselect__trigger{background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0}.sb-sselect--text .sb-sselect__trigger:focus-visible,.sb-sselect--text.sb-sselect--open .sb-sselect__trigger{box-shadow:none}.sb-sselect--text .sb-sselect__value{padding-top:0}.sb-sselect--text .sb-sselect__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;transform:none}.sb-sselect--text .sb-sselect__chevron{transition:transform var(--motion-fade), color var(--motion-fade)}.sb-sselect--text:hover .sb-sselect__chevron{color:var(--text-primary)}.sb-sselect--text .sb-sselect__panel{border-radius:var(--radius-menu);width:max-content;min-width:220px;left:auto}.sb-sselect--text .sb-sselect__list{padding:0}.sb-sselect--text .sb-sselect__option{padding:var(--space-3) var(--space-4);border-radius:0}.sb-sselect--text .sb-sselect__option.is-active{background:var(--hairline-dim)}.sb-sselect--text .sb-sselect__option.is-selected,.sb-sselect--text .sb-sselect__check{color:var(--text-primary)}
.sb-phone{position:relative}.sb-phone__field{--sb-phone-prefix:78px;background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-card);height:60px;transition:border-color var(--motion-fade), box-shadow var(--motion-fade);position:relative}.sb-phone__field:focus-within{border-color:var(--hairline-strong);box-shadow:var(--shadow-field-focus)}.sb-phone--error .sb-phone__field{border-color:var(--danger);box-shadow:var(--shadow-field-error)}.sb-phone--error .sb-phone__label{color:var(--danger)}.sb-phone__input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:background-color 0s 600000s,color 0s 600000s}.sb-phone__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);transition:background-color 0s 600000s,color 0s 600000s}.sb-phone__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);transition:background-color 0s 600000s,color 0s 600000s}.sb-phone--line .sb-phone__field{--sb-phone-prefix:66px;border:0;border-bottom:1px solid var(--text-primary);background:0 0;border-radius:0}.sb-phone--line .sb-phone__label{color:var(--text-primary);letter-spacing:.03em;font-weight:350}.sb-phone--line.sb-phone--error .sb-phone__label{color:var(--danger)}.sb-phone--line .sb-phone__field:focus-within{border-color:var(--text-primary);box-shadow:none}.sb-phone--line.sb-phone--error .sb-phone__field{border-color:var(--danger);box-shadow:none}.sb-phone--line .sb-phone__country{left:0}.sb-phone__country{z-index:1;left:var(--space-3);align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:0;outline:none;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sb-phone__country:disabled{opacity:.4;cursor:default}.sb-phone__flag,.sb-phone__opt-flag{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;width:22px;height:22px;display:block}.sb-phone__chevron{color:var(--text-muted);transition:transform var(--motion-fade);display:inline-flex}.sb-phone--open .sb-phone__chevron{transform:rotate(180deg)}.sb-phone__input{box-sizing:border-box;width:100%;height:100%;padding:24px var(--space-4) 6px var(--sb-phone-prefix);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);background:0 0;border:0;outline:none}.sb-phone__input:disabled{opacity:.4;cursor:default}.sb-phone__label{left:var(--sb-phone-prefix);color:var(--text-muted);font-size:var(--text-size-m);pointer-events:none;transform-origin:0 0;transition:transform var(--motion-micro) ease-out;position:absolute;top:20px}.sb-phone__input:focus~.sb-phone__label,.sb-phone__input:not(:placeholder-shown)~.sb-phone__label{transform:translateY(-11px)scale(.72)}.sb-phone__input:disabled~.sb-phone__label{opacity:.4}.sb-phone__panel{z-index:var(--layer-popover);top:calc(60px + var(--space-1));background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-card);animation:sb-phone-in var(--motion-micro) ease-out;position:absolute;left:0;right:0;overflow:hidden}@keyframes sb-phone-in{0%{opacity:0;transform:translateY(-4px)}}.sb-phone__panel--closing{pointer-events:none;animation:sb-phone-out var(--motion-micro) ease-in forwards}@keyframes sb-phone-out{to{opacity:0;transform:translateY(-4px)}}.sb-phone__search{padding:var(--space-2);border-bottom:1px solid var(--hairline);position:relative}.sb-phone__search-icon{top:50%;left:calc(var(--space-2) + var(--space-3));color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.sb-phone__search-icon svg{display:block}.sb-phone__search-input{box-sizing:border-box;background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-control);width:100%;height:44px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);transition:border-color var(--motion-fade), box-shadow var(--motion-fade);outline:none;padding:0 44px}.sb-phone__search .sb-phone__search-clear{top:50%;right:calc(var(--space-2) + var(--space-3));position:absolute;transform:translateY(-50%)}.sb-phone__search-input:focus{border-color:var(--hairline-strong);box-shadow:var(--shadow-field-focus)}.sb-phone__search-input::placeholder{color:var(--text-muted)}.sb-phone__list-box{position:relative}.sb-phone__list{max-height:288px;padding:var(--space-1);margin:0;list-style:none;overflow-y:auto}.sb-phone__option{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-chip);cursor:pointer;display:flex}.sb-phone__option.is-active{background:var(--hairline)}.sb-phone__opt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb-phone__opt-name{color:var(--text-primary);font-size:var(--text-size-m);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-phone__option.is-selected .sb-phone__opt-name{color:var(--accent)}.sb-phone__opt-dial{color:var(--text-muted);font-size:var(--text-size-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums}.sb-phone__opt-check{color:var(--accent);flex-shrink:0;display:inline-flex;transform:translateY(1px)}.sb-phone__empty{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.sb-phone__empty-mark{background:var(--bg-field);border-radius:var(--radius-pill);width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-phone__empty-mark svg{display:block}.sb-phone__empty-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb-phone__empty-title{color:var(--text-primary);font-size:var(--text-size-m)}.sb-phone__empty-desc{color:var(--text-muted);font-size:var(--text-size-xs);letter-spacing:.04em}
.sb-dp{position:relative}.sb-dp__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;height:60px;padding:0 var(--space-4);background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);text-align:left;cursor:pointer;transition:border-color var(--motion-fade), box-shadow var(--motion-fade);outline:none;display:flex}.sb-dp__trigger:focus-visible,.sb-dp--open .sb-dp__trigger{border-color:var(--hairline-strong);box-shadow:var(--shadow-field-focus)}.sb-dp--error .sb-dp__trigger{border-color:var(--danger);box-shadow:var(--shadow-field-error)}.sb-dp--error .sb-dp__label{color:var(--danger)}.sb-dp__trigger:disabled{opacity:.4;cursor:default}.sb-dp__trigger:disabled+.sb-dp__label{opacity:.4}.sb-dp__value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-dp--filled .sb-dp__value{padding-top:18px}.sb-dp__label{left:var(--space-4);color:var(--text-muted);font-size:var(--text-size-m);pointer-events:none;transform-origin:0 0;transition:transform var(--motion-micro) ease-out;position:absolute;top:20px}.sb-dp--filled .sb-dp__label,.sb-dp--open .sb-dp__label{transform:translateY(-11px)scale(.72)}.sb-dp__icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.sb-dp__panel{z-index:var(--layer-popover);top:calc(100% + var(--space-1));width:344px;max-width:100%;padding:var(--space-4);background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-card);animation:sb-dp-in var(--motion-micro) ease-out;position:absolute;left:0}.sb-dp__head{gap:var(--space-2);margin-bottom:var(--space-3);align-items:center;display:flex}.sb-dp__nav{border:1px solid var(--hairline);border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fade), border-color var(--motion-fade);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sb-dp__nav:hover{color:var(--text-primary);border-color:var(--hairline-strong)}.sb-dp__nav svg{width:18px;height:18px}.sb-dp__nav--prev svg{transform:scaleX(-1)}.sb-dp__sel{position:relative}.sb-dp__sel--month,.sb-dp__sel--year{flex:1}.sb-dp__sel-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-s);text-align:left;cursor:pointer;transition:border-color var(--motion-fade);background:0 0;outline:none;display:flex}.sb-dp__sel-trigger:focus-visible,.sb-dp__sel.is-open .sb-dp__sel-trigger{border-color:var(--hairline-strong)}.sb-dp__sel-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-dp__sel-chev{color:var(--text-muted);transition:transform var(--motion-fade);flex-shrink:0;display:inline-flex}.sb-dp__sel-chev svg{width:16px;height:16px}.sb-dp__sel.is-open .sb-dp__sel-chev{transform:rotate(180deg)}.sb-dp__sel-panel{z-index:var(--layer-popover);top:calc(100% + var(--space-1));background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-menu);box-shadow:var(--shadow-card);animation:sb-dp-in var(--motion-micro) ease-out;position:absolute;left:0;right:0;overflow:hidden}.sb-dp__sel-list{max-height:220px;padding:var(--space-1);margin:0;list-style:none;position:relative;overflow-y:auto}.sb-dp__sel-opt{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);color:var(--text-primary);font-size:var(--text-size-s);cursor:pointer;transition:background-color var(--motion-fade)}.sb-dp__sel-opt:hover:not(.is-selected){background:var(--hairline)}.sb-dp__sel-opt.is-selected{color:var(--accent)}.sb-dp__week{margin-bottom:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.sb-dp__wd{padding:var(--space-1) 0;color:var(--text-muted);font-size:var(--text-size-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase}.sb-dp__grid{grid-template-columns:repeat(7,1fr);display:grid}.sb-dp__blank{aspect-ratio:1}.sb-dp__day{aspect-ratio:1;border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-s);cursor:pointer;transition:background-color var(--motion-fade), color var(--motion-fade);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.sb-dp__day:hover:not(:disabled):not(.is-selected){background:var(--hover-wash)}.sb-dp__day.is-selected{background:var(--accent);color:var(--text-on-accent);font-weight:500}.sb-dp__day:disabled{opacity:.3;cursor:default}@keyframes sb-dp-in{0%{opacity:0;transform:translateY(-4px)}}
.sb-range{--sb-range-reserve:6px;cursor:pointer;touch-action:none;height:24px;position:relative}.sb-range__rail{top:50%;right:var(--sb-range-reserve);left:var(--sb-range-reserve);background:var(--hairline-strong);border-radius:var(--radius-pill);height:2px;position:absolute;transform:translateY(-50%)}.sb-range__fill{top:0;right:calc(100% - var(--sb-range-to));bottom:0;left:var(--sb-range-from);background:var(--accent);border-radius:var(--radius-pill);position:absolute}.sb-range__input{top:0;right:var(--sb-range-reserve);left:var(--sb-range-reserve);pointer-events:none;appearance:none;background:0 0;width:auto;height:24px;margin:0;position:absolute}.sb-range__input:focus{outline:none}.sb-range__input::-webkit-slider-thumb{background:var(--accent);border-radius:var(--radius-pill);appearance:none;width:13.6px;height:13.6px;transition:transform var(--motion-micro) ease-out;border:0}.sb-range__input::-moz-range-thumb{background:var(--accent);border-radius:var(--radius-pill);appearance:none;width:13.6px;height:13.6px;transition:transform var(--motion-micro) ease-out;border:0}@media (hover:hover){.sb-range:hover .sb-range__input::-webkit-slider-thumb{transform:scale(1.15)}.sb-range:hover .sb-range__input::-moz-range-thumb{transform:scale(1.15)}}.sb-range__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.sb-range__input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}
.sb-toast{align-items:center;gap:var(--space-3);min-width:280px;max-width:420px;padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-radius:var(--radius-control);border-left:3px solid var(--text-muted);box-shadow:var(--shadow-card);color:var(--text-primary);font-size:var(--text-size-s);display:flex}.sb-toast--success{border-left-color:var(--accent)}.sb-toast--error{border-left-color:var(--danger)}.sb-toast__icon{color:var(--text-muted);flex:none;display:inline-flex}.sb-toast--success .sb-toast__icon{color:var(--accent)}.sb-toast--error .sb-toast__icon{color:var(--danger)}.sb-toast__msg{flex:1}.sb-toast__close{margin-left:var(--space-2);flex:none}
.sb-ac,.sb-ac__field{position:relative}.sb-ac__input{box-sizing:border-box;width:100%;height:60px;padding:24px var(--space-7) 6px var(--space-4);background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);transition:border-color var(--motion-fade), box-shadow var(--motion-fade);outline:none}.sb-ac__input:focus{border-color:var(--hairline-strong);box-shadow:var(--shadow-field-focus)}.sb-ac__label{left:var(--space-4);color:var(--text-muted);font-size:var(--text-size-m);pointer-events:none;transform-origin:0 0;transition:transform var(--motion-micro) ease-out;position:absolute;top:20px}.sb-ac__input:focus+.sb-ac__label,.sb-ac__input:not(:placeholder-shown)+.sb-ac__label{transform:translateY(-11px)scale(.72)}.sb-ac .sb-ac__clear{right:var(--space-4);position:absolute;top:50%;transform:translateY(-50%)}.sb-ac--error .sb-ac__input{border-color:var(--danger);box-shadow:var(--shadow-field-error)}.sb-ac--error .sb-ac__label{color:var(--danger)}.sb-ac__list{z-index:var(--layer-popover);margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-card);animation:sb-ac-in var(--motion-micro) ease-out;list-style:none;position:fixed;overflow-y:auto}.sb-ac__option{padding:var(--space-3);border-radius:var(--radius-chip);color:var(--text-primary);font-size:var(--text-size-m);cursor:pointer}.sb-ac__option:hover{background:var(--hairline)}.sb-ac__empty{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-size-m)}@keyframes sb-ac-in{0%{opacity:0;transform:translateY(-4px)}}
.sb-disclosure{transition:grid-template-rows var(--motion-slide) ease-in;grid-template-rows:0fr;display:grid}.sb-disclosure--open{grid-template-rows:1fr;transition-timing-function:ease-out}.sb-disclosure__inner{opacity:0;min-height:0;transition:opacity var(--motion-slide) ease-in;overflow:hidden}.sb-disclosure--open .sb-disclosure__inner{opacity:1;transition-timing-function:ease-out}
.sb-tarea{position:relative}.sb-tarea__input{box-sizing:border-box;width:100%;min-height:120px;padding:24px var(--space-4) 6px;background:var(--bg-field);border:1px solid var(--hairline);border-radius:var(--radius-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-m);resize:none;transition:border-color var(--motion-fade), box-shadow var(--motion-fade);outline:none;display:block}.sb-tarea__input:focus{border-color:var(--hairline-strong);box-shadow:var(--shadow-field-focus)}.sb-tarea__label{left:var(--space-4);color:var(--text-muted);font-size:var(--text-size-m);pointer-events:none;transform-origin:0 0;transition:transform var(--motion-micro) ease-out;position:absolute;top:20px}.sb-tarea__input:focus~.sb-tarea__label,.sb-tarea__input:not(:placeholder-shown)~.sb-tarea__label{transform:translateY(-11px)scale(.72)}.sb-tarea--error .sb-tarea__input{border-color:var(--danger);box-shadow:var(--shadow-field-error)}.sb-tarea--error .sb-tarea__label{color:var(--danger)}.sb-tarea--line .sb-tarea__input{border:0;border-bottom:1px solid var(--text-primary);background:0 0;border-radius:0;padding:24px 0 6px}.sb-tarea--line .sb-tarea__input:focus{border-color:var(--text-primary);box-shadow:none}.sb-tarea--line.sb-tarea--error .sb-tarea__input{border-color:var(--danger);box-shadow:none}.sb-tarea--line .sb-tarea__label{color:var(--text-primary);letter-spacing:.03em;font-weight:350;left:0}.sb-tarea--line.sb-tarea--error .sb-tarea__label{color:var(--danger)}
.sb-carttoast{top:var(--sb-carttoast-top,var(--space-4));right:var(--space-4);z-index:var(--layer-toast);max-width:min(420px,100vw - 30px);padding:var(--space-4) var(--space-5);background:var(--bg-toast);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-panel);font-size:var(--text-size-s);color:var(--text-primary);opacity:0;transition:transform var(--motion-toast) ease-out, opacity var(--motion-toast) ease-out;line-height:18px;position:fixed;transform:translateY(calc(-100% - 8px))}.sb-carttoast.is-open{opacity:1;transform:none}.sb-carttoast--danger{background:linear-gradient(var(--danger-soft), var(--danger-soft)), var(--bg-toast)}.sb-carttoast--danger .sb-carttoast__title{color:var(--danger)}.sb-carttoast__body{padding-right:var(--space-5)}.sb-carttoast__detail{color:var(--text-muted-strong)}.sb-carttoast .sb-carttoast__close{top:var(--space-3);right:var(--space-3);width:28px;height:28px;color:var(--text-muted);position:absolute}
