.catalog-head{align-items:baseline;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-5);flex-wrap:wrap;display:flex}.catalog-head .page-title{margin:0}.catalog-count{white-space:nowrap;font-size:var(--fs-m);color:var(--c-muted)}@media (width<=780px){.catalog-head{margin:var(--sp-2) 0 var(--sp-4)}}.empty-state{justify-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);border-radius:var(--radius-card);background:var(--c-white);text-align:center;display:grid}.empty-state :is(.empty-state-title,p){margin:0}.empty-state-title{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.empty-state-text{max-width:44ch;color:var(--c-muted);font-size:var(--fs-base);line-height:var(--lh-base);text-wrap:pretty}.empty-state-links{justify-content:center;gap:var(--sp-2);max-width:640px;margin-top:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=780px){.empty-state{padding-block:var(--sp-6)}.empty-state-title{font-size:var(--fs-xl)}}.help-row{gap:var(--grid-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.help-row--stack{grid-auto-flow:row}.help-text{padding:var(--sp-6);border-radius:var(--radius-card);background:var(--c-white);box-shadow:var(--shadow-card);color:var(--c-muted);font-size:var(--fs-m);line-height:var(--lh-base);align-content:center;display:grid}.help-card{align-items:center;gap:var(--sp-7);padding:var(--sp-6);border:1px solid var(--c-brand-line);border-radius:var(--radius-card);background:var(--gradient-brand-soft);box-shadow:var(--shadow-card);display:flex}.help-card>:last-child{flex-shrink:0}.help-card h2{font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight)}.help-card p{max-width:48ch;margin:var(--sp-2) 0 0;color:var(--c-muted);font-size:var(--fs-base);line-height:var(--lh-base);text-wrap:pretty}.help-contacts{gap:var(--sp-2)}.help-contacts p{margin:0}.help-tel{color:var(--c-text);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight)}.help-acts{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}@media (width>=781px){.help-row .help-card{align-items:flex-start;gap:var(--sp-4);flex-direction:column}}@media (width<=780px){.help-row{grid-auto-flow:row}.help-text{padding:var(--sp-4)}.help-acts .btn{flex:1}.help-card{align-items:stretch;gap:var(--sp-4);padding:var(--sp-4);flex-direction:column}}.compare{gap:var(--grid-gap);margin-bottom:var(--section-gap);grid-template-columns:minmax(0,1fr);display:grid}.compare .catalog-head{margin-bottom:0}.compare-groups{gap:var(--sp-2);flex-wrap:wrap;display:flex}.compare-groups .pill{white-space:nowrap;min-height:40px}.compare-diff{align-items:center;gap:var(--sp-3);min-height:var(--tap);font-size:var(--fs-base);cursor:pointer;align-self:center;margin-left:auto;font-weight:500;display:inline-flex}.compare-diff input{appearance:none;border-radius:var(--radius-pill);background:var(--c-control-line);cursor:pointer;width:44px;height:26px;transition:background-color var(--dur-m) var(--ease-out);flex:none;margin:0;position:relative}.compare-diff input:after{content:"";background:var(--c-white);width:20px;height:20px;box-shadow:var(--shadow-card);transition:transform var(--dur-m) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.compare-diff input:checked{background:var(--c-brand)}.compare-diff input:checked:after{transform:translate(18px)}.compare:has(.compare-diff input:checked) .is-same{display:none}.compare-table{--col:260px;border-radius:var(--radius-card);background:var(--c-white);box-shadow:var(--shadow-card)}.compare-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.compare-scroll::-webkit-scrollbar{display:none}.compare-row{grid-template-columns:repeat(var(--cols), minmax(var(--col), 1fr));display:grid}.compare-row>*{min-width:0;padding:0 var(--sp-5);scroll-snap-align:start}.compare-head{z-index:2;border-bottom:1px solid var(--c-line);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--c-white);position:sticky;top:0}.compare-product{gap:var(--sp-2);padding-block:var(--sp-5);flex-direction:column;display:flex;position:relative}.compare-product-price{font-size:var(--fs-l);font-weight:700;line-height:var(--lh-tight);position:relative}.compare-product-img img{object-fit:contain;width:120px;height:120px;display:block}.compare-product-name{min-height:calc(2em * var(--lh-base));color:var(--c-text);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compare-product-price ins{text-decoration:none}.compare-product-price del{margin-right:var(--sp-1);color:var(--c-muted);font-size:var(--fs-m);font-weight:400}.compare-product .stock-status{align-self:flex-start}.compare-product .btn{align-self:flex-start;margin-top:auto}.compare-product .compare-remove{top:var(--sp-3);right:var(--sp-3);width:var(--tap);height:var(--tap);color:var(--c-icon-muted);cursor:pointer;transition:background-color var(--dur-m) var(--ease-out), color var(--dur-m) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute}.compare-attr{width:max(100%, var(--cols) * var(--col));padding:var(--sp-3) 0;font-size:var(--fs-base);line-height:var(--lh-base)}.compare-attr+.compare-attr{border-top:1px solid var(--c-line)}.compare-label{width:max-content;max-width:min(100%, 100vw - 2 * var(--gutter));margin-bottom:var(--sp-1);padding:0 var(--sp-5);color:var(--c-muted);font-size:var(--fs-m);position:sticky;left:0}@media (hover:hover){.compare-product-name:hover{color:var(--c-brand-dark)}.compare-product .compare-remove:hover{background:var(--c-surface);color:var(--c-text)}}@media (prefers-reduced-motion:reduce){.compare-diff input,.compare-diff input:after,.compare-product .compare-remove{transition:none}}@media (width<=780px){.compare-table{--col:calc((100vw - 2 * var(--gutter)) / 2)}.compare-head{top:var(--header-h)}.compare-row>*,.compare-label{padding:0 var(--sp-3)}.compare-product{padding-block:var(--sp-3)}.compare-product-img img{width:72px;height:72px}.compare-product-name{font-size:var(--fs-m)}.compare-product-price{font-size:var(--fs-base)}.compare-product .btn{min-height:40px;padding-inline:var(--sp-2);align-self:stretch}.compare-product .compare-remove{top:0;right:0}.compare-attr{font-size:var(--fs-m)}.compare-diff{font-size:var(--fs-m);margin-left:0}}