.c-catalog{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x) var(--s-10);font-family:var(--font);color:var(--text);}
.c-count,.num{font-variant-numeric:tabular-nums;}
.c-h1{font-size:var(--fs-24);font-weight:var(--fw-700);line-height:var(--lh-tight);color:var(--text);}
.c-crumbs{font-size:var(--fs-13);}
.c-crumbs ol{list-style:none;margin:0;padding:var(--s-2) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);}
.c-crumbs li{display:flex;align-items:center;}
.c-crumbs li+li::before{content:"/";margin-right:var(--s-2);color:var(--text-3);}
.c-crumbs a{color:var(--text-2);text-decoration:none;}
.c-crumbs a:hover{color:var(--accent);}
.c-crumbs span{color:var(--text);}
.c-hub,.c-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:var(--grid-gap);}
.c-tile{display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface);border:0;border-radius:var(--r-lg);padding:var(--s-4);text-decoration:none;color:var(--text);box-shadow:var(--sh-2);transition:transform var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease);}
.c-tile:hover{transform:translateY(var(--lift-hover));box-shadow:var(--sh-3);}
.c-tile:focus-visible{outline:none;box-shadow:var(--ring);}
.c-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--s-12);height:var(--s-12);border-radius:var(--r-lg);background:var(--accent-weak);color:var(--accent-hover);}
.c-tile__icon svg{width:var(--s-6);height:var(--s-6);stroke-width:var(--icon-stroke);}
.c-tile__icon:empty{display:none;}
.c-tile__name{font-size:var(--fs-16);font-weight:var(--fw-700);line-height:var(--lh-snug);transition:color var(--d-2) var(--ease);}
.c-tile:hover .c-tile__name{color:var(--accent-hover);}
.c-tile__count{font-size:var(--fs-13);font-weight:var(--fw-500);color:var(--text-2);}
.c-tile__leaves{font-size:var(--fs-12);color:var(--text-2);display:flex;flex-direction:column;gap:var(--s-1);}
.c-tiles__group{display:contents;}
.c-tiles__group-title{grid-column:1/-1;font-size:var(--fs-16);font-weight:var(--fw-700);color:var(--text);margin:var(--s-4) 0 var(--s-2);}
.c-tiles__all{grid-column:1/-1;justify-self:start;margin-top:var(--s-4);color:var(--accent);font-weight:var(--fw-500);text-decoration:none;}
.c-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);justify-content:space-between;margin:var(--s-4) 0;padding:var(--s-3) 0;border-bottom:var(--bw) solid var(--line-soft);}
.c-toolbar .c-h1{margin:0;}
.c-toolbar__left{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);min-width:0;}
.c-toolbar__right{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--s-3);}
.c-toolbar__sort{display:flex;align-items:center;gap:var(--s-2);}
.c-toolbar__sort select{height:var(--s-10);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:0 var(--s-3);font-family:var(--font);font-size:var(--fs-14);color:var(--text);cursor:pointer;}
.c-toolbar__sort select:focus-visible{outline:none;box-shadow:var(--ring);}
.c-catalog.c-js .c-toolbar__sort .c-btn{display:none;}
.c-facets-open{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--s-10);padding:0 var(--s-4);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-500);color:var(--text);cursor:pointer;transition:background-color var(--d-2) var(--ease);}
.c-facets-open:hover{background:var(--surface-hover);}
.c-facets-open:focus-visible{outline:none;box-shadow:var(--ring);}
.c-facets-open__n{display:inline-flex;align-items:center;justify-content:center;min-width:var(--s-5);height:var(--s-5);padding:0 var(--s-2);background:var(--accent-weak);color:var(--accent);font-size:var(--fs-12);font-weight:var(--fw-600);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;}
.c-facets-open__n:empty{display:none;}
.c-catalog:not(.c-js) .c-facets-open{display:none;}
.c-toolbar__stock{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-2);}
.c-stockpick{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--s-8);padding:0 var(--s-4) 0 var(--s-3);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--d-2) var(--ease),border-color var(--d-2) var(--ease),color var(--d-2) var(--ease);}
.c-stockpick:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text);}
.c-stockpick:has(input:checked){background:var(--accent-weak);border-color:var(--accent-line);color:var(--text);}
.c-stockpick input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:var(--s-4);height:var(--s-4);margin:0;flex:0 0 auto;background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--d-2) var(--ease),border-color var(--d-2) var(--ease);}
.c-stockpick input[type=checkbox]::after{content:"";position:absolute;inset:0;margin:auto;width:calc(var(--s-1) + 1px);height:calc(var(--s-2) + 1px);border:solid var(--on-accent);border-width:0 calc(var(--bw) * 2) calc(var(--bw) * 2) 0;opacity:0;transform:translateY(-1.5px) rotate(45deg) scale(0.7);transition:opacity var(--d-1) var(--ease),transform var(--d-2) var(--ease-soft);}
.c-stockpick input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent-hover);}
.c-stockpick input[type=checkbox]:checked::after{opacity:1;transform:translateY(-1.5px) rotate(45deg) scale(1);}
.c-stockpick input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--ring);}
.c-catalog.c-js .c-toolbar__stock .c-btn{display:none;}
.c-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4);}
.c-chip{display:inline-flex;align-items:center;gap:var(--s-1);background:var(--surface-sunk);border:var(--bw) solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-13);padding:var(--s-1) var(--s-3);color:var(--text);text-decoration:none;transition:border-color var(--d-2) var(--ease);}
.c-chip:hover{border-color:var(--line-strong);}
.c-chip--reset{color:var(--accent);border-color:var(--accent-line);background:transparent;}
.c-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:var(--grid-gap);align-items:stretch;}
.c-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);transition:transform var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease);}
.c-card:hover{transform:translateY(var(--lift-hover));box-shadow:var(--sh-3);}
.c-card__img{display:block;position:relative;overflow:hidden;aspect-ratio:var(--thumb-ratio);background:var(--surface);border-bottom:var(--bw) solid var(--line-soft);}
.c-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:var(--s-3);}
.c-card__badges{position:absolute;top:var(--s-2);left:var(--s-2);right:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-1);pointer-events:none;}
.c-badge{display:inline-flex;align-items:center;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:var(--fw-600);line-height:var(--lh-loose);white-space:nowrap;}
.c-badge--eol{background:var(--danger-weak);color:var(--danger);}
.c-badge--sale{background:var(--accent-weak);color:var(--accent-hover);}
.c-badge--new{background:var(--ok-weak);color:var(--ok);}
.c-badge--st1{background:var(--warn-weak);color:var(--warn);}
.c-card__body{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4) 0;}
.c-card__brand{font-size:var(--fs-11);font-weight:var(--fw-700);color:var(--text-2);text-transform:uppercase;letter-spacing:var(--tr-wide);}
.c-card__title{text-decoration:none;color:var(--text);}
.c-card__model{font-size:var(--fs-16);font-weight:var(--fw-700);letter-spacing:var(--tr-snug);color:var(--text);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--lh-snug) * 2em);}
.c-card__title:hover .c-card__model{color:var(--accent);}
.c-card__desc{font-size:var(--fs-13);color:var(--text);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--lh-snug) * 2em);}
.c-card__specs{display:flex;flex-wrap:wrap;gap:0 var(--s-2);font-size:var(--fs-12);color:var(--text-2);list-style:none;margin:0;padding:0;line-height:var(--lh-snug);min-height:calc(var(--lh-snug) * 1em);max-height:calc(var(--lh-snug) * 1em);overflow:hidden;}
.c-card__specs li+li::before{content:"·";margin-right:var(--s-1);}
.c-card__foot{margin-top:auto;padding:var(--s-3) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);}
.c-card__buy{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0;}
.c-card__price{font-size:var(--fs-20);font-weight:var(--fw-700);letter-spacing:var(--tr-tight);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;}
.c-card__price--none{font-size:var(--fs-13);font-weight:var(--fw-500);color:var(--text-2);}
.c-card__cart{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--s-10);padding:0 var(--s-3);background:var(--accent-grad);color:var(--on-accent);border:none;border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-13);font-weight:var(--fw-600);white-space:nowrap;cursor:pointer;transition:background-color var(--d-2) var(--ease);}
.c-card__cart:hover{background:var(--accent-hover);}
.c-card__cart:active{background:var(--accent-active);}
.c-card__cart:focus-visible{outline:none;box-shadow:var(--ring);}
.c-card__cart.btn-cart{margin:0;width:auto;float:none;position:static;transform:none;box-shadow:none;border-radius:var(--r-md);}
.c-card__cart.btn-cart:hover{transform:none;box-shadow:none;background:var(--accent-hover);}
.c-card__cart.btn-cart:active{transform:none;box-shadow:none;background:var(--accent-active);}
.c-card__cart.is-added{outline:2px solid var(--ok, var(--accent));outline-offset:2px;}
.c-stock{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);font-weight:var(--fw-500);}
.c-stock::before{content:"";width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:currentColor;}
.c-stock--in{color:var(--ok);}
.c-stock--remote{color:var(--info);}
.c-stock--order{color:var(--warn);}
.c-pager{display:flex;justify-content:center;align-items:center;gap:var(--s-1);margin:var(--s-8) 0;}
.c-pager__btn,.c-pager__link,.c-pager__cur{display:inline-flex;align-items:center;justify-content:center;min-width:var(--s-10);height:var(--s-10);padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-md);font-size:var(--fs-14);color:var(--text);text-decoration:none;background:var(--surface);transition:background-color var(--d-2) var(--ease);}
.c-pager__btn:hover,.c-pager__link:hover{background:var(--surface-hover);}
.c-pager__cur{background:var(--accent);color:var(--on-accent);border-color:transparent;}
.c-pager__gap{border:none;color:var(--text-3);padding:0 var(--s-1);}
.c-empty{text-align:center;padding:var(--s-16) var(--s-4);font-size:var(--fs-16);color:var(--text-2);}
.c-empty__title{font-size:var(--fs-20);font-weight:var(--fw-700);color:var(--text);margin-bottom:var(--s-4);}
.c-empty__near-title{font-size:var(--fs-14);color:var(--text-3);margin:var(--s-8) 0 var(--s-4);}
.c-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--s-10);padding:0 var(--s-4);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-500);color:var(--text);cursor:pointer;text-decoration:none;transition:background-color var(--d-2) var(--ease);}
.c-btn:hover{background:var(--surface-hover);}
.c-btn:focus-visible{outline:none;box-shadow:var(--ring);}
.c-btn--small{height:var(--s-10);font-size:var(--fs-13);}
body.c-no-scroll{overflow:hidden;}
.c-facets-overlay{display:none;position:fixed;inset:0;background:var(--overlay);z-index:calc(var(--z-drawer) - 1);opacity:0;transition:opacity var(--d-2) var(--ease);}
.c-facets-overlay.is-open{display:block;opacity:1;}
.c-facets-wrap{position:relative;border:0;border-radius:var(--r-lg);padding:var(--s-4);background:var(--surface);box-shadow:var(--sh-1);}
.c-results{min-width:0;}
@media (min-width:1024px){
.c-catalog{display:grid;grid-template-columns:var(--facets-w) minmax(0,1fr);gap:var(--s-5);align-items:start;padding-left:0;padding-right:0;}
.c-facets-wrap{position:sticky;top:calc(var(--header-h) + var(--s-2));max-height:calc(100vh - var(--header-h) - var(--s-4));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.c-catalog.c-js .c-facets-open,.c-catalog.c-js .c-facets__apply,.c-catalog.c-js .c-facets__close{display:none;}
.c-facets{padding:0;}
.c-facet:first-of-type{border-top:0;padding-top:0;}
.c-results .c-toolbar{margin-top:0;padding-top:0;}
}
@media (max-width:1023px){
.c-facets-wrap{margin-top:var(--s-8);}
.c-catalog.c-js .c-facets-wrap{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:var(--facets-w);max-width:100vw;margin-top:0;border-radius:0;border:0;border-left:var(--bw) solid var(--line);box-shadow:var(--sh-3);z-index:var(--z-drawer);transform:translateX(100%);transition:transform var(--d-3) var(--ease);overflow-y:auto;display:flex;flex-direction:column;padding:0;}
.c-catalog.c-js .c-facets-wrap.is-open{transform:translateX(0);}
}
@media (max-width:480px){.c-catalog.c-js .c-facets-wrap{width:100vw;}}
@media (prefers-reduced-motion:reduce){.c-catalog.c-js .c-facets-wrap{transition:none;}.c-card,.c-tile{transition:none;}.c-card:hover,.c-tile:hover{transform:none;}}
.c-facets__close{display:none;position:absolute;top:var(--s-3);right:var(--s-3);width:calc(var(--s-10) - var(--s-1));height:calc(var(--s-10) - var(--s-1));border:none;background:transparent;border-radius:var(--r-md);font-size:var(--fs-16);color:var(--text-2);cursor:pointer;align-items:center;justify-content:center;}
.c-catalog.c-js .c-facets__close{display:flex;}
.c-facets__close:hover{background:var(--surface-hover);}
.c-facets__close:focus-visible{outline:none;box-shadow:var(--ring);}
.c-facets__title{font-size:var(--fs-16);font-weight:var(--fw-600);color:var(--text);padding:var(--s-4) var(--s-4) var(--s-2);}
.c-facets{display:flex;flex-direction:column;gap:var(--s-4);padding:0 var(--s-4) var(--s-4);}
.c-facet{border:0;border-top:var(--bw) solid var(--line-soft);padding:var(--s-3) 0 0;margin:0;min-width:0;}
.c-facet legend{font-size:var(--fs-13);font-weight:var(--fw-600);text-transform:none;letter-spacing:normal;color:var(--text-2);padding:0;margin-bottom:var(--s-2);}
.c-facet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);}
.c-facet__list li{display:flex;align-items:center;gap:var(--s-2);}
.c-facet__list label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);cursor:pointer;padding:var(--s-1) 0;color:var(--text);}
.c-facet__list input[type=checkbox]{accent-color:var(--accent);width:var(--s-4);height:var(--s-4);flex-shrink:0;}
.c-facet__list input:disabled+label{color:var(--text-disabled);}
.c-facet__count{margin-left:auto;color:var(--text-3);font-variant-numeric:tabular-nums;}
.c-facet__n{font-size:var(--fs-11);background:var(--accent-weak);color:var(--accent);padding:0 var(--s-2);margin-left:var(--s-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;}
.c-facet__more summary{font-size:var(--fs-12);color:var(--accent);cursor:pointer;list-style:none;margin-top:var(--s-1);}
.c-facet__cov{font-size:var(--fs-11);color:var(--text-2);line-height:var(--lh-snug);margin-top:calc(-1 * var(--s-2));}
.c-facet__more summary::-webkit-details-marker{display:none;}
.c-facet__more ul.c-facet__list{max-height:calc(var(--s-20) * 3);overflow-y:auto;}
.c-facet__search{width:100%;height:var(--s-8);border:var(--bw) solid var(--line);border-radius:var(--r-md);padding:0 var(--s-3);font-size:var(--fs-13);font-family:var(--font);color:var(--text);background:var(--surface);margin-bottom:var(--s-2);}
.c-facet__search:focus-visible{outline:none;box-shadow:var(--ring);}
.c-facet__price{display:flex;gap:var(--s-2);}
.c-facet__price input{flex:1;min-width:0;height:var(--s-8);border:var(--bw) solid var(--line);border-radius:var(--r-md);padding:0 var(--s-3);font-size:var(--fs-13);font-family:var(--font);color:var(--text);background:var(--surface);}
.c-facet__price input:focus-visible{outline:none;box-shadow:var(--ring);}
.c-facets__apply{position:sticky;bottom:0;margin-top:auto;width:100%;height:calc(var(--s-10) + var(--s-1));background:var(--accent-grad);color:var(--on-accent);border:none;border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-600);cursor:pointer;}
.c-facets__apply:hover{background:var(--accent-hover);}
.c-facets__apply:focus-visible{outline:none;box-shadow:var(--ring);}
@media (max-width:400px){
.c-card__buy{flex-wrap:wrap;}
.c-card__cart{width:100%;}
}
@media (max-width:640px){
.c-toolbar{flex-wrap:wrap;}
.c-card__price{font-size:var(--fs-16);}
.c-card__foot{flex-wrap:wrap;}
.c-card__cart{width:100%;}
}
.c-searchbox{position:relative;width:100%;max-width:calc(var(--facets-w) * 3);}
.c-search{display:flex;align-items:center;gap:var(--s-3);width:100%;}
.c-search__input{flex:1;min-width:0;height:calc(var(--s-10) + var(--s-1));border:0;border-bottom:var(--bw) solid var(--line-strong);background:transparent;padding:0 var(--s-1);font-family:var(--font);font-size:var(--fs-15);color:var(--text);outline:none;}
.c-search__input::placeholder{color:var(--text-3);}
.c-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;}
.c-search__input:focus-visible{border-bottom-color:var(--accent);}
.c-search__clear,.c-search__submit{display:inline-flex;align-items:center;justify-content:center;width:var(--s-6);height:var(--s-6);padding:0;border:0;border-radius:var(--r-pill);background:transparent;cursor:pointer;}
.c-search__clear{color:var(--text-3);}
.c-search__clear:hover{background:var(--surface-hover);color:var(--text);}
.c-search__clear[hidden]{display:none;}
.c-search__submit{color:var(--text);}
.c-search__submit:hover{color:var(--accent);}
.c-home-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min),1fr));gap:var(--grid-gap);}
.c-home-fact{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);}
.c-home-fact__title{font-size:var(--fs-15);font-weight:var(--fw-600);color:var(--text);}
.c-home-fact__sub{font-size:var(--fs-13);color:var(--text-2);margin-top:var(--s-1);}
.c-section__title{font-size:var(--fs-20);font-weight:var(--fw-600);color:var(--text);margin:var(--s-10) 0 var(--s-4);}
.c-tabs{display:flex;gap:var(--s-4);font-size:var(--fs-14);margin-bottom:var(--s-4);}
@media (max-width:640px){.c-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}.c-tabs::-webkit-scrollbar{display:none;}.c-tabs a{flex:0 0 auto;}}
.c-tabs a{color:var(--text-2);text-decoration:none;}
.c-tabs a:hover{color:var(--text);}
.c-home-brands__list{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);}
.c-home-brand{font-size:var(--fs-13);color:var(--text-3);text-transform:uppercase;text-decoration:none;}
.c-home-brand:hover{color:var(--text);}
.c-home-showcase{background:linear-gradient(180deg,var(--accent-weak) 0%,var(--surface) 30%);border-radius:var(--r-xl);padding:var(--s-6) var(--s-6) var(--s-4);margin-top:var(--s-8);}
.c-home-showcase .c-section__title{margin-top:0;}
.c-home-showcase .c-card__img{aspect-ratio:var(--thumb-ratio-home);}
.c-home-showcase .c-card__img img{padding:var(--s-3);}
.c-home-showcase .c-card__body{gap:0;padding:var(--s-2) var(--s-4) 0;}
.c-home-showcase .c-card__model{font-size:var(--fs-15);}
.c-home-showcase .c-card__desc{font-size:var(--fs-12);}
.c-home-showcase .c-card__foot{gap:var(--s-1);padding:var(--s-2) var(--s-4) var(--s-3);}
.c-home-showcase .c-card__price{font-size:var(--fs-18);}
.c-home-showcase .c-card__cart{height:var(--s-8);}
.c-hero{margin:var(--s-5) 0 var(--s-6);padding:var(--s-10) var(--s-8);border-radius:var(--r-xl);background:var(--dark-grad);color:var(--on-accent);}
.c-hero__badge{display:inline-block;font-size:var(--fs-12);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:rgba(255,255,255,.7);border:var(--bw) solid rgba(255,255,255,.25);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);margin-bottom:var(--s-4);}
.c-hero__title{font-size:clamp(var(--fs-24),3vw,var(--fs-40));font-weight:var(--fw-700);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin:0 0 var(--s-3);max-width:20ch;}
.c-hero__sub{margin:0 0 var(--s-6);max-width:60ch;font-size:var(--fs-16);line-height:var(--lh-base);color:rgba(255,255,255,.75);}
.c-hero__search{max-width:720px;margin-bottom:var(--s-5);}
.c-hero__search .c-searchbox{max-width:none;}
.c-hero__search .c-search{background:var(--surface);border-radius:var(--r-md);padding:0 var(--s-3);}
.c-hero__search .c-search__input{border:0;height:var(--s-12);font-size:var(--fs-16);}
.c-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);}
.c-hero__btn{display:inline-flex;align-items:center;height:var(--s-12);padding:0 var(--s-6);border-radius:var(--r-md);font-size:var(--fs-15);font-weight:var(--fw-600);text-decoration:none;transition:background-color var(--d-2) var(--ease);}
.c-hero__btn--primary{background:var(--accent);color:var(--on-accent);}
.c-hero__btn--primary:hover{background:var(--accent-hover);}
.c-hero__btn--ghost{border:var(--bw) solid rgba(255,255,255,.35);color:var(--on-accent);}
.c-hero__btn--ghost:hover{background:rgba(255,255,255,.08);}
.c-hero__phone{display:flex;flex-direction:column;margin-left:auto;font-size:var(--fs-18);font-weight:var(--fw-700);color:var(--on-accent);text-decoration:none;}
.c-hero__phone span{font-size:var(--fs-12);font-weight:var(--fw-400);color:rgba(255,255,255,.6);}
@media (max-width:760px){.c-hero{padding:var(--s-6) var(--s-4);}.c-hero__phone{margin-left:0;}}
.c-home-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--grid-gap);}
.c-home-why__item{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--sh-1);}
.c-home-why__ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--s-3);border-radius:var(--r-lg);background:var(--accent-weak);color:var(--accent-hover);}
.c-home-why__title{font-size:var(--fs-16);font-weight:var(--fw-600);color:var(--text);margin-bottom:var(--s-2);}
.c-home-why__text{margin:0;font-size:var(--fs-14);line-height:var(--lh-base);color:var(--text-2);}
.c-home-mission{margin-top:var(--s-10);padding:var(--s-8);border-radius:var(--r-xl);background:var(--text);color:var(--on-accent);}
.c-home-mission__title{font-size:var(--fs-12);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3);}
.c-home-mission__text{margin:0;max-width:70ch;font-size:var(--fs-16);line-height:var(--lh-loose);color:rgba(255,255,255,.88);}
.c-home-mission__contacts{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5);font-size:var(--fs-14);color:rgba(255,255,255,.6);}
.c-home-mission__contacts a{color:var(--on-accent);text-decoration:none;font-weight:var(--fw-600);}
.c-home-mission__contacts a:hover{color:var(--accent);}
@media (max-width:640px){.c-home-mission{padding:var(--s-5);}}
.c-suggest{position:absolute;top:calc(100% + var(--s-2));left:0;right:0;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);z-index:var(--z-drawer);max-height:min(72vh,640px);overflow:auto;overscroll-behavior:contain;padding:var(--s-2) 0;}
.c-suggest[hidden]{display:none;}
.c-suggest__item{display:grid;grid-template-columns:var(--s-12) 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:var(--bw) solid var(--line-soft);color:inherit;text-decoration:none;cursor:pointer;}
.c-suggest__item.is-last{border-bottom:none;}
.c-suggest__item:hover,.c-suggest__item.is-active{background:var(--surface-hover);}
.c-suggest__img{width:var(--s-12);height:var(--s-12);object-fit:contain;border-radius:var(--r-md);background:var(--surface-sunk);}
.c-suggest__info{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;}
.c-suggest__model{font-size:var(--fs-14);color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-suggest__desc{font-size:var(--fs-12);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-suggest__attrs{display:flex;flex-wrap:wrap;gap:0 var(--s-3);font-size:var(--fs-12);color:var(--text-3);}
.c-suggest__attr-label{color:var(--text-3);}
.c-suggest__stock{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);white-space:nowrap;}
.c-suggest__stock::before{content:"";width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:currentColor;}
.c-suggest__stock--vlad{color:var(--ok);}
.c-suggest__stock--remote{color:var(--info);}
.c-suggest__stock--order{color:var(--warn);}
.c-suggest__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);text-align:right;}
.c-suggest__price{font-size:var(--fs-14);font-weight:var(--fw-500);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;}
.c-suggest__note{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;}
.c-suggest__row{display:grid;grid-template-columns:calc(var(--s-20) + var(--s-3)) 1fr;gap:var(--s-2);align-items:start;padding:var(--s-3) var(--s-4) var(--s-1);}
.c-suggest__row-label{font-size:var(--fs-13);color:var(--text-2);padding-top:var(--s-1);}
.c-suggest__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);}
.c-suggest__chip{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--text-2);font-size:var(--fs-13);text-decoration:none;}
.c-suggest__chip:hover,.c-suggest__chip.is-active{background:var(--accent-weak);color:var(--accent-hover);}
.c-suggest__all{display:block;margin:var(--s-3) var(--s-3) var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-size:var(--fs-15);font-weight:var(--fw-500);text-align:center;text-decoration:none;}
.c-suggest__all:hover{background:var(--accent-hover);}
.c-suggest__hl{background:transparent;color:var(--text);font-weight:inherit;}
.c-suggest__empty{padding:var(--s-6);text-align:center;color:var(--text-3);font-size:var(--fs-14);}
@media (max-width:760px){
.c-searchbox{max-width:none;}
.c-suggest__row{grid-template-columns:1fr;gap:var(--s-1);}
.c-suggest__item{grid-template-columns:var(--s-10) 1fr auto;gap:var(--s-2);padding:var(--s-3);}
.c-suggest__img{width:var(--s-10);height:var(--s-10);}
}
.c-suggest__item.c-sugcard{display:grid;grid-template-columns:calc(var(--s-16) + var(--s-2)) minmax(0,1fr) auto;gap:var(--s-4);align-items:start;cursor:pointer;}
.c-sugcard__img{display:block;width:calc(var(--s-16) + var(--s-2));height:calc(var(--s-16) + var(--s-2));border:var(--bw) solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);overflow:hidden;}
.c-sugcard__img img{width:100%;height:100%;object-fit:contain;padding:var(--s-2);}
.c-sugcard__body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;}
.c-sugcard .c-card__model{font-size:var(--fs-15);min-height:0;-webkit-line-clamp:1;}
.c-sugcard .c-card__desc{min-height:0;-webkit-line-clamp:1;}
.c-sugcard .c-card__specs{min-height:0;max-height:calc(var(--lh-snug) * 1em);}
.c-sugcard__stock{align-items:stretch;max-width:calc(var(--s-20) * 2.8);margin-top:var(--s-1);}
.c-sugcard__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);text-align:right;min-width:calc(var(--s-20) * 2.4);}
.c-sugcard__side .c-card__price{font-size:var(--fs-18);}
.c-sugcard__unit{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;}
.c-sugcard__cart{height:var(--s-8);font-size:var(--fs-12);padding:0 var(--s-3);}
.c-suggest.c-suggest--q{overflow:hidden;padding:0;}
.c-sq{display:grid;grid-template-columns:calc(var(--s-20) * 3.4) minmax(0,1fr);grid-template-areas:"side prods";}
.c-sq--solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"prods";}
.c-sq__prods{grid-area:prods;display:flex;flex-direction:column;min-width:0;}
.c-sq__head{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:var(--bw) solid var(--line-soft);}
.c-sq__title{font-family:var(--font-head);font-size:var(--fs-16);font-weight:var(--fw-700);color:var(--text);}
.c-sq__total{font-size:var(--fs-13);color:var(--text-3);}
.c-sq__list{max-height:calc(min(72vh,640px) - 130px);overflow-y:auto;overscroll-behavior:contain;}
.c-sq__list::-webkit-scrollbar,.c-sh__scroll::-webkit-scrollbar{width:8px;}
.c-sq__list::-webkit-scrollbar-thumb,.c-sh__scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);}
.c-sq__list::-webkit-scrollbar-thumb:hover,.c-sh__scroll::-webkit-scrollbar-thumb:hover{background:var(--text-3);}
.c-sq__list::-webkit-scrollbar-track,.c-sh__scroll::-webkit-scrollbar-track{background:var(--surface-sunk);border-radius:var(--r-pill);}
.c-sq__prods .c-suggest__all{margin:var(--s-2) var(--s-3) var(--s-3);}
.c-sq__side{grid-area:side;display:flex;flex-direction:column;gap:var(--s-4);max-height:min(72vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--s-4) var(--s-3);background:var(--surface-sunk);border-right:var(--bw) solid var(--line-soft);}
.c-sq__sec{display:flex;flex-direction:column;gap:2px;}
.c-sq__label{padding:0 var(--s-2) var(--s-1);font-size:var(--fs-11);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-3);}
.c-suggest__chip.c-sq__link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--fs-14);}
.c-suggest__chip.c-sq__link:hover,.c-suggest__chip.c-sq__link.is-active{background:var(--surface);color:var(--accent-hover);}
.c-sq__lt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-sq__n{flex:0 0 auto;font-size:var(--fs-12);color:var(--text-3);}
@media (max-width:900px){
.c-hdr__search .c-searchbox{position:static;}
.c-hdr__search .c-suggest{left:var(--s-2);right:var(--s-2);max-height:75vh;}
}
@media (max-width:760px){
.c-suggest.c-suggest--q{overflow:auto;}
.c-sq{grid-template-columns:minmax(0,1fr);grid-template-areas:"side" "prods";}
.c-sq__side{flex-direction:row;gap:var(--s-2);max-height:none;overflow-x:auto;padding:var(--s-3);background:var(--surface);border-right:0;border-bottom:var(--bw) solid var(--line-soft);scrollbar-width:none;}
.c-sq__sec{flex-direction:row;gap:var(--s-2);flex:0 0 auto;}
.c-sq__label{display:none;}
.c-suggest__chip.c-sq__link{flex:0 0 auto;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--surface-sunk);font-size:var(--fs-13);}
.c-sq__list{max-height:none;overflow:visible;}
.c-sq__prods .c-suggest__all{position:sticky;bottom:0;margin:0;border-radius:0;box-shadow:var(--sh-3);}
.c-sq .c-suggest__attrs{display:none;}
}
@media (max-width:760px){
.c-suggest__item.c-sugcard{grid-template-columns:calc(var(--s-12) + var(--s-2)) minmax(0,1fr);gap:var(--s-3);}
.c-sugcard__img{width:calc(var(--s-12) + var(--s-2));height:calc(var(--s-12) + var(--s-2));}
.c-sugcard__side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--s-2);min-width:0;text-align:left;}
}
.c-cart-wrap{position:relative;min-height:var(--s-20);}
.c-cart__loading{padding:var(--s-6) 0;color:var(--text-3);font-size:var(--fs-14);}
.c-cart{width:100%;border-collapse:collapse;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);}
.c-cart th{text-align:left;font-size:var(--fs-12);font-weight:var(--fw-500);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tr-wide);padding:var(--s-3) var(--s-4);border-bottom:var(--bw) solid var(--line);}
.c-cart td{padding:var(--s-3) var(--s-4);border-bottom:var(--bw) solid var(--line-soft);vertical-align:middle;font-size:var(--fs-14);color:var(--text);}
.c-cart tr:last-child td{border-bottom:0;}
.c-cart__th-remove,.c-cart__td-remove{width:var(--s-10);text-align:center;}
.c-cart__td-photo{width:var(--s-16);}
.c-cart__photo{display:block;width:var(--s-12);height:var(--s-12);object-fit:contain;border-radius:var(--r-md);background:var(--surface-sunk);}
.c-cart__model{color:var(--accent);text-decoration:none;font-size:var(--fs-14);}
.c-cart__model:hover{color:var(--accent-hover);}
.c-cart__desc,.c-cart__brand{font-size:var(--fs-12);color:var(--text-3);margin-top:var(--s-1);}
.c-cart__stock{font-size:var(--fs-13);color:var(--text-2);}
.c-cart__price,.c-cart__sum{white-space:nowrap;width:calc(var(--s-20) * 2);text-align:right;}
.c-cart__price .c-cart__old{justify-content:flex-end;}
.c-cart th:nth-child(4),.c-cart th:nth-child(6){text-align:right;}
.c-cart__sum{font-weight:var(--fw-500);}
.c-cart__qty{display:inline-flex;align-items:center;gap:var(--s-1);}
.c-cart__step{width:var(--s-6);height:var(--s-6);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-15);line-height:1;cursor:pointer;}
.c-cart__step:hover{border-color:var(--accent-line);color:var(--accent-hover);}
.c-cart__input{width:var(--s-16);height:var(--s-6);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center;font-family:var(--font);font-size:var(--fs-14);color:var(--text);}
.c-cart__input:focus-visible{outline:none;border-color:var(--accent);}
.c-cart__remove{width:var(--s-6);height:var(--s-6);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:var(--fs-18);line-height:1;cursor:pointer;}
.c-cart__remove:hover{color:var(--danger);background:var(--danger-weak);}
.c-cart__total{margin-top:var(--s-4);text-align:right;font-size:var(--fs-15);font-weight:var(--fw-500);color:var(--text);}
.c-order{margin-top:var(--s-8);max-width:calc(var(--facets-w) * 3);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);}
.c-order__title{font-size:var(--fs-18);font-weight:var(--fw-600);color:var(--text);margin-bottom:var(--s-4);}
.c-order__row{display:grid;grid-template-columns:calc(var(--facets-w) / 2) 1fr;gap:var(--s-3);align-items:center;margin-bottom:var(--s-3);}
.c-order__label{font-size:var(--fs-13);color:var(--text-2);}
.c-order__req{font-size:var(--fs-11);color:var(--accent);}
.c-order__input{width:100%;height:calc(var(--s-10) + var(--s-1));padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);font-size:var(--fs-14);color:var(--text);}
.c-order__input:focus-visible{outline:none;border-color:var(--accent);}
.c-order__area{height:auto;padding:var(--s-2) var(--s-3);resize:vertical;}
.c-order__check{display:flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-4) 0 var(--s-3);font-size:var(--fs-13);color:var(--text-2);cursor:pointer;}
.c-order__status{min-height:var(--s-5);font-size:var(--fs-13);color:var(--text-2);}
.c-order__status.is-error{color:var(--danger);}
.c-order__submit{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--s-10) + var(--s-3));padding:0 var(--s-6);border:0;border-radius:var(--r-md);background:var(--accent-grad);color:var(--on-accent);font-family:var(--font);font-size:var(--fs-15);font-weight:var(--fw-500);cursor:pointer;}
.c-order__submit:hover{filter:brightness(1.05);}
.c-order__submit[disabled]{opacity:.6;cursor:default;}
.c-order__done{margin-top:var(--s-4);padding:var(--s-5);border:var(--bw) solid var(--ok);border-radius:var(--r-lg);background:var(--ok-weak);color:var(--text);font-size:var(--fs-15);}
@media (max-width:760px){
.c-cart th{display:none;}
.c-cart__price,.c-cart__sum{width:auto;text-align:left;}
.c-cart__price .c-cart__old{justify-content:flex-start;}
.c-cart td{display:block;border-bottom:0;padding:var(--s-1) var(--s-4);}
.c-cart__row{display:block;padding:var(--s-3) 0;border-bottom:var(--bw) solid var(--line-soft);}
.c-cart__td-photo{padding-top:var(--s-3);}
.c-cart__total{text-align:left;}
.c-order{padding:var(--s-4);}
.c-order__row{grid-template-columns:1fr;gap:var(--s-1);}
}
.c-page{max-width:calc(var(--facets-w) * 3);padding-bottom:var(--s-8);}
.c-page__lead{margin:var(--s-3) 0 var(--s-6);font-size:var(--fs-16);color:var(--text-2);line-height:var(--lh-base);}
.c-page__block{margin-bottom:var(--s-5);}
.c-page__links{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-2) 0 var(--s-6);}
.c-page__link{height:calc(var(--s-10) + var(--s-2));padding:0 var(--s-5);font-weight:var(--fw-600);box-shadow:var(--sh-1);border-color:transparent;}
.c-page__link:hover{color:var(--accent-hover);}
.c-page__h2{margin-bottom:var(--s-2);font-size:var(--fs-18);font-weight:var(--fw-600);color:var(--text);}
.c-certs__list{display:flex;flex-wrap:wrap;gap:var(--s-4);}
.c-certs__item{display:flex;align-items:center;gap:var(--s-3);max-width:420px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-2);text-decoration:none;}
.c-certs__item:hover{border-color:var(--line-strong);}
.c-certs__item img{flex:0 0 auto;width:85px;height:auto;border:1px solid var(--line-soft);border-radius:var(--r-sm);}
.c-certs__text{font-size:var(--fs-13);line-height:var(--lh-snug);}
.c-certs__text b{display:block;margin-bottom:var(--s-1);font-size:var(--fs-15);color:var(--text);}
.c-page__text{font-size:var(--fs-14);color:var(--text-2);line-height:var(--lh-loose);}
.c-page__note{margin-top:var(--s-6);padding:var(--s-3) var(--s-4);border-left:calc(var(--bw) * 3) solid var(--accent-line);background:var(--accent-weak);color:var(--text-2);font-size:var(--fs-13);}
.c-req{margin-top:var(--s-8);padding:var(--s-5);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);}
.c-req__grid{display:grid;gap:var(--s-2);margin-top:var(--s-3);}
.c-req__row{display:grid;grid-template-columns:calc(var(--facets-w) * 3 / 4) 1fr;gap:var(--s-3);font-size:var(--fs-14);color:var(--text);}
.c-req__title{margin:var(--s-6) 0 0;font-size:var(--fs-16);font-weight:var(--fw-600);color:var(--text);}
.c-req__label{color:var(--text-3);}
.c-req a{color:var(--accent);}
.c-form{margin-top:var(--s-8);max-width:calc(var(--facets-w) * 3);padding:var(--s-5);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);}
.c-form__title{margin-bottom:var(--s-4);font-size:var(--fs-18);font-weight:var(--fw-600);color:var(--text);}
.c-form__row{display:grid;grid-template-columns:calc(var(--facets-w) / 2) 1fr;gap:var(--s-3);align-items:center;margin-bottom:var(--s-3);}
.c-form__label{font-size:var(--fs-13);color:var(--text-2);}
.c-form__req{font-size:var(--fs-11);color:var(--accent);}
.c-form__input{width:100%;height:calc(var(--s-10) + var(--s-1));padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);font-size:var(--fs-14);color:var(--text);}
.c-form__input:focus-visible{outline:none;border-color:var(--accent);}
.c-form__area{height:auto;padding:var(--s-2) var(--s-3);resize:vertical;}
.c-form__check{display:flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-4) 0 var(--s-3);font-size:var(--fs-13);color:var(--text-2);cursor:pointer;}
.c-form__status{min-height:var(--s-5);font-size:var(--fs-13);color:var(--text-2);}
.c-form__status.is-error{color:var(--danger);}
@media (max-width:760px){
.c-req__row,.c-form__row{grid-template-columns:1fr;gap:var(--s-1);}
}
.c-price-old{color:var(--text-3);text-decoration:line-through;font-size:var(--fs-13);white-space:nowrap;}
.c-discount{display:inline-flex;align-items:center;padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--accent-weak);color:var(--accent-hover);font-size:var(--fs-12);font-weight:var(--fw-500);white-space:nowrap;}
.c-card__prices{display:inline-flex;flex-direction:column;gap:var(--s-1);align-items:flex-start;}
.c-card__old{display:inline-flex;align-items:center;gap:var(--s-2);}
.c-cart__old{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1);}
.pdp-price-old{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:var(--s-2);}
.c-topsearch{position:relative;z-index:900;display:flex;align-items:center;min-height:56px;margin:0 0 var(--s-2);}
.c-topsearch .c-searchbox{max-width:none;}
.c-topsearch .c-search{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);padding:0 var(--s-2) 0 var(--s-3);box-shadow:var(--sh-1);transition:border-color var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease);}
.c-topsearch .c-search:focus-within{border-color:var(--accent);box-shadow:var(--ring);}
.c-topsearch .c-search__input{border:0;height:44px;font-size:var(--fs-15);}
@media (max-width:768px){.c-topsearch{position:sticky;top:0;background:var(--bg);padding:var(--s-2) 0;margin:0;}}
.c-slider{position:relative;margin:0 0 var(--s-4);border-radius:var(--r-xl);overflow:hidden;background:var(--dark-grad);color:var(--on-dark);}
.c-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}
.c-slider__track::-webkit-scrollbar{display:none;}
.c-slider__track:focus-visible{outline:none;box-shadow:inset var(--ring);}
.c-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;gap:var(--s-6);min-height:220px;padding:var(--s-6) var(--s-12) var(--s-8) var(--s-8);box-sizing:border-box;}
.c-slide__text{flex:1;min-width:0;}
.c-slide__badge{display:inline-block;font-size:var(--fs-11);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--on-dark-2);border:var(--bw) solid var(--on-dark-line);border-radius:var(--r-pill);padding:2px var(--s-3);margin-bottom:var(--s-3);}
.c-slide__title{font-size:clamp(var(--fs-20),2.2vw,var(--fs-28));font-weight:var(--fw-700);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin:0 0 var(--s-2);max-width:28ch;}
.c-slide__sub{margin:0 0 var(--s-4);max-width:70ch;font-size:var(--fs-14);line-height:var(--lh-base);color:var(--on-dark-2);}
.c-slide__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);}
.c-slide__btn{display:inline-flex;align-items:center;height:40px;padding:0 var(--s-5);border-radius:var(--r-md);font-size:var(--fs-14);font-weight:var(--fw-600);text-decoration:none;transition:background-color var(--d-2) var(--ease),transform var(--d-2) var(--ease);}
.c-slide__btn--primary{background:var(--accent-grad);color:var(--on-accent);}
.c-slide__btn--primary:hover{transform:translateY(var(--lift-hover));}
.c-slide__btn--ghost{border:var(--bw) solid var(--on-dark-line);color:var(--on-dark);}
.c-slide__btn--ghost:hover{background:var(--on-dark-hover);}
.c-slide__phone{display:flex;flex-direction:column;margin-left:auto;font-size:var(--fs-16);font-weight:var(--fw-700);color:var(--on-dark);text-decoration:none;font-variant-numeric:tabular-nums;}
.c-slide__phone span{font-size:var(--fs-11);font-weight:var(--fw-400);color:var(--on-dark-3);}
.c-slide__img{flex:0 0 auto;width:min(36%,420px);height:180px;object-fit:contain;}
.c-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--r-pill);background:var(--on-dark-hover);color:var(--on-dark);cursor:pointer;opacity:0;transition:opacity var(--d-2) var(--ease),background-color var(--d-2) var(--ease);}
.c-slider__arrow--prev{left:var(--s-2);}
.c-slider__arrow--next{right:var(--s-2);}
.c-slider:hover .c-slider__arrow,.c-slider__arrow:focus-visible{opacity:1;}
.c-slider__arrow:hover{background:var(--on-dark-line);}
.c-slider__dots{position:absolute;left:var(--s-8);bottom:var(--s-3);display:flex;gap:var(--s-2);}
.c-slider__dot{width:18px;height:4px;padding:0;border:0;border-radius:var(--r-pill);background:var(--on-dark-line);cursor:pointer;transition:width var(--d-3) var(--ease),background-color var(--d-3) var(--ease);}
.c-slider__dot.is-active{width:32px;background:var(--accent);}
@media (max-width:1023px){.c-slide{min-height:200px;padding:var(--s-5) var(--s-6) var(--s-8);}.c-slide__img{display:none;}}
@media (max-width:640px){.c-slide{min-height:0;padding:var(--s-4) var(--s-4) var(--s-8);}.c-slide__phone{margin-left:0;}.c-slider__dots{left:var(--s-4);}}
@media (hover:none){.c-slider__arrow{display:none;}}
.c-home-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-2);}
.c-home-fact{padding:var(--s-3) var(--s-4);}
.c-home-fact__title{font-size:var(--fs-14);}
.c-home-fact__sub{font-size:var(--fs-12);}
@media (max-width:900px){.c-home-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}
.c-shelf{margin-top:var(--s-8);}
.c-shelf__head{display:flex;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-3);}
.c-shelf__title{margin:0;}
.c-shelf__all{font-size:var(--fs-13);color:var(--text-2);text-decoration:none;white-space:nowrap;}
.c-shelf__all:hover{color:var(--accent);}
.c-shelf__nav{display:flex;gap:var(--s-1);margin-left:auto;align-self:center;}
.c-shelf__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--bw) solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--d-2) var(--ease),color var(--d-2) var(--ease);}
.c-shelf__arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent);}
.c-shelf__arrow:disabled{opacity:.35;cursor:default;}
.c-shelf.is-static .c-shelf__nav{visibility:hidden;}
@media (hover:none){.c-shelf__nav{display:none;}}
.c-shelf__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3);}
.c-shelf__chip{height:30px;padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:var(--fs-13);color:var(--text-2);cursor:pointer;}
.c-shelf__chip span{color:var(--text-3);font-variant-numeric:tabular-nums;}
.c-shelf__chip:hover{border-color:var(--line-strong);color:var(--text);}
.c-shelf__chip.is-active{border-color:var(--accent);background:var(--accent-weak);color:var(--text);}
.c-shelf__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--grid-gap)) / 4);gap:var(--grid-gap);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:var(--s-1) var(--s-1) var(--s-3);margin:0 calc(-1 * var(--s-1));overscroll-behavior-x:contain;}
.c-shelf__cell{scroll-snap-align:start;min-width:0;}
.c-shelf__cell[hidden]{display:none;}
.c-shelf .c-card{box-shadow:var(--sh-1);}
.c-shelf .c-card__img{aspect-ratio:var(--thumb-ratio-home);}
.c-shelf .c-card__img img{padding:var(--s-2);}
.c-shelf .c-card__body{padding:var(--s-2) var(--s-3) 0;}
.c-shelf .c-card__model{font-size:var(--fs-14);}
.c-shelf .c-card__desc{font-size:var(--fs-12);}
.c-shelf .c-card__specs{display:none;}
.c-shelf .c-card__foot{padding:var(--s-2) var(--s-3) var(--s-3);}
.c-shelf .c-card__price{font-size:var(--fs-16);}
.c-shelf .c-card__cart{height:32px;}
@media (max-width:640px){.c-shelf__track{grid-auto-columns:calc((100% - var(--grid-gap)) / 2);}}
.c-home-brands__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s-2);}
.c-home-brand{display:flex;align-items:center;justify-content:center;height:56px;padding:0 var(--s-3);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-1);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);transition:color var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease);}
.c-home-brand:hover{box-shadow:var(--sh-2);}
.c-home-brand--logo img{max-width:100%;max-height:28px;filter:grayscale(1);opacity:.7;transition:filter var(--d-3) var(--ease),opacity var(--d-3) var(--ease);}
.c-home-brand--logo:hover img{filter:none;opacity:1;}
@media (prefers-reduced-motion:reduce){.c-slide__btn,.c-slider__dot,.c-shelf__arrow{transition:none;}}
.c-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);min-height:96px;padding:var(--s-4);border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-sunk);text-align:center;cursor:pointer;transition:border-color var(--d-2) var(--ease),background-color var(--d-2) var(--ease);}
.c-drop:hover,.c-drop.is-over{border-color:var(--accent);background:var(--accent-weak);}
.c-drop.is-filled{border-style:solid;border-color:var(--ok);}
.c-drop__input{position:absolute;width:1px;height:1px;opacity:0;}
.c-drop__text{font-size:var(--fs-14);font-weight:var(--fw-600);color:var(--text);}
.c-drop__hint{font-size:var(--fs-12);color:var(--text-3);}
.c-lvl{display:inline-flex;align-items:flex-end;gap:2px;height:10px;vertical-align:baseline;flex:0 0 auto;}
.c-lvl i{display:block;width:3px;border-radius:1px;background:var(--line-strong);}
.c-lvl i:nth-child(1){height:5px;}
.c-lvl i:nth-child(2){height:7px;}
.c-lvl i:nth-child(3){height:10px;}
.c-lvl--1 i:nth-child(1){background:var(--warn);}
.c-lvl--2 i:nth-child(-n+2),.c-lvl--3 i{background:var(--ok);}
.c-stock--rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;color:var(--text-2);}
.c-stock--rows::before{content:none;}
.c-stock__row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);font-weight:var(--fw-400);line-height:1.35;}
.c-stock__place{color:var(--text-2);}
.c-stock__qty{margin-left:auto;color:var(--text);font-weight:var(--fw-500);font-variant-numeric:tabular-nums;white-space:nowrap;}
.c-section__title,.c-h1,.c-slide__title,.pd__title,.pd__h2{font-family:var(--font-head);}
.c-card__price,.pd__price-value,.c-stock__qty,.pd__code,.b2b-num{font-variant-numeric:tabular-nums;}
.content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
.c-catalog{position:relative;}
.c-facets__foot{display:flex;flex-direction:column;gap:var(--s-2);}
.c-facets__reset{align-self:center;font-size:var(--fs-13);color:var(--text-2);text-decoration:none;}
.c-facets__reset:hover{color:var(--accent);}
.c-facets__apply:disabled{opacity:.5;cursor:default;}
@media (min-width:1024px){
.c-catalog.c-js.c-deferred .c-facets__apply{display:block;}
.c-catalog.c-js.c-deferred .c-facets__foot{position:sticky;bottom:calc(-1 * var(--s-4));margin:0 calc(-1 * var(--s-4)) calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) var(--s-4);background:var(--surface);border-top:var(--bw) solid var(--line-soft);z-index:2;}
.c-catalog.c-js:not(.c-deferred) .c-facets__foot{display:none;}
}
.c-fpop{position:absolute;z-index:30;transform:translate(-6px,-50%);display:inline-flex;align-items:center;gap:var(--s-1);height:36px;padding:0 var(--s-4);border:0;border-radius:var(--r-md);background:var(--text);color:var(--on-dark);font-family:var(--font);font-size:var(--fs-13);white-space:nowrap;cursor:pointer;box-shadow:var(--sh-3);opacity:0;transition:opacity var(--d-2) var(--ease),transform var(--d-2) var(--ease);}
.c-fpop.is-shown{opacity:1;transform:translate(0,-50%);}
.c-fpop::before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;background:inherit;transform:translateY(-50%) rotate(45deg);border-radius:2px;}
.c-fpop b{font-weight:var(--fw-700);color:var(--accent);font-variant-numeric:tabular-nums;}
.c-fpop:hover{background:var(--dark-2);}
.c-fpop:disabled{cursor:default;color:var(--on-dark-2);}
.c-fpop[hidden]{display:none;}
.c-facet__list li.is-zero label{color:var(--text-disabled);cursor:default;}
@media (prefers-reduced-motion:reduce){.c-fpop{transition:none;}}
.c-reestr{margin:0 0 var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);}
.c-reestr__lead{margin:0 0 var(--s-2);max-width:95ch;font-size:var(--fs-14);line-height:var(--lh-base);color:var(--text-2);}
.c-reestr__more{margin:0 0 var(--s-3);font-size:var(--fs-13);color:var(--text-2);}
.c-reestr__more summary{cursor:pointer;color:var(--accent-hover);font-weight:var(--fw-500);}
.c-reestr__more p{margin:var(--s-2) 0 0;max-width:95ch;line-height:var(--lh-base);}
.c-reestr__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);}
.c-reestr__tabs{display:flex;flex-wrap:wrap;gap:var(--s-2);}
.c-reestr__tab{display:inline-flex;align-items:center;gap:var(--s-1);height:32px;padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-13);color:var(--text-2);text-decoration:none;}
.c-reestr__tab span{color:var(--text-3);}
.c-reestr__tab:hover{border-color:var(--line-strong);color:var(--text);}
.c-reestr__tab.is-active{border-color:var(--accent);background:var(--accent-weak);color:var(--text);}
.c-reestr__cta{margin-left:auto;display:inline-flex;align-items:center;height:36px;padding:0 var(--s-4);border-radius:var(--r-md);background:var(--accent-grad);color:var(--on-accent);font-size:var(--fs-13);font-weight:var(--fw-600);text-decoration:none;}
.ic-flag-ru{display:inline-block;width:14px;height:14px;flex:0 0 auto;border-radius:50%;background-image:var(--ic-flag-ru);background-size:cover;box-shadow:var(--flag-ring);vertical-align:-2px;}
.c-badge--reestr{display:inline-flex;align-items:center;gap:4px;background:var(--ok-weak);color:var(--ok);}
.c-badge--reestr::before{content:"";width:12px;height:12px;flex:0 0 auto;border-radius:50%;background-image:var(--ic-flag-ru);background-size:cover;box-shadow:var(--flag-ring);}
.pd__reestr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--ok-weak);font-size:var(--fs-13);color:var(--ok);}
.pd__reestr a{color:inherit;font-weight:var(--fw-600);}
.pd__reestr-copy{margin-left:auto;height:28px;padding:0 var(--s-3);border:var(--bw) solid var(--ok);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font);font-size:var(--fs-12);color:var(--ok);cursor:pointer;}
.c-fly{position:fixed;z-index:950;width:min(760px,calc(100vw - 340px));overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-3);border:var(--bw) solid var(--line-soft);opacity:0;transform:translateX(-8px);transition:opacity var(--d-2) var(--ease),transform var(--d-2) var(--ease);font-family:var(--font);}
.c-fly.is-open{opacity:1;transform:none;}
.c-fly[hidden]{display:none;}
.c-fly__panel{padding:var(--s-4) var(--s-5) var(--s-5);}
.c-fly__panel[hidden]{display:none;}
.c-fly__head{display:flex;align-items:baseline;gap:var(--s-4);padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:var(--bw) solid var(--line-soft);}
.c-fly__title{font-family:var(--font-head);font-size:var(--fs-18);font-weight:var(--fw-700);color:var(--text);text-decoration:none;}
.c-fly__all{margin-left:auto;font-size:var(--fs-13);color:var(--accent-hover);text-decoration:none;white-space:nowrap;}
.c-fly__all span{color:var(--text-3);}
.c-fly__body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:var(--s-5);}
.c-fly__cols{columns:3 170px;column-gap:var(--s-5);}
.c-fly__group{break-inside:avoid;margin-bottom:var(--s-3);}
.c-fly__gname{font-size:var(--fs-11);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s-1);}
.c-fly__list{list-style:none;margin:0 0 var(--s-2);padding:0;}
.c-fly__list li{break-inside:avoid;padding:3px 0;font-size:var(--fs-13);line-height:var(--lh-snug);}
.c-fly__list a{color:var(--text);text-decoration:none;}
.c-fly__list a:hover{color:var(--accent);}
.c-fly__n{font-size:var(--fs-11);color:var(--text-3);}
.c-fly__brands{display:flex;flex-direction:column;gap:var(--s-1);padding-left:var(--s-4);border-left:var(--bw) solid var(--line-soft);}
.c-fly__brands a{font-size:var(--fs-13);color:var(--text-2);text-decoration:none;}
.c-fly__brands a:hover{color:var(--accent);}
.c-catnav-hover aside.catalog a.is-flyover{background:var(--accent-weak);color:var(--text);}
.c-catnav-preview{position:fixed;left:50%;bottom:var(--s-4);transform:translateX(-50%);z-index:2200;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--dark);color:var(--on-dark);font-size:var(--fs-13);box-shadow:var(--sh-3);}
.c-catnav-preview a{color:var(--accent);font-weight:var(--fw-600);}
.c-catnav-preview button{border:0;background:transparent;color:var(--on-dark-2);cursor:pointer;font-size:var(--fs-14);}
@media (prefers-reduced-motion:reduce){.c-fly{transition:none;}}
.c-step{display:inline-flex;align-items:stretch;height:var(--s-8);border:var(--bw) solid var(--accent);border-radius:var(--r-md);background:var(--surface);overflow:hidden;flex:0 0 auto;}
.c-step--big{height:44px;width:100%;}
.c-step__btn{flex:0 0 32px;border:0;background:var(--accent-weak);color:var(--accent-hover);font-size:var(--fs-18);font-weight:var(--fw-600);line-height:1;cursor:pointer;transition:background-color var(--d-1) var(--ease);}
.c-step--big .c-step__btn{flex-basis:44px;}
.c-step__btn:hover{background:var(--accent);color:var(--on-accent);}
.c-step__input{flex:1;min-width:32px;width:40px;border:0;text-align:center;font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-600);color:var(--text);background:transparent;-moz-appearance:textfield;appearance:textfield;}
.c-step__input::-webkit-outer-spin-button,.c-step__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.c-step__input:focus{outline:none;background:var(--accent-weak);}
.btn-cart[hidden],.btn-add[hidden]{display:none;}
.c-mini{position:fixed;right:var(--s-4);top:calc(var(--header-h) + var(--s-2));z-index:1100;width:340px;max-width:calc(100vw - 32px);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-3);font-family:var(--font);opacity:0;transform:translateX(16px);transition:opacity var(--d-3) var(--ease),transform var(--d-3) var(--ease);}
.c-mini.is-open{opacity:1;transform:none;}
.c-mini[hidden]{display:none;}
.c-mini__head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-14);margin-bottom:var(--s-3);}
.c-mini__close{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:var(--fs-14);}
.c-mini__item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s-2) var(--s-3);align-items:center;padding-bottom:var(--s-3);border-bottom:var(--bw) solid var(--line-soft);}
.c-mini__item img{width:56px;height:56px;object-fit:contain;}
.c-mini__info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.c-mini__info a{font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-mini__price{font-size:var(--fs-13);color:var(--text-2);}
.c-mini__step{grid-column:2;}
.c-mini__total{margin:var(--s-3) 0;font-size:var(--fs-13);color:var(--text-2);}
.c-mini__total b{color:var(--text);}
.c-mini__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);}
.c-mini__go,.c-mini__more{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-13);font-weight:var(--fw-600);text-decoration:none;cursor:pointer;}
.c-mini__go{background:var(--accent-grad);color:var(--on-accent);border:0;}
.c-mini__more{background:var(--surface);color:var(--text);border:var(--bw) solid var(--line);}
@media (max-width:640px){.c-mini{top:auto;bottom:var(--s-3);right:var(--s-3);left:var(--s-3);width:auto;}}
.c-cart-tools{margin:var(--s-4) 0;display:flex;flex-direction:column;gap:var(--s-2);}
.c-cart-tools__paste summary{cursor:pointer;font-size:var(--fs-14);font-weight:var(--fw-600);color:var(--accent-hover);}
.c-cart-tools__paste textarea{display:block;width:100%;max-width:520px;margin:var(--s-2) 0;padding:var(--s-2);border:var(--bw) solid var(--line);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-13);font-variant-numeric:tabular-nums;}
.c-cart-tools__hint{margin:var(--s-2) 0 0;font-size:var(--fs-12);color:var(--text-3);}
.c-cart-tools__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);}
.c-cart-tools__link{border:0;background:transparent;padding:0;font-family:var(--font);font-size:var(--fs-13);color:var(--text-2);text-decoration:underline dotted;cursor:pointer;}
.c-cart-tools__link:hover{color:var(--accent);}
.c-cart-tools__status{font-size:var(--fs-13);color:var(--ok);}
@media (prefers-reduced-motion:reduce){.c-mini{transition:none;}}
@media (max-width:640px){.c-slide__phone{display:none;}.c-slide__badge{font-size:10px;margin-bottom:var(--s-2);}.c-slide__title{font-size:var(--fs-20);}.c-slide__sub{font-size:var(--fs-13);margin-bottom:var(--s-3);}.c-slide__btn{height:36px;padding:0 var(--s-3);font-size:var(--fs-13);}}
.c-herorow{margin:0 0 var(--s-4);}
.c-herorow > .c-slider{margin:0;}
.c-herorow--tall .c-slide{min-height:calc(var(--s-20) * 4.5);padding:var(--s-8) var(--s-12) var(--s-8) var(--s-10);align-items:stretch;}
.c-herorow--tall .c-slide__text{display:flex;flex-direction:column;}
.c-herorow--tall .c-slide__badge{align-self:flex-start;}
.c-herorow--tall .c-slide__title{font-size:clamp(var(--fs-24),2.4vw,var(--fs-32));max-width:26ch;margin-top:auto;}
.c-herorow--tall .c-slide__sub{font-size:var(--fs-16);max-width:62ch;}
.c-herorow--tall .c-slide__actions{margin-top:var(--s-4);}
.c-herorow--tall .c-slide__img{align-self:center;}
.c-herorow--split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--grid-gap);align-items:stretch;}
.c-herorow--split .c-slider{height:100%;}
.c-herorow--split .c-slide{min-height:calc(var(--s-20) * 4.25);padding:var(--s-6) var(--s-10) var(--s-10) var(--s-8);}
.c-herorow--split .c-slide__sub{max-width:44ch;}
.c-herorow--split .c-slide__img{width:min(34%,calc(var(--s-20) * 3.5));height:calc(var(--s-20) * 2.4);}
.c-herocard{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-2);}
.c-herocard__title{margin:0;font-family:var(--font-head);font-size:var(--fs-18);font-weight:var(--fw-700);line-height:var(--lh-snug);color:var(--text);}
.c-herocard__text{margin:0;font-size:var(--fs-13);line-height:var(--lh-base);color:var(--text-2);}
.c-herocard__list{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-1) 0 0;padding:0;list-style:none;font-size:var(--fs-12);color:var(--text-3);}
.c-herocard__btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;height:var(--s-10);padding:0 var(--s-4);border-radius:var(--r-md);background:var(--accent-grad);color:var(--on-accent);font-size:var(--fs-13);font-weight:var(--fw-600);text-decoration:none;transition:transform var(--d-2) var(--ease);}
.c-herocard__btn:hover{transform:translateY(var(--lift-hover));}
.c-herocard__phone{display:flex;flex-direction:column;font-size:var(--fs-15);font-weight:var(--fw-700);color:var(--text);text-decoration:none;font-variant-numeric:tabular-nums;}
.c-herocard__phone span{font-size:var(--fs-11);font-weight:var(--fw-400);color:var(--text-3);}
.c-herorow--sidefacts,.c-herorow--sidefacts2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch;margin-bottom:0;}
.c-herorow--sidefacts > .c-home-facts{grid-column:span 1;}
.c-herorow--sidefacts > .c-slider{grid-column:span 3;}
.c-herorow--sidefacts2 > .c-home-facts{grid-column:span 2;}
.c-herorow--sidefacts2 > .c-slider{grid-column:span 2;}
.c-herorow--sidefacts .c-slider,.c-herorow--sidefacts2 .c-slider{height:100%;}
.c-herorow--sidefacts .c-home-facts,.c-herorow--sidefacts2 .c-home-facts{height:100%;margin-bottom:0;}
.c-herorow--sidefacts .c-home-facts{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--s-2);}
.c-herorow--sidefacts2 .c-home-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--s-3);}
.c-herorow--sidefacts .c-home-fact,.c-herorow--sidefacts2 .c-home-fact{display:flex;flex-direction:column;justify-content:center;}
.c-herorow--sidefacts .c-slide,.c-herorow--sidefacts2 .c-slide{min-height:calc(var(--s-20) * 4.25);padding:var(--s-6) var(--s-8) var(--s-8);}
.c-herorow--sidefacts2 .c-slide__title{font-size:clamp(var(--fs-20),2vw,var(--fs-24));}
.c-herorow--sidefacts2 .c-slide__sub{max-width:40ch;}
.c-herorow--sidefacts + .c-shelf,.c-herorow--sidefacts2 + .c-shelf{margin-top:var(--s-4);}
.c-landing__intro{max-width:calc(var(--facets-w) * 3);margin:0 0 var(--s-4);font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--text-2);}
.c-landings{margin-top:var(--s-8);padding-top:var(--s-5);border-top:var(--bw) solid var(--line-soft);}
.c-landings__title{margin:0 0 var(--s-3);font-size:var(--fs-16);font-weight:var(--fw-600);color:var(--text);}
.c-landings__list{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);}
.c-landings__link{font-size:var(--fs-13);color:var(--text-2);text-decoration:none;}
.c-landings__link:hover{color:var(--accent);}
.c-landings__link .num{margin-left:var(--s-1);font-size:var(--fs-11);color:var(--text-3);}
@media (max-width:1100px){
.c-herorow--split{grid-template-columns:1fr;}
.c-herorow--split .c-slide{min-height:0;}
.c-herorow--sidefacts,.c-herorow--sidefacts2{grid-template-columns:1fr;}
.c-herorow--sidefacts > .c-home-facts,.c-herorow--sidefacts > .c-slider,
.c-herorow--sidefacts2 > .c-home-facts,.c-herorow--sidefacts2 > .c-slider{grid-column:auto;}
.c-herorow--sidefacts .c-slide,.c-herorow--sidefacts2 .c-slide{min-height:0;}
.c-herorow--sidefacts .c-slider,.c-herorow--sidefacts2 .c-slider{order:-1;}
.c-herorow--sidefacts .c-home-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
.c-herorow--sidefacts2 .c-home-facts{grid-template-rows:auto;}
}
@media (max-width:1023px){
.c-herorow--tall .c-slide{min-height:var(--s-20);}
}
.layout--wide{grid-template-columns:minmax(0,1fr);max-width:var(--container);}
.c-subchips{display:flex;align-items:center;gap:var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:var(--s-1) 0 var(--s-2);}
.c-subchip{display:inline-flex;align-items:center;gap:var(--s-2);flex:0 0 auto;height:calc(var(--s-8) + var(--s-1));padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-500);text-decoration:none;white-space:nowrap;transition:border-color var(--d-2) var(--ease),color var(--d-2) var(--ease),background-color var(--d-2) var(--ease);}
.c-subchip:hover{border-color:var(--accent);color:var(--accent-hover);}
.c-subchip:focus-visible{outline:none;box-shadow:var(--ring);}
.c-subchip.is-active{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-hover);font-weight:var(--fw-600);}
.c-subchip__n{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;}
.c-subchip.is-active .c-subchip__n{color:var(--accent-hover);}
.c-toolbar__label{font-size:var(--fs-13);color:var(--text-2);white-space:nowrap;}
.c-stockpick--eol{color:var(--text-2);}
.c-badge--eol{background:var(--surface-sunk);color:var(--text-2);}
@media (max-width:1023px){.c-subchips{-webkit-overflow-scrolling:touch;}}
.c-card__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);background:var(--surface-sunk);color:var(--text-3);font-size:var(--fs-12);}
.c-card__ph-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--s-12);height:var(--s-12);color:var(--text-3);}
.c-card__ph-icon svg{width:var(--s-12);height:var(--s-12);stroke-width:1.25;}
.c-card__ph-text{max-width:80%;text-align:center;line-height:var(--lh-snug);}
.c-badge{width:auto;border-radius:var(--r-pill);}
.c-stock--remote{color:var(--warn);}
.c-stock--order{color:var(--text-2);}
.topbar{position:static;height:auto;background:var(--dark);}
.topbar .topbar-inner{display:flex;align-items:center;gap:var(--s-4);max-width:var(--container);height:calc(var(--s-8) + var(--s-1));padding:0 var(--pad-x);font-size:var(--fs-13);color:var(--on-dark-2);}
.topbar .tc{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--on-dark);font-weight:var(--fw-500);font-variant-numeric:tabular-nums;}
.topbar .tc:hover{color:var(--accent);}
.topbar .phone-icon{width:var(--s-4);height:var(--s-4);stroke:var(--accent);flex-shrink:0;}
.topbar-hours{color:var(--on-dark-3);}
.topbar-all{margin-left:auto;color:var(--on-dark-2);text-decoration:underline;text-underline-offset:3px;}
.topbar-all:hover{color:var(--accent);}
.c-city-wrap{position:relative;flex:0 0 auto;}
.c-city{position:relative;flex:0 0 auto;}
.c-city__btn{display:inline-flex;align-items:center;gap:var(--s-2);height:calc(var(--s-8) + var(--s-1));padding:0 var(--s-2);margin-left:calc(var(--s-2) * -1);border-radius:var(--r-md);color:var(--on-dark);font-weight:var(--fw-500);cursor:pointer;list-style:none;user-select:none;transition:color var(--d-2) var(--ease);}
.c-city__btn::-webkit-details-marker{display:none;}
.c-city__btn:hover,.c-city[open] .c-city__btn{color:var(--accent);}
.c-city__btn:focus-visible{outline:none;box-shadow:var(--ring);}
.c-city__pin{color:var(--accent);flex:0 0 auto;}
.c-city__caret{width:var(--s-3);height:var(--s-3);flex:0 0 auto;opacity:.7;transition:transform var(--d-2) var(--ease);}
.c-city[open] .c-city__caret{transform:rotate(180deg);}
.c-city__menu{position:absolute;top:100%;left:0;z-index:var(--z-drawer);width:calc(var(--s-16) * 4);max-width:calc(100vw - var(--s-8));padding:var(--s-3);background:var(--surface);color:var(--text);border:var(--bw) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);}
.c-city__title{padding:0 var(--s-2) var(--s-2);font-size:var(--fs-12);font-weight:var(--fw-600);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tr-wide);}
.c-city__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.c-city__item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-2);border-radius:var(--r-md);font-size:var(--fs-14);color:var(--text);text-decoration:none;transition:background-color var(--d-2) var(--ease);}
.c-city__item:hover,.c-city__item:focus-visible{background:var(--surface-sunk);color:var(--accent-hover);outline:none;}
.c-city__item.is-active{color:var(--accent-hover);font-weight:var(--fw-600);background:var(--accent-weak);}
.c-city__item.is-active::after{content:"";width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:var(--accent);}
.c-city__note{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-2) 0;border-top:var(--bw) solid var(--line-soft);font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--text-3);}
.c-city__ask{position:absolute;top:calc(100% + var(--s-2));left:0;z-index:var(--z-drawer);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);width:max-content;max-width:calc(100vw - var(--s-8));padding:var(--s-3) var(--s-10) var(--s-3) var(--s-4);background:var(--surface);color:var(--text);border:var(--bw) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);font-size:var(--fs-14);}
.c-city__ask::before{content:"";position:absolute;top:calc(var(--s-1) * -1 - 1px);left:var(--s-6);width:var(--s-2);height:var(--s-2);background:var(--surface);border-left:var(--bw) solid var(--line);border-top:var(--bw) solid var(--line);transform:rotate(45deg);}
.c-city__ask-text{font-weight:var(--fw-600);}
.c-city__ask-yes{display:inline-flex;align-items:center;height:var(--s-8);padding:0 var(--s-4);border-radius:var(--r-md);background:var(--accent-grad);color:var(--on-accent);font-size:var(--fs-13);font-weight:var(--fw-600);text-decoration:none;}
.c-city__ask-yes:hover{color:var(--on-accent);box-shadow:var(--sh-2);}
.c-city__ask-other{height:var(--s-8);padding:0 var(--s-2);border:0;background:none;font:inherit;font-size:var(--fs-13);color:var(--text-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.c-city__ask-other:hover{color:var(--accent-hover);}
.c-city__ask-x{position:absolute;top:var(--s-1);right:var(--s-1);width:var(--s-8);height:var(--s-8);border:0;border-radius:var(--r-md);background:none;font-size:var(--fs-20);line-height:1;color:var(--text-3);cursor:pointer;}
.c-city__ask-x:hover{background:var(--surface-sunk);color:var(--text);}
.c-city__ask-yes:focus-visible,.c-city__ask-other:focus-visible,.c-city__ask-x:focus-visible{outline:none;box-shadow:var(--ring);}
@media (max-width:430px){.topbar-all{display:none;}}
@media (max-width:360px){.topbar .tc__text{display:none;}}
.c-hdr{position:sticky;top:0;z-index:var(--z-header);background:var(--surface);box-shadow:var(--sh-1);}
.c-hdr__inner{position:relative;margin:0 auto;display:flex;align-items:center;gap:var(--s-4);max-width:var(--container);height:var(--header-h);padding:0 var(--pad-x);}
.brand{display:inline-flex;flex-direction:row;align-items:center;flex:0 0 auto;text-transform:none;letter-spacing:normal;color:var(--text);line-height:1;}
.c-hdr__search{flex:1;min-width:0;}
.c-hdr__search .c-searchbox{max-width:none;}
.c-hdr__search-btn,.c-hdr__menu{display:none;align-items:center;justify-content:center;width:var(--s-10);height:var(--s-10);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;}
.c-hdr__search-btn:hover,.c-hdr__menu:hover{background:var(--surface-hover);}
.c-hdr__cart{display:inline-flex;align-items:center;gap:var(--s-2);flex:0 0 auto;height:var(--s-10);padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text);text-decoration:none;transition:background-color var(--d-2) var(--ease);}
.c-hdr__cart:hover{background:var(--surface-hover);color:var(--accent-hover);}
.c-hdr .cart-count{position:static;width:auto;min-width:var(--s-5);height:var(--s-5);padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-11);font-weight:var(--fw-700);font-variant-numeric:tabular-nums;}
.c-hdr__sum{font-size:var(--fs-14);font-weight:var(--fw-600);white-space:nowrap;}
.c-hdr .partner-login{position:static;transform:none;left:auto;top:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--s-1);height:var(--s-10);padding:0 var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-13);color:var(--text);white-space:nowrap;}
.c-hdr .partner-login:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent-hover);}
.c-hdr__panel{display:none;}
.subbar{position:static;height:auto;background:linear-gradient(to bottom,var(--surface),var(--surface-sunk));border-bottom:var(--bw) solid var(--accent-line);backdrop-filter:none;}
.subbar .subbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);max-width:var(--container);height:var(--subheader-h);padding:0 var(--pad-x);}
.subbar a{font-size:var(--fs-14);}
.subbar .subbar-link{font-size:var(--fs-13);color:var(--text-2);}
.subbar .subbar-link:hover{color:var(--accent-hover);}
.subbar .write-us{height:calc(var(--s-8) + var(--s-1));display:inline-flex;align-items:center;}
@media (min-width:901px) and (max-width:1100px){
.subbar .subbar-inner{gap:var(--s-2);}
.subbar-links{padding-left:0;gap:var(--s-4);}
.subbar-actions{gap:var(--s-3);}
.subbar a{font-size:var(--fs-13);}
}
.layout{padding-top:var(--s-6);}
.layout > .catalog{z-index:var(--z-sticky);top:calc(var(--header-h) + var(--s-3));}
@media (max-width:900px){
.c-hdr__menu{order:-1;}
.c-hdr .partner-login{padding:0 var(--s-2);}
.c-hdr__inner{gap:var(--s-2);}
.c-hdr__search{display:none;}
.c-hdr.is-search-open .c-hdr__search{display:block;position:absolute;left:0;right:0;top:var(--header-h);padding:var(--s-3) var(--pad-x);background:var(--surface);box-shadow:var(--sh-2);}
.c-hdr__search-btn,.c-hdr__menu{display:inline-flex;}
.c-hdr__sum{display:none;}
.c-hdr__panel{display:block;position:absolute;left:0;right:0;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto;background:var(--surface);box-shadow:var(--sh-3);padding:var(--s-4) var(--pad-x) var(--s-6);}
.c-hdr__panel[hidden]{display:none;}
.c-hdr__panel-links{display:flex;flex-direction:column;}
.c-hdr__panel-links a{display:flex;align-items:center;height:44px;font-size:var(--fs-15);font-weight:var(--fw-500);color:var(--text);border-bottom:var(--bw) solid var(--line-soft);}
.c-hdr__panel-cat,.c-hdr__panel-cta{display:flex;align-items:center;justify-content:center;height:44px;margin-top:var(--s-3);border-radius:var(--r-md);font-size:var(--fs-14);font-weight:var(--fw-600);text-decoration:none;}
.c-hdr__panel-cat{background:var(--accent-grad);color:var(--on-accent);}
.c-hdr__panel-cta{border:var(--bw) solid var(--line);color:var(--text);}
.subbar-links,.subbar .subbar-link{display:none;}
.subbar .subbar-inner{justify-content:flex-end;}
.subbar .write-us .wu-l{display:none;}
}
@media (max-width:900px){
.c-toolbar{position:sticky;top:var(--header-h);z-index:var(--z-sticky);flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-3);padding:var(--s-2) 0;background:var(--bg);}
.c-toolbar__left{flex:1 1 100%;}
.c-toolbar__right{flex:1 1 100%;justify-content:flex-start;gap:var(--s-2);}
.c-toolbar__stock{display:none;}
.c-toolbar__sort{flex:1;min-width:0;justify-content:flex-start;}
.c-toolbar__label{display:none;}
.c-toolbar__sort select{flex:1;min-width:0;}
.c-toolbar__sort .c-btn{display:none;}
.c-facets-open{order:-1;}
.c-h1{font-size:var(--fs-20);}
}
@media (max-width:640px){
.c-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);}
.c-card__body{padding:var(--s-2) var(--s-3) 0;}
.c-card__foot{padding:var(--s-2) var(--s-3) var(--s-3);}
.c-card__model{font-size:var(--fs-14);}
.c-card__desc{font-size:var(--fs-12);}
.c-card__specs{font-size:var(--fs-11);}
.c-card__price{font-size:var(--fs-16);}
.c-card__buy{gap:var(--s-1);flex-wrap:nowrap;}
.c-card__cart{width:40px;height:40px;padding:0;flex:0 0 auto;}
.c-card__cart-icon{display:block;}
.c-card__cart-text{display:none;}
.c-card__badges,.c-badge{font-size:10px;}
.c-subchip{height:36px;}
}
.c-card__cart-icon{display:none;}
@media (max-width:900px){
.c-btn,.c-facets-open,.c-subchip,.c-crumbs a,.c-stockpick{min-height:44px;}
.c-subchip{min-height:36px;}
.c-btn,.c-facets-open{display:inline-flex;align-items:center;}
}
.c-home-calc{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;}
.c-home-calc__sub{margin:calc(-1 * var(--s-2)) 0 0;font-size:var(--fs-13);color:var(--text-2);line-height:var(--lh-base);}
.c-home-calc__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2);}
.c-home-calc__item{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);color:var(--text);text-decoration:none;transition:transform var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease);}
.c-home-calc__item:hover{transform:translateY(var(--lift-hover));box-shadow:var(--sh-2);}
.c-home-calc__item:focus-visible{outline:none;box-shadow:var(--ring);}
.c-home-calc__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--s-8);height:var(--s-8);border-radius:var(--r-md);background:var(--accent-weak);color:var(--accent-hover);}
.c-home-calc__icon svg{width:var(--s-5);height:var(--s-5);}
.c-home-calc__title{font-size:var(--fs-13);font-weight:var(--fw-700);line-height:var(--lh-snug);}
.c-home-calc__text{font-size:var(--fs-12);color:var(--text-2);line-height:var(--lh-snug);}
.c-home-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin:var(--s-12) 0 0;padding:var(--s-6) var(--s-8);border-radius:var(--r-xl);background:var(--dark-grad);color:var(--on-dark);}
.c-home-cta__title{margin:0 0 var(--s-1);font-family:var(--font-head);font-size:var(--fs-22);font-weight:var(--fw-700);color:var(--on-dark);}
.c-home-cta__sub{margin:0;max-width:62ch;font-size:var(--fs-14);line-height:var(--lh-base);color:var(--on-dark-2);}
.c-home-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);}
.c-home-cta__phone{font-size:var(--fs-18);font-weight:var(--fw-700);color:var(--on-dark);text-decoration:none;font-variant-numeric:tabular-nums;}
.c-home-cta__phone:hover{color:var(--accent);}
.c-home-cta__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--s-5);border:var(--bw) solid var(--on-dark-line);border-radius:var(--r-md);color:var(--on-dark);font-size:var(--fs-14);font-weight:var(--fw-600);text-decoration:none;transition:background-color var(--d-2) var(--ease),border-color var(--d-2) var(--ease);}
.c-home-cta__btn:hover{background:var(--on-dark-hover);}
.c-home-cta__btn--primary{background:var(--accent-grad);border-color:transparent;color:var(--on-accent);}
.c-home-cta__btn--primary:hover{background:var(--accent-hover);}
@media (min-width:1100px){
.c-home-showcase .c-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.c-home-why__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.c-home-calc__list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
.c-home-cta{padding:var(--s-5) var(--s-4);margin-top:var(--s-8);}
.c-home-cta__actions{width:100%;}
.c-home-cta__btn{flex:1;}
.c-home-calc__list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.c-home-calc__body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;}
.c-herorow--sidefacts .c-home-calc__list,
.c-herorow--sidefacts2 .c-home-calc__list{grid-template-columns:1fr;}
.c-herorow--sidefacts .c-home-calc__item,
.c-herorow--sidefacts2 .c-home-calc__item{flex-direction:row;align-items:center;}
.c-herorow--sidefacts .c-home-calc__icon,
.c-herorow--sidefacts2 .c-home-calc__icon{flex:0 0 auto;}
.c-home-calc__more{display:block;font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--accent-hover);text-decoration:none;}
.c-home-calc__more:hover{color:var(--accent);text-decoration:underline;}
.c-home-calc__more span{color:var(--text-3);font-weight:var(--fw-500);}
.c-h1{font-size:var(--fs-28);line-height:var(--lh-tight);}
.c-section__title{font-size:var(--fs-22);line-height:var(--lh-snug);font-weight:var(--fw-700);margin:var(--s-12) 0 var(--s-4);}
.pd__h2{font-size:var(--fs-22);line-height:var(--lh-snug);}
.c-shelf{margin-top:var(--s-12);}
.c-home-showcase,.c-home-why,.c-home-brands{margin-top:var(--s-12);}
.c-h1,.c-section__title,.pd__h2,.c-slide__title{font-variant-numeric:tabular-nums;}
.footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:var(--s-10);}
.footer-col .site-trust{display:block;margin-bottom:var(--s-3);font-size:var(--fs-12);color:var(--on-dark-3);text-decoration:none;}
.footer-col .site-trust:hover{color:var(--accent);}
.cookie-banner{left:var(--s-6);right:auto;bottom:var(--s-6);width:360px;max-width:calc(100vw - var(--s-8));border-radius:var(--r-lg);padding:var(--s-4);gap:var(--s-3);font-size:var(--fs-13);box-shadow:var(--sh-3);}
.cookie-banner .cookie-accept{height:36px;padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--fs-13);}
@media (max-width:1100px){
.footer-inner{grid-template-columns:1fr 1fr 1fr;gap:var(--s-8);}
.footer-brand{grid-column:1 / -1;}
}
@media (max-width:900px){
.c-h1{font-size:var(--fs-20);}
.c-section__title{font-size:var(--fs-18);margin:var(--s-8) 0 var(--s-3);}
.pd__h2{font-size:var(--fs-18);}
.c-shelf,.c-home-showcase,.c-home-why,.c-home-brands{margin-top:var(--s-8);}
.footer-inner{grid-template-columns:1fr 1fr;gap:var(--s-6);}
.cookie-banner{left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-16) + var(--s-2));width:auto;padding:var(--s-3);}
}
@media (max-width:900px){
.subbar{display:none;}
.c-hdr .brand{margin-right:auto;}
.topbar .topbar-inner a{white-space:nowrap;}
}
@media (max-width:640px){
.topbar-hours{display:none;}
.c-crumbs ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;}
.c-crumbs ol::-webkit-scrollbar{display:none;}
.c-crumbs li{flex:0 0 auto;}
.c-crumbs a{display:inline-flex;align-items:center;}
.c-toolbar__sort select[name="per"]{display:none;}
}
.c-slider{background:var(--surface);color:var(--text);box-shadow:var(--sh-1);}
.c-slide{position:relative;background:linear-gradient(110deg,var(--surface) 45%,var(--accent-weak) 100%);}
.c-slide__badge{color:var(--accent-hover);background:var(--accent-weak);border-color:transparent;}
.c-slide__sub{color:var(--text-2);}
.c-slide__btn--ghost{border-color:var(--line-strong);color:var(--text);}
.c-slide__btn--ghost:hover{background:var(--surface-hover);border-color:var(--text-3);}
.c-slide__phone{color:var(--text);}
.c-slide__phone span{color:var(--text-3);}
.c-slide__img{position:relative;width:min(46%,calc(var(--s-20) * 6));height:calc(var(--s-20) * 4);mix-blend-mode:multiply;}
.c-slider__arrow{background:var(--surface);color:var(--text);box-shadow:var(--sh-2);}
.c-slider__arrow:hover{background:var(--surface-hover);}
.c-slider__dot{background:var(--line-strong);}
.c-herorow--banner .c-slide{min-height:calc(var(--s-20) * 4.5);padding:var(--s-8) var(--s-8) var(--s-10) var(--s-10);}
.c-herorow--banner .c-slide__title{font-size:clamp(var(--fs-24),2.2vw,var(--fs-32));max-width:20ch;}
.c-herorow--banner .c-slide__sub{max-width:46ch;}
.c-slider__dots{left:var(--s-10);bottom:var(--s-5);}
@media (max-width:1023px){.c-slider__dots{left:var(--s-6);bottom:var(--s-3);}}
@media (min-width:1024px){.c-catalog.c-js .c-facets__close{display:none;}}
.c-herorow--banner .c-slide__phone{display:none;}
@media (max-width:1023px){.c-herorow--banner .c-slide{min-height:0;padding:var(--s-6) var(--s-6) var(--s-10);}}
@media (max-width:640px){.c-herorow--banner .c-slide{padding:var(--s-5) var(--s-4) var(--s-8);}.c-slider__dots{left:var(--s-4);}}
.c-hdr__search-btn:focus-visible,.c-hdr__menu:focus-visible{outline:none;box-shadow:var(--ring);}
.c-herorow--banner .c-slide{gap:var(--s-6);}
.c-herorow--banner .c-slide__img{width:min(42%,calc(var(--s-20) * 5.5));height:calc(var(--s-20) * 3.75);}
.c-herorow--banner .c-slide__badge{font-size:10px;letter-spacing:.04em;white-space:nowrap;}
@media (max-width:640px){.c-herorow--banner .c-slide__badge{white-space:normal;}}
.c-slide--photo-bg{background:var(--line-soft);color:var(--text);isolation:isolate;}
.c-slide--photo-bg::before{content:"";position:absolute;inset:0;z-index:0;
background:linear-gradient(100deg,rgba(238,240,244,.8) 0%,rgba(238,240,244,.55) 40%,rgba(238,240,244,0) 62%);}
.c-slide--photo-bg .c-slide__img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:right 82%;}
.c-slide--photo-bg .c-slide__text{position:relative;z-index:1;}
.c-slide--photo-bg .c-slide__badge{color:var(--text-2);background:rgba(255,255,255,.7);border-color:var(--line);}
.c-slide--photo-bg .c-slide__title{color:var(--text);}
.c-slide--photo-bg .c-slide__sub{color:var(--text-2);}
.c-slide--photo-bg .c-slide__btn--ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.6);}
.c-slide--photo-bg .c-slide__btn--ghost:hover{background:var(--surface);}
@media (max-width:1023px){.c-slide--photo-bg .c-slide__img{display:block;}
.c-slide--photo-bg::before{background:linear-gradient(180deg,rgba(238,240,244,.88) 0%,rgba(238,240,244,.7) 100%);}}
.subbar-dd{position:relative;display:flex;align-items:center;}
.subbar-dd__toggle{display:inline-flex;align-items:center;gap:var(--s-1);}
.subbar-dd__toggle svg{width:12px;height:12px;transition:transform var(--d-2) var(--ease);}
.subbar-dd:hover .subbar-dd__toggle svg,.subbar-dd:focus-within .subbar-dd__toggle svg{transform:rotate(180deg);}
.subbar-dd__menu{position:absolute;top:100%;left:calc(-1 * var(--s-4));z-index:calc(var(--z-header) + 1);width:320px;padding:var(--s-2);margin-top:var(--s-2);background:var(--surface);border:var(--bw) solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--d-2) var(--ease),transform var(--d-2) var(--ease),visibility 0s linear var(--d-2);}
.subbar-dd__menu::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--s-3));height:var(--s-3);}
.subbar-dd:hover .subbar-dd__menu,.subbar-dd:focus-within .subbar-dd__menu{opacity:1;visibility:visible;transform:none;transition-delay:0s;}
.subbar-dd__label{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--fs-11);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-3);}
.subbar .subbar-dd__item{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--text);text-decoration:none;}
.subbar .subbar-dd__item::after{content:none;}
.subbar .subbar-dd__item:hover,.subbar .subbar-dd__item:focus-visible{background:var(--surface-sunk);outline:none;}
.subbar-dd__title{font-size:var(--fs-14);font-weight:var(--fw-600);line-height:var(--lh-snug);}
.subbar-dd__text{font-size:var(--fs-12);color:var(--text-2);line-height:var(--lh-snug);}
.subbar-dd__sep{height:var(--bw);margin:var(--s-1) var(--s-3);background:var(--line-soft);}
.brand__logo{display:block;width:auto;height:52px;}
.c-hdr .brand__logo{height:40px;}
.c-hdr .brand__desc{display:none;}
@media (min-width:901px){
.c-hdr .brand{position:relative;margin-right:var(--s-3);padding-right:46px;}
.c-hdr .brand__desc{display:block;position:absolute;left:50px;top:calc(50% + 10px);font-family:var(--font);font-size:9px;font-weight:var(--fw-500);
letter-spacing:.2em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--text-2);pointer-events:none;}
}
.brand--footer .brand__logo{height:60px;}
.site-footer .brand--footer{margin-bottom:var(--s-4);}
@media (max-width:374px){.c-hdr .brand__logo{height:34px;}}
.site-footer .brand.brand--footer{display:inline-flex;flex-direction:row;align-items:center;}
.c-qo{display:flex;flex-direction:column;gap:var(--s-5);}
.c-qo__head .c-page__lead{max-width:72ch;}
.c-qo__form{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-1);}
.c-qo__text{width:100%;min-height:calc(var(--s-20) * 2.5);padding:var(--s-4);border:var(--bw) solid var(--line);border-radius:var(--r-lg);background:var(--surface-sunk);font-family:var(--font);font-size:var(--fs-15);line-height:var(--lh-base);color:var(--text);resize:vertical;tab-size:12;transition:border-color var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease);}
.c-qo__text:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--surface);}
.c-qo__hint{margin:0;font-size:var(--fs-13);color:var(--text-2);}
.c-qo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);}
.c-qo__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--s-6);border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-600);color:var(--text);cursor:pointer;transition:background-color var(--d-2) var(--ease),transform var(--d-2) var(--ease);}
.c-qo__btn--primary{border-color:transparent;background:var(--accent-grad);color:var(--on-accent);}
.c-qo__btn--primary:hover{transform:translateY(var(--lift-hover));}
.c-qo__btn--primary.is-done{background:var(--ok);}
.c-qo__btn--ghost{height:36px;padding:0 var(--s-4);}
.c-qo__btn--ghost:hover{border-color:var(--accent);color:var(--accent-hover);}
.c-qo__btn:disabled{opacity:.5;cursor:default;transform:none;}
.c-qo__btn:focus-visible,.c-qo__rm:focus-visible,.c-qo__file:focus-within{outline:none;box-shadow:var(--ring);}
.c-qo__file{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-4);border:var(--bw) dashed var(--line-strong);border-radius:var(--r-md);cursor:pointer;}
.c-qo__file:hover{border-color:var(--accent);}
.c-qo__file input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.c-qo__file-title{font-size:var(--fs-14);font-weight:var(--fw-600);color:var(--accent-hover);}
.c-qo__file-hint{font-size:var(--fs-12);color:var(--text-3);}
.c-qo__err{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--danger-weak);color:var(--danger);font-size:var(--fs-13);}
.c-qo.is-busy .c-qo__form{opacity:.6;pointer-events:none;}
.c-qo__result{display:flex;flex-direction:column;gap:var(--s-3);}
.c-qo__rows{display:flex;flex-direction:column;gap:var(--s-2);}
.c-qo__row{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);border-left:3px solid transparent;}
.c-qo__row--found{border-left-color:var(--ok);}
.c-qo__row--many{border-left-color:var(--info);}
.c-qo__row--suggest{border-left-color:var(--warn);}
.c-qo__row--none{border-left-color:var(--danger);}
.c-qo__query{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-12);color:var(--text-3);}
.c-qo__qtext{font-weight:var(--fw-500);color:var(--text-2);}
.c-qo__badge{padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:var(--fw-600);}
.c-qo__badge--found{background:var(--ok-weak);color:var(--ok);}
.c-qo__badge--many{background:var(--info-weak);color:var(--info);}
.c-qo__badge--suggest{background:var(--warn-weak);color:var(--warn);}
.c-qo__badge--none{background:var(--danger-weak);color:var(--danger);}
.c-qo__body,.c-qo__opt{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;gap:var(--s-4);}
.c-qo__opts{display:flex;flex-direction:column;gap:var(--s-2);grid-column:1 / -2;}
.c-qo__opt{grid-template-columns:56px minmax(0,1fr) auto auto;}
.c-qo__body > .c-qo__opts + .c-qo__rm,.c-qo__body > .c-qo__none + .c-qo__rm{grid-column:-2;}
.c-qo__none{grid-column:1 / -2;font-size:var(--fs-13);color:var(--text-2);}
.c-qo__thumb{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-md);background:var(--surface);overflow:hidden;}
.c-qo__thumb img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;}
.c-qo__info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.c-qo__model{font-size:var(--fs-15);font-weight:var(--fw-700);color:var(--text);text-decoration:none;}
.c-qo__model:hover{color:var(--accent-hover);}
.c-qo__desc{font-size:var(--fs-12);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-qo__stock{font-size:var(--fs-12);color:var(--text-3);}
.c-qo__stock--vlad{color:var(--ok);}
.c-qo__stock--remote{color:var(--warn);}
.c-qo__eol{color:var(--danger);}
.c-qo__select{margin-top:var(--s-1);max-width:100%;height:32px;padding:0 var(--s-2);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);font-size:var(--fs-13);}
.c-qo__price{font-size:var(--fs-16);font-weight:var(--fw-700);white-space:nowrap;font-variant-numeric:tabular-nums;}
.c-qo__qty{width:72px;height:36px;padding:0 var(--s-2);border:var(--bw) solid var(--line);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-14);text-align:center;}
.c-qo__qty:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);}
.c-qo__rm{width:32px;height:32px;border:0;border-radius:var(--r-md);background:transparent;font-size:var(--fs-18);color:var(--text-3);cursor:pointer;}
.c-qo__rm:hover{background:var(--surface-sunk);color:var(--danger);}
.c-qo__bar{position:sticky;bottom:var(--s-3);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-3);}
.c-qo__sum{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--fs-14);color:var(--text-2);}
.c-qo__sum strong{font-size:var(--fs-20);color:var(--text);font-variant-numeric:tabular-nums;}
.c-qo__help{margin:0;font-size:var(--fs-13);color:var(--text-2);}
.c-qo__help a{color:var(--accent-hover);}
@media (max-width:640px){
.c-qo__form{padding:var(--s-4);}
.c-qo__body{grid-template-columns:48px minmax(0,1fr) auto;row-gap:var(--s-2);}
.c-qo__body > .c-qo__price{grid-column:2;}
.c-qo__opt{grid-template-columns:48px minmax(0,1fr) auto;}
.c-qo__opt > .c-qo__price{grid-column:2;}
.c-qo__thumb{width:48px;height:48px;}
.c-qo__bar{flex-wrap:wrap;}
.c-qo__bar .c-qo__btn{width:100%;}
}
.c-suggest--home{max-height:min(78vh,680px);padding:0;}
.c-sh{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);}
.c-sh__col{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-5);}
.c-sh__col--recs{border-left:var(--bw) solid var(--line-soft);}
.c-sh__head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);}
.c-sh__title{font-family:var(--font-head);font-size:var(--fs-18);font-weight:var(--fw-700);color:var(--text);margin-bottom:var(--s-2);}
.c-sh__head .c-sh__title{margin-bottom:0;}
.c-sh__clear{padding:0;border:0;background:none;font-family:var(--font);font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--accent-hover);cursor:pointer;}
.c-sh__clear:hover{color:var(--accent);text-decoration:underline;}
.c-sh__q{display:flex;align-items:center;gap:var(--s-3);min-height:40px;padding:var(--s-1) var(--s-2);border-radius:var(--r-md);color:var(--text);text-decoration:none;font-size:var(--fs-14);}
.c-sh__q:hover,.c-sh__q.is-active{background:var(--surface-sunk);}
.c-sh__ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:var(--r-md);background:var(--surface-sunk);color:var(--text-3);}
.c-sh__q:hover .c-sh__ic,.c-sh__q.is-active .c-sh__ic{background:var(--surface);color:var(--accent-hover);}
.c-sh__qt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-sh__rm{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:var(--r-md);background:transparent;font-size:var(--fs-16);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--d-1) var(--ease);}
.c-sh__q:hover .c-sh__rm,.c-sh__q.is-active .c-sh__rm{opacity:1;}
.c-sh__rm:hover{color:var(--danger);background:var(--surface);}
.c-sh__scroll{max-height:calc(min(78vh,680px) - 84px);overflow-y:auto;overscroll-behavior:contain;margin-right:calc(var(--s-3) * -1);padding-right:var(--s-2);}
.c-sh__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-1);}
.c-sh__card{display:flex;flex-direction:column;gap:2px;padding:var(--s-2);border-radius:var(--r-lg);color:var(--text);text-decoration:none;transition:background-color var(--d-2) var(--ease);}
.c-sh__card:hover,.c-sh__card.is-active{background:var(--surface-sunk);}
.c-sh__ph{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:var(--r-md);background:var(--surface);overflow:hidden;}
.c-sh__ph img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--d-3) var(--ease);}
.c-sh__card:hover .c-sh__ph img{transform:scale(1.04);}
.c-sh__tag{position:absolute;left:var(--s-1);top:var(--s-1);padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--surface-sunk);font-size:var(--fs-11);font-weight:var(--fw-600);color:var(--text-2);}
.c-sh__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);font-size:var(--fs-14);font-weight:var(--fw-700);font-variant-numeric:tabular-nums;}
.c-sh__price .c-price-old{font-size:var(--fs-12);font-weight:var(--fw-400);}
.c-sh__price .c-discount{font-size:var(--fs-12);}
.c-sh__model{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-12);font-weight:var(--fw-600);line-height:var(--lh-snug);}
.c-sh__brand{font-size:var(--fs-11);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-3);}
@media (max-width:900px){
.c-sh{grid-template-columns:1fr;}
.c-sh__col--recs{border-left:0;border-top:var(--bw) solid var(--line-soft);}
.c-sh__col{padding:var(--s-4);}
.c-sh__rm{opacity:1;}
}
@media (max-width:900px){.c-sh__grid{grid-template-columns:repeat(4,minmax(0,1fr));}.c-sh__scroll{max-height:none;overflow:visible;margin-right:0;padding-right:0;}}
@media (max-width:560px){.c-sh__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.c-sh .c-sh__q,.c-sh .c-sh__card{border:0;}
.c-sh__card{text-align:left;}
.c-sh__ph{aspect-ratio:4 / 3;}
.c-sh__title--sub{margin-top:var(--s-4);font-size:var(--fs-14);color:var(--text-2);}
@media (max-width:900px){.c-sh__col--hist .c-sh__q:nth-of-type(n+7){display:none;}}
.c-card__diff{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1);margin:var(--s-2) 0 0;padding:0;}
.c-card__diff li{padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:var(--fw-600);background:var(--surface-sunk);color:var(--text-2);}
.c-card__diff li.c-card__diff--good{background:var(--ok-weak);color:var(--ok);}
.c-card__diff li.c-card__diff--bad{background:var(--warn-weak);color:var(--warn);}
.c-card__compare{display:inline-block;margin-top:var(--s-2);font-size:var(--fs-12);font-weight:var(--fw-600);color:var(--accent-hover);text-decoration:none;}
.c-card__compare:hover{color:var(--accent);text-decoration:underline;}
.c-cmp{display:flex;flex-direction:column;gap:var(--s-5);min-width:0;}
.c-cmp__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);}
.c-cmp__head .c-page__lead{max-width:62ch;margin-bottom:0;}
.c-cmp__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);}
.c-cmp__count{font-size:var(--fs-13);color:var(--text-2);font-variant-numeric:tabular-nums;}
.c-cmp__toggle{height:40px;padding:0 var(--s-4);border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-500);color:var(--text);cursor:pointer;}
.c-cmp__toggle[aria-pressed="true"]{background:var(--text);border-color:var(--text);color:var(--surface);}
.c-cmp__pdf{display:inline-flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-5);border-radius:var(--r-md);background:var(--accent-grad);color:var(--on-accent);font-size:var(--fs-14);font-weight:var(--fw-600);text-decoration:none;transition:transform var(--d-2) var(--ease);}
.c-cmp__pdf:hover{transform:translateY(var(--lift-hover));}
.c-cmp__toggle:focus-visible,.c-cmp__pdf:focus-visible{outline:none;box-shadow:var(--ring);}
.c-cmp__scroll{overflow-x:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-1);}
.c-cmp__table{width:100%;min-width:calc(var(--s-20) * 2.5 + var(--cols) * var(--s-20) * 2.6);border-collapse:collapse;font-size:var(--fs-14);}
.c-cmp__table th,.c-cmp__table td{padding:var(--s-2) var(--s-4);border-bottom:var(--bw) solid var(--line-soft);text-align:left;vertical-align:top;}
.c-cmp__table tbody th{width:28%;font-weight:var(--fw-400);color:var(--text-2);position:sticky;left:0;background:var(--surface);}
.c-cmp__table tbody tr.is-diff td,.c-cmp__table tbody tr.is-diff th{background:var(--accent-weak);}
.c-cmp__table tbody tr.is-diff th{color:var(--text);font-weight:var(--fw-600);}
.c-cmp.is-only-diff .c-cmp__table tbody tr:not(.is-diff){display:none;}
.c-cmp__corner{position:sticky;left:0;background:var(--surface);}
.c-cmp__col{min-width:calc(var(--s-20) * 2.6);}
.c-cmp__col > *{display:block;}
.c-cmp__role{font-size:var(--fs-11);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--accent-hover);margin-bottom:var(--s-2);}
.c-cmp__img{display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin-bottom:var(--s-2);}
.c-cmp__img img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;}
.c-cmp__model{font-size:var(--fs-16);font-weight:var(--fw-700);color:var(--text);text-decoration:none;margin:2px 0 var(--s-1);}
.c-cmp__model:hover{color:var(--accent-hover);}
.c-cmp__col > .c-cmp__buy{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);}
@media (max-width:640px){.c-cmp__table tbody th{width:40%;}.c-cmp__head{align-items:stretch;}.c-cmp__pdf{justify-content:center;}}
.c-price-dl{display:inline-flex;align-items:center;gap:var(--s-1);margin-left:var(--s-3);font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--accent-hover);text-decoration:none;white-space:nowrap;}
.c-price-dl:hover{color:var(--accent);text-decoration:underline;}
.c-card__cmpbox{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-12);color:var(--text-2);cursor:pointer;user-select:none;}
.c-card__cmpbox input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;}
.c-card__cmpbox input:disabled{cursor:not-allowed;}
.c-card__cmpbox input:disabled + span{color:var(--text-disabled);}
.c-card__cmpbox:hover span{color:var(--accent-hover);}
.c-cmpbar{position:fixed;left:50%;bottom:calc(var(--s-4) + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:var(--z-drawer);display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--dark);color:var(--on-dark);box-shadow:var(--sh-3);font-size:var(--fs-14);max-width:calc(100vw - var(--s-8));}
.c-cmpbar__text{white-space:nowrap;}
.c-cmpbar__go{display:inline-flex;align-items:center;height:36px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--accent-grad);color:var(--on-accent);font-weight:var(--fw-600);text-decoration:none;}
.c-cmpbar__go.is-off{opacity:.45;pointer-events:none;}
.c-cmpbar__clear{height:36px;padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:transparent;color:var(--on-dark-2);font:inherit;font-size:var(--fs-13);cursor:pointer;}
.c-cmpbar__clear:hover{color:var(--on-dark);background:var(--on-dark-hover);}
@media (max-width:640px){.c-cmpbar{bottom:calc(var(--s-16) + var(--s-2));}.c-cmpbar__text{font-size:var(--fs-12);}}
