/* Version 2 is an additive, local-only theme. Version 1 never loads this file. */
.goti-design-v2 { --goti-ink:#202424; --goti-muted:#727674; --goti-line:#e5e5e2; --goti-surface:#f5f4f2; --goti-accent:#f35b12; --goti-accent-hover:#d84906; --goti-radius:4px; font-size:15px; line-height:1.5; }
.goti-design-v2 :is(button,a,input,summary):focus-visible { outline:2px solid var(--goti-accent); outline-offset:4px; }
.goti-design-v2 .goti-header { margin-bottom:22px; }
.goti-design-v2 .goti-header__inner { max-width:1414px; padding-inline:32px; }
.goti-design-v2 .goti-header__bar { min-height:78px; gap:16px; }
.goti-design-v2 .goti-header__logo { flex-basis:200px; }
.goti-design-v2 .goti-header__catalog>summary { min-height:42px; font-size:14px; padding:10px 16px; }
.goti-design-v2 .goti-header .image-search-text-field .navbar__search-control { height:42px; background:#fafafa; font-size:14px; }
.goti-design-v2 .goti-header__search-caption label { font-size:14px; }
.goti-design-v2 .goti-header .goti-header__photo { height:42px; min-width:42px; }
.goti-design-v2 .goti-header__subbar { padding-bottom:8px; }
.goti-design-v2 .goti-header .navbar__list { gap:6px 20px; }
.goti-design-v2 .goti-header .navbar__link { font-size:12px; }
.goti-design-v2 .goti-header__account>:is(a,button) { font-size:12px; }

/* Motion language: restrained gradient response for primary actions. */
.goti-design-v2 :is(.btn-primary,.s2-button:not(.s2-button--outline),.goti-header__catalog>summary) {
 background-color:var(--goti-accent);
 background-image:linear-gradient(110deg,var(--goti-accent) 0 38%,#ff8b58 48%,var(--goti-accent-hover) 62% 100%);
 background-size:240% 100%;
 background-position:0 0;
 box-shadow:0 0 0 rgba(243,91,18,0);
 transition:background-position .32s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,transform .18s ease;
}
.goti-design-v2 :is(.btn-primary,.s2-button:not(.s2-button--outline),.goti-header__catalog>summary):hover {
 background-color:var(--goti-accent-hover);
 background-position:100% 0;
 box-shadow:0 8px 20px rgba(243,91,18,.20);
 transform:translateY(-1px);
}
.goti-design-v2 :is(.btn-primary,.s2-button:not(.s2-button--outline),.goti-header__catalog>summary):active {
 box-shadow:0 3px 9px rgba(243,91,18,.16);
 transform:translateY(0);
}

/* The catalogue keeps its accessible details behaviour but visually slides in
 * from the trigger side. Only four top-level groups are staggered. */
.goti-design-v2 .goti-header__catalog:not([open])>.goti-header__panel { display:block; }
.goti-design-v2 .goti-header__catalog>.goti-header__panel {
 visibility:hidden;
 opacity:0;
 pointer-events:none;
 transform:translate3d(calc(-100% - 48px),0,0);
 transform-origin:0 0;
 transition:opacity .12s ease-out,transform .5s cubic-bezier(.785,.135,.15,.86),visibility 0s linear .5s;
 will-change:transform,opacity;
}
.goti-design-v2 .goti-header__catalog[open]>.goti-header__panel {
 visibility:visible;
 opacity:1;
 pointer-events:auto;
 transform:translate3d(0,0,0);
 transition-delay:0s;
}
.goti-design-v2 .goti-header__catalog>.goti-header__panel .goti-header__category {
 opacity:0;
 transform:translateX(-12px);
 transition:opacity .16s ease-out,transform .28s cubic-bezier(.22,1,.36,1);
}
.goti-design-v2 .goti-header__catalog[open]>.goti-header__panel .goti-header__category { opacity:1; transform:none; }
.goti-design-v2 .goti-header__catalog[open]>.goti-header__panel .goti-header__category:nth-child(1) { transition-delay:.05s; }
.goti-design-v2 .goti-header__catalog[open]>.goti-header__panel .goti-header__category:nth-child(2) { transition-delay:.09s; }
.goti-design-v2 .goti-header__catalog[open]>.goti-header__panel .goti-header__category:nth-child(3) { transition-delay:.13s; }
.goti-design-v2 .goti-header__catalog[open]>.goti-header__panel .goti-header__category:nth-child(4) { transition-delay:.17s; }
.s2-home { max-width:1414px; margin:auto; padding:0 32px 40px; color:var(--goti-ink); }
.s2-home *, .s2-compositions * { box-sizing:border-box; }
.s2-home a, .s2-compositions a { color:inherit; text-decoration:none; border:0; }
.s2-home h2,.s2-compositions h2 { font:600 26px/1.18 Arial,sans-serif; letter-spacing:-.5px; margin:0; }
.s2-home h3 { font:500 16px/1.45 Arial,sans-serif; margin:0; }
.s2-home p { margin:0; }
.s2-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; }
.s2-section { margin:0 0 38px; }
.s2-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:18px; }
.s2-heading>a,.s2-heading>span { font-size:13px; line-height:1.5; }
.s2-heading>span { color:var(--goti-muted); }
.s2-heading>a:hover { color:var(--goti-accent); }
.s2-categories { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.s2-category { display:flex; position:relative; flex-direction:column; min-width:0; overflow:hidden; border-radius:4px; background:#f3f1ee; transition:box-shadow .18s; }
.s2-category img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; margin:0; mix-blend-mode:multiply; }
.s2-category>span { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px; min-height:58px; font-size:14px; line-height:1.3; }
.s2-category i { font-style:normal; color:var(--goti-accent); flex:none; }
.s2-category:hover { box-shadow:inset 0 0 0 1px var(--goti-accent); }
.s2-category--custom { background:#efe8df; }
.s2-service-banner { display:grid; grid-template-columns:32% 68%; background:#eeeae5; border-radius:4px; overflow:hidden; margin:0 0 38px; }
.s2-service-banner>div { padding:30px; }
.s2-service-banner h2 { font-size:32px; margin:12px 0 16px; }
.s2-service-banner>img { width:100%; height:100%; max-height:350px; object-fit:cover; display:block; margin:0; }
.s2-kicker { font-size:11px; letter-spacing:1.2px; text-transform:uppercase; color:#5f625e; }
.s2-service-banner ul { list-style:none; padding:0; margin:0 0 22px; font-size:13px; }
.s2-service-banner li { margin-bottom:8px; }
.s2-service-banner li::before { content:'✓'; margin-right:8px; }
.s2-home .s2-button,.s2-compositions .s2-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:44px; padding:12px 20px; border-radius:4px; background:var(--goti-accent); color:white; font-size:14px; font-weight:600; }
.s2-home .s2-button:hover,.s2-compositions .s2-button:hover { background:var(--goti-accent-hover); color:white; }
.goti-design .page-redactor .s2-compositions a.s2-button,
.goti-design .page-redactor .s2-compositions a.s2-button:visited,
.goti-design .page-redactor .s2-compositions a.s2-button:hover,
.goti-design .page-redactor .s2-compositions a.s2-button:focus,
.goti-design .page-redactor .s2-compositions a.s2-button:active { color:#fff; border:0; }
.s2-home .s2-button--outline { background:transparent; border:1px solid #959792; color:var(--goti-ink); }
.s2-home .s2-button--outline:hover { background:white; color:var(--goti-ink); }
.s2-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.s2-product { border:1px solid transparent; border-radius:4px; overflow:hidden; min-width:0; }
.s2-product:hover { border-color:var(--goti-line); }
.s2-product__picture { display:block; background:#f1efec; }
.s2-product__picture img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; mix-blend-mode:multiply; margin:0; }
.s2-product__body { padding:14px 10px; }
.s2-product h3 { font-size:14px; min-height:42px; }
.s2-home .s2-price { font-size:20px; font-weight:700; margin:12px 0 8px; }
.s2-price del { font-size:13px; color:var(--goti-muted); font-weight:400; margin-left:6px; }
.s2-stock { font-size:12px; color:#4e6256; }
.s2-stock span { display:block; margin-top:4px; }
.s2-brands { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:start; }
.s2-home details { min-width:0; }
.s2-home details:not([open])>:not(summary) { display:none; }
.s2-home summary { cursor:pointer; list-style:none; }
.s2-home summary::-webkit-details-marker { display:none; }
.s2-brand { border:1px solid var(--goti-line); border-radius:4px; }
.s2-brand>summary { position:relative; padding:16px 32px 12px 16px; }
.s2-brand__logo { display:flex; align-items:center; height:48px; }
.s2-brand__logo img { display:block; max-width:100%; width:160px; height:48px; object-fit:contain; object-position:left center; margin:0; }
.s2-brand__logo strong { font-size:22px; line-height:1.15; }
.s2-brand summary small { font-size:11px; color:var(--goti-muted); display:block; margin-top:6px; }
.s2-plus { position:absolute; right:16px; top:39px; width:12px; height:12px; }
.s2-plus::before,.s2-plus::after { content:''; position:absolute; top:5px; width:12px; height:1px; background:var(--goti-accent); }
.s2-plus::after { transform:rotate(90deg); }
.s2-brand[open] .s2-plus::after { display:none; }
.s2-brand[open]>summary { background:#fff9f5; }
.s2-links { list-style:none; padding:0 16px 12px; margin:0; }
.s2-links a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 0; border-top:1px solid var(--goti-line); font-size:13px; line-height:1.4; }
.s2-links a:hover { color:var(--goti-accent); }
.s2-links a>span { color:var(--goti-accent); }
.s2-links .s2-links__group { font-size:10px; letter-spacing:.5px; text-transform:uppercase; color:var(--goti-muted); padding:18px 0 8px; }
.s2-home .s2-more { display:block; margin:18px auto 0; border:1px solid var(--goti-line); padding:10px 24px; background:white; border-radius:4px; color:var(--goti-ink); font:500 13px/1.5 Arial,sans-serif; cursor:pointer; min-height:42px; }
.s2-home .s2-more:hover { border-color:var(--goti-ink); }
.s2-home [hidden] { display:none!important; }
.s2-brands[data-collapsed="true"]>.s2-brand:nth-child(n+9) { display:none; }
.s2-rooms { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:start; }
.s2-room { border-radius:4px; overflow:hidden; border:1px solid var(--goti-line); }
.s2-room>summary { position:relative; }
.s2-room>summary img { display:block; width:100%; height:auto; aspect-ratio:1.65; object-fit:cover; margin:0; }
.s2-room>summary>span { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; align-items:center; padding:28px 14px 14px; color:white; background:linear-gradient(transparent,rgba(0,0,0,.65)); font-size:18px; font-weight:500; }
.s2-room i { font-style:normal; }
.s2-compositions { display:grid; grid-template-columns:58% 42%; background:#eeece8; border-radius:4px; overflow:hidden; margin:0 0 38px; color:var(--goti-ink); }
.s2-compositions__visual { position:relative; min-width:0; }
.s2-compositions__visual>a { display:block; height:100%; }
.s2-compositions__visual img { display:block; width:100%; height:100%; min-height:340px; max-height:460px; object-fit:cover; margin:0!important; border:0!important; transition:opacity .3s ease; }
.s2-compositions__caption { position:absolute; bottom:16px; left:20px; right:20px; display:flex; justify-content:space-between; align-items:center; gap:12px; color:white; }
.s2-compositions__caption>span { background:rgba(0,0,0,.55); padding:5px 10px; font-size:12px; letter-spacing:1px; }
.s2-compositions__caption button { cursor:pointer; background:white; color:#202424; border:0; border-radius:4px; padding:9px 14px; font-size:12px; }
.s2-compositions__copy { padding:36px; align-self:center; }
.s2-compositions h2 { font-size:34px; margin:14px 0; }
.s2-compositions__copy>p:not(.s2-kicker) { font-size:14px; line-height:1.7; margin:0 0 22px; max-width:370px; }
.s2-secondary-link { display:block; font-size:13px; margin-top:14px; }
.s2-compositions__copy>small { display:block; color:#5f625e; font-size:10px; margin-top:22px; }
.s2-projects { display:flex; gap:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; border-radius:4px; }
.s2-project { position:relative; display:block; flex:0 0 100%; min-width:0; border-radius:4px; overflow:hidden; scroll-snap-align:start; background:#f3f2ef; }
.s2-project img { width:100%; height:clamp(280px,42vw,580px); display:block; object-fit:contain; margin:0; }
.s2-project>span { display:flex; justify-content:space-between; position:absolute; inset:auto 0 0; padding:40px 18px 18px; background:linear-gradient(transparent,rgba(0,0,0,.6)); color:white; font-size:14px; }
.s2-project i { font-style:normal; }
.s2-project-navigation { display:flex; align-items:center; gap:12px; margin-top:14px; min-width:0; }
.s2-project-navigation>button { flex:none; width:42px; height:54px; padding:0; border:1px solid var(--goti-line); border-radius:4px; background:white; color:var(--goti-ink); font:28px/1 Arial,sans-serif; cursor:pointer; }
.s2-project-navigation>button:disabled { opacity:.35; cursor:default; }
.s2-project-thumbs { display:flex; flex:1; min-width:0; gap:10px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; padding:2px 0 6px; }
.s2-project-thumbs>a { display:block; flex:0 0 100px; height:74px; padding:2px; border:2px solid transparent; border-radius:4px; overflow:hidden; }
.s2-project-thumbs>a[aria-current="true"] { border-color:var(--goti-accent); }
.s2-project-thumbs img { display:block; width:100%; height:100%; object-fit:cover; margin:0; border-radius:2px; }
.s2-project-counter { margin:8px 0 0; text-align:center; font-size:12px; color:var(--goti-muted); }
.s2-projects:focus-visible,.s2-project-thumbs>a:focus-visible,.s2-project-navigation>button:focus-visible { outline:2px solid var(--goti-accent); outline-offset:2px; }
.s2-lightbox { position:fixed; inset:0; width:min(1400px,96vw); max-width:96vw; height:min(94dvh,1100px); max-height:94dvh; margin:auto; border:0; border-radius:6px; padding:12px; background:#fff; color:#202424; }
.s2-lightbox:not([open]) { display:none; }
.s2-lightbox::backdrop { background:rgba(17,22,24,.82); }
.s2-lightbox__bar { display:flex; height:44px; align-items:center; justify-content:space-between; padding-left:10px; font-size:13px; }
.s2-lightbox button { width:42px; height:42px; flex:none; border:1px solid #e5e5e2; background:white; color:#202424; border-radius:4px; font:26px/1 Arial,sans-serif; cursor:pointer; }
.s2-lightbox__stage { display:flex; align-items:center; justify-content:space-between; gap:10px; height:calc(100% - 44px); min-height:0; }
.s2-lightbox__stage img { display:block; width:calc(100% - 104px); height:100%; object-fit:contain; margin:0; }
.s2-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.s2-guides>a { display:flex; flex-direction:column; align-items:start; padding:22px; border:1px solid var(--goti-line); border-radius:4px; }
.s2-guides small { color:var(--goti-muted); font-size:11px; }
.s2-guides h3 { margin:16px 0 24px; }
.s2-guides span { margin-top:auto; font-size:12px; }
.s2-directory>details { border-bottom:1px solid var(--goti-line); }
.s2-directory>details>summary { padding:16px 0; display:flex; justify-content:space-between; font-size:16px; }
.s2-directory__columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:12px 0 24px; }
.s2-directory__columns a { display:block; font-size:13px; padding:5px 0; }
.s2-directory__columns .s2-directory__parent { font-weight:600; margin-bottom:8px; }
.s2-directory__columns a:hover { color:var(--goti-accent); }
.s2-salons { display:grid; grid-template-columns:2fr 1fr 1fr; align-items:center; gap:28px; padding:32px 0; border-top:1px solid var(--goti-line); }
.s2-salons h2 { font-size:24px; margin:12px 0; }
.s2-salons>a { display:grid; gap:12px; padding-left:24px; border-left:1px solid var(--goti-line); font-size:13px; }
.s2-salons strong { font-size:20px; }
.s2-salons small { color:var(--goti-muted); }
.s2-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; border:1px solid var(--goti-line); padding:24px; font-size:12px; }

/* Shared catalogue and product language. No broad image resets: galleries retain geometry. */
.goti-design-v2 .filters-panel:has(.catalog-grid-toggle) { width:100%; align-items:center; gap:8px 20px; }
.goti-design-v2 .catalog-grid-toggle { display:none; align-items:center; gap:9px; margin-left:auto; color:var(--goti-muted); font-size:12px; }
.goti-design-v2 .catalog-grid-toggle[hidden] { display:none!important; }
.goti-design-v2 .catalog-grid-toggle__options { display:flex; padding:2px; border:1px solid var(--goti-line); border-radius:5px; background:#f6f5f2; }
.goti-design-v2 .catalog-grid-toggle__button { display:grid; width:32px; height:30px; place-items:center; padding:0; border:0; border-radius:3px; background:transparent; color:var(--goti-muted); font:600 12px/1 Arial,sans-serif; cursor:pointer; transition:background-color .16s ease,color .16s ease,box-shadow .16s ease; }
.goti-design-v2 .catalog-grid-toggle__button:hover { color:var(--goti-ink); }
.goti-design-v2 .catalog-grid-toggle__button[aria-pressed="true"] { background:#fff; color:var(--goti-ink); box-shadow:0 1px 4px rgba(27,35,38,.13); }
.goti-design-v2 .catalog-grid-toggle__button:focus-visible { outline:2px solid var(--goti-accent); outline-offset:1px; }
.goti-design-v2 .catalog-grid-toggle__button--mobile { display:none; }
.goti-design-v2 .catalog-box { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 16px; align-items:stretch; }
.goti-design-v2 .catalog-box>.catalog-box__item { width:auto; max-width:none; min-width:0; padding:0; margin:0; }
.goti-design-v2 .catalog-box .card-catalog { display:flex; flex-direction:column; position:relative; height:100%; border:1px solid transparent; padding:0; box-shadow:none; transform:none; text-align:left; border-radius:4px; overflow:hidden; }
.goti-design-v2 .catalog-box .card-catalog__body { width:100%; flex:none; }
.goti-design-v2 .catalog-box .card-catalog__gallery-stage { position:relative; display:block; width:100%; height:auto; min-height:0; aspect-ratio:1; overflow:hidden; }
.goti-design-v2 .catalog-box .card-catalog__gallery-stage img { position:absolute; inset:0; display:block; width:100%; height:100%; max-height:none; aspect-ratio:1; object-fit:contain; }
.goti-design-v2 .catalog-box .card-catalog:hover { border-color:var(--goti-line); box-shadow:none; transform:none; }
.goti-design-v2 .catalog-box .card-catalog__gallery { background:#f1efec; border:0; border-radius:3px; }
.goti-design-v2 .catalog-box .card-catalog__gallery img { mix-blend-mode:multiply; }
.goti-design-v2 .catalog-box .card-catalog__footer { width:100%; flex:1 1 auto; padding:12px 10px; text-align:left; }
.goti-design-v2 .catalog-box .card-catalog__man { font-size:11px; font-weight:400; color:var(--goti-muted); margin:0 0 6px; }
.goti-design-v2 .catalog-box .card-catalog__title { font-size:13px; font-weight:400; line-height:1.45; margin:0 0 10px; min-height:38px; }
.goti-design-v2 .catalog-box .card-catalog__price { color:var(--goti-ink); font-size:18px; font-weight:700; margin:10px 0; }
.goti-design-v2 .catalog-box .card-catalog__delivery,.goti-design-v2 .catalog-box .card-catalog__availability { font-size:11px; }
.goti-design-v2 .catalog-box .card-catalog__submit { position:static; bottom:auto; width:100%; height:auto; min-height:42px; margin-top:12px; padding:0; transform:none; opacity:1; }
.goti-design-v2 .catalog-box .card-catalog::before { display:none; }
.goti-design-v2 .catalog-box .card-catalog__price.text_decoration_line { font-size:12px; font-weight:400; color:var(--goti-muted); margin-top:-6px; }
.goti-design-v2 .product__title { font-size:clamp(24px,2.2vw,34px); line-height:1.2; letter-spacing:-.5px; }
.goti-design-v2:has(.product) .page-layout__left { display:none; }
.goti-design-v2:has(.product) .page-layout__right { width:100%; padding-left:0; }
.goti-design-v2 .product__desc_bmb { color:var(--goti-ink); }
.goti-design-v2 .breadcrumbs { font-size:12px; }
.goti-design-v2 :is(.modal-content,.image-search-modal__dialog) { border-radius:6px; }
.goti-design-v2 .goti-section-page--kompozicii-iz-steklyannyh-podvesok:has(>[data-s2-slideshow]) .gc-intro { display:none; }
@media(min-width:1101px) {
 .goti-design-v2 .catalog-grid-toggle { display:flex; }
 .goti-design-v2 .catalog-box[data-grid-columns="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:20px; }
 .goti-design-v2 .catalog-box[data-grid-columns="4"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .goti-design-v2 .catalog-box[data-grid-columns="5"] { grid-template-columns:repeat(5,minmax(0,1fr)); column-gap:12px; }
 .goti-design-v2 .catalog-box[data-grid-columns="3"] .card-catalog__title { font-size:14px; }
 .goti-design-v2 .catalog-box[data-grid-columns="3"] .card-catalog__price:not(.text_decoration_line) { font-size:20px; }
 .goti-design-v2 .catalog-box[data-grid-columns="5"] .card-catalog__title { font-size:12px; }
 .goti-design-v2 .catalog-box[data-grid-columns="5"] .card-catalog__man { font-size:10px; }
 .goti-design-v2 .catalog-box[data-grid-columns="5"] .card-catalog__price:not(.text_decoration_line) { font-size:16px; }
}
@media(min-width:1101px) and (hover:hover) {
 .goti-design-v2 .catalog-box>.catalog-box__item { position:relative; z-index:0; }
 .goti-design-v2 .catalog-box>.catalog-box__item:has(.card-catalog:is(:hover,:focus-within)) { z-index:8; }
 .goti-design-v2 .catalog-box .card-catalog { isolation:isolate; overflow:visible; transition:opacity .18s ease-out,filter .18s ease-out; }
 .goti-design-v2 .catalog-box:has(.card-catalog:is(:hover,:focus-within))>.catalog-box__item:not(:has(.card-catalog:is(:hover,:focus-within))) .card-catalog { opacity:.86; filter:blur(.35px) saturate(.9); }
 .goti-design-v2 .catalog-box .card-catalog::before { content:""; position:absolute; z-index:-1; inset:-1px -1px -66px; display:block; border:1px solid rgba(205,210,208,.72); border-radius:4px; background:rgba(255,255,255,.74); -webkit-backdrop-filter:blur(15px) saturate(1.12); backdrop-filter:blur(15px) saturate(1.12); box-shadow:0 14px 34px rgba(24,40,46,.10); opacity:0; pointer-events:none; transition:opacity .18s ease-out; }
 .goti-design-v2 .catalog-box .card-catalog__submit { position:absolute; top:100%; right:0; bottom:auto; left:0; z-index:2; display:flex; width:auto; min-height:58px; align-items:flex-start; justify-content:center; margin:0; padding:8px 10px 12px; border:0; border-radius:0; background:transparent; font-size:12px; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-10px); transition:opacity .16s ease-out,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s; }
 .goti-design-v2 .catalog-box .card-catalog__submit>.btn { display:block; width:auto; max-width:100%; margin:0 auto; text-align:center; }
 .goti-design-v2 .catalog-box .card-catalog:is(:hover,:focus-within) { border-color:transparent; }
 .goti-design-v2 .catalog-box .card-catalog:is(:hover,:focus-within)::before { opacity:1; }
 .goti-design-v2 .catalog-box .card-catalog:is(:hover,:focus-within) .card-catalog__submit { opacity:1; visibility:visible; pointer-events:auto; transform:none; transition-delay:0s; }
 .goti-design-v2 .catalog-box .card-catalog:is(:hover,:focus-within) .card-catalog__image { transform:none; }
}
@media(max-width:1100px) {
 .s2-categories { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .s2-home { padding-inline:24px; }
 .s2-brands { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .s2-service-banner>div { padding:24px; }
 .s2-service-banner h2 { font-size:27px; }
 .s2-compositions__copy { padding:24px; }
 .s2-compositions h2 { font-size:28px; }
 .goti-design-v2 .catalog-box { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .goti-design-v2 .goti-header__bar { gap:12px; }
 .goti-design-v2 .goti-header__logo { flex-basis:170px; }
}
@media(max-width:767px) {
 html,body { width:100%; max-width:100%; overflow-x:hidden; }
 .goti-design-v2,.s2-home { width:100%; max-width:100%; min-width:0; overflow-x:hidden; }
 .s2-home>* { max-width:100%; min-width:0; }
 .s2-home :is(.s2-categories,.s2-products,.s2-brands,.s2-rooms,.s2-compositions,.s2-project-navigation,.s2-guides,.s2-directory__columns,.s2-salons,.s2-benefits)>* { min-width:0; }
 .s2-projects,.s2-project-thumbs { width:100%; max-width:100%; min-width:0; overflow-x:hidden; scrollbar-width:none; touch-action:pan-y; }
 .s2-projects::-webkit-scrollbar,.s2-project-thumbs::-webkit-scrollbar { display:none; }
 .goti-design-v2 .goti-header__inner { padding-inline:16px; }
 .goti-design-v2 .goti-header__bar { min-height:0; }
 .goti-design-v2 .goti-header__logo { flex-basis:auto; width:160px; }
 .s2-home { padding:0 16px 24px; }
 .s2-home h2 { font-size:23px; }
 .s2-heading { align-items:center; gap:12px; margin-bottom:14px; }
 .s2-heading>span { display:none; }
 .s2-heading>a { font-size:11px; flex:none; }
 .s2-section { margin-bottom:30px; }
 .s2-categories { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
 .s2-category>span { padding:9px; font-size:12px; min-height:52px; }
 .s2-category i { display:none; }
 .s2-service-banner { grid-template-columns:42% 58%; margin-bottom:30px; }
 .s2-service-banner>div { padding:20px; }
 .s2-service-banner h2 { font-size:24px; }
 .s2-service-banner .s2-kicker { font-size:9px; }
 .s2-service-banner ul { font-size:11px; }
 .s2-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 10px; }
 .s2-product h3 { font-size:13px; }
 .s2-product__body { padding:10px 5px; }
 .s2-home .s2-price { font-size:18px; }
 .s2-brands { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .s2-brands[data-collapsed="true"]>.s2-brand:nth-child(n+5) { display:none; }
 .s2-brand__logo strong { font-size:20px; }
 .s2-rooms { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .s2-room>summary>span { font-size:16px; }
 .s2-compositions { grid-template-columns:1fr; }
 .s2-compositions__visual img { min-height:0; height:auto; aspect-ratio:1.6; }
 .s2-compositions__copy { padding:24px; }
 .s2-compositions h2 { font-size:29px; }
 .s2-compositions h2 br { display:none; }
 .s2-projects { gap:12px; }
 .s2-project img { height:clamp(240px,68vw,420px); }
 .s2-project-navigation { gap:6px; margin-top:10px; }
 .s2-project-navigation>button { width:32px; height:44px; }
 .s2-project-thumbs { gap:6px; }
 .s2-project-thumbs>a { flex-basis:72px; height:54px; }
 .s2-project>span { padding:28px 12px 12px; font-size:12px; }
 .s2-guides { grid-template-columns:1fr; gap:10px; }
 .s2-guides>a { padding:18px; }
 .s2-guides h3 { margin:12px 0 16px; }
 .s2-directory__columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .s2-salons { grid-template-columns:1fr 1fr; gap:24px 12px; }
 .s2-salons>div { grid-column:1/-1; }
 .s2-salons>a { padding-left:12px; }
 .s2-salons strong { font-size:16px; }
 .s2-benefits { grid-template-columns:1fr 1fr; padding:18px; gap:22px; }
 .s2-lightbox { padding:6px; width:98vw; max-width:98vw; }
 .s2-lightbox__stage { gap:3px; position:relative; }
 .s2-lightbox__stage img { width:100%; }
 .s2-lightbox__stage button { position:absolute; left:4px; z-index:1; width:36px; height:42px; background:rgba(255,255,255,.9); }
 .s2-lightbox__stage button:last-child { left:auto; right:4px; }
 .goti-design-v2 .filters-panel:has(.catalog-grid-toggle) { align-items:flex-start; }
 .goti-design-v2 .catalog-grid-toggle { display:flex; width:100%; justify-content:flex-end; margin:4px 0 0; }
 .goti-design-v2 .catalog-grid-toggle__button--desktop { display:none; }
 .goti-design-v2 .catalog-grid-toggle__button--mobile { display:grid; }
 .goti-design-v2 .catalog-box { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 10px; }
 .goti-design-v2 .catalog-box[data-grid-columns="1"] { grid-template-columns:minmax(0,1fr); gap:24px; }
 .goti-design-v2 .catalog-box[data-grid-columns="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .goti-design-v2 .catalog-box .card-catalog__footer { display:grid; grid-template-areas:"manufacturer" "title" "price" "old-price" "availability" "submit"; grid-template-rows:40px 64px 32px 22px minmax(96px,auto) 46px; min-height:300px; padding:10px 4px; }
 .goti-design-v2 .catalog-box .card-catalog__man { grid-area:manufacturer; min-height:0; margin:0; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:14px; line-height:1.4; }
 .goti-design-v2 .catalog-box .card-catalog__title { grid-area:title; min-height:0; max-height:64px; margin:0; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; font-size:14px; }
 .goti-design-v2 .catalog-box .card-catalog__price:not(.text_decoration_line) { grid-area:price; align-self:center; margin:0; font-size:18px; }
 .goti-design-v2 .catalog-box .card-catalog__price.text_decoration_line { grid-area:old-price; align-self:start; min-height:22px; margin:0; font-size:14px; }
 .goti-design-v2 .catalog-box .card-catalog__availability,.goti-design-v2 .catalog-box .card-catalog__desc { grid-area:availability; align-self:start; min-height:0; margin:0; padding-top:4px; font-size:14px; line-height:1.4; }
 .goti-design-v2 .catalog-box .card-catalog__delivery { font-size:14px; line-height:1.4; }
 .goti-design-v2 .breadcrumbs { font-size:14px; }
 .goti-design-v2 .breadcrumbs__link { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
 .goti-design-v2 .catalog-grid-toggle { font-size:14px; }
 .goti-design-v2 .catalog-box .card-catalog__submit { grid-area:submit; display:flex; min-height:46px; align-items:flex-end; justify-content:center; margin:0; }
 .goti-design-v2 .catalog-box .card-catalog__submit>.btn { display:block; width:min(156px,100%); min-width:0; margin:0 auto; padding-right:10px; padding-left:10px; text-align:center; }
 .goti-design-v2 .catalog-box[data-grid-columns="1"] .card-catalog__footer { padding-right:12px; padding-left:12px; }
 .goti-design-v2 .catalog-box[data-grid-columns="1"] .card-catalog__man { font-size:14px; }
 .goti-design-v2 .catalog-box[data-grid-columns="1"] .card-catalog__title { font-size:14px; }
 .goti-design-v2 .catalog-box[data-grid-columns="1"] .card-catalog__price:not(.text_decoration_line) { font-size:20px; }
}
@media(max-width:440px) {
 .s2-service-banner { grid-template-columns:1fr; }
 .s2-service-banner>img { max-height:210px; aspect-ratio:1.7; }
 .s2-service-banner>div { padding:22px; }
 .s2-service-banner h2 br { display:none; }
 .s2-service-banner ul { display:flex; flex-wrap:wrap; gap:4px 12px; margin-bottom:12px; }
 .s2-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .s2-home .s2-heading h2 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
 .s2-home *, .s2-compositions * { transition:none!important; scroll-behavior:auto!important; }
 .goti-design-v2 :is(.btn-primary,.goti-header__catalog>summary,.goti-header__panel,.goti-header__category,.card-catalog__submit) { transition:none!important; }
 .goti-design-v2 .card-catalog::before { transition:none!important; }
 .goti-design-v2 .catalog-grid-toggle__button { transition:none!important; }
}
