@layer legacy,theme,base;@layer components{.cf-form,.cf-form *,.cf-form :before,.cf-form :after{box-sizing:border-box}.cf-form{font-family:var(--font-body), Lato, sans-serif;color:var(--color-ink-deep);flex-direction:column;gap:16px;display:flex}.cf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cf-field__label{font-size:var(--text-sm);color:var(--color-navy);margin:0;font-weight:700;line-height:16px}.cf-field__req{color:var(--color-danger)}.cf-form .cf-input{border-radius:var(--radius-lg);background:var(--color-white);width:100%;height:52px;color:var(--color-ink-deep);font:400 16px/1.2 var(--font-body), Lato, sans-serif;box-shadow:none;border:1px solid #d5dfeb;outline:none;margin:0;padding:0 16px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.cf-form .cf-input--area{resize:vertical;height:auto;min-height:132px;padding:14px 16px;line-height:1.45}.cf-form .cf-input::placeholder{color:#a3afbf}.cf-form .cf-input:hover:not(:disabled){border-color:#b7c6d8}.cf-form .cf-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #00bbd829}.cf-form .cf-input:disabled{background:var(--color-surface);cursor:not-allowed}.cf-form .cf-input[aria-invalid=true]{border-color:var(--color-danger);background:snow;box-shadow:0 0 0 4px #e5484d1f}.cf-field__error,.cf-field__hint{font-size:var(--text-sm);margin:0;line-height:18px}.cf-field__error{color:var(--color-danger)}.cf-field__hint{color:var(--color-muted)}.cf-submit{border-radius:var(--radius-xl);background:var(--color-accent);width:100%;min-height:54px;color:var(--color-white);font:700 var(--text-lg)/20px var(--font-body), Lato, sans-serif;text-transform:none;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;margin:4px 0 0;padding:0 20px;transition:background-color .2s,opacity .2s;display:inline-flex;position:relative}.cf-submit:hover:not(:disabled){background:var(--color-accent-hover)}.cf-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cf-submit:disabled{opacity:.7;cursor:default}.cf-submit__spinner{border:2px solid #ffffff73;border-top-color:var(--color-white);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-alert{border-radius:var(--radius-lg);font-size:var(--text-md);margin:0;padding:12px 14px;line-height:20px}.cf-alert--error{background:var(--color-danger-soft);color:#b4232a}.cf-alert--success{background:var(--color-accent-soft);color:var(--color-teal)}.cf-note{font-size:var(--text-xs);color:var(--color-muted);text-align:center;margin:0;line-height:16px}.cf-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.cf-success__icon{background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-teal);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.cf-success__title{font-family:var(--font-display), Onest, sans-serif;font-size:var(--text-3xl);color:var(--color-ink-deep);margin:0;font-weight:700;line-height:28px}.cf-success__text{max-width:360px;font-size:var(--text-lg);color:var(--color-muted);margin:0;line-height:22px}.cf-success .cf-submit{margin-top:12px}@media (prefers-reduced-motion:reduce){.cf-submit__spinner{animation-duration:2.4s}}}@layer utilities;
@layer legacy,theme,base;@layer components{.qo-panel.chisto-modal-panel--dialog{border-radius:var(--radius-3xl);background:var(--color-white);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0e161e38}.qo,.qo *,.qo :before,.qo :after{box-sizing:border-box}.qo{font-family:var(--font-body), Lato, sans-serif;color:var(--color-ink-deep);background:var(--color-white);flex-direction:column;display:flex}.qo__head{padding:24px 64px 0 24px;position:relative}.qo .qo__title{height:auto;font-family:var(--font-display), Onest, sans-serif;font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--color-ink-deep);text-align:left;text-transform:none;margin:0;padding:0;font-weight:700;line-height:28px}.qo__lead{font-size:var(--text-base);color:var(--color-muted);margin:8px 0 0;line-height:21px}.qo__close{background:var(--color-surface);width:36px;height:36px;color:var(--color-navy);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid;position:absolute;top:18px;right:18px}.qo__close:hover{background:var(--color-accent-soft);color:var(--color-teal)}.qo__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qo__body{flex-direction:column;gap:20px;padding:20px 24px 24px;display:flex}.qo__product{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);align-items:center;gap:14px;padding:12px;display:flex}.qo__img{border-radius:var(--radius-md);background:var(--color-white);object-fit:contain;flex:none;width:64px;height:64px}.qo__product-info{min-width:0}.qo__product-name{-webkit-line-clamp:2;font-size:var(--text-md);color:var(--color-ink-deep);-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:19px;display:-webkit-box;overflow:hidden}.qo__product-price{font-family:var(--font-display), Onest, sans-serif;font-size:var(--text-xl);color:var(--color-navy);margin:4px 0 0;font-weight:700;line-height:22px}@media (max-width:600px){.qo__head{padding:8px 60px 0 20px}.qo__close{top:2px;right:14px}.qo__body{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px))}}}@layer utilities;
@layer legacy,theme,base;@layer components{.atc-unavailable{opacity:.5;cursor:not-allowed!important}.atc-ok{z-index:3;border-radius:inherit;background:var(--color-success);color:var(--color-white);font:inherit;text-transform:none;letter-spacing:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;font-weight:700;animation:.28s cubic-bezier(.2,.9,.3,1.2) both atc-ok-in;display:flex;position:absolute;inset:0}.atc-ok--icon{border-radius:50%}.atc-ok svg{flex:none;width:24px;height:24px}.atc-ok--icon svg{width:22px;height:22px}.atc-ok__check{stroke-dasharray:24;stroke-dashoffset:24px;animation:.36s ease-out .1s forwards atc-ok-draw}.atc-ok__text{font-size:var(--text-base);white-space:nowrap;line-height:1;animation:.3s ease-out .12s both atc-ok-text}.atc-added:after{content:"";border-radius:inherit;pointer-events:none;animation:.7s ease-out atc-ring;position:absolute;inset:0;box-shadow:0 0 #1fb58a8c}@keyframes atc-ok-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes atc-ok-draw{to{stroke-dashoffset:0}}@keyframes atc-ok-text{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes atc-ring{to{box-shadow:0 0 0 14px #1fb58a00}}@media (prefers-reduced-motion:reduce){.atc-ok,.atc-ok__check,.atc-ok__text,.atc-added:after{stroke-dashoffset:0;animation:none}}}@layer utilities;
@layer legacy,theme,base;@layer components{.product-item.product-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.product-item.product-card:hover{border-color:var(--color-line-strong);box-shadow:0 8px 22px #2141701a}.product-card .product-item__top{justify-content:center;padding:14px 14px 4px}.product-card .product-item__img{justify-content:center;align-items:center;width:100%;height:150px}.product-card .product-item__img img{object-fit:contain;width:100%;height:100%}.product-card .product-item__content{flex-direction:column;flex:auto;padding:6px 14px 14px;display:flex}.product-card .product-item__ttl{min-height:36px;margin:0 0 6px}.product-card .product-item__ttl a{-webkit-line-clamp:2;font-size:var(--text-md);color:var(--color-ink);-webkit-box-orient:vertical;font-weight:500;line-height:18px;text-decoration:none;display:-webkit-box;overflow:hidden}.product-card .product-item__ttl a:hover{color:#38a6bf}.product-card .product-item__center{border:0;margin:0 0 10px;padding:0;display:block}.product-card .product-item__status{white-space:nowrap;width:auto}.product-card .product-item__status .status{font-size:var(--text-xs)}.product-card .product-item__bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.product-card .product-item-price__value{font-family:var(--font-display,"Onest", "Lato", sans-serif);font-size:var(--text-xl);white-space:nowrap;font-weight:700;line-height:1.2}.product-card .product-item__add .add_to_cart,.product-card .product-item__add button{border-radius:var(--radius-sm);width:38px;min-width:38px;height:38px}.product-slider__item>.product-item.product-card{height:100%}#catalog_list_result.itemlist{background:0 0}#catalog_list_result.itemlist .itemlist_inner.product-grid{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}#catalog_list_result.itemlist .itemlist_inner.product-grid>.product-item.product-card{width:auto;max-width:none;margin:0}@media (max-width:1100px){#catalog_list_result.itemlist .itemlist_inner.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){#catalog_list_result.itemlist .itemlist_inner.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card .product-item__top{padding:10px 10px 2px}.product-card .product-item__img{height:120px}.product-card .product-item__content{padding:6px 10px 10px}.product-card .product-item-price__value{font-size:var(--text-lg)}}}@layer utilities;
