/*! nouislider - 13.1.5 - 4/24/2019 */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
@charset "UTF-8";
:root{--c-brand-50:#e8f7f4;--c-brand-100:#c2e8df;--c-brand-200:#8fd6c6;--c-brand-400:#2ba78f;--c-brand-500:#24917c;--c-brand-600:#207d6b;--c-brand-700:#17594c;--c-white:#fff;--c-bg:#fff;--c-bg-alt:#f6f7f7;--c-line:#e4e6e6;--c-line-strong:#cfd3d3;--c-text:#1c2321;--c-text-soft:#5f6b68;--c-text-mute:#8a9491;--c-danger:#d92d3b;--c-danger-bg:#fdecee;--c-success:#1f8a5f;--c-success-bg:#e8f6ef;--c-warning:#b8730d;--c-warning-bg:#fdf3e3;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--font:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-base:clamp(15px,0.9rem + 0.15vw,16px);--fs-lg:clamp(17px,1rem + 0.25vw,19px);--fs-h3:clamp(18px,1.05rem + 0.4vw,22px);--fs-h2:clamp(21px,1.2rem + 0.7vw,28px);--fs-h1:clamp(25px,1.4rem + 1.2vw,38px);--lh-tight:1.25;--lh-base:1.55;--lh-loose:1.7;--fw-regular:400;--fw-medium:500;--fw-bold:600;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(28,35,33,.06);--shadow-md:0 2px 8px rgba(28,35,33,.08);--shadow-lg:0 8px 28px rgba(28,35,33,.12);--container:1280px;--gutter:16px;--sidebar-w:280px;--header-h:64px;--dur:.18s;--ease:cubic-bezier(.4,0,.2,1)}
@media (min-width:768px){:root{--gutter:24px;--header-h:80px}}
@font-face{font-family:"Montserrat";src:url("../themes/polyshvey/assets/fonts/montserrat-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../themes/polyshvey/assets/fonts/montserrat-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../themes/polyshvey/assets/fonts/montserrat-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}
body{margin:0;font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}
h1,h2,h3,h4{margin:0 0 var(--s-4);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-wrap:balance}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3)}
h4{font-size:var(--fs-lg)}
p{margin:0 0 var(--s-4)}
p:last-child{margin-bottom:0}
a{color:var(--c-brand-600);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--c-brand-400)}
img,svg,video{max-width:100%;height:auto;display:block}
ul,ol{margin:0 0 var(--s-4);padding-left:var(--s-5)}
ul:last-child,ol:last-child{margin-bottom:0}
table{border-collapse:collapse;width:100%}
hr{border:0;border-top:1px solid var(--c-line);margin:var(--s-8) 0}
:focus-visible{outline:2px solid var(--c-brand-400);outline-offset:2px;border-radius:var(--r-sm)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:absolute;top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-2) var(--s-4);background:var(--c-white);border-radius:var(--r-sm);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform var(--dur) var(--ease)}
.skip-link:focus{transform:translateY(0)}
[hidden]{display:none !important}
.hidden{display:none !important}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.page{display:flex;flex-direction:column;min-height:100dvh}
.page__main{flex:1 0 auto;padding-block:var(--s-6) var(--s-12)}
.layout{display:grid;gap:var(--s-6);grid-template-columns:1fr}
@media (min-width:1024px){.layout--with-aside{grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--s-8)}}
.layout__aside{min-width:0}
@media (max-width:1023px){.layout__aside{display:none}}
.layout__content{min-width:0}
.section{padding-block:var(--s-10)}
.section + .section{padding-top:0}
.section--alt{background:var(--c-bg-alt);padding-block:var(--s-12)}
.section__title{margin-bottom:var(--s-6);text-align:center}
.grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(var(--card-min,220px),1fr))}
.grid--tight{--card-min:160px}
.grid--wide{--card-min:280px}
.stack>* + *{margin-top:var(--gap,var(--s-4))}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap,var(--s-3))}
.btn{--btn-h:44px;--btn-bg:var(--c-brand-400);--btn-fg:var(--c-white);--btn-bd:var(--c-brand-400);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--btn-h);padding-inline:var(--s-5);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1;text-align:center;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.btn:hover{--btn-bg:var(--c-brand-500);--btn-bd:var(--c-brand-500);color:var(--btn-fg)}
.btn:active{--btn-bg:var(--c-brand-600);--btn-bd:var(--c-brand-600)}
.btn.is-locked{opacity:0.5;cursor:not-allowed}
.btn[disabled]{opacity:0.5;cursor:not-allowed}
.btn--outline{--btn-bg:transparent;--btn-fg:var(--c-brand-600);--btn-bd:var(--c-brand-200)}
.btn--outline:hover{--btn-bg:var(--c-brand-50);--btn-bd:var(--c-brand-400);--btn-fg:var(--c-brand-600)}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-text-soft);--btn-bd:transparent}
.btn--ghost:hover{--btn-bg:var(--c-bg-alt);--btn-fg:var(--c-text);--btn-bd:transparent}
.btn--danger{--btn-bg:var(--c-danger);--btn-bd:var(--c-danger)}
.btn--danger:hover{--btn-bg:#b8242f;--btn-bd:#b8242f}
.btn__green--thin{--btn-h:34px;--btn-bg:transparent;--btn-fg:var(--c-brand-600);--btn-bd:var(--c-brand-200);padding-inline:var(--s-4);font-size:var(--fs-xs)}
.btn__green--thin::before{content:"";width:15px;height:15px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}
.btn__green--thin:hover{--btn-bg:var(--c-brand-50);--btn-bd:var(--c-brand-400);--btn-fg:var(--c-brand-600)}
.btn--sm{--btn-h:34px;padding-inline:var(--s-4);font-size:var(--fs-xs)}
.btn--lg{--btn-h:52px;padding-inline:var(--s-8);font-size:var(--fs-base)}
.btn--block{width:100%}
.btn--icon{padding-inline:0;width:var(--btn-h);border-radius:var(--r-pill)}
.btn__label{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}
.btn__icon{width:20px;height:20px;flex:none;fill:currentColor}
.btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin 0.7s linear infinite}
@keyframes btn-spin{to{transform:rotate(360deg)}}
.field{margin-bottom:var(--s-4)}
.field__label{display:block;margin-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-soft)}
.field__req{color:var(--c-danger)}
.field__hint{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--c-text-mute)}
.field__error{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--c-danger)}
.input,.textarea,.select{width:100%;min-height:44px;padding:var(--s-2) var(--s-4);font-family:inherit;font-size:var(--fs-base);color:var(--c-text);background:var(--c-white);border:1px solid var(--c-line-strong);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--c-text-mute)}
.input:hover,.textarea:hover,.select:hover{border-color:var(--c-brand-200)}
.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--c-brand-400);box-shadow:0 0 0 3px var(--c-brand-50)}
.textarea{min-height:110px;line-height:var(--lh-base);resize:vertical}
.select{appearance:none;padding-right:var(--s-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%235f6b68' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center;cursor:pointer}
.input.parsley-error,.textarea.parsley-error,.select.parsley-error{border-color:var(--c-danger);background:var(--c-danger-bg)}
.parsley-errors-list{margin:var(--s-1) 0 0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--c-danger)}
.check{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;cursor:pointer;font-size:var(--fs-sm);line-height:var(--lh-base)}
.check__input{appearance:none;width:20px;height:20px;margin:0;flex:none;background:var(--c-white);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.check__input:checked{background:var(--c-brand-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-color:var(--c-brand-400)}
.check__input.parsley-error{border-color:var(--c-danger);background-color:var(--c-danger-bg)}
.check--radio .check__input{border-radius:50%}
.check--radio .check__input:checked{background:radial-gradient(var(--c-white) 0 3px,var(--c-brand-400) 4px)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);overflow:hidden;background:var(--c-white)}
.qty__btn{width:40px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--c-text-soft);font-size:18px;cursor:pointer;transition:background var(--dur) var(--ease)}
.qty__btn:hover{background:var(--c-bg-alt);color:var(--c-text)}
.qty__input{width:48px;height:42px;padding:0;border:0;text-align:center;font:inherit;font-weight:var(--fw-medium);background:transparent;-moz-appearance:textfield}
.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{appearance:none;margin:0}
.qty__input:focus{outline:none}
.notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm)}
.notice--error{background:var(--c-danger-bg);color:var(--c-danger)}
.notice--success{background:var(--c-success-bg);color:var(--c-success)}
.notice--info{background:var(--c-brand-50);color:var(--c-brand-700)}
.notice--warn{background:var(--c-warning-bg);color:var(--c-warning)}.field--captcha{min-height:100px}
.field--captcha .js-captcha{max-width:100%}
.crumbs{margin-bottom:var(--s-5)}
.crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--c-text-mute)}
.crumbs__item + .crumbs__item::before{content:"/";margin-inline-end:var(--s-2);color:var(--c-line-strong)}
.crumbs__link{color:var(--c-text-soft)}
.crumbs__link:hover{color:var(--c-brand-600)}
.crumbs__item--current{color:var(--c-text)}
.hero{display:grid;gap:var(--s-6);align-items:center;margin-bottom:var(--s-12);padding:var(--s-6);background:var(--c-brand-50);border-radius:var(--r-lg)}
@media (min-width:1024px){.hero{grid-template-columns:1.1fr 1fr;gap:var(--s-10);padding:var(--s-10)}}
.hero__media{order:-1;border-radius:var(--r-md);overflow:hidden}
@media (min-width:1024px){.hero__media{order:1}}
.hero__media img{width:100%;aspect-ratio:2;object-fit:cover}
.hero__title{margin-bottom:var(--s-3)}
.hero__text{margin-bottom:var(--s-6);color:var(--c-text-soft);max-width:56ch}
.cat-tiles{margin-bottom:var(--s-12)}
.cat-tile{display:flex;flex-direction:column;overflow:hidden;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);color:var(--c-text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.cat-tile:hover{border-color:var(--c-brand-200);box-shadow:var(--shadow-md);color:var(--c-brand-700)}
.cat-tile__media{display:block;background:var(--c-white)}
.cat-tile__media img{width:100%;aspect-ratio:1.3333333333;object-fit:contain;padding:var(--s-4)}
.cat-tile__name{padding:var(--s-3) var(--s-4);background:var(--c-brand-50);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center;margin-top:auto}
.card{container-type:inline-size;display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.card:hover{border-color:var(--c-brand-200);box-shadow:var(--shadow-md)}
.card__media{display:block}
.card__media img{width:100%;aspect-ratio:1;object-fit:contain;padding:var(--s-4)}
.card__body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);margin-top:auto}
.card__name{font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--c-text)}
.card__name:hover{color:var(--c-brand-600)}
.card__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);margin-top:auto}
.price--retail{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text);white-space:nowrap}
.price--wholesale{font-size:var(--fs-xs);color:var(--c-text-mute);white-space:nowrap}
@container (min-width:260px){.card__name{font-size:var(--fs-base)}}
.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding-block:var(--s-16);text-align:center}
.empty__code{font-size:clamp(56px,12vw,96px);font-weight:var(--fw-bold);line-height:1;color:var(--c-brand-100)}
.empty__title{margin:0}
.empty__text{color:var(--c-text-soft);max-width:46ch}
.ya-map__wrap{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-line)}
.ya-map__canvas{width:100%;height:clamp(280px,42vh,460px);background:var(--c-bg-alt)}
.ya-map__canvas>ymaps{max-width:100%}
.filters{padding:var(--s-4);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}
.catalog__title{margin-bottom:var(--s-5)}
.catalog__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}
.catalog__sort .select{min-width:200px;min-height:40px}
.catalog__prices-dl{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.catalog__seo{margin-top:var(--s-12);padding-top:var(--s-8);border-top:1px solid var(--c-line);color:var(--c-text-soft);font-size:var(--fs-sm);line-height:var(--lh-loose)}
.plist{display:grid;gap:var(--s-3)}
.plist__row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"media info" "side side";gap:var(--s-3) var(--s-4);padding:var(--s-3);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.plist__row:hover{border-color:var(--c-brand-200);box-shadow:var(--shadow-sm)}
@media (min-width:768px){.plist__row{grid-template-columns:130px minmax(0,1fr) auto;grid-template-areas:"media info side";align-items:start;gap:var(--s-5);padding:var(--s-4)}}
.plist__media{grid-area:media}
.plist__media img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--r-md);background:var(--c-white)}
.plist__info{grid-area:info;min-width:0}
.plist__name{display:block;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--c-text)}
.plist__name:hover{color:var(--c-brand-600)}
.plist__type{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--c-text-mute)}
.plist__specs{display:grid;gap:var(--s-1) var(--s-4);margin:var(--s-3) 0 0}
@media (min-width:1024px){.plist__specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plist__spec{display:flex;gap:var(--s-2);font-size:var(--fs-xs);line-height:1.4}
.plist__spec dt{color:var(--c-text-mute);white-space:nowrap}
.plist__spec dt::after{content:":"}
.plist__spec dd{margin:0;color:var(--c-text-soft);min-width:0}
.plist__side{grid-area:side;padding-top:var(--s-3);border-top:1px solid var(--c-line);display:grid;gap:var(--s-3)}
@media (min-width:768px){.plist__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;min-width:168px;padding-top:0;border-top:0}}
.plist__prices{display:flex;align-items:baseline;gap:var(--s-4)}
@media (min-width:768px){.plist__prices{flex-direction:column;align-items:flex-end;gap:var(--s-1)}}
.plist__price{display:flex;align-items:baseline;gap:var(--s-2)}
.plist__price-label{font-size:var(--fs-xs);color:var(--c-text-mute)}
.price--wholesale-strong{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-brand-600);white-space:nowrap}
@media (max-width:767px){[data-cart-toggle]{display:block}}
@media (max-width:767px){.plist__cart{width:100%;justify-content:center}}
.cat-nav{margin-bottom:var(--s-4);padding:var(--s-4);background:var(--c-brand-50);border-radius:var(--r-lg)}
.cat-nav__list,.cat-nav__sub{margin:0;padding:0;list-style:none}
.cat-nav__sub{margin-top:var(--s-1);padding-left:var(--s-4);border-left:1px solid var(--c-brand-100)}
.cat-nav__item + .cat-nav__item{margin-top:var(--s-2)}
.cat-nav__item--up{margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-brand-100)}
.cat-nav__link{display:block;padding:var(--s-1) 0;font-size:var(--fs-sm);color:var(--c-text-soft)}
.cat-nav__link:hover{color:var(--c-brand-600)}
.cat-nav__link.is-active{color:var(--c-brand-700);font-weight:var(--fw-medium)}
.fgroup{position:relative;border-bottom:1px solid var(--c-line)}
.fgroup:last-of-type{border-bottom:0}
.fgroup__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;list-style:none}
.fgroup__head::-webkit-details-marker{display:none}
.fgroup__head::after{content:"";width:8px;height:8px;border-right:1.5px solid var(--c-text-mute);border-bottom:1.5px solid var(--c-text-mute);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease);flex:none}
.fgroup[open]>.fgroup__head::after{transform:rotate(-135deg) translateY(-2px)}
.fgroup__reset{position:absolute;top:var(--s-3);inset-inline-end:var(--s-6);z-index:1;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--c-text-mute);cursor:pointer}
.fgroup__reset:hover{background:var(--c-bg-alt);color:var(--c-danger)}
.fgroup__reset svg{width:10px;height:10px;fill:currentColor}
.fgroup__body{display:grid;gap:var(--s-2);padding-bottom:var(--s-4)}
.fgroup__more{justify-self:start;margin-top:var(--s-1);padding:0;border:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--c-brand-600);cursor:pointer}
.fgroup__more:hover{text-decoration:underline}
.range{margin:var(--s-4) 9px var(--s-5)}
.noUi-target{height:4px;border:0;border-radius:var(--r-pill);background:var(--c-line);box-shadow:none}
.noUi-connect{background:var(--c-brand-400)}
.noUi-horizontal .noUi-handle{width:18px;height:18px;right:-9px;top:-7px;border:2px solid var(--c-brand-400);border-radius:50%;background:var(--c-white);box-shadow:var(--shadow-sm);cursor:grab}
.noUi-horizontal .noUi-handle::before,.noUi-horizontal .noUi-handle::after{display:none}
.noUi-horizontal .noUi-handle:active{cursor:grabbing}
.noUi-handle:focus-visible{outline:2px solid var(--c-brand-600);outline-offset:2px}
.price-range__inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}
.price-range__inputs .input{min-height:38px;font-size:var(--fs-sm)}
.filters__actions{display:grid;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line)}
.pager{margin-top:var(--s-8)}
.pager__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2)}
.pager__list{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:0;padding:0;list-style:none}
.pager__page,.pager__arrow{display:grid;place-items:center;min-width:40px;height:40px;padding-inline:var(--s-2);font-size:var(--fs-sm);color:var(--c-text-soft);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);cursor:pointer;user-select:none}
.pager__page:hover,.pager__arrow:hover{border-color:var(--c-brand-200);color:var(--c-brand-600)}
.pager__page svg,.pager__arrow svg{width:14px;height:14px;fill:currentColor}
.pager__page.active{background:var(--c-brand-400);border-color:var(--c-brand-400);color:var(--c-white);font-weight:var(--fw-medium);cursor:default}
.pager__arrow.is-disabled{opacity:0.4;pointer-events:none}
.prose h2,.prose h3{margin-top:var(--s-8)}
.prose img{border-radius:var(--r-md);margin-block:var(--s-4)}
.prose a{text-decoration:underline}
#products-list.is-loading{opacity:0.5;pointer-events:none;transition:opacity var(--dur) var(--ease)}
.search--page{max-width:560px;margin-bottom:var(--s-5)}
.search--page .search__input{background:var(--c-white);border-color:var(--c-line-strong)}
.search__count{margin-bottom:var(--s-4);font-size:var(--fs-sm);color:var(--c-text-mute)}
.pager__page,.pager__arrow{text-decoration:none}
.filters-float{position:sticky;bottom:var(--s-4);z-index:65;display:flex;justify-content:center;margin-top:var(--s-4);pointer-events:none}
.filters-float[hidden]{display:none}
.filters-float__btn{pointer-events:auto;box-shadow:0 6px 20px rgba(0,0,0,0.22);animation:filters-float-in var(--dur) var(--ease)}
.filters-float__btn[hidden]{display:none}
.filters-float__btn.btn--ghost{background:var(--c-white)}
@keyframes filters-float-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.filters-float__btn{animation:none}}
@media (max-width:1023px){.filters-float{position:sticky;bottom:0;margin:var(--s-4) calc(var(--s-4) * -1) 0;padding:var(--s-3) var(--s-4);background:var(--c-white);border-top:1px solid var(--c-line)}.filters-float__btn{width:100%}}
.product__title{margin-bottom:var(--s-6)}
.product{display:grid;gap:var(--s-6);margin-bottom:var(--s-10)}
@media (min-width:1024px){.product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s-10);align-items:start}}
.product__media{display:grid;gap:var(--s-3)}
.product__stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-white);scrollbar-width:none}
.product__stage::-webkit-scrollbar{display:none}
.product__stage .image-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:block;min-width:0}
.product__stage img{width:100%;aspect-ratio:1.3333333333;object-fit:contain;padding:var(--s-4)}
@media (prefers-reduced-motion:reduce){.product__stage{scroll-behavior:auto}}
.product__thumbs{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:thin;padding-bottom:var(--s-1)}
.product__thumbs .thumb{flex:0 0 auto;width:72px;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:border-color var(--dur) var(--ease)}
.product__thumbs .thumb:hover{border-color:var(--c-brand-200)}
.product__thumbs .thumb.is-current{border-color:var(--c-brand-400)}
.product__thumbs .thumb img{width:100%;aspect-ratio:1;object-fit:cover}
.buybox__specs{display:grid;gap:var(--s-2);margin:0 0 var(--s-5)}
.buybox__spec{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px dashed var(--c-line);font-size:var(--fs-sm)}
.buybox__spec dt{color:var(--c-text-mute)}
.buybox__spec dd{margin:0;color:var(--c-text)}
.buybox{padding:var(--s-5);background:var(--c-brand-50);border-radius:var(--r-lg)}
@media (min-width:1024px){.buybox{position:sticky;top:calc(var(--header-h) + var(--s-4))}}
.buybox__prices{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-bottom:var(--s-5)}
.buybox__price{display:flex;flex-direction:column;gap:2px}
.buybox__price-label{font-size:var(--fs-xs);color:var(--c-text-mute)}
.buybox__prices .price--retail{font-size:var(--fs-h3)}
.buybox__order{display:grid;gap:var(--s-4);padding:var(--s-4);background:var(--c-white);border-radius:var(--r-md)}
@media (min-width:480px){.buybox__order{grid-template-columns:auto minmax(0,1fr);align-items:end}}
.buybox__label{display:block;margin-bottom:var(--s-2);font-size:var(--fs-xs);color:var(--c-text-mute)}
.buybox__total-val{font-size:var(--fs-h3);font-weight:var(--fw-bold);white-space:nowrap}
.buybox__actions{display:grid;gap:var(--s-2)}
@media (min-width:480px){.buybox__actions{grid-column:1 / -1}}
.number-input{display:inline-flex;align-items:center;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-white);overflow:hidden}
.number-input input{order:2;width:56px;height:44px;padding:0;border:0;text-align:center;font:inherit;font-weight:var(--fw-medium);background:transparent}
.number-input input:focus{outline:none}
.modify-btn{width:42px;height:44px;display:grid;place-items:center;cursor:pointer;color:var(--c-text-soft);user-select:none;transition:background var(--dur) var(--ease)}
.modify-btn:hover{background:var(--c-bg-alt);color:var(--c-text)}
.modify-btn::before{font-size:20px;line-height:1}
.modify-btn--minus{order:1}
.modify-btn--minus::before{content:"−"}
.modify-btn--plus{order:3}
.modify-btn--plus::before{content:"+"}
.btn__added{display:grid;gap:var(--s-2)}
@media (min-width:480px){.btn__added{grid-template-columns:minmax(0,1fr) auto}}
.buybox__prices-dl{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}
.buybox__share{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-brand-100)}
.product__lead{margin-bottom:var(--s-10);color:var(--c-text-soft)}
.product__section{margin-bottom:var(--s-12)}
.product__section h2{margin-bottom:var(--s-5)}
.product__video{position:relative;display:block;max-width:640px;border-radius:var(--r-lg);overflow:hidden}
.product__video img:not(.product__video-play){width:100%;aspect-ratio:1.7777777778;object-fit:cover}
.product__video-play{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);aspect-ratio:auto;object-fit:contain;transition:transform var(--dur) var(--ease)}
.product__video:hover .product__video-play{transform:translate(-50%,-50%) scale(1.08)}
.share-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.share-buttons .social{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--c-white);border:1px solid var(--c-line);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.share-buttons .social:hover{border-color:var(--c-brand-200);transform:translateY(-1px)}
.share-buttons .social .inner{display:grid;place-items:center}
.share-buttons .social img{width:18px;height:18px}
.cart-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6)}
.cart-head h1{margin:0}
.cart-list{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}
.cart-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"media info remove" "media price price" "qty qty qty";gap:var(--s-3);align-items:start;padding:var(--s-3);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}
@media (min-width:768px){.cart-row{grid-template-columns:96px minmax(0,1fr) auto auto auto;grid-template-areas:"media info price qty remove";align-items:center;gap:var(--s-5);padding:var(--s-4)}}
.cart-row__media{grid-area:media}
.cart-row__media img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--r-md)}
.cart-row__info{grid-area:info;min-width:0}
.cart-row__name{display:block;margin-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--c-text)}
.cart-row__name:hover{color:var(--c-brand-600)}
.cart-row__price{grid-area:price;font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap}
@media (min-width:768px){.cart-row__price{text-align:right}}
.cart-row__unit{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text-mute)}
.cart-row__qty{grid-area:qty;justify-self:start}
@media (min-width:768px){.cart-row__qty{justify-self:auto}}
.cart-row__remove{grid-area:remove;align-self:start;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--c-text-mute);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.cart-row__remove:hover{background:var(--c-danger-bg);color:var(--c-danger)}
.cart-row__remove svg{width:12px;height:12px;fill:currentColor}
.cart-total{display:grid;gap:var(--s-2);justify-content:end;margin-bottom:var(--s-8);text-align:right}
.cart-total__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-sm);color:var(--c-text-soft)}
.cart-total__row b{color:var(--c-text)}
.cart-total__row--sum{font-size:var(--fs-lg)}
.cart-total__row--sum b{font-size:var(--fs-h3);font-weight:var(--fw-bold)}
.order__section{padding:var(--s-5);margin-bottom:var(--s-5);background:var(--c-bg-alt);border-radius:var(--r-lg)}
@media (min-width:768px){.order__section{padding:var(--s-6)}}
.order__title{margin-bottom:var(--s-5);font-size:var(--fs-h3)}
.order__grid,.order__cols{display:grid;gap:var(--s-4)}
@media (min-width:768px){.order__grid,.order__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}}
.order__summary{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);background:var(--c-white);border-radius:var(--r-md)}
.order__agree{font-size:var(--fs-xs);color:var(--c-text-soft)}
.order__agree a{text-decoration:underline}
.was-validated .input:invalid,.was-validated .select:invalid,.was-validated .textarea:invalid{border-color:var(--c-danger);background:var(--c-danger-bg)}
.was-validated .check__input:invalid{border-color:var(--c-danger)}
.delivery-list{display:grid;gap:var(--s-2)}
.delivery-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-4);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur) var(--ease)}
.delivery-option:hover{border-color:var(--c-brand-200)}
.delivery-option:has(:checked){border-color:var(--c-brand-400);background:var(--c-brand-50)}
.delivery-option .check__input{border-radius:50%}
.delivery-option__name{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.delivery-option__hint{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--c-text-mute)}
.delivery-option__cost{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}
.toasts{position:fixed;inset-block-end:var(--s-5);inset-inline-end:var(--s-5);z-index:80;display:grid;gap:var(--s-2);max-width:min(360px,calc(100vw - var(--s-8)))}
.toast{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);background:var(--c-text);color:var(--c-white);animation:toast-in 0.2s var(--ease)}
.toast.is-leaving{opacity:0;transition:opacity 0.25s var(--ease)}
.toast--error{background:var(--c-danger)}
.toast--success{background:var(--c-success)}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.btn.is-busy{position:relative;color:transparent;pointer-events:none}
.btn.is-busy::after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:btn-spin 0.7s linear infinite}
.modal{width:min(520px,calc(100vw - var(--s-8)));padding:var(--s-6);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
.modal::backdrop{background:rgba(28,35,33,0.5)}
.modal__close,.viewer__close{position:absolute;top:var(--s-3);inset-inline-end:var(--s-3);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;font-size:24px;line-height:1;color:var(--c-text-mute);cursor:pointer}
.modal__close:hover,.viewer__close:hover{background:var(--c-bg-alt);color:var(--c-text)}
.confirm__text{margin-bottom:var(--s-5);color:var(--c-text-soft)}
.confirm__actions{gap:var(--s-2)}
.modal__loading{padding:var(--s-8);text-align:center;color:var(--c-text-mute)}
.viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center}
.viewer::backdrop{background:rgba(0,0,0,0.88)}
.viewer:not([open]){display:none}
.viewer__img{grid-column:2;max-width:100%;max-height:90dvh;margin:auto;object-fit:contain}
.viewer__frame{grid-column:2;width:100%;max-width:min(100%,1200px);aspect-ratio:1.7777777778;max-height:80dvh;margin:auto;border:0}
.viewer__frame[hidden]{display:none}
.viewer__img[hidden]{display:none}
.viewer__close{color:var(--c-white);font-size:32px}
.viewer__nav{width:56px;height:56px;border:0;border-radius:50%;background:rgba(255,255,255,0.12);color:var(--c-white);font-size:32px;line-height:1;cursor:pointer;margin-inline:var(--s-3)}
.viewer__nav:hover{background:rgba(255,255,255,0.22)}
@media (max-width:640px){.viewer{grid-template-columns:1fr;position:relative}.viewer__img,.viewer__frame{grid-column:1}.viewer__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:26px;margin-inline:0}.viewer__nav--prev{inset-inline-start:var(--s-2)}.viewer__nav--next{inset-inline-end:var(--s-2)}}
.cookie{position:fixed;inset-block-end:var(--s-4);inset-inline:var(--s-4);z-index:70;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);max-width:var(--container);margin-inline:auto;padding:var(--s-4) var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
.cookie__text{margin:0;font-size:var(--fs-sm);color:var(--c-text-soft)}
.cookie__text a{text-decoration:underline}
.profile{display:grid;gap:var(--s-6)}
@media (min-width:1024px){.profile{grid-template-columns:260px minmax(0,1fr);gap:var(--s-8);align-items:start}}
.profile__body{min-width:0}
.pmenu{background:var(--c-brand-50);border-radius:var(--r-lg);overflow:hidden}
.pmenu__list{margin:0;padding:var(--s-2);list-style:none}
@media (max-width:1023px){.pmenu__list{display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none}.pmenu__list::-webkit-scrollbar{display:none}}
.pmenu__link{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:0;border-radius:var(--r-md);background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--c-text-soft);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.pmenu__link:hover{background:var(--c-brand-100);color:var(--c-brand-700)}
.pmenu__link.is-active{background:var(--c-brand-400);color:var(--c-white);font-weight:var(--fw-medium)}
.pmenu__link svg{width:18px;height:18px;fill:currentColor;flex:none}
.pmenu__link--exit{color:var(--c-text-mute)}
.card-form{display:grid;gap:var(--s-4);max-width:520px;padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}
.card-form .field{margin:0}
.tabs{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-bottom:var(--s-6);padding:var(--s-1);background:var(--c-bg-alt);border-radius:var(--r-pill)}
.tabs__item{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--c-text-soft)}
.tabs__item.is-active{background:var(--c-white);color:var(--c-text);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm)}
.tabs__count{min-width:20px;height:20px;padding-inline:6px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-brand-100);color:var(--c-brand-700);font-size:11px;font-weight:var(--fw-bold)}
.orders{display:grid;gap:var(--s-4)}
.order-card{display:grid;gap:var(--s-4);padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}
.order-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}
.order-card__num{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text)}
.order-card__num:hover{color:var(--c-brand-600)}
.order-card__status{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--c-brand-50);color:var(--c-brand-700)}
.order-card__facts{display:flex;flex-wrap:wrap;gap:var(--s-6);margin:0}
.order-card__facts dt{font-size:var(--fs-xs);color:var(--c-text-mute)}
.order-card__facts dd{margin:2px 0 0;font-weight:var(--fw-medium)}
.order-card__facts--wide{margin-bottom:var(--s-8)}
.order-card__photos{display:flex;align-items:center;gap:var(--s-2)}
.order-card__photos img{width:48px;height:48px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-line)}
.order-card__more{font-size:var(--fs-xs);color:var(--c-text-mute)}
.order-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.addr-list{display:grid;gap:var(--s-3)}
.addr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}
.addr__name{display:flex;align-items:center;gap:var(--s-2);font-weight:var(--fw-medium)}
.addr__badge{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--c-brand-50);color:var(--c-brand-700);font-size:11px;font-weight:var(--fw-regular)}
.addr__text{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--c-text-soft)}
.addr__actions{display:flex;gap:var(--s-1)}
.cart-row__amount{font-size:var(--fs-sm);color:var(--c-text-soft);white-space:nowrap}
.empty__icon{width:72px;height:72px;color:var(--c-brand-400)}
.auth__tabs{margin-bottom:var(--s-5)}
.auth__tabs .tabs__item{flex:1;justify-content:center;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);cursor:pointer}
.auth__tabs .tabs__item.is-active{background:var(--c-white)}
.auth__pane{max-width:none;padding:0;border:0;background:transparent}
.addr--pick{width:100%;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.addr--pick:hover{border-color:var(--c-brand-400);background:var(--c-brand-50)}
.addr--pick .addr__body{display:block}
.addr--pick .addr__name{display:flex}
form[data-done]>*:not([data-form-ok]):not([data-form-again]){display:none}
form[data-done] [data-form-ok]{margin-bottom:var(--s-4);text-align:center}
.payform{display:inline-flex}
.order-card__hint{display:inline-flex;align-items:center;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-warning-bg);color:var(--c-warning);font-size:var(--fs-xs)}
.btn--pay{--btn-bg:#fbc520;--btn-bd:#fbc520;--btn-fg:#3c2c0b;--btn-h:34px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}
.btn--pay:hover{--btn-bg:#fab619;--btn-bd:#fab619;--btn-fg:#3c2c0b}
.profile__body>.cluster .btn--pay{--btn-h:52px;font-size:var(--fs-base);padding-inline:var(--s-8)}
.order-card__hint{display:inline-flex;align-items:center;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-warning-bg);color:var(--c-warning);font-size:var(--fs-xs)}
.approve-notice{display:flex;gap:var(--s-3);align-items:flex-start;margin-bottom:var(--s-6);padding:var(--s-4)}
.approve-notice__icon{flex:none;width:24px;height:24px;margin-top:2px}
.approve-notice__body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}
.approve-notice__title{margin:0;font-weight:var(--fw-medium)}
.approve-notice__text{margin:0;color:inherit}
.approve-notice__text strong{overflow-wrap:anywhere}
.approve-notice [data-approve-resend]{align-self:flex-start}
@media (max-width:480px){.approve-notice [data-approve-resend]{align-self:stretch}}
.news{display:grid;gap:var(--s-5);margin-bottom:var(--s-8)}
.news-item{padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease)}
.news-item:hover{border-color:var(--c-brand-200)}
.news-item__date{display:block;margin-bottom:var(--s-2);font-size:var(--fs-xs);color:var(--c-text-mute)}
.news-item__title{margin-bottom:var(--s-3);font-size:var(--fs-h3)}
.news-item__title a{color:var(--c-text)}
.news-item__title a:hover{color:var(--c-brand-600)}
.news-item__lead{color:var(--c-text-soft);font-size:var(--fs-sm)}
.news-item__more{display:inline-block;margin-top:var(--s-3);font-size:var(--fs-sm)}
.news-single{max-width:76ch}
.news-gallery{margin-block:var(--s-6)}
.news-gallery__item img{width:100%;aspect-ratio:1.3333333333;object-fit:cover;border-radius:var(--r-md);transition:opacity var(--dur) var(--ease)}
.news-gallery__item:hover img{opacity:0.85}
.news-videos{margin-block:var(--s-6)}
.reviews{display:grid;gap:var(--s-4)}
.review{padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}
.review__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}
.review__author{font-weight:var(--fw-medium)}
.review__date{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--c-text-mute)}
.review__rating{display:inline-flex;gap:2px}
.review__rating svg{width:15px;height:15px;fill:var(--c-line-strong)}
.review__rating svg.is-on{fill:#f0a500}
.review__row{margin-bottom:var(--s-2);font-size:var(--fs-sm);color:var(--c-text-soft)}
.review__row b{color:var(--c-text)}
.review__text{margin-top:var(--s-3)}
.review__answer{margin-top:var(--s-4);padding:var(--s-4);background:var(--c-brand-50);border-radius:var(--r-md);font-size:var(--fs-sm)}
.review__answer p{margin:var(--s-2) 0 0}
.stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:var(--s-1)}
.stars__input{position:absolute;width:1px;height:1px;opacity:0}
.stars__label{cursor:pointer;line-height:0}
.stars__label svg{width:28px;height:28px;fill:var(--c-line-strong);transition:fill var(--dur) var(--ease)}
.stars__input:checked ~ .stars__label svg,.stars__label:hover svg,.stars__label:hover ~ .stars__label svg{fill:#f0a500}
.stars__input:focus-visible + .stars__label svg{outline:2px solid var(--c-brand-400);outline-offset:2px}
.prices{display:grid;gap:var(--s-8)}
.prices__block h2{margin-bottom:var(--s-4)}
.prices__row{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.prices__list{display:grid;gap:var(--s-2)}
.prices__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md)}
.prices__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);min-width:0;overflow-wrap:anywhere}
.prices__links{display:flex;gap:var(--s-1);flex:none}
.contacts__map{margin-bottom:var(--s-8)}
.contacts__info{display:grid;gap:var(--s-8)}
.contacts__info .contact-block{display:grid;gap:var(--s-2);align-content:start}
.contacts__info .contact-col{display:grid;gap:var(--s-3);align-content:start}
.contacts__info .contact-row{font-size:var(--fs-sm);color:var(--c-text-soft)}
.contacts__info .contact-row.bold{font-weight:var(--fw-medium);color:var(--c-text)}
.contacts__info .contact-row.mt{margin-top:var(--s-4)}
.contacts__info .contact-row:has(.icon){display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--s-3)}
.contacts__info .icon{display:grid;place-items:center;width:24px;height:1.55em}
.contacts__info .icon svg,.contacts__info .icon img{width:20px;height:20px;margin:0;border-radius:0;max-width:none;fill:var(--c-brand-400);object-fit:contain}
.contacts__info a{color:var(--c-brand-600)}
.contacts__info a:hover{color:var(--c-brand-400)}
.header{position:sticky;top:0;z-index:40;background:var(--c-white);border-bottom:1px solid var(--c-line)}
.header__top{background:var(--c-bg-alt);border-bottom:1px solid var(--c-line)}
.header__top-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:44px}
.header__top-left{display:flex;align-items:center;gap:var(--s-4)}
@media (max-width:1023px){.header__top-left{gap:var(--s-3)}.header__top-left .header__link span{display:none}.header__top-left .header__link svg{width:18px;height:18px}}
.header__top-right{display:flex;align-items:center;gap:var(--s-2);margin-inline-start:auto}
.header__bar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--s-3);min-height:var(--header-h);padding-block:var(--s-2)}
@media (min-width:1024px){.header__bar{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-6)}}
.header__logo{display:flex;align-items:center;gap:var(--s-3);color:var(--c-brand-400)}
.header__logo:hover{color:var(--c-brand-500)}
.header__logo-mark{width:38px;height:34px;flex:none}
@media (min-width:768px){.header__logo-mark{width:46px;height:41px}}
.header__logo-text{display:block;line-height:1.15;min-width:0}
.header__logo-name{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text);white-space:nowrap}
@media (min-width:768px){.header__logo-name{font-size:var(--fs-lg)}}
.header__logo-sub{display:block;font-size:var(--fs-xs);font-style:italic;color:var(--c-text-mute);white-space:nowrap}
.header__search{grid-column:1 / -1;grid-row:2;display:flex;gap:var(--s-2)}
@media (min-width:1024px){.header__search{grid-column:auto;grid-row:auto}}
.search{position:relative;flex:1;min-width:0}
.search__input{width:100%;height:44px;padding:0 var(--s-10) 0 var(--s-4);font:inherit;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-bg-alt);border:1px solid transparent;border-radius:var(--r-pill);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.search__input::placeholder{color:var(--c-text-mute)}
.search__input:focus{outline:none;background:var(--c-white);border-color:var(--c-brand-400)}
.search__submit{position:absolute;inset-inline-end:4px;top:4px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--c-text-soft);cursor:pointer}
.search__submit:hover{background:var(--c-brand-50);color:var(--c-brand-600)}
.header__contacts{display:none}
@media (min-width:1280px){.header__contacts{display:block;text-align:right}}
.header__phone{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text);white-space:nowrap}
.header__phone:hover{color:var(--c-brand-500)}
.header__hours{font-size:var(--fs-xs);color:var(--c-text-mute);white-space:nowrap}
.header__link{display:inline-flex;align-items:center;gap:var(--s-1);padding:0;border:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--c-text-mute);cursor:pointer;white-space:nowrap}
.header__link:hover{color:var(--c-brand-600)}
.header__link svg{width:14px;height:14px;fill:currentColor}
.header__im{display:inline-grid;place-items:center}
.header__im img{width:18px;height:18px}
.header__im:hover{opacity:0.8}
.header__actions{display:flex;align-items:center;gap:var(--s-2)}
.header__action{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--c-text-soft);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.header__action:hover{background:var(--c-bg-alt);color:var(--c-brand-600)}
.header__action svg{width:22px;height:22px;fill:currentColor}
.header__user{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;padding-inline:var(--s-3);border:0;border-radius:var(--r-pill);background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--c-text-soft);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.header__user:hover{background:var(--c-bg-alt);color:var(--c-brand-600)}
.header__user.is-auth{background:var(--c-brand-50);color:var(--c-brand-700)}
.header__user.is-auth:hover{background:var(--c-brand-100)}
.header__user svg{width:22px;height:22px;fill:currentColor;flex:none}
.header__user-name{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:767px){.header__user-name{display:none}}
.header-body__col.basket{display:flex;align-items:center}
.header__cart{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;padding-inline:var(--s-4);border-radius:var(--r-pill);background:var(--c-brand-50);color:var(--c-brand-700);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}
.header__cart:hover{background:var(--c-brand-100);color:var(--c-brand-700)}
.header__cart svg{width:22px;height:22px;fill:currentColor;flex:none}
.header__cart.hidden{display:none}
@media (max-width:767px){.header__cart-sum{display:none}}
.header__cart-badge{position:absolute;top:-6px;inset-inline-end:-8px;min-width:18px;height:18px;padding-inline:4px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-brand-400);color:var(--c-white);font-size:11px;font-weight:var(--fw-bold);line-height:1}
.header__cart-wrap{position:relative;display:inline-flex;margin-inline-end:var(--s-2)}
@media (min-width:1024px){.header__burger{display:none}}
.header__nav{display:none;border-top:1px solid var(--c-line)}
@media (min-width:1024px){.header__nav{display:block}}
.nav{display:flex;align-items:center;gap:var(--s-6);min-height:56px}
.nav__catalog{display:inline-flex;align-items:center;gap:var(--s-2);height:40px;padding-inline:var(--s-5);border-radius:var(--r-pill);background:var(--c-brand-400);color:var(--c-white);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;border:0}
.nav__catalog:hover{background:var(--c-brand-500);color:var(--c-white)}
.nav__catalog svg{width:18px;height:18px;fill:currentColor}
.nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin:0;padding:0;list-style:none}
.nav__link{font-size:var(--fs-sm);color:var(--c-text-soft);white-space:nowrap}
.nav__link:hover{color:var(--c-brand-600)}
.nav__link[aria-current="page"]{color:var(--c-text);font-weight:var(--fw-medium)}
.drawer{position:fixed;inset:0;z-index:60;visibility:hidden}
.drawer[data-open="true"]{visibility:visible}
.drawer__overlay{position:absolute;inset:0;background:rgba(28,35,33,0.45);opacity:0;transition:opacity var(--dur) var(--ease)}
[data-open="true"]>.drawer__overlay{opacity:1}
.drawer__panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(360px,88vw);display:flex;flex-direction:column;background:var(--c-white);transform:translateX(-100%);transition:transform var(--dur) var(--ease);overflow-y:auto}
[data-open="true"]>.drawer__panel{transform:translateX(0)}
.drawer--end .drawer__panel{inset-inline-start:auto;inset-inline-end:0;transform:translateX(100%)}
.drawer--end[data-open="true"]>.drawer__panel{transform:translateX(0)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--c-line)}
.drawer__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}
.drawer__body{padding:var(--s-4)}
.drawer__section + .drawer__section{margin-top:var(--s-6)}
.drawer__section-title{margin-bottom:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.04em;color:var(--c-text-mute)}
.drawer__list{margin:0;padding:0;list-style:none}
.drawer__link{display:block;padding:var(--s-3) 0;font-size:var(--fs-base);color:var(--c-text);border-bottom:1px solid var(--c-line)}
.drawer__link:hover{color:var(--c-brand-600)}
body:has(.drawer[data-open="true"]){overflow:hidden}
.drawer__group{border-bottom:1px solid var(--c-line)}
.drawer__group-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;list-style:none}
.drawer__group-head::-webkit-details-marker{display:none}
.drawer__group-head::after{content:"";margin-inline-start:auto;width:8px;height:8px;border-right:1.5px solid var(--c-text-mute);border-bottom:1.5px solid var(--c-text-mute);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease)}
.drawer__group[open]>.drawer__group-head::after{transform:rotate(-135deg) translateY(-2px)}
.drawer__group-count{min-width:20px;height:20px;padding-inline:6px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-brand-50);color:var(--c-brand-700);font-size:11px;font-weight:var(--fw-bold)}
.drawer__contacts{display:grid;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line)}
.drawer__phone{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-text)}
.drawer__phone:hover{color:var(--c-brand-600)}
.drawer__phone svg{width:18px;height:18px;fill:var(--c-brand-400);flex:none}
.drawer__im{display:flex;gap:var(--s-3)}
.footer{flex:none;margin-top:var(--s-16);background:var(--c-bg-alt);border-top:1px solid var(--c-line)}
.footer__promo{display:grid;gap:var(--s-4);padding-block:var(--s-8);border-bottom:1px solid var(--c-line);grid-template-columns:1fr}
@media (min-width:768px){.footer__promo{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.footer__promo{grid-template-columns:repeat(3,1fr)}}
.promo-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}
.promo-card__title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text)}
.promo-card__title svg{width:22px;height:22px;fill:var(--c-brand-400);flex:none}
.promo-card__text{margin:0;font-size:var(--fs-sm);color:var(--c-text-soft)}
.promo-card__banner{display:block}
.promo-card__banner img{max-width:100%;height:auto;border-radius:var(--r-md)}
.promo-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.footer__cols{display:grid;gap:var(--s-8);padding-block:var(--s-10);grid-template-columns:1fr}
@media (min-width:768px){.footer__cols{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.footer__cols{grid-template-columns:1fr 1.6fr 1.2fr}}
.footer__title{margin-bottom:var(--s-4);font-size:var(--fs-base);font-weight:var(--fw-bold)}
.footer__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}
@media (min-width:768px){.footer__categories{grid-template-columns:repeat(2,1fr);column-gap:var(--s-6)}}
.footer__link{font-size:var(--fs-sm);color:var(--c-text-soft)}
.footer__link:hover{color:var(--c-brand-600)}
.footer__contact{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-text-soft)}
.footer__contact svg{width:18px;height:18px;fill:var(--c-brand-400);flex:none;margin-top:2px}
.footer__phone{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-text)}
.footer__phone:hover{color:var(--c-brand-600)}
.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-5);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-text-mute)}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--s-4)}
.socials{display:grid;gap:var(--s-2);margin-top:var(--s-1)}
.socials__link{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-text-soft)}
.socials__link:hover{color:var(--c-brand-600)}
.socials__link img{width:18px;height:18px;flex:none}
.promo-card--portal{align-items:flex-start;gap:var(--s-4)}
.promo-card__portal-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-brand-600)}
.promo-card__portal-link:hover{color:var(--c-brand-400);text-decoration:underline}