/* =========================================================
   All in Wood — Core 0.7.0: страница товара (часть 1)
   Карточки и лента «Похожие модели» — общие стили aiw-core.css.
   Кнопки и ссылки изолированы от глобальных стилей темы/Elementor Kit.
   ========================================================= */
.aiw-pp{
  display:block; font-family:var(--aiw-font-text,"Golos Text",system-ui,sans-serif); color:var(--aiw-ink,#161616);
  -webkit-tap-highlight-color:transparent;
}
.aiw-pp *, .aiw-pp *::before, .aiw-pp *::after{ box-sizing:border-box; }
.aiw-pp [hidden]{ display:none !important; }
.aiw-pp__wrap{
  max-width:calc(var(--aiw-container,1320px) + var(--aiw-gutter,24px) * 2); margin:0 auto;
  padding:clamp(20px, 2.4vw, 40px) var(--aiw-gutter,24px) 0;
}
/* Сброс только для собственных кнопок галереи (лента «Похожие модели» и форма заявки стилизуются своими файлами) */
.aiw-pp .aiw-pp__arrow, .aiw-pp .aiw-pp__zoom{
  -webkit-appearance:none; appearance:none; margin:0; min-height:0; cursor:pointer;
  font-family:inherit !important; text-transform:none !important; letter-spacing:0 !important; line-height:1 !important;
  box-shadow:none !important; text-decoration:none !important;
}

/* Хлебные крошки — как в каталоге */
.aiw-pp__crumbs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:clamp(20px, 2.4vw, 32px); font-size:13px; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__crumbs a{ color:var(--aiw-muted,#6E6B66) !important; text-decoration:none !important; transition:color .2s ease; }
.aiw-pp__crumbs a:hover{ color:var(--aiw-ink,#161616) !important; }
.aiw-pp__crumbs [aria-current]{ color:var(--aiw-ink,#161616); }

/* ---------- Первый экран: галерея + информация ---------- */
.aiw-pp__top{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(32px, 5vw, 96px); align-items:start; }

/* Галерея */
.aiw-pp__gallery{ min-width:0; }
.aiw-pp__stage{
  position:relative; overflow:hidden; isolation:isolate; aspect-ratio:var(--aiw-pp-ratio, 4 / 5);
  border-radius:var(--aiw-r-lg,22px); background:var(--aiw-panel,#F3F2EF);
}
.aiw-pp__track{
  display:flex; height:100%; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.aiw-pp__track::-webkit-scrollbar{ display:none; }
.aiw-pp__track:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:-2px; }
.aiw-pp .aiw-pp__slide{ position:relative; flex:0 0 100%; height:100%; scroll-snap-align:start; display:block; cursor:zoom-in; }
.aiw-pp .aiw-pp__slide > img.aiw-pp__img{
  position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none;
  margin:0; border:0; border-radius:0; box-shadow:none; display:block; object-fit:contain; object-position:50% 50%;
}
.aiw-pp__noimg{ height:100%; display:flex; align-items:center; justify-content:center; }
.aiw-pp__noimg svg{ width:46%; height:auto; color:#B7B1A8; }
.aiw-pp__noimg svg *{ fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }

.aiw-pp .aiw-pp__arrow, .aiw-pp .aiw-pp__zoom{
  position:absolute; z-index:2; width:48px; height:48px; padding:0 !important; border-radius:50% !important;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.92) !important; border:0 !important; color:var(--aiw-ink,#161616) !important;
  opacity:0; transition:opacity .25s ease, transform .25s ease, background .2s ease;
}
.aiw-pp .aiw-pp__arrow:hover, .aiw-pp .aiw-pp__zoom:hover, .aiw-pp .aiw-pp__arrow:focus, .aiw-pp .aiw-pp__zoom:focus{ background:#fff !important; color:var(--aiw-ink,#161616) !important; }
.aiw-pp .aiw-pp__arrow:focus-visible, .aiw-pp .aiw-pp__zoom:focus-visible{ opacity:1; outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:2px; }
.aiw-pp .aiw-pp__arrow{ top:50%; margin-top:-24px; }
.aiw-pp .aiw-pp__arrow--prev{ left:16px; }
.aiw-pp .aiw-pp__arrow--next{ right:16px; }
.aiw-pp .aiw-pp__arrow:disabled{ opacity:0 !important; pointer-events:none; }
.aiw-pp .aiw-pp__zoom{ top:16px; right:16px; width:44px; height:44px; }
.aiw-pp__stage:hover .aiw-pp__arrow, .aiw-pp__stage:hover .aiw-pp__zoom{ opacity:1; }
.aiw-pp__counter{
  position:absolute; z-index:2; right:14px; bottom:14px; height:28px; padding:0 11px; border-radius:var(--aiw-r-pill,999px);
  display:none; align-items:center; background:rgba(22,22,22,.55); color:#fff; font-size:13px; font-variant-numeric:tabular-nums;
}

.aiw-pp__thumbs{ display:flex; gap:10px; margin-top:12px; overflow-x:auto; scrollbar-width:none; padding:2px; }
.aiw-pp__thumbs::-webkit-scrollbar{ display:none; }
.aiw-pp .aiw-pp__thumb{
  position:relative; flex:0 0 76px; aspect-ratio:4 / 5; border-radius:var(--aiw-r-sm,12px); overflow:hidden; display:block;
  background:var(--aiw-panel,#F3F2EF); opacity:.55; transition:opacity .2s ease, box-shadow .2s ease;
}
.aiw-pp .aiw-pp__thumb:hover{ opacity:.85; }
.aiw-pp .aiw-pp__thumb.is-active{ opacity:1; box-shadow:0 0 0 1.5px var(--aiw-ink,#161616); }
.aiw-pp .aiw-pp__thumb:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:2px; opacity:1; }
.aiw-pp .aiw-pp__thumb > img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; object-fit:contain; display:block; }

/* Информация */
/* Закрепление правой колонки (0.9.0 — адаптивное).
   .aiw-pp__info растянута на высоту строки и служит «рельсом»; закрепляется внутренний блок.
   Пока колонка помещается в экран — обычное прилипание сверху (24px, работает и без JS).
   Если раскрытые блоки сделали колонку выше экрана, aiw-product.js задаёт пределы top/bottom и
   невидимый отступ сверху (::before): колонка прокручивается вместе со страницей и останавливается,
   когда показан её низ (при прокрутке вниз) или верх (при прокрутке вверх). Само прилипание
   выполняет браузер, скрипт лишь обновляет пределы — без рывков при раскрытии блоков. */
.aiw-pp__info{ align-self:stretch; min-width:0; }
.aiw-pp__info::before{ content:""; display:block; height:var(--aiw-pp-shift, 0px); }
.aiw-pp__info-in{
  position:-webkit-sticky; position:sticky; top:var(--aiw-pp-top, 24px); bottom:var(--aiw-pp-bottom, auto);
  padding-top:clamp(0px, 1vw, 12px);
}
.aiw-pp .aiw-pp__eyebrow{
  display:inline-block; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--aiw-muted,#6E6B66) !important; text-decoration:none !important; transition:color .2s ease;
}
.aiw-pp .aiw-pp__eyebrow:hover{ color:var(--aiw-ink,#161616) !important; }
.aiw-pp__title{
  margin:14px 0 0; font-family:var(--aiw-font-head,"Geologica",system-ui,sans-serif); font-weight:400; color:var(--aiw-ink,#161616);
  font-size:clamp(36px, 2.2vw + 16px, 56px); line-height:1.04; letter-spacing:-.04em;
}
.aiw-pp__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-top:18px; }
.aiw-pp__sku{ font-size:13px; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__sku span{ color:var(--aiw-ink,#161616); font-variant-numeric:tabular-nums; letter-spacing:.02em; }
.aiw-pp__badges{ display:flex; gap:6px; }
.aiw-pp__badges .aiw-tile__badge{ height:28px; padding:0 12px; font-size:12px; background:var(--aiw-panel,#F3F2EF); }
.aiw-pp__badges .aiw-tile__badge--dark{ background:var(--aiw-ink,#161616); }
.aiw-pp__badges .aiw-tile__badge--sale{ background:var(--aiw-olive,#5E6B4E); }

.aiw-pp__price{ margin-top:clamp(24px, 2.6vw, 36px); padding-top:clamp(20px, 2vw, 28px); border-top:1px solid var(--aiw-line,#ECEAE6); }
.aiw-pp__price .aiw-price{ font-size:clamp(28px, 1vw + 18px, 36px); letter-spacing:-.02em; white-space:normal; }
.aiw-pp__price .aiw-price__from{ font-size:16px; }
.aiw-pp__price .aiw-price__old{ font-size:17px; margin-left:10px; }
.aiw-pp__price .aiw-price--text{ font-size:20px; font-weight:500; letter-spacing:-.01em; }
.aiw-pp__price-note{ margin:8px 0 0; font-size:14px; line-height:1.5; color:var(--aiw-muted,#6E6B66); }

.aiw-pp__short{ margin-top:22px; font-size:16px; line-height:1.65; color:#3D3B38; }
.aiw-pp__short > *{ margin:0 0 .8em; }
.aiw-pp__short > *:last-child{ margin-bottom:0; }

.aiw-pp__actions{ margin-top:clamp(28px, 2.6vw, 36px); }
.aiw-pp .aiw-pp__cta{
  display:flex; align-items:center; justify-content:center; gap:12px; width:100%; height:60px; padding:0 28px;
  border-radius:var(--aiw-r-pill,999px); background:var(--aiw-ink,#161616); color:#fff !important; text-decoration:none !important;
  font-size:16px; font-weight:500; transition:background .25s ease;
}
.aiw-pp .aiw-pp__cta span{ transition:transform .3s var(--aiw-ease,ease); }
.aiw-pp .aiw-pp__cta:hover{ background:#2A2825; color:#fff !important; }
.aiw-pp .aiw-pp__cta:hover span{ transform:translateX(3px); }
.aiw-pp .aiw-pp__cta:focus-visible, .aiw-pp .aiw-pp__alt:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:3px; }
.aiw-pp .aiw-pp__alt{
  display:table; margin:16px auto 0; font-size:15px; color:var(--aiw-ink,#161616) !important; text-decoration:none !important;
  border-bottom:1px solid rgba(22,22,22,.25); transition:border-color .2s ease;
}
.aiw-pp .aiw-pp__alt:hover{ border-bottom-color:var(--aiw-ink,#161616); }

.aiw-pp__facts{ list-style:none; margin:clamp(24px, 2.4vw, 32px) 0 0; padding:20px 0 0; border-top:1px solid var(--aiw-line,#ECEAE6); display:grid; gap:12px; }
.aiw-pp__facts li{ display:flex; align-items:center; gap:12px; margin:0; font-size:14px; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__facts svg{ flex:none; color:var(--aiw-olive,#5E6B4E); }

/* ---------- Секции под первым экраном ---------- */
.aiw-pp__sec{
  display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:clamp(24px, 4vw, 72px);
  padding:clamp(40px, 5vw, 80px) 0; border-top:1px solid var(--aiw-line,#ECEAE6);
}
.aiw-pp__top + .aiw-pp__sec, .aiw-pp__top + .aiw-pp__custom{ margin-top:clamp(56px, 7vw, 112px); }
.aiw-pp__h2{
  margin:0; font-family:var(--aiw-font-head,"Geologica",system-ui,sans-serif); font-weight:400; color:var(--aiw-ink,#161616);
  font-size:clamp(26px, 1vw + 18px, 36px); line-height:1.1; letter-spacing:-.03em;
}
.aiw-pp__body{ min-width:0; }
.aiw-pp__text{ max-width:720px; font-size:17px; line-height:1.7; color:#3D3B38; }
.aiw-pp__text > *{ margin:0 0 1em; }
.aiw-pp__text > *:last-child{ margin-bottom:0; }
.aiw-pp__text h3, .aiw-pp__text h4{ font-family:var(--aiw-font-head,"Geologica",system-ui,sans-serif); font-weight:400; color:var(--aiw-ink,#161616); letter-spacing:-.02em; margin-top:1.4em; }
.aiw-pp__text a{ color:var(--aiw-ink,#161616) !important; text-decoration:none; border-bottom:1px solid rgba(22,22,22,.25); }
.aiw-pp__text img{ max-width:100%; height:auto; border-radius:var(--aiw-r-md,18px); }

/* Характеристики */
.aiw-pp__specs{ margin:0; }
.aiw-pp__spec{
  display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:24px; padding:17px 0;
  border-bottom:1px solid var(--aiw-line,#ECEAE6); font-size:15px; line-height:1.5;
}
.aiw-pp__spec:first-child{ border-top:1px solid var(--aiw-line,#ECEAE6); }
.aiw-pp__spec dt{ margin:0; color:var(--aiw-muted,#6E6B66); font-weight:400; }
.aiw-pp__spec dd{ margin:0; color:var(--aiw-ink,#161616); }
.aiw-pp__val{ display:inline-flex; align-items:center; gap:9px; }
.aiw-pp__sep{ margin-right:4px; }
.aiw-pp__sw{
  flex:none; width:18px; height:18px; border-radius:50%; overflow:hidden; display:inline-block;
  box-shadow:inset 0 0 0 1px rgba(22,22,22,.14); background:var(--aiw-panel,#F3F2EF);
}
.aiw-pp .aiw-pp__sw img, .aiw-pp .aiw-pp__mat-sw img{ width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; object-fit:cover; display:block; }

/* Материалы */
.aiw-pp__mats{ display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap:clamp(28px, 3vw, 40px) clamp(20px, 2.4vw, 32px); }
.aiw-pp__mat{ display:flex; gap:18px; align-items:flex-start; }
.aiw-pp__mat-sw{
  flex:none; width:72px; height:72px; border-radius:var(--aiw-r-md,18px); overflow:hidden; display:block;
  box-shadow:inset 0 0 0 1px rgba(22,22,22,.08); background:var(--aiw-panel,#F3F2EF);
}
.aiw-pp__mat-label{ display:block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__mat-name{
  margin:6px 0 0; font-family:var(--aiw-font-head,"Geologica",system-ui,sans-serif); font-weight:400;
  font-size:22px; line-height:1.2; letter-spacing:-.02em; color:var(--aiw-ink,#161616);
}
.aiw-pp__mat-text{ margin-top:8px; font-size:15px; line-height:1.6; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__mat-text > *{ margin:0 0 .6em; }
.aiw-pp__mat-text > *:last-child{ margin-bottom:0; }

/* Индивидуальное исполнение */
.aiw-pp__custom{
  display:flex; align-items:center; justify-content:space-between; gap:32px;
  margin:clamp(16px, 2vw, 32px) 0 clamp(56px, 6vw, 96px); padding:clamp(32px, 4vw, 64px);
  border-radius:var(--aiw-r-lg,22px); background:var(--aiw-panel,#F3F2EF); scroll-margin-top:96px;
}
.aiw-pp__custom-eyebrow{ display:block; margin-bottom:14px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__custom-title{
  margin:0; font-family:var(--aiw-font-head,"Geologica",system-ui,sans-serif); font-weight:400; color:var(--aiw-ink,#161616);
  font-size:clamp(28px, 1.6vw + 16px, 44px); line-height:1.08; letter-spacing:-.035em;
}
.aiw-pp__custom-text{ margin:16px 0 0; max-width:540px; font-size:16px; line-height:1.6; color:var(--aiw-muted,#6E6B66); }
.aiw-pp .aiw-pp__custom-go{
  flex:none; display:inline-flex; align-items:center; gap:12px; height:56px; padding:0 28px; white-space:nowrap;
  border-radius:var(--aiw-r-pill,999px); background:var(--aiw-ink,#161616); color:#fff !important; text-decoration:none !important;
  font-size:15px; font-weight:500; transition:background .25s ease;
}
.aiw-pp .aiw-pp__custom-go:hover{ background:#2A2825; }
.aiw-pp .aiw-pp__custom-go:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:3px; }

/* Заявка и похожие модели */
.aiw-pp__order{ scroll-margin-top:24px; }
.aiw-pp__related.aiw-new{ padding-top:clamp(64px, 7vw, 112px); }

/* ---------- Полноэкранный просмотр ---------- */
.aiw-lb{
  position:fixed; inset:0; width:100vw; height:100vh; height:100dvh; max-width:none; max-height:none;
  margin:0; padding:0; border:0; background:#F6F5F2; color:var(--aiw-ink,#161616); overflow:hidden;
  font-family:var(--aiw-font-text,"Golos Text",system-ui,sans-serif);
}
.aiw-lb::backdrop{ background:rgba(22,22,22,.5); }
.aiw-lb[open]{ animation:aiw-lb-in .22s ease; }
.aiw-lb__track{
  display:flex; height:100%; overflow-x:auto; overflow-y:hidden; overscroll-behavior:contain;
  scroll-snap-type:x mandatory; scrollbar-width:none;
}
.aiw-lb__track::-webkit-scrollbar{ display:none; }
.aiw-lb__track.is-zoomed{ overflow:hidden; }
.aiw-lb__slide{
  flex:0 0 100%; height:100%; margin:0; padding:72px 24px 24px; scroll-snap-align:center;
  display:flex; align-items:center; justify-content:center; overflow:hidden; touch-action:pan-x;
}
.aiw-lb__slide.is-zoomed{ touch-action:none; cursor:grab; }
.aiw-lb__img{
  max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block;
  transform-origin:0 0; will-change:transform; -webkit-user-select:none; user-select:none; -webkit-user-drag:none;
  cursor:zoom-in; transition:transform .25s var(--aiw-ease,ease);
}
.aiw-lb__slide.is-zoomed .aiw-lb__img{ cursor:grab; }
.aiw-lb__img.is-gesture{ transition:none; }
.aiw-lb__bar{
  position:absolute; z-index:2; top:0; left:0; right:0; height:72px; padding:0 16px 0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px; pointer-events:none;
}
.aiw-lb__bar > *{ pointer-events:auto; }
.aiw-lb__count{ font-size:14px; font-variant-numeric:tabular-nums; }
.aiw-lb__hint{ flex:1; text-align:center; font-size:13px; color:var(--aiw-muted,#6E6B66); transition:opacity .2s ease; }
.aiw-lb.is-zoomed .aiw-lb__hint{ opacity:0; }
.aiw-lb__count{ padding:6px 10px; border-radius:var(--aiw-r-pill,999px); background:rgba(255,255,255,.85); }
.aiw-lb button{
  -webkit-appearance:none; appearance:none; margin:0; cursor:pointer; box-shadow:none !important;
  font-family:inherit !important; text-transform:none !important; letter-spacing:0 !important; line-height:1 !important;
}
.aiw-lb .aiw-lb__close, .aiw-lb .aiw-lb__arrow{
  width:48px; height:48px; padding:0 !important; border-radius:50% !important; display:inline-flex; align-items:center; justify-content:center;
  background:#fff !important; border:1px solid var(--aiw-line,#ECEAE6) !important; color:var(--aiw-ink,#161616) !important;
  transition:border-color .2s ease;
}
.aiw-lb .aiw-lb__close:hover, .aiw-lb .aiw-lb__arrow:hover, .aiw-lb .aiw-lb__close:focus, .aiw-lb .aiw-lb__arrow:focus{ background:#fff !important; color:var(--aiw-ink,#161616) !important; border-color:var(--aiw-ink,#161616) !important; }
.aiw-lb .aiw-lb__close:focus-visible, .aiw-lb .aiw-lb__arrow:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:2px; }
.aiw-lb .aiw-lb__arrow{ position:absolute; z-index:2; top:50%; margin-top:-24px; }
.aiw-lb .aiw-lb__arrow--prev{ left:20px; }
.aiw-lb .aiw-lb__arrow--next{ right:20px; }
.aiw-lb .aiw-lb__arrow:disabled{ opacity:.3; cursor:default; }
html.aiw-pp-lock, html.aiw-pp-lock body{ overflow:hidden; }

/* Закреплённая кнопка (mobile) */
.aiw-pp__bar{ display:none; }

@keyframes aiw-lb-in{ from{ opacity:0; } to{ opacity:1; } }

/* ---------- Tablet ---------- */
@media (max-width:1099px){
  .aiw-pp__top{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
  .aiw-pp__sec{ grid-template-columns:1fr; gap:24px; }
}

/* ---------- Mobile и узкий tablet: одна колонка, галерея во всю ширину ---------- */
@media (max-width:899px){
  .aiw-pp__top{ grid-template-columns:1fr; gap:0; }
  .aiw-pp__gallery{ margin:0 calc(var(--aiw-gutter,24px) * -1); }
  .aiw-pp__stage{ border-radius:0; }
  .aiw-pp__thumbs{ display:none; }
  .aiw-pp__counter{ display:inline-flex; }
  .aiw-pp .aiw-pp__arrow{ display:none; }
  .aiw-pp .aiw-pp__zoom{ opacity:1; top:12px; right:12px; width:40px; height:40px; }
  .aiw-pp__info{ padding-top:24px; }
  .aiw-pp__info::before{ display:none; }
  .aiw-pp__info-in{ position:static; }
  .aiw-pp__title{ font-size:clamp(30px, 8vw, 40px); margin-top:10px; }
  .aiw-pp__top + .aiw-pp__sec, .aiw-pp__top + .aiw-pp__custom{ margin-top:48px; }
  .aiw-pp__custom{ flex-direction:column; align-items:flex-start; }

  .aiw-pp__bar:not([hidden]){
    position:fixed; z-index:900; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:12px var(--aiw-gutter,20px) max(12px, env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96); border-top:1px solid var(--aiw-line,#ECEAE6);
    -webkit-backdrop-filter:saturate(1.4) blur(10px); backdrop-filter:saturate(1.4) blur(10px);
    transform:translateY(110%); transition:transform .3s var(--aiw-ease,ease);
  }
  .aiw-pp__bar.is-on{ transform:none; }
  .aiw-pp__bar-price .aiw-price{ font-size:20px; white-space:nowrap; }
  .aiw-pp__bar-price .aiw-price--text{ font-size:15px; }
  .aiw-pp__bar-price .aiw-price__old{ display:none; }
  .aiw-pp .aiw-pp__bar-go{
    flex:none; display:inline-flex; align-items:center; height:48px; padding:0 28px; border-radius:var(--aiw-r-pill,999px);
    background:var(--aiw-ink,#161616); color:#fff !important; text-decoration:none !important; font-size:15px; font-weight:500;
  }
}
@media (max-width:767px){
  .aiw-pp__sec{ padding:36px 0; gap:18px; }
  .aiw-pp__spec{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; padding:14px 0; font-size:14px; }
  .aiw-pp__text{ font-size:16px; }
  .aiw-pp__custom{ padding:28px 22px; margin-bottom:40px; }
  .aiw-pp .aiw-pp__custom-go{ width:100%; justify-content:center; }
  .aiw-pp__mat-sw{ width:60px; height:60px; border-radius:var(--aiw-r-sm,12px); }
}

@media (hover:none), (pointer:coarse){
  .aiw-lb .aiw-lb__arrow{ display:none; }
}
@media (prefers-reduced-motion:reduce){
  .aiw-lb[open], .aiw-lb__img, .aiw-pp__bar:not([hidden]){ animation:none; transition:none; }
}

/* =========================================================
   0.8.0 — подсказка об исполнении, выбор в форме заявки, окно и шторка заказа
   ========================================================= */

/* Подсказка на странице (только если есть выбор) */
.aiw-pp__hint{ display:flex; align-items:center; gap:14px; margin-top:22px; }
.aiw-pp__hint p{ margin:0; font-size:14px; line-height:1.5; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__hint-k{ color:var(--aiw-ink,#161616); }
.aiw-pp__hint-dots{ display:inline-flex; flex:none; padding-left:6px; }
.aiw-pp__hint-sw{
  width:22px; height:22px; margin-left:-6px; border-radius:50%; overflow:hidden; display:inline-block;
  box-shadow:0 0 0 2px #fff, inset 0 0 0 1px rgba(22,22,22,.14); background:var(--aiw-panel,#F3F2EF);
}
.aiw-pp .aiw-pp__hint-sw img{ width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; object-fit:cover; display:block; }

/* Блок модели и исполнения внутри формы. По умолчанию — тёмная форма на странице (#zakaz). */
.aiw-lf{
  --lf-ink:#fff; --lf-muted:rgba(255,255,255,.55); --lf-line:rgba(255,255,255,.22); --lf-bg:var(--aiw-ink,#161616); --lf-panel:rgba(255,255,255,.06);
  display:flex; flex-direction:column; gap:24px; color:var(--lf-ink);
}
.aiw-lf__model{ display:flex; align-items:center; gap:16px; padding:12px; border-radius:var(--aiw-r-md,18px); background:var(--lf-panel); }
.aiw-lf__thumb{ flex:none; width:64px; height:80px; border-radius:var(--aiw-r-sm,12px); overflow:hidden; background:var(--aiw-panel,#F3F2EF); display:block; }
.aiw-lf__thumb img{ width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; object-fit:cover; display:block; }
.aiw-lf__model-text{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.aiw-lf__name{ font-size:17px; font-weight:500; line-height:1.3; }
.aiw-lf__sku{ font-size:13px; color:var(--lf-muted); }
.aiw-lf__price{ margin-top:4px; }
.aiw-lf .aiw-price{ color:var(--lf-ink); font-size:17px; white-space:normal; }
.aiw-lf .aiw-price--text{ font-size:15px; }
.aiw-lf .aiw-price__from, .aiw-lf .aiw-price__old{ color:var(--lf-muted); }

.aiw-lf__exec{ display:flex; flex-direction:column; gap:22px; }
.aiw-lf.is-js .aiw-lf__sr{ position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
/* Без JS подпись выбранного не обновляется — показываем названия у образцов */
.aiw-lf:not(.is-js) .aiw-lf__cur{ display:none; }
.aiw-lf:not(.is-js) .aiw-lf__opt{ align-items:center; gap:8px; margin-right:8px; }
.aiw-lf:not(.is-js) .aiw-lf__sr{ font-size:14px; color:var(--lf-ink); }
section.aiw-lead .aiw-lf fieldset.aiw-lf__group{ margin:0; padding:0; border:0; min-width:0; }
.aiw-lf__legend{ display:block; width:100%; margin:0 0 12px; padding:0; font-size:13px; line-height:1.4; color:var(--lf-muted); }
.aiw-lf__cur{ margin-left:10px; font-size:14px; color:var(--lf-ink); }
.aiw-lf__opts{ display:flex; flex-wrap:wrap; gap:10px; }
section.aiw-lead .aiw-lf .aiw-lf__opt{ position:relative; display:inline-flex; margin:0; cursor:pointer; -webkit-tap-highlight-color:transparent; }
section.aiw-lead .aiw-lf .aiw-lf__opt input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none; }
.aiw-lf__sw{
  width:44px; height:44px; border-radius:50%; overflow:hidden; display:block; background:var(--aiw-panel,#F3F2EF);
  box-shadow:0 0 0 2px var(--lf-bg), inset 0 0 0 1px rgba(22,22,22,.14); transition:box-shadow .2s ease, transform .2s ease;
}
.aiw-lf__sw.is-none{ background:repeating-linear-gradient(135deg, #F3F2EF 0 4px, #E2DED8 4px 5px); }
.aiw-lf .aiw-lf__sw img{ width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; object-fit:cover; display:block; }
.aiw-lf__opt:hover .aiw-lf__sw{ transform:scale(1.05); }
.aiw-lf__opt input:checked + .aiw-lf__sw{ box-shadow:0 0 0 2px var(--lf-bg), 0 0 0 4px var(--lf-ink), inset 0 0 0 1px rgba(22,22,22,.14); }
.aiw-lf__opt input:focus-visible + .aiw-lf__sw, .aiw-lf__opt input:focus-visible + .aiw-lf__pill{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:5px; }
.aiw-lf__pill{
  height:44px; padding:0 18px; border-radius:var(--aiw-r-pill,999px); display:inline-flex; align-items:center;
  border:1px solid var(--lf-line); font-size:15px; color:var(--lf-ink); transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.aiw-lf__opt:hover .aiw-lf__pill{ border-color:var(--lf-ink); }
.aiw-lf__opt input:checked + .aiw-lf__pill{ background:var(--lf-ink); border-color:var(--lf-ink); color:var(--lf-bg); }
.aiw-lf__fixed{ display:flex; flex-direction:column; gap:6px; }
.aiw-lf__fixed .aiw-lf__legend{ margin:0; }
.aiw-lf__fixed-val{ display:inline-flex; align-items:center; gap:10px; font-size:15px; color:var(--lf-ink); }
.aiw-lf__sw--sm{ width:20px; height:20px; box-shadow:inset 0 0 0 1px rgba(22,22,22,.14); }
.aiw-lf__photo-tag{ font-size:13px; color:var(--lf-muted); }
.aiw-lf__note{ margin:0; font-size:13px; line-height:1.5; color:var(--lf-muted); }

/* ---------- Окно заказа ---------- */
.aiw-od{
  width:min(1000px, calc(100vw - 48px)); max-width:none; max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px);
  margin:auto; padding:0; border:0; border-radius:var(--aiw-r-lg,22px); background:#fff; color:var(--aiw-ink,#161616);
  overflow:hidden; font-family:var(--aiw-font-text,"Golos Text",system-ui,sans-serif); box-shadow:0 30px 80px rgba(22,22,22,.25);
}
.aiw-od[open]{ display:flex; flex-direction:column; animation:aiw-od-in .25s var(--aiw-ease,ease); }
.aiw-od::backdrop{ background:rgba(22,22,22,.5); }
.aiw-od__head{ flex:none; display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:28px 32px 20px; border-bottom:1px solid var(--aiw-line,#ECEAE6); }
.aiw-od__title:focus{ outline:none; }
.aiw-od__eyebrow{ display:block; margin-bottom:8px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--aiw-muted,#6E6B66); }
.aiw-od__title{
  margin:0; font-family:var(--aiw-font-head,"Geologica",system-ui,sans-serif); font-weight:400; color:var(--aiw-ink,#161616);
  font-size:clamp(24px, 1vw + 16px, 32px); line-height:1.1; letter-spacing:-.03em;
}
.aiw-od .aiw-od__close{
  -webkit-appearance:none; appearance:none; flex:none; width:44px; height:44px; margin:0; padding:0 !important; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; border-radius:50% !important;
  background:#fff !important; border:1px solid var(--aiw-line,#ECEAE6) !important; color:var(--aiw-ink,#161616) !important; box-shadow:none !important;
}
.aiw-od .aiw-od__close:hover, .aiw-od .aiw-od__close:focus{ background:#fff !important; color:var(--aiw-ink,#161616) !important; border-color:var(--aiw-ink,#161616) !important; }
.aiw-od .aiw-od__close:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:2px; }
/* 0.8.2: flex:1 1 auto, а не flex:1 (= 0%). У окна нет явной высоты (только max-height), и WebKit
   (Safari на Mac/iPhone) считал базовый размер 0% нулём — тело схлопывалось до «низкого прямоугольника».
   С базой auto тело берёт высоту по содержимому и сжимается с прокруткой, когда упирается в max-height. */
.aiw-od__body{ flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; padding:28px 32px 32px; }

/* Форма заявки внутри окна: светлая тема поверх тёмной формы страницы */
.aiw-od section.aiw-lead{ padding:0; color:var(--aiw-ink,#161616); scroll-margin-top:0; }
.aiw-od section.aiw-lead .aiw-lead__panel{ padding:0; background:transparent; border-radius:0; overflow:visible; }
.aiw-od section.aiw-lead .aiw-lead__rings, .aiw-od section.aiw-lead .aiw-lead__copy{ display:none; }
.aiw-od section.aiw-lead .aiw-lead__inner{ display:block; max-width:none; }
.aiw-od section.aiw-lead .aiw-lead__box{ max-width:none; }
.aiw-od .aiw-lf{ --lf-ink:#161616; --lf-muted:#6E6B66; --lf-line:#D9D6D1; --lf-bg:#fff; --lf-panel:var(--aiw-panel,#F3F2EF); }

.aiw-od section.aiw-lead .aiw-lead__form{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:48px; row-gap:24px; align-items:start;
}
.aiw-od section.aiw-lead .aiw-lead__form > *{ grid-column:2; }
.aiw-od section.aiw-lead .aiw-lead__form > .aiw-lf{ grid-column:1; grid-row:1 / span 8; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field label{ color:var(--aiw-muted,#6E6B66); }
.aiw-od section.aiw-lead .aiw-lead__opt{ color:#A8A39C; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field input,
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field textarea{ color:var(--aiw-ink,#161616); border-bottom-color:#D9D6D1; font-size:18px; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field input::placeholder,
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field textarea::placeholder{ color:#B5B0A9; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field input:focus,
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field textarea:focus{ border-bottom-color:var(--aiw-ink,#161616); }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field input:-webkit-autofill{ -webkit-text-fill-color:var(--aiw-ink,#161616); }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__field.is-invalid input{ border-bottom-color:#C2643F; }
.aiw-od section.aiw-lead .aiw-lead__err{ color:#B4532F; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__consent input{ border-color:#BDB8B0; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__consent input::after{ border-color:#fff; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__consent input:checked{ background:var(--aiw-ink,#161616); border-color:var(--aiw-ink,#161616); }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__consent input:focus-visible{ outline-color:var(--aiw-olive,#5E6B4E); }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__consent label{ color:var(--aiw-muted,#6E6B66); }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__consent label a{ color:var(--aiw-ink,#161616) !important; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__btn{ background:var(--aiw-ink,#161616); color:#fff; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__btn:hover{ background:#2A2825; }
.aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__btn:focus-visible{ outline-color:var(--aiw-olive,#5E6B4E); }
.aiw-od section.aiw-lead .aiw-lead__msg{ background:var(--aiw-panel,#F3F2EF); color:var(--aiw-ink,#161616); }
.aiw-od section.aiw-lead .aiw-lead__msg.is-error{ background:#FBEAE4; color:#8A3B22; }
.aiw-od section.aiw-lead .aiw-lead__done-mark{ background:var(--aiw-ink,#161616); color:#fff; }
.aiw-od section.aiw-lead .aiw-lead__done-title{ color:var(--aiw-ink,#161616); }
.aiw-od section.aiw-lead .aiw-lead__done-text{ color:var(--aiw-muted,#6E6B66); }

@keyframes aiw-od-in{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }

/* Форма на странице (без JS / тёмная): блок модели над полями */
section.aiw-lead .aiw-lf{ margin-bottom:4px; }

/* ---------- Tablet: окно в одну колонку ---------- */
@media (max-width:899px){
  .aiw-od section.aiw-lead .aiw-lead__form{ display:flex; flex-direction:column; align-items:stretch; gap:24px; }
}

/* ---------- Mobile: нижняя шторка (0.8.1 — исправление для iOS Safari) ----------
   Геометрия задаётся явно: верх и высота шторки — от видимой области экрана (visualViewport),
   их выставляет aiw-product.js через --aiw-od-top / --aiw-od-h (учитывает панели Safari и клавиатуру).
   Без JS-значений — запасные dvh/vh. Раскладка — grid: заголовок фиксирован, тело прокручивается.
   Анимация без transform у самого <dialog> (WebKit некорректно позиционирует top layer с transform). */
@media (max-width:767px){
  .aiw-od{
    position:fixed; left:0; right:0; bottom:auto;
    top:var(--aiw-od-top, 6vh); height:var(--aiw-od-h, 94vh);
    width:100%; max-width:none; max-height:none; margin:0;
    border-radius:var(--aiw-r-lg,22px) var(--aiw-r-lg,22px) 0 0;
  }
  @supports (height:100dvh){
    .aiw-od{ top:var(--aiw-od-top, 6dvh); height:var(--aiw-od-h, 94dvh); }
  }
  .aiw-od[open]{ display:grid; grid-template-rows:auto minmax(0, 1fr); animation:aiw-od-fade .2s ease; }
  .aiw-od__head{ padding:20px 20px 16px; }
  .aiw-od__title{ font-size:24px; }
  .aiw-od__body{
    min-height:0; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
    padding:20px 20px 0;
  }
  .aiw-od section.aiw-lead .aiw-lead__form{ gap:22px; padding-bottom:0; }
  /* «Отправить заявку» закреплена у нижнего края шторки, под ней — белая подложка */
  .aiw-od section.aiw-lead .aiw-lead__form .aiw-lead__btn{
    position:sticky; bottom:calc(14px + env(safe-area-inset-bottom)); z-index:2; height:56px; margin-top:4px;
    /* белая подложка вокруг кнопки: содержимое при прокрутке уходит под неё, а не просвечивает */
    box-shadow:0 0 0 14px #fff, 0 0 22px 20px #fff;
    margin-bottom:calc(14px + env(safe-area-inset-bottom));
  }
  .aiw-lf__sw{ width:48px; height:48px; }
  .aiw-lf__pill{ height:48px; padding:0 20px; font-size:16px; }
  .aiw-lf__opts{ gap:12px; }
  .aiw-pp__hint{ align-items:flex-start; }
}
@keyframes aiw-od-fade{ from{ opacity:0; } to{ opacity:1; } }
@media (prefers-reduced-motion:reduce){
  .aiw-od[open]{ animation:none; }
}


/* =========================================================
   0.9.0 — раскрывающиеся блоки в правой колонке
   ========================================================= */
.aiw-pp__acc{ display:flex; flex-direction:column; gap:8px; margin-top:clamp(24px, 2.4vw, 32px); }
.aiw-pp__ad{ border-radius:var(--aiw-r-md,18px); background:var(--aiw-panel,#F3F2EF); }
.aiw-pp .aiw-pp__as{
  list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-height:58px; padding:14px 20px; border-radius:var(--aiw-r-md,18px); cursor:pointer;
  -webkit-user-select:none; user-select:none; transition:background .2s ease;
}
.aiw-pp .aiw-pp__as::-webkit-details-marker{ display:none; }
.aiw-pp .aiw-pp__as::marker{ content:""; }
.aiw-pp .aiw-pp__as:hover{ background:#ECEAE5; }
.aiw-pp .aiw-pp__ad[open] > .aiw-pp__as:hover{ background:transparent; }
.aiw-pp .aiw-pp__as:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:2px; }
.aiw-pp__at{
  margin:0; font-family:var(--aiw-font-text,"Golos Text",system-ui,sans-serif); font-weight:500;
  font-size:16px; line-height:1.3; letter-spacing:0; color:var(--aiw-ink,#161616);
}
.aiw-pp__ac{ flex:none; color:var(--aiw-ink,#161616); transition:transform .28s var(--aiw-ease,ease); }
.aiw-pp__ad[open] > .aiw-pp__as .aiw-pp__ac{ transform:rotate(180deg); }
.aiw-pp__ad.is-closing > .aiw-pp__as .aiw-pp__ac{ transform:none; }
.aiw-pp__ab{ overflow:hidden; }
.aiw-pp__ab-in{ padding:2px 20px 20px; }

/* Содержимое блоков: компактнее, чем секции раньше */
.aiw-pp__ab .aiw-pp__text{ max-width:none; font-size:15px; line-height:1.65; color:#3D3B38; }
.aiw-pp__ab .aiw-pp__specs{ margin:0; }
.aiw-pp__ab .aiw-pp__spec{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; padding:11px 0; font-size:14px;
  border-bottom:1px solid rgba(22,22,22,.08);
}
.aiw-pp__ab .aiw-pp__spec:first-child{ border-top:0; }
.aiw-pp__ab .aiw-pp__spec:last-child{ border-bottom:0; padding-bottom:0; }
.aiw-pp__ab .aiw-pp__sw{ box-shadow:inset 0 0 0 1px rgba(22,22,22,.14), 0 0 0 2px #fff; }

@media (max-width:767px){
  .aiw-pp .aiw-pp__as{ min-height:56px; padding:14px 18px; }
  .aiw-pp__ab-in{ padding:0 18px 18px; }
}
@media (prefers-reduced-motion:reduce){
  .aiw-pp__ac{ transition:none; }
}


/* =========================================================
   0.9.0.1 — компактная галерея, характеристики, типографика блоков
   ========================================================= */
/* Компьютер и планшет (2 колонки): высота фото зависит от высоты окна, 440–560px (планшет 400–520px).
   Фото целиком (contain) — ножки и спинка не обрезаются; поля вокруг — фон панели.
   Галерея прилипает сверху, пока справа читают раскрытые блоки. */
@media (min-width:900px){
  .aiw-pp__gallery{ position:-webkit-sticky; position:sticky; top:24px; }
  .aiw-pp__stage{ aspect-ratio:auto; height:clamp(440px, calc(100vh - 300px), 560px); }
  .aiw-pp__top + .aiw-pp__sec, .aiw-pp__top + .aiw-pp__custom{ margin-top:clamp(48px, 5vw, 80px); }
}
@media (min-width:900px) and (max-width:1099px){
  .aiw-pp__stage{ height:clamp(400px, calc(100vh - 300px), 520px); }
}
/* Низкие окна: фото не меньше 440px, но галерея не прилипает, если не помещается целиком */
@media (min-width:900px) and (max-height:620px){
  .aiw-pp__gallery{ position:static; }
}

/* Характеристики: варианты исполнения на выбор */
.aiw-pp__sws{ display:inline-flex; flex-wrap:wrap; gap:5px; vertical-align:middle; }
.aiw-pp__spec-note{ display:block; margin-top:4px; font-size:13px; line-height:1.45; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__sws + .aiw-pp__spec-note{ margin-top:6px; }

/* Текст в блоках (описание и общие тексты): заголовки из редактора — по размеру правой колонки */
.aiw-pp .aiw-pp__ab .aiw-pp__text h1, .aiw-pp .aiw-pp__ab .aiw-pp__text h2, .aiw-pp .aiw-pp__ab .aiw-pp__text h3,
.aiw-pp .aiw-pp__ab .aiw-pp__text h4, .aiw-pp .aiw-pp__ab .aiw-pp__text h5, .aiw-pp .aiw-pp__ab .aiw-pp__text h6{
  margin:1.4em 0 .5em; padding:0; font-family:var(--aiw-font-text,"Golos Text",system-ui,sans-serif); font-weight:500;
  font-size:16px; line-height:1.4; letter-spacing:0; text-transform:none; color:var(--aiw-ink,#161616);
}
.aiw-pp .aiw-pp__ab .aiw-pp__text h4, .aiw-pp .aiw-pp__ab .aiw-pp__text h5, .aiw-pp .aiw-pp__ab .aiw-pp__text h6{ font-size:15px; }
.aiw-pp .aiw-pp__ab .aiw-pp__text > :first-child{ margin-top:0; }
.aiw-pp .aiw-pp__ab .aiw-pp__text ul, .aiw-pp .aiw-pp__ab .aiw-pp__text ol{ margin:0 0 1em; padding-left:1.25em; }
.aiw-pp .aiw-pp__ab .aiw-pp__text li{ margin:0 0 .35em; }
.aiw-pp .aiw-pp__ab .aiw-pp__text strong, .aiw-pp .aiw-pp__ab .aiw-pp__text b{ font-weight:500; color:var(--aiw-ink,#161616); }
.aiw-pp .aiw-pp__ab .aiw-pp__text blockquote{ margin:0 0 1em; padding:0 0 0 14px; border-left:2px solid rgba(22,22,22,.15); font-style:normal; }
.aiw-pp .aiw-pp__ab .aiw-pp__text table{ width:100%; border-collapse:collapse; font-size:14px; }
.aiw-pp .aiw-pp__ab .aiw-pp__text td, .aiw-pp .aiw-pp__ab .aiw-pp__text th{ padding:6px 8px 6px 0; border-bottom:1px solid rgba(22,22,22,.08); text-align:left; }

/* Телефон и планшет вертикально (одна колонка): пропорция по первому фото, но не выше 75% экрана —
   на планшете фото во всю ширину иначе занимало бы больше экрана */
@media (max-width:899px){
  .aiw-pp__stage{ width:100%; max-height:75vh; max-height:75svh; }
}
/* Несколько значений в строке: образец, название и запятая — на одной линии */
.aiw-pp__ab .aiw-pp__spec dd{ display:flex; flex-wrap:wrap; align-items:center; row-gap:6px; }
.aiw-pp__ab .aiw-pp__spec-note{ flex-basis:100%; }

/* =========================================================
   0.9.1 — выбор исполнения на странице, смена фото
   ========================================================= */
.aiw-pp__ex{ display:grid; gap:20px; margin-top:24px; }
.aiw-pp__ex-l{ margin:0 0 10px; font-size:14px; line-height:1.4; color:var(--aiw-muted,#6E6B66); }
.aiw-pp__ex-v{ color:var(--aiw-ink,#161616); font-weight:500; }
.aiw-pp__ex-os{ display:flex; flex-wrap:wrap; gap:10px; }
.aiw-pp .aiw-pp__ex-o{
  position:relative; display:inline-flex; align-items:center; justify-content:center; text-decoration:none !important;
  color:var(--aiw-ink,#161616) !important; cursor:pointer; -webkit-tap-highlight-color:transparent;
}
.aiw-pp .aiw-pp__ex-o.is-sw{ width:44px; height:44px; padding:4px; border-radius:50%; box-shadow:0 0 0 1px transparent; transition:box-shadow .2s ease; }
.aiw-pp__ex-sw{
  display:block; width:100%; height:100%; border-radius:50%; overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(22,22,22,.14); background:var(--aiw-panel,#F3F2EF); transition:transform .2s ease;
}
.aiw-pp__ex-sw.is-none{ background:repeating-linear-gradient(135deg, #F3F2EF 0 4px, #E2DED8 4px 5px); }
.aiw-pp .aiw-pp__ex-sw img{ width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; object-fit:cover; display:block; }
.aiw-pp .aiw-pp__ex-o.is-sw:hover{ box-shadow:0 0 0 1px rgba(22,22,22,.28); }
.aiw-pp .aiw-pp__ex-o.is-sw.is-on{ box-shadow:0 0 0 1.5px var(--aiw-ink,#161616); }
.aiw-pp .aiw-pp__ex-o.is-pill{
  min-height:40px; padding:8px 16px; border-radius:var(--aiw-r-pill,999px); border:1px solid var(--aiw-line,#E2DED8);
  font-size:14px; line-height:1.2; background:#fff; transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.aiw-pp .aiw-pp__ex-o.is-pill:hover{ border-color:var(--aiw-ink,#161616); }
.aiw-pp .aiw-pp__ex-o.is-pill.is-on{ background:var(--aiw-ink,#161616); border-color:var(--aiw-ink,#161616); color:#fff !important; }
.aiw-pp .aiw-pp__ex-o:focus{ outline:none; }
.aiw-pp .aiw-pp__ex-o:focus-visible{ outline:2px solid var(--aiw-olive,#5E6B4E); outline-offset:3px; }
.aiw-pp__ex-sr{ position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
@media (pointer:coarse){
  .aiw-pp .aiw-pp__ex-o.is-sw{ width:48px; height:48px; }
  .aiw-pp .aiw-pp__ex-o.is-pill{ min-height:44px; }
}

/* Подпись под фото: на фото снято не то исполнение, что выбрано */
.aiw-pp__gnote{ margin:10px 2px 0; font-size:13px; line-height:1.45; color:var(--aiw-muted,#6E6B66); }
@media (max-width:899px){ .aiw-pp__gnote{ margin:10px var(--aiw-gutter,24px) 0; } }

/* Смена фото без мерцания: короткое затухание, пока грузится новое главное фото */
.aiw-pp__stage .aiw-pp__track{ transition:opacity .18s ease; }
.aiw-pp__stage.is-swapping .aiw-pp__track{ opacity:.55; }
@media (prefers-reduced-motion:reduce){ .aiw-pp__stage .aiw-pp__track{ transition:none; } }
