/* Разделы из карты сайта. Только переменные и приёмы сайта. */
.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr);gap:28px}
.footer-langs{display:flex;flex-wrap:wrap;gap:6px 14px}
.footer-columns .footer-langs button{letter-spacing:.04em;text-transform:none}
.footer-columns [data-lang][aria-pressed="true"],.footer-columns [data-lang].active{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns>div{grid-column:1/-1}}
.faq-list{margin:26px 0 30px;border-bottom:1px solid var(--line)}
.faq-list .detail-accordion summary{font:15px var(--serif)}
.reading-topics{margin:22px 0 6px}
.trk-result{margin:24px 0 14px;border-top:1px solid var(--line);padding-top:10px}
.trk-result .rc-row{display:flex;justify-content:space-between;gap:16px;font:14px/1.5 var(--serif);padding:3px 0}
.trk-result .rc-row>span:first-child{color:var(--muted)}
.trk-none{margin-top:20px}
#profile-form select{width:100%;border:0;border-bottom:1px solid var(--ink);background:none;font:16px var(--serif);padding:6px 0;border-radius:0;color:var(--ink)}
#profile-form .sh-sub{font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:26px 0 4px;font-weight:400}
.detail-accordion .text-link{margin-top:4px}
/* блок «Коллекция» в карточке платка */
.pd-coll .sw-img img{width:100%;height:100%;object-fit:contain}
.pd-coll-link{display:inline-block;margin-top:10px;font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}
/* шапка возвращается при прокрутке вверх на любой ширине экрана */
@media(max-width:1180px){
 .header{position:sticky;top:0;z-index:8;background:var(--paper);transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
 body.header-hidden .header{transform:translateY(-100%)}
}
@media(min-width:761px) and (max-width:1180px){
 .catalogue-bar{top:var(--hdr-h,66px);transition:transform .42s cubic-bezier(.22,.61,.36,1)}
 body.header-hidden .catalogue-bar{transform:translateY(calc(-1 * var(--hdr-h,66px)))}
}
/* v39 — единое поле слева: 80 px на экране 1920, пропорционально меньше на узких */
:root{--g:clamp(24px,4.1667vw,80px)}
/* вертикальный логотип: буквы ровно от верхнего края окна до нижнего; полоса объявлений кончается у колонки */
.wordmark-rail{top:0!important;bottom:0!important;transform:none!important;background:var(--paper)!important;z-index:9}
.wordmark-rail>span{display:none!important}
.wordmark-rail a.full-wordmark{left:50%!important;top:50%!important;transform:translate(-50%,-50%) translate(var(--ink-x,0px),var(--ink-y,0px)) rotate(-90deg)!important}
/* карточка товара: лист от левого края до логотипа */
#product-dialog{--pd-left:0px}
#product-dialog .pd-sheet{padding-left:0}
/* шапка карточки — иконки, той же высоты, что шапка каталога; при прокрутке вниз уходит */
#product-dialog .pd-header{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:22px;height:var(--pdh,77px);margin:0 var(--rail,0px) 0 0;padding:0 calc(var(--g) - 10px);background:var(--paper);border:0;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
#product-dialog.pd-hhide .pd-header{transform:translateY(-100%)}
#product-dialog .pd-hgap{flex:1}
#product-dialog .pd-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:0;color:var(--ink);cursor:pointer}
#product-dialog .pd-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#product-dialog .pd-ic:hover svg{stroke-width:1.6}
#product-dialog .pd-ic .icon-count{position:absolute;right:3px;top:5px;font:9px var(--sans)}
#product-dialog .pd-x{display:none}
#product-dialog .pd-x svg{width:22px;height:22px;stroke-width:1.4}
/* язык: виден выбранный, остальные — по нажатию */
#product-dialog .pd-lang{position:relative}
#product-dialog .pd-lang-btn{display:flex;align-items:center;gap:7px;height:40px;padding:0 4px;background:none;border:0;font:11px var(--sans);letter-spacing:.1em;color:var(--ink);cursor:pointer}
#product-dialog .pd-lang-btn svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
#product-dialog .pd-lang.open .pd-lang-btn svg{transform:rotate(180deg)}
#product-dialog .pd-lang-pop{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);display:none;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgb(0 0 0 / .07);z-index:30;white-space:nowrap}
#product-dialog .pd-lang.open .pd-lang-pop{display:flex}
#product-dialog .pd-lang-pop button{background:none;border:0;padding:0;font:14px var(--serif);text-align:left;color:var(--ink);cursor:pointer}
#product-dialog .pd-lang-pop button.selected{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--orange)}
#product-dialog .pd-close,#product-dialog .pd-close-inline{display:none!important}
/* «Закрыть» — отдельно от шапки, всегда на месте, слева от логотипа */
#product-dialog .pd-fclose{position:absolute;top:calc(var(--pdh,77px) + 18px);right:calc(var(--rail,0px) + 18px);z-index:12;width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 2px 10px rgb(0 0 0 / .06);cursor:pointer;transition:top .35s cubic-bezier(.22,.61,.36,1),border-color .2s}
#product-dialog .pd-fclose:hover{border-color:var(--ink)}
#product-dialog .pd-fclose svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}
#product-dialog.pd-hhide .pd-fclose{top:18px}
#product-dialog:not(.pd-open) .pd-fclose{opacity:0;pointer-events:none}
/* поля и иерархия */
@media(min-width:761px){
 #product-dialog .pd-main,#product-dialog .pd-story,#product-dialog .pd-more{padding-left:var(--g)}
 #product-dialog .pd-info,#product-dialog .pd-story-text{margin-left:0;padding-left:0}
 #product-dialog .pd-info{--pd-top:var(--pdtop,103px);top:var(--pdtop,103px);padding-top:26px}
}
#product-dialog .pd-info h2{font:normal 32px/1.06 var(--serif);letter-spacing:-.02em;margin:0}
#product-dialog .pd-coll-name{font:10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
#product-dialog .pd-sub{font:15px/1.45 var(--serif);color:#525252;margin:10px 0 0;max-width:34em}
#product-dialog .pd-sub i{font:10px var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase}
#product-dialog .pd-sub span+i{display:block;margin-top:6px}
#product-dialog .pd-info .product-price{font:22px/1 var(--serif);margin:22px 0 0;color:var(--ink)}
#product-dialog .pd-info .pd-desc{font:13px/1.6 var(--serif);color:#525252;margin:22px 0 26px}
/* нет в наличии — только для выбранного варианта */
#product-dialog .variant-option.out{color:#a5a5a5;background:repeating-linear-gradient(135deg,transparent 0 6px,rgb(0 0 0 / .035) 6px 7px)}
#product-dialog .variant-option.out span{text-decoration:line-through;text-decoration-thickness:1px}
#product-dialog .pd-oos{font:12px/1.5 var(--serif);color:var(--wine);margin:10px 0 0}
#product-dialog .primary-button.pd-dis{background:#d6d6d6;color:#6a6a6a;cursor:default;pointer-events:none}
/* разделы: больше воздуха; открытый отделён линиями; открыт только один */
#product-dialog .pd-info .product-actions{margin-bottom:26px}
#product-dialog .pd-info .detail-accordion{border:0;border-top:1px solid transparent;border-bottom:1px solid transparent;margin:0;transition:border-color .2s}
#product-dialog .pd-info .detail-accordion:first-of-type{margin-top:6px}
#product-dialog .pd-info .detail-accordion summary{padding:17px 0;font:11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
#product-dialog .pd-info .detail-accordion[open]{border-color:var(--ink);margin:10px 0;padding-bottom:18px}
#product-dialog .pd-info .detail-accordion[open]>p,#product-dialog .pd-info .detail-accordion[open] .specs{font:13px/1.65 var(--serif);color:#434343;margin:0 0 12px}
#product-dialog .pd-pack{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 6px}
#product-dialog .pd-pack figure{margin:0;aspect-ratio:4/5;background:#ededed;overflow:hidden}
#product-dialog .pd-pack img{width:100%;height:100%;object-fit:cover}
/* «Вам также может понравиться» — карточки как в каталоге */
#product-dialog .pd-more-title{font:normal 30px/1.1 var(--serif);letter-spacing:-.02em}
#product-dialog .pd-like{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}
#product-dialog .pd-like .product-card{grid-column:auto!important;width:auto!important;grid-row:auto!important}
#product-dialog .pd-like .product-visual{aspect-ratio:1/1.14!important;width:100%!important;height:auto!important}
/* телефон: в шапке меню, корзина и «закрыть»; язык — в меню; шапка не прячется */
@media(max-width:760px){
 #product-dialog .pd-header{height:56px;gap:6px;padding:0 8px;margin:0}
 #product-dialog.pd-hhide .pd-header{transform:none}
 #product-dialog .pd-lang,#product-dialog .pd-search,#product-dialog .pd-fclose{display:none}
 #product-dialog .pd-x{display:inline-flex}
 #product-dialog .pd-info h2{font-size:28px}
 #product-dialog .pd-coll-name{margin-top:22px}
 #product-dialog .pd-like{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}
 #house-menu .menu-columns{grid-template-columns:1fr;gap:40px;margin-top:40px}
 #house-menu .menu-columns>div:last-child .menu-langs{display:none}
 #house-menu .menu-lang-top{display:flex}
}
.menu-lang-top{display:none;gap:22px;align-items:baseline;margin:0 0 30px;font:15px var(--serif)}
.menu-lang-top small{font:10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.menu-lang-top button{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer}
.menu-lang-top button.selected{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--orange)}
/* v42 — меню: слева разделы, справа содержимое; язык и валюта иконками справа на линии колонок; на телефоне — раскрытие под пунктом */
#house-menu.hm{padding:0!important;background:var(--paper)!important;color:var(--ink);overflow:hidden}
#house-menu.hm::backdrop{background:var(--paper)}
.hm-wrap{position:absolute;inset:0;right:var(--rail,0px);overflow:auto;padding:0 var(--g) 60px}
.hm-rail{position:absolute;top:0;right:0;bottom:0;width:var(--rail,0px);background:var(--paper)}
.hm-rail .wordmark-rail{position:absolute!important;inset:0!important;width:auto!important}
.hm-top{height:var(--hdr-h,77px);display:flex;align-items:center}
.hm-x{width:40px;height:40px;margin-left:-10px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink)}
.hm-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.hm-logo{display:none}
.hm-cols{--c1:clamp(300px,24vw,420px);display:grid;grid-template-columns:var(--c1) calc(var(--c1) / 2) 1fr max-content;margin-top:clamp(40px,7vh,90px);align-items:start}
.hm-left{display:flex;flex-direction:column;align-items:flex-start}
.hm-it{background:none;border:0;padding:0;margin:0 0 15px;font:17px/1.2 var(--serif);color:var(--ink);cursor:pointer;text-align:left}
.hm-it.on{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.hm-it:hover{font-style:italic}
.hm-c2{grid-column:2/4;padding-right:24px}
.hm-h{font:normal 13px/16px var(--serif);margin:0 0 21px;min-height:16px;color:var(--ink)}
.hm-row{display:flex;gap:18px;align-items:center;height:14px;background:none;border:0;padding:0;margin:0 0 15px;font:11px/14px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap}
.hm-row>span{font:10px var(--sans);letter-spacing:.06em;color:var(--muted);min-width:44px}
.hm-row b{font-weight:normal;display:flex;align-items:center;gap:8px}
.hm-row:hover b{text-decoration:underline;text-underline-offset:4px}
.hm-gap{height:14px}
.hm-acc{display:none}
/* язык и валюта */
.hm-prefs{display:flex;align-items:flex-start}
.hm-prefs-top{grid-column:4;gap:22px;margin-top:1px}
.hm-pi{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.hm-pb{margin:0;height:20px}
.hm-pb b svg{width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:1.2}
.hm-pb b i{font:normal 15px/1 var(--serif);width:17px;text-align:center;display:inline-block;text-decoration:none}
.hm-pb b em{font-style:normal}
.hm-pb .hm-chev{width:9px;height:9px;stroke-width:1.4;transition:transform .2s}
.hm-pi.open .hm-chev{transform:rotate(180deg)}
.hm-pi.open>.hm-pb b em{text-decoration:underline;text-underline-offset:4px}
.hm-pb:hover b{text-decoration:none}
.hm-pop{position:absolute;top:calc(100% + 10px);right:0;padding:28px 14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgb(0 0 0 / .07);z-index:20}
.hm-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hm-choices button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 3px;font:15px var(--serif);color:var(--ink);text-align:left;cursor:pointer}
.hm-choices button.cur{border-bottom-color:var(--orange)}
/* валюта: название слева, код и знак справа тем же кеглем; общая ширина по самой длинной строке, отступ 40 px */
.hm-choices.hm-curs{display:grid;grid-template-columns:max-content max-content;column-gap:40px;row-gap:12px}
.hm-curs button{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline}
.hm-curs small{justify-self:end;white-space:nowrap;font:15px var(--serif);color:var(--muted)}
.hm-curs button.cur small{color:var(--ink)}
.hm-prefs-acc{display:none}
@media(max-width:760px){
 .hm-wrap{right:0;padding:0 24px 40px}
 .hm-rail{display:none}
 .hm-top{height:auto;flex-direction:column;align-items:stretch;padding-top:10px}
 .hm-x{align-self:flex-start}
 .hm-logo{display:block;width:max-content;font:500 100px/.8 Futura,"Futura PT","Century Gothic",var(--sans);letter-spacing:.015em;white-space:nowrap;margin:8px 0 0;color:var(--ink)}
 .hm-cols{display:block;margin-top:34px}
 .hm-c2,.hm-prefs-top{display:none}
 .hm-it{font-size:19px;margin-bottom:13px}
 .hm-acc{display:block;width:100%;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0 4px;margin:0 0 16px}
 .hm-prefs-acc{display:flex;flex-direction:column;gap:15px;margin:0 0 22px}
 .hm-prefs-acc .hm-choices{margin:14px 0 2px 25px}
}
/* v43 — лента каталога: одна высота у всех карточек, ряды не растягиваются */
.catalogue.catalogue.rows .grid-row.packed{--row-h:280px;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:var(--pg,8px)}
.catalogue.catalogue.rows .grid-row.packed.just{justify-content:space-between}
.catalogue.catalogue.rows .grid-row.packed>.tile{flex:0 0 auto;width:calc(var(--row-h) * var(--media-ratio))}
/* v43 — без полосы объявлений сверху */
.announcement{display:none!important}
/* v43 — язык в шапке сайта: иконка, выбранный код, список по нажатию */
.header .lang-switch{display:none!important}
.h-lang{position:relative;display:inline-flex;margin-right:10px}
.h-lang .pd-lang-btn{display:flex;align-items:center;gap:7px;height:32px;padding:0 4px;background:none;border:0;font:10px var(--sans);letter-spacing:.1em;color:var(--ink);cursor:pointer}
.h-lang .h-globe{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2}
.h-lang .h-chev{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.h-lang em{font-style:normal}
.h-lang.open .h-chev{transform:rotate(180deg)}
.h-lang .pd-lang-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);display:none;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgb(0 0 0 / .07);z-index:30;white-space:nowrap}
.h-lang.open .pd-lang-pop{display:flex}
.h-lang .pd-lang-pop button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 3px;font:14px var(--serif);text-align:left;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;min-height:0}
.h-lang .pd-lang-pop button.selected{border-bottom-color:var(--orange);text-decoration:none}
@media(max-width:760px){.h-lang{display:none}}
/* v43 — футер: две колонки, язык и валюта иконками справа, контакты и мелкий правовой текст внизу; высота — половина экрана */
.house-footer.f2{display:flex;flex-direction:column;justify-content:space-between;min-height:min(590px,62vh);padding:56px 0 28px;margin-top:56px}
.house-footer.f2 .footer-columns,.house-footer.f2 .footer-mark{display:none}
.f2-top{display:grid;grid-template-columns:clamp(220px,24vw,420px) clamp(220px,24vw,420px) 1fr max-content;align-items:start}
.f2 h2{font:10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 24px}
.f2-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.f2-col button,.f2-col a,.f2-contacts a{font:13px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:none;border:0;padding:0;text-align:left;text-decoration:none;cursor:pointer;width:fit-content}
.f2-col button::first-letter,.f2-col a::first-letter{text-transform:uppercase}
.f2-col button:hover,.f2-col a:hover,.f2-contacts a:hover{text-decoration:underline;text-underline-offset:4px}
.f2-prefs{grid-column:4;display:flex;gap:22px;align-items:center;margin-top:-8px}
.f2-prefs .h-lang{margin:0}
.f2-prefs .pd-lang-pop{left:auto;right:0;transform:none;top:calc(100% + 8px)}
.h-cur{position:relative;display:inline-flex}
.h-cur .pd-lang-btn{display:flex;align-items:center;gap:7px;height:32px;padding:0 4px;background:none;border:0;font:10px var(--sans);letter-spacing:.1em;color:var(--ink);cursor:pointer}
.h-cur .pd-lang-btn i{font:normal 15px/1 var(--serif);width:17px;text-align:center}
.h-cur .pd-lang-btn em{font-style:normal}
.h-cur .h-chev{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.h-cur.open .h-chev{transform:rotate(180deg)}
.h-cur .pd-lang-pop{position:absolute;top:calc(100% + 8px);right:0;display:none;grid-template-columns:max-content max-content;column-gap:40px;row-gap:12px;padding:28px 14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgb(0 0 0 / .07);z-index:30;white-space:nowrap}
.h-cur.open .pd-lang-pop{display:grid}
.h-cur .pd-lang-pop button{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;background:none;border:0;border-bottom:1px solid transparent;padding:0 0 3px;font:15px var(--serif);color:var(--ink);text-align:left;cursor:pointer;text-transform:none;letter-spacing:0}
.h-cur .pd-lang-pop small{justify-self:end;font:15px var(--serif);color:var(--muted)}
.h-cur .pd-lang-pop button.selected{border-bottom-color:var(--orange)}
.h-cur .pd-lang-pop button.selected small{color:var(--ink)}
.f2-bottom{display:flex;flex-direction:column;gap:22px;margin-top:64px}
.f2-contacts{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px}
.f2-contacts h2{margin:0 12px 0 0}
.f2-admin button{font:13px var(--sans);background:none;border:0;padding:0;color:var(--muted);cursor:pointer}
.f2-legal{font:10px/1.5 var(--sans);color:var(--ink);opacity:.45;margin:0;max-width:760px;text-align:left}
@media(max-width:760px){
 .house-footer.f2{min-height:0;padding:40px 0 24px}
 .f2-top{grid-template-columns:1fr 1fr;gap:36px 16px}
 .f2-prefs{grid-column:1/-1;grid-row:1;justify-content:flex-end;margin:0}
 .f2-col button,.f2-col a,.f2-contacts a{font-size:14px}
 .f2-bottom{margin-top:44px}
}
/* v43 — страницы «Частые вопросы» и «Юридическая информация» */
body.on-help main.main>*:not(#help-page){display:none!important}
.help-page{padding:clamp(28px,6vh,72px) 0 40px}
.help-head{max-width:640px;margin:0 0 clamp(32px,6vh,64px)}
.help-kicker{font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.help-title{font:normal clamp(30px,3.4vw,46px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 16px}
.help-lead{font:15px/1.55 var(--serif);color:#525252;margin:0}
.help-body{display:grid;grid-template-columns:clamp(200px,22vw,320px) minmax(0,760px);gap:clamp(24px,4vw,80px);align-items:start}
.help-nav{position:sticky;top:calc(var(--hdr-h,77px) + 20px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.help-nav a{font:13px var(--sans);color:var(--ink);text-decoration:none}
.help-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.help-nav .help-back{margin-top:12px;color:var(--muted)}
.help-group{margin:0 0 48px;scroll-margin-top:calc(var(--hdr-h,77px) + 20px)}
.help-group h2{font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.help-page details.help-q{border:0;border-top:1px solid var(--line);margin:0;scroll-margin-top:calc(var(--hdr-h,77px) + 20px)}
.help-page details.help-q:last-child{border-bottom:1px solid var(--line)}
.help-page details.help-q summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font:17px/1.35 var(--serif);cursor:pointer;list-style:none}
.help-page details.help-q summary::-webkit-details-marker{display:none}
.help-page details.help-q summary::after{content:'+';font:18px/1 var(--sans);color:var(--muted)}
.help-page details.help-q[open] summary::after{content:'−'}
.help-page details.help-q[open]{border-top-color:var(--ink)}
.help-page details.help-q p{font:14px/1.65 var(--serif);color:#434343;margin:0 0 14px;max-width:640px}
.help-page details.help-q[open]>p:last-child{margin-bottom:22px}
.help-write{margin-top:8px;width:auto;display:inline-flex;gap:24px}
@media(max-width:760px){.help-body{grid-template-columns:1fr}.help-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 18px}}
.f2 .f2-col h2{margin-bottom:10px}
@media(max-width:760px){
 .f2 .f2-prefs .h-lang{display:inline-flex}
 .f2-contacts{flex-direction:column;align-items:flex-start;gap:12px}
 .f2-contacts h2{margin:0 0 6px}
}
/* v45 — единое поле слева на всех страницах: 80 px на 1920, пропорционально меньше на узких (как в карточке и меню) */
header.header{padding-left:var(--g)!important}
main.main{padding-left:var(--g)!important}
/* v46 — в ряду каталога 6, 4, 3 или 2 места (делители 12); карточки товаров одного размера; широкий кадр занимает два места */
.catalogue.catalogue.rows .grid-row.packed>.product-card{--media-ratio:1!important}
.catalogue.catalogue.rows .grid-row.packed>.tile.cell2{width:calc(var(--row-h) * 2 + var(--pg,8px))!important}
.catalogue.catalogue.rows .grid-row.packed>.tile.cell2 :is(.scene-visual,.video-frame){height:var(--row-h)!important;width:100%!important;aspect-ratio:auto!important}
.catalogue.catalogue.rows .grid-row.packed>.tile.cell2 :is(.scene-visual img,video){width:100%!important;height:100%!important;object-fit:cover!important}
/* v46 — блок коллекции в карточке: 6 в ряд, при сужении 4, 3, 2 (делители 12) */
#product-dialog .pd-coll{container-type:inline-size}
#product-dialog .pd-coll .variant-options{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#product-dialog .pd-coll .variant-option.has-swatch{width:auto;min-width:0}
@container (max-width:353px){#product-dialog .pd-coll .variant-options{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:233px){#product-dialog .pd-coll .variant-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:173px){#product-dialog .pd-coll .variant-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v47 — кадр из съёмки занимает ровно одно место ряда, как карточка товара; кадрируется по месту, лица выше центра */
.catalogue.catalogue.rows .grid-row.packed>.scene-card:not(.cell2){--media-ratio:1!important}
.catalogue.catalogue.rows .grid-row.packed>.scene-card :is(.scene-visual,.video-frame){height:auto!important;width:100%!important;aspect-ratio:auto!important}
.catalogue.catalogue.rows .grid-row.packed>.scene-card .video-frame{height:var(--row-h)!important}
.catalogue.catalogue.rows .grid-row.packed>.scene-card :is(.scene-visual img,video){display:block;width:100%!important;height:var(--row-h)!important;object-fit:cover!important;object-position:50% 30%}
/* МАКЕТ 22.10 — карточка товара */
#product-dialog .pd-colour{font:15px var(--serif);margin:6px 0 0;color:var(--ink)}
#product-dialog .pd-need .variant-option{border-color:var(--wine)}
#product-dialog .pd-needmsg{font-style:normal;color:var(--wine);text-transform:none;letter-spacing:0}
#product-dialog .pd-bsize{font:inherit;opacity:.75}
#product-dialog .pd-shipline{font:12px/1.5 var(--serif);color:var(--muted);margin:14px 0 0}
#product-dialog .pd-coll-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#product-dialog .pd-coll-more{background:none;border:0;padding:0;font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap}
#product-dialog .pd-coll-more:hover{color:var(--wine)}
/* МАКЕТ 22.10 — строка товара в корзине: слева название и размер, справа цена и количество */
.cart-line.cl2{display:grid;grid-template-columns:84px 1fr auto;gap:18px;align-items:start}
.cl2 .cl-main h3{margin:0 0 6px}
.cl2 .cl-main p{margin:0;font:11px/1.5 var(--sans);letter-spacing:.02em;color:var(--muted)}
.cl2 .cl-remove{background:none;border:0;padding:0;margin-top:12px;font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cl2 .cl-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.cl2 .cl-price{font:19px var(--serif);white-space:nowrap}
.cl2 .cl-qty{font:11px var(--sans);color:var(--muted)}
.cl2 .quantity-control{margin:0}
.sh-side .cart-line.cl2{grid-template-columns:64px 1fr auto}
.sh-side .cl2 .cl-price{font-size:16px}
/* МАКЕТ 22.10 · 2 */
#product-dialog .pd-shipfirst{font:14px/1.5 var(--serif);color:var(--ink);margin-bottom:8px}
#product-dialog .pd-coll-open{background:none;border:0;padding:0;margin-top:10px;font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cart-line.cl2{align-items:center}
.cl2 .cl-side{justify-content:center}
/* v48 — общие правила всего сайта (утверждены 22.10): скругление 4 px у элементов интерфейса, один нейтральный серый вместо бежевого, одинаковые линии, без висячих слов */
:root{--radius:4px;--soft:#f3f3f3;--fl:#d9d9d9;--fl-on:#a6a6a6;--line:#dddddd;--ivory:#f3f3f3}
#sheet{--fl:#d9d9d9}
.primary-button,.secondary-button,input:not([type=checkbox]):not([type=radio]),select,textarea,.variant-option,.sh-chip,.sh-meth,.sh-card,.sh-note,.sh-acc,.sh-codplate,.rc-check,.sh-wabtn,.sh-points,.co-demo,.checkout-note,.research-note,.notice-box,.toast,#toast,.hm-pop,.pd-lang-menu{border-radius:var(--radius)}
.co-demo,.checkout-note,.research-note,.editorial-card,.panel-image.contain{background:var(--soft)!important}
.sh-note,.sh-acc-on,.sh-card,.rc-check{background:var(--soft)}
h1,h2,h3,.panel-title,.sh-title,.sh-h2,.hm-h,.pd-title h2{text-wrap:balance}
p,li,.rc-text,.co-note{text-wrap:pretty}
