:root{--color-brand-black:#0b0b0b;--color-brand-gray:#78736e;--color-brand-light-gray:#dcd7d7;--color-brand-tan:#c8aa96;--color-brand-peach:#e1b9af;--color-brand-cream:#f5f0eb;--color-brand-white:#fff;--color-black:var(--color-brand-black);--color-white:var(--color-brand-white);--color-text-primary:var(--color-brand-black);--color-text-secondary:var(--color-brand-gray);--color-text-placeholder:var(--color-brand-gray);--color-bg-primary:var(--color-brand-white);--color-bg-secondary:var(--color-brand-light-gray);--color-bg-muted:var(--color-brand-light-gray);--color-border-primary:var(--color-brand-black);--color-accent:var(--color-brand-tan);--color-accent-soft:var(--color-brand-peach);--color-shadow:rgba(11,11,11,.1);--color-bg-mobile-bar:var(--color-brand-cream);--color-bg-mobile-tab-bar:var(--color-brand-cream);--color-text-on-mobile-bar:var(--color-brand-black);--color-text-on-mobile-bar-muted:rgba(11,11,11,.55);--color-error:#c0392b;--color-text-on-accent:var(--color-brand-white);--z-index-mobile-header:80;--z-index-mobile-tab-bar:90;--z-index-floating-actions:100;--z-index-modal:200;--radius-card:8px}.cL-defaultLayout{display:flex;min-height:100vh;flex-direction:column}.cL-defaultLayout__main{flex:1}.cL-defaultLayout__main--withTabBar{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media(min-width:768px){.container{padding-inline:24px}}@media(min-width:1024px){.container{padding-inline:32px}}@media(min-width:1280px){.container{padding-inline:40px}}.container--narrow{max-width:640px}.container--wide{max-width:1600px}.container--fluid{max-width:none}.cL-header{background:var(--color-bg-primary);border-bottom:1px solid transparent}@media not (min-width:1024px){.cL-header--hiddenMobileHome{display:none}}.cL-header__breadcrumb{display:block;padding-block:10px;background:var(--color-bg-muted)}@media(min-width:1024px){.cL-header__breadcrumb{display:none}}.cL-header__breadcrumb-link{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary);transition:color .2s ease}.cL-header__breadcrumb-link:hover{color:var(--color-accent)}.cL-header__container{padding-block:16px}@media(min-width:1024px){.cL-header__container{padding-block:20px}}.cL-header__row{display:flex;align-items:center;gap:16px}.cL-header__menu{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-primary);transition:color .2s ease}.cL-header__menu:hover{color:var(--color-accent)}.cL-header__logo{flex-shrink:0;color:var(--color-text-primary);transition:color .2s ease}.cL-header__logo:hover{color:var(--color-accent)}.cL-header__logo :deep(.cUi-logo__svg){height:36px}@media(min-width:1024px){.cL-header__logo :deep(.cUi-logo__svg){height:42px}}.cL-header__nav{display:none;align-items:center;gap:28px;margin-left:8px}@media(min-width:1024px){.cL-header__nav{display:flex}}.cL-header__nav-link{font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);white-space:nowrap;transition:color .2s ease}.cL-header__nav-link:hover{color:var(--color-accent)}.cL-header__search--desktop{display:none;flex:1;max-width:360px;margin-left:auto}@media(min-width:1024px){.cL-header__search--desktop{display:block}}.cL-header__search--mobile{display:block;margin-top:16px}@media(min-width:1024px){.cL-header__search--mobile{display:none}}.cL-header__search-label{position:relative;display:flex;align-items:center}.cL-header__search-label:focus-within .cL-header__search-icon,.cL-header__search-label:hover .cL-header__search-icon{color:var(--color-accent)}.cL-header__search-label:focus-within .cL-header__search-input,.cL-header__search-label:hover .cL-header__search-input{border-color:var(--color-accent)}.cL-header__search-icon{position:absolute;left:14px;display:flex;color:var(--color-text-primary);pointer-events:none;transition:color .2s ease}.cL-header__search-input{width:100%;padding:11px 40px;border:1px solid var(--color-border-primary);border-radius:999px;font-size:.875rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary);outline:none;transition:border-color .2s ease,color .2s ease}.cL-header__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.cL-header__search-input::-moz-placeholder{color:var(--color-text-placeholder)}.cL-header__search-input::placeholder{color:var(--color-text-placeholder)}.cL-header__search-clear{position:absolute;right:14px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:color .2s ease}.cL-header__search-clear:hover{color:var(--color-accent)}.cL-header__search-label:focus-within .cL-header__search-clear,.cL-header__search-label:hover .cL-header__search-clear{color:var(--color-accent)}.cL-header__actions{display:flex;flex-shrink:0;align-items:center;gap:16px;margin-left:auto}@media(min-width:1024px){.cL-header__actions{gap:20px;margin-left:0}}.cL-header__login{display:none;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);white-space:nowrap;transition:color .2s ease}.cL-header__login:hover{color:var(--color-accent)}@media(min-width:1024px){.cL-header__login{display:block}}.cL-header__cart,.cL-header__wishlist{position:relative;display:flex;align-items:center;color:var(--color-text-primary);transition:color .2s ease}.cL-header__cart:hover,.cL-header__wishlist:hover{color:var(--color-accent)}.cL-header__cart{gap:8px}.cL-header__badge{position:absolute;top:-6px;right:-8px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:4px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-text-primary);background:var(--color-accent)}.cL-header__cart-price{display:none;font-size:.875rem;font-weight:700;line-height:1.5;white-space:nowrap;transition:color .2s ease}@media(min-width:1024px){.cL-header__cart-price{display:block}}.cL-header__profile{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-white);background:var(--color-accent);transition:opacity .2s ease}.cL-header__profile:hover{opacity:.85}@media(min-width:1024px){.cL-header__profile{display:none}}.cL-footer{position:relative;background:var(--color-brand-cream);padding-block:48px 86px}.cL-footer__grid{display:grid;gap:32px 24px;grid-template-columns:1fr 1fr;grid-template-areas:"customers brand" "company social" "login ."}@media(min-width:768px){.cL-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"customers company social brand";gap:40px}}@media(min-width:1024px){.cL-footer__grid{gap:48px}}.cL-footer__column{min-width:0}.cL-footer__column-customers{grid-area:customers}.cL-footer__column-company{display:contents}@media(min-width:768px){.cL-footer__column-company{display:flex;flex-direction:column;grid-area:company;gap:32px}}.cL-footer__company{grid-area:company}@media(min-width:768px){.cL-footer__company{grid-area:unset}}.cL-footer__column-social{grid-area:social}.cL-footer__column-brand{grid-area:brand;display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}@media(min-width:768px){.cL-footer__column-brand{align-items:flex-start;text-align:left;padding-left:16px}}@media(min-width:1024px){.cL-footer__column-brand{padding-left:32px}}.cL-footer__login{grid-area:login;align-self:start;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);transition:opacity .2s ease}.cL-footer__login:hover{opacity:.7}@media(min-width:768px){.cL-footer__login{grid-area:unset;margin-top:auto}}.cL-footer__title{margin:0 0 16px;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary)}.cL-footer__nav{display:flex;flex-direction:column;gap:10px}.cL-footer__link{font-size:.875rem;line-height:1.375;color:var(--color-text-secondary);transition:color .2s ease}.cL-footer__link:hover,.cL-footer__slogan{color:var(--color-text-primary)}.cL-footer__slogan{margin:0;max-width:220px;font-size:.875rem;line-height:1.5}@media(min-width:1024px){.cL-footer{padding-block:56px 64px}}.cL-mobileTabBar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-index-mobile-tab-bar);display:flex;align-items:stretch;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-bg-mobile-tab-bar);border-top:1px solid var(--color-brand-light-gray);box-shadow:0 -4px 20px var(--color-shadow)}.cL-mobileTabBar__item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 4px 10px;color:var(--color-text-secondary);transition:color .2s ease}.cL-mobileTabBar__item--active{color:var(--color-text-primary)}.cL-mobileTabBar__iconWrap{position:relative}.cL-mobileTabBar__icon,.cL-mobileTabBar__iconWrap{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.cL-mobileTabBar__badge{position:absolute;top:-6px;right:-10px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding-inline:4px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-text-primary);background:var(--color-accent)}.cL-mobileTabBar__label{max-width:100%;overflow:hidden;font-size:.75rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cUi-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:1px solid transparent;font-size:1rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;color:var(--color-text-primary);background:transparent;transition:opacity .2s ease,color .15s ease,background .15s ease,border-color .15s ease}.cUi-btn:disabled{opacity:.6;cursor:not-allowed}.cUi-btn--primary{color:var(--color-text-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.cUi-btn--primary:hover:not(:disabled){opacity:.9}.cUi-btn--secondary{color:var(--color-text-primary);background:var(--color-bg-primary);border-color:var(--color-border-primary)}.cUi-btn--secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.cUi-btn--ghost{color:var(--color-text-primary);background:transparent;border-color:transparent}.cUi-btn--ghost:hover:not(:disabled){opacity:.75}.cUi-btn--soft{color:var(--color-text-primary);background:#ffffffb3;border-color:var(--color-border-primary)}.cUi-btn--soft:hover:not(:disabled){background:#ffffffd9}.cUi-btn--active,.cUi-btn--soft.cUi-btn--active{color:var(--color-text-primary);background:#c8aa9638;border-color:var(--color-accent)}.cUi-btn--accent-soft{color:var(--color-text-primary);background:#c8aa9659;border-color:#c8aa9659}.cUi-btn--block{width:100%}.cUi-btn--sm{padding:8px 14px;font-size:.875rem}.cUi-btn--icon{width:40px;height:40px;padding:0}.cUi-btn--icon-sm{width:36px;height:36px;padding:0}.cUi-btn--icon-lg{width:46px;height:46px;padding:0}*,:after,:before{box-sizing:border-box}html{font-size:1rem}body,html{min-width:360px}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-text-primary);background:var(--color-bg-primary)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;padding:0}.cApp-floatingActions{position:fixed;right:24px;bottom:24px;z-index:var(--z-index-floating-actions);display:flex;flex-direction:column;gap:12px}@media not (min-width:1024px){.cApp-floatingActions{bottom:calc(72px + constant(safe-area-inset-bottom));bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.cUi-nuxtIcon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:inherit;line-height:0;vertical-align:middle}.cUi-nuxtIcon svg{display:block;width:1em;height:1em;flex-shrink:0}.cS-catalogFiltersPanel{display:flex;flex-direction:column;gap:16px;padding:0 16px 8px}.cS-catalogFiltersPanel__tags{display:flex;flex-wrap:wrap;gap:8px}.cS-catalogFiltersPanel__tag{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-border-primary);border-radius:999px;font-size:.875rem;line-height:1.25;color:var(--color-text-primary);background:var(--color-bg-muted);transition:opacity .15s ease}.cS-catalogFiltersPanel__tag:hover{opacity:.8}.cS-catalogFiltersPanel__empty{margin:8px 0 16px;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.cS-catalogFiltersPanel__groups{display:flex;flex-direction:column}.cS-catalogFiltersPanel__group{border-top:1px solid var(--color-bg-muted)}.cS-catalogFiltersPanel__group:last-child{border-bottom:1px solid var(--color-bg-muted)}.cS-catalogFiltersPanel__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;list-style:none;font-size:1rem;font-weight:600;line-height:1.25;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cS-catalogFiltersPanel__summary::-webkit-details-marker{display:none}.cS-catalogFiltersPanel__chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform .2s ease}.cS-catalogFiltersPanel__group[open]>.cS-catalogFiltersPanel__summary .cS-catalogFiltersPanel__chevron{transform:rotate(180deg)}.cS-catalogFiltersPanel__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 0 12px;list-style:none}.cS-catalogFiltersPanel__option{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:44px;padding:8px 4px;border-radius:8px;color:var(--color-text-primary);transition:background-color .15s ease}.cS-catalogFiltersPanel__option:hover{background:var(--color-bg-muted)}.cS-catalogFiltersPanel__option--active{background:#c8aa9629}.cS-catalogFiltersPanel__option-name{font-size:.875rem;line-height:1.5}.cS-catalogFiltersPanel__option-count{font-size:.75rem;line-height:1.25;color:var(--color-text-secondary)}.cS-catalogFiltersPanel__option-check{color:var(--color-accent)}.cS-catalogFiltersPanel__price{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 14px}.cS-catalogFiltersPanel__price-field{display:flex;flex-direction:column;gap:6px}.cS-catalogFiltersPanel__price-label{font-size:.75rem;color:var(--color-text-secondary)}.cS-catalogFiltersPanel__price-input{width:100%;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font:inherit;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-primary);outline:none}.cS-catalogFiltersPanel__price-input:focus{border-color:var(--color-accent)}.cS-catalogFiltersPanel__price-submit{grid-column:1/-1;padding:12px 16px}.cUi-bottomSheet{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex;align-items:flex-end;justify-content:center}.cUi-bottomSheet__overlay{position:absolute;inset:0;background:#0b0b0b73;transition:opacity .25s ease}.cUi-bottomSheet__overlay--dismissable{cursor:pointer}.cUi-bottomSheet__sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(92dvh,860px);background:var(--color-bg-primary);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px var(--color-shadow);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.cUi-bottomSheet__sheet--dragging{transition:none;touch-action:none}.cUi-bottomSheet__grabber{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:10px 16px 4px;cursor:grab;touch-action:none}.cUi-bottomSheet__grabber:active{cursor:grabbing}.cUi-bottomSheet__handle{width:40px;height:4px;border-radius:999px;background:var(--color-bg-muted)}.cUi-bottomSheet__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px 12px;touch-action:none}.cUi-bottomSheet__title{margin:0;font-size:1.5rem;line-height:1.375;font-weight:700;color:var(--color-text-primary)}.cUi-bottomSheet__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-left:auto;color:var(--color-text-secondary);border-radius:8px;transition:background-color .2s ease,color .2s ease}.cUi-bottomSheet__close:hover{color:var(--color-text-primary);background:var(--color-bg-muted)}.cUi-bottomSheet__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.cUi-bottomSheet__footer{flex-shrink:0;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.cUi-bottomSheet-enter-active,.cUi-bottomSheet-leave-active{transition:opacity .25s ease}.cUi-bottomSheet-enter-active .cUi-bottomSheet__sheet,.cUi-bottomSheet-leave-active .cUi-bottomSheet__sheet{transition:transform .28s cubic-bezier(.22,1,.36,1)}.cUi-bottomSheet-enter-from,.cUi-bottomSheet-leave-to{opacity:0}.cUi-bottomSheet-enter-from .cUi-bottomSheet__sheet,.cUi-bottomSheet-leave-to .cUi-bottomSheet__sheet{transform:translate3d(0,100%,0)}.cUi-formInput{display:inline-flex;flex-direction:column;position:relative;width:100%;font-size:.875rem}.cUi-formInput--error .cUi-formInput__control{border-color:var(--color-error)}.cUi-formInput__label{display:inline-flex;align-items:center;margin:0 0 8px;font-size:.875rem;line-height:1.5;font-weight:500;color:var(--color-text-primary)}.cUi-formInput__label-text{position:relative;display:inline}.cUi-formInput__required{color:var(--color-error);margin-left:2px}.cUi-formInput__control-wrap{display:flex;position:relative}.cUi-formInput__control{width:100%;min-height:48px;padding:12px 16px;font-size:1rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;outline:none;transition:border-color .2s ease}.cUi-formInput__control::-moz-placeholder{color:var(--color-text-placeholder)}.cUi-formInput__control::placeholder{color:var(--color-text-placeholder)}.cUi-formInput__control:focus{border-color:var(--color-accent)}.cUi-formInput__control:disabled{opacity:.6;cursor:not-allowed}.cUi-formInput__control--password{padding-right:56px}.cUi-formInput textarea.cUi-formInput__control{min-height:120px;resize:vertical}.cUi-formInput__toggle-password{position:absolute;top:50%;right:4px;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;transform:translateY(-50%);color:var(--color-text-secondary);transition:color .2s ease}.cUi-formInput__toggle-password:hover{color:var(--color-text-primary)}.cUi-formInput__toggle-password .cUi-nuxtIcon svg{display:block;width:20px;height:20px}.cUi-formInput__detail{min-height:18px;margin:4px 0 0;font-size:.875rem;line-height:1.5;color:var(--color-error)}.cUi-formInput--phone .cUi-formInput__group{position:relative;display:flex;align-items:center;width:100%;min-height:48px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-primary);transition:border-color .2s ease}.cUi-formInput--phone .cUi-formInput__group:focus-within{border-color:var(--color-accent)}.cUi-formInput--phone.cUi-formInput--error .cUi-formInput__group{border-color:var(--color-error)}.cUi-formInput--phone .cUi-formInput__control--tel{flex:1;min-width:0;min-height:46px;padding:0 16px 0 12px;border:none;border-radius:0 8px 8px 0;background:transparent}.cUi-formInput--phone .cUi-formInput__control--tel:focus{border-color:transparent}.cUi-formInput--phone .cUi-formInput__country{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:4px;width:60px;height:100%;min-height:46px;padding:0 6px;color:var(--color-text-secondary);background:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);border-radius:8px 0 0 8px;cursor:pointer;transition:color .2s ease}.cUi-formInput--phone .cUi-formInput__country:disabled{cursor:default}.cUi-formInput--phone .cUi-formInput__country--active .cUi-nuxtIcon{transform:rotate(180deg)}.cUi-formInput--phone .cUi-formInput__country .cUi-nuxtIcon{display:inline-flex;transition:transform .2s ease}.cUi-formInput--phone .cUi-formInput__country-flag,.cUi-formInput--phone .cUi-formInput__countryList-flag{display:inline-block;flex-shrink:0;width:26px;height:13px;background-position:50%;background-size:cover;background-repeat:no-repeat}.cUi-formInput--phone .cUi-formInput__countryList{position:absolute;z-index:2;top:calc(100% + 4px);right:0;left:0;max-height:240px;margin:0;padding:4px 0;overflow-y:auto;list-style:none;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 8px 24px var(--color-shadow)}.cUi-formInput--phone .cUi-formInput__countryOption{display:flex;align-items:center;width:100%;padding:10px 12px;text-align:left;cursor:pointer;transition:background .2s ease}.cUi-formInput--phone .cUi-formInput__countryOption:hover{background:var(--color-bg-muted)}.cUi-formInput--phone .cUi-formInput__countryList-name{margin:0 10px 0 8px;font-size:1rem;line-height:1.5;color:var(--color-text-primary)}.cUi-formInput--phone .cUi-formInput__countryList-prefix{margin-left:auto;font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.cUi-formValidate{display:flex;flex-direction:column;gap:20px;width:100%}.cM-callbackForm__success{margin:0;font-size:1rem;line-height:1.5;color:var(--color-text-primary)}.cM-callbackForm__form{display:flex;flex-direction:column;gap:16px}.cM-callbackForm__error{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-error)}.cM-callbackForm__submit{margin-top:8px}.cUi-modalConfirm__title{margin:0 0 12px;font-size:1.5rem;line-height:1.375;font-weight:700;color:var(--color-text-primary)}.cUi-modalConfirm__message{margin:0 0 24px;font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.cUi-modalConfirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.cUi-modalConfirm__button{padding:12px 20px;border:1px solid transparent;border-radius:8px;font-size:1rem;font-weight:600;transition:opacity .2s ease}.cUi-modalConfirm__button:hover{opacity:.9}.cUi-modalConfirm__button--primary{color:var(--color-text-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.cUi-modalConfirm__button--secondary{color:var(--color-text-primary);background:var(--color-bg-muted)}.cUi-modalConfirm__button--alt{color:var(--color-text-primary);background:var(--color-bg-primary);border-color:var(--color-border-primary)}.cUi-callbackButton{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 16px var(--color-shadow);transition:background .2s ease,transform .2s ease,opacity .2s ease}.cUi-callbackButton:hover{background:color-mix(in srgb,var(--color-accent) 88%,var(--color-black));transform:translateY(-1px)}.cUi-modal{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;padding:24px 16px}.cUi-modal__overlay{position:absolute;inset:0;background:#0b0b0b73}.cUi-modal__overlay--dismissable{cursor:pointer}.cUi-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 48px);background:var(--color-bg-primary);border-radius:12px;box-shadow:0 16px 48px var(--color-shadow);overflow:hidden}.cUi-modal__dialog--full{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.cUi-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 0}.cUi-modal__title{margin:0;font-size:1.5rem;line-height:1.375;font-weight:700;color:var(--color-text-primary)}.cUi-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-left:auto;color:var(--color-text-secondary);border-radius:8px;transition:background-color .2s ease,color .2s ease}.cUi-modal__close:hover{color:var(--color-text-primary);background:var(--color-bg-muted)}.cUi-modal__content{padding:20px;overflow:auto}.cUi-scrollToTop{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 16px var(--color-shadow);transition:background .2s ease,transform .2s ease,opacity .2s ease}.cUi-scrollToTop:hover{background:color-mix(in srgb,var(--color-accent) 88%,var(--color-black));transform:translateY(-1px)}.cUi-scrollToTop-enter-active,.cUi-scrollToTop-leave-active{transition:opacity .2s ease,transform .2s ease}.cUi-scrollToTop-enter-from,.cUi-scrollToTop-leave-to{opacity:0;transform:translateY(8px)}
