/**
 * WS Action Bar.
 * Clean BEM-compatible layer for mobile action bar and sheets.
 */

:root{
  --wsab-accent:#f3c847;
  --wsab-accent-strong:#ffd152;
  --wsab-accent-green:#25d366;
  --wsab-bg:#1d1b1b;
  --wsab-bg-soft:rgba(29,27,27,.88);
  --wsab-bg-strong:rgba(17,18,24,.78);
  --wsab-text:#f5f1e8;
  --wsab-muted:rgba(245,241,232,.72);
  --wsab-line:rgba(255,255,255,.1);
  --wsab-line-strong:rgba(243,200,71,.28);
  --wsab-panel-shadow:0 24px 70px rgba(0,0,0,.3);
  --wsab-bar-shadow:0 14px 32px rgba(0,0,0,.34);
  --wsab-card-w:clamp(118px, 38vw, 164px);
}

.actionbar,
.ws-ab-wrap,
.actionbar *,
.ws-ab-wrap *{
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}

  body.ws-ab-on{
  padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));
}

body.ws-ab-lock{
  overflow:hidden;
  touch-action:none;
}

.actionbar__bar,
.ws-ab,
.actionbar__side,
.ws-ab__side{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.actionbar.is-visible .actionbar__bar,
.actionbar.is-visible .ws-ab,
.actionbar.is-visible .actionbar__side,
.actionbar.is-visible .ws-ab__side{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}

.ws-ab-wrap--mobile .actionbar__bar,
.ws-ab-wrap--mobile .ws-ab,
.ws-ab-wrap--mobile .actionbar__side,
.ws-ab-wrap--mobile .ws-ab__side{
  display:flex;
}

@media (min-width:981px){
  .ws-ab-wrap--mobile .actionbar__bar,
  .ws-ab-wrap--mobile .ws-ab,
  .ws-ab-wrap--mobile .actionbar__side,
  .ws-ab-wrap--mobile .ws-ab__side{
    display:none !important;
  }
}

.actionbar__bar,
.ws-ab{
  position:fixed;
  left:8px;
  right:54px;
  bottom:calc(10px + env(safe-area-inset-bottom, 0px));
  z-index:9999;
  display:flex;
  align-items:center;
  gap:6px;
  min-height:58px;
  padding:7px 8px;
  border:1px solid var(--wsab-line);
  border-radius:999px;
  background:
    radial-gradient(circle at 14% 42%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 88% 22%, rgba(176,94,38,.18) 0%, rgba(176,94,38,0) 28%),
    linear-gradient(135deg, rgba(17,18,24,.88) 0%, rgba(17,18,24,.72) 100%);
  box-shadow:
    var(--wsab-bar-shadow),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.actionbar__bar.is-compact,
.ws-ab.is-compact{
  left:6px;
  right:50px;
  bottom:calc(4px + env(safe-area-inset-bottom, 0px));
  min-height:52px;
  padding:6px 7px;
}

.actionbar__item,
.ws-ab__item{
  appearance:none;
  border:0;
  background:transparent;
  flex:1 1 0;
  min-width:0;
  min-height:42px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:var(--wsab-text);
  text-decoration:none;
  cursor:pointer;
  transition:background-color .18s ease, transform .12s ease, color .18s ease;
}

.actionbar__item:active,
.ws-ab__item:active{
  transform:scale(.98);
}

.actionbar__item:focus-visible,
.ws-ab__item:focus-visible{
  outline:2px solid rgba(243,200,71,.42);
  outline-offset:2px;
}

.actionbar__item.is-active,
.ws-ab__item.is-active,
.actionbar__item[aria-current="page"],
.ws-ab__item[aria-current="page"]{
  background:rgba(243,200,71,.12);
  color:var(--wsab-accent);
}

.actionbar__icon,
.ws-ab__ico{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(243,200,71,.18);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(243,200,71,.18), rgba(243,200,71,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.actionbar__bar.is-compact .actionbar__icon,
.ws-ab.is-compact .ws-ab__ico{
  width:32px;
  height:32px;
  flex-basis:32px;
}

.actionbar__icon img,
.ws-ab__ico img,
.actionbar__icon svg,
.ws-ab__ico svg{
  width:18px;
  height:18px;
  display:block;
  object-fit:contain;
  opacity:1;
  filter:brightness(0) saturate(100%) invert(88%) sepia(32%) saturate(1245%) hue-rotate(328deg) brightness(99%) contrast(91%);
}

.actionbar__side,
.ws-ab__side{
  position:fixed;
  right:8px;
  bottom:calc(16px + env(safe-area-inset-bottom, 0px));
  z-index:10000;
  width:44px;
  height:44px;
  border-radius:999px;
  background:conic-gradient(from -90deg, var(--wsab-accent) var(--ws-ab-progress, 0deg), rgba(243,200,71,.18) 0deg);
  color:var(--wsab-accent);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(0,0,0,.24);
}

.actionbar__side-progress,
.ws-ab__side-progress{
  display:none;
}

.actionbar__side-arrow,
.ws-ab__side-arrow{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--wsab-bg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.actionbar__side-arrow svg,
.ws-ab__side-arrow svg{
  width:14px;
  height:14px;
  display:block;
}

.actionbar__sheet,
.ws-ab-sheet{
  position:fixed;
  inset:0;
  z-index:10000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease, visibility .24s ease;
}

.actionbar__sheet.is-open,
.ws-ab-sheet.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.actionbar__sheet-backdrop,
.ws-ab-sheet__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  border:0;
  background:rgba(0,0,0,.52);
  cursor:pointer;
}

.actionbar__sheet-panel,
.ws-ab-sheet__panel{
  position:absolute;
  left:50%;
  top:50%;
  width:min(560px, calc(100vw - 24px));
  max-height:min(82dvh, 760px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--wsab-line-strong);
  border-radius:24px;
  background:var(--wsab-bg);
  color:#fff;
  box-shadow:var(--wsab-panel-shadow);
  transform:translate(-50%, calc(-50% + 18px));
  transition:transform .24s ease;
}

.actionbar__sheet.is-open .actionbar__sheet-panel,
.ws-ab-sheet.is-open .ws-ab-sheet__panel{
  transform:translate(-50%, -50%);
}

.actionbar__sheet-head,
.ws-ab-sheet__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px 10px;
  background:var(--wsab-bg);
}

.actionbar__sheet-head--contact,
.ws-ab-sheet__head--contact{
  justify-content:flex-end;
  padding:10px 14px 0 12px;
}

.actionbar__sheet-title,
.ws-ab-sheet__title{
  margin:0;
  color:#fff;
  font-family:var(--font-head) !important;
  font-size:18px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
}

.actionbar__sheet-title--contact,
.ws-ab-sheet__title--contact{
  margin:0 0 10px;
}

.actionbar__sheet-close,
.ws-ab-sheet__x{
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(243,200,71,.32);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:var(--wsab-accent);
  box-shadow:none;
  cursor:pointer;
}

.actionbar__sheet-close svg,
.ws-ab-sheet__x svg{
  width:18px;
  height:18px;
  display:block;
}

.actionbar__sheet-body,
.ws-ab-sheet__body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:8px 12px 12px;
  background:var(--wsab-bg);
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}

.actionbar__contact-grid,
.ws-ab-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-bottom:6px;
}

.actionbar__row,
.ws-ab-row{
  display:flex;
  gap:4px;
  min-height:0;
  padding:8px 10px;
  border:1px solid rgba(243,200,71,.24);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:#fff;
  text-decoration:none;
}

.actionbar__row--compact,
.ws-ab-row--compact,
.actionbar__row--static,
.ws-ab-row--static{
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
}

.actionbar__row-key,
.ws-ab-row__k{
  color:#e0b23a;
  font-family:var(--font-body) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.actionbar__row-value,
.ws-ab-row__v{
  width:100%;
  color:#fff;
  font-family:var(--font-body) !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  word-break:break-word;
  text-align:left;
}

.actionbar__map,
.ws-ab-map{
  margin:2px 0 8px;
  overflow:hidden;
  border:1px solid rgba(243,200,71,.24);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

.actionbar__map-frame,
.ws-ab-map__frame{
  width:100%;
  height:132px;
  display:block;
  border:0;
}

.actionbar__map-link,
.ws-ab-map__link{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-top:1px solid rgba(243,200,71,.18);
  color:#fff;
  text-decoration:none;
  font-family:var(--font-body) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.actionbar__sheet-actions,
.ws-ab-sheet__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:8px;
}

.actionbar__button{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:46px;
  height:46px;
  margin:0;
  padding:5px 5px 5px 16px;
  gap:14px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid transparent;
  border-radius:8px;
  box-shadow:none;
  text-decoration:none;
  font-family:var(--font-body) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap;
  transition:background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.actionbar__button-text{
  display:block;
}

.actionbar__button-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:#fff;
}

.actionbar__button-icon img{
  width:15px;
  height:15px;
  display:block;
  object-fit:contain;
  transform:rotate(-45deg);
}

.actionbar__button--primary{
  background:#f3c847;
  border-color:#f3c847;
  color:#111216;
  box-shadow:0 8px 22px rgba(243,200,71,.18);
}

.actionbar__button--secondary{
  background:#25d366;
  border-color:#25d366;
  color:#ffffff;
  box-shadow:0 8px 22px rgba(37,211,102,.22);
}

.actionbar__button--primary:hover,
.actionbar__button--primary:focus-visible{
  background:#f3c847;
  border-color:#f3c847;
  color:#111216;
}

.actionbar__button--secondary:hover,
.actionbar__button--secondary:focus-visible{
  background:#1faa52;
  border-color:#1faa52;
  color:#ffffff;
}

.actionbar__consult,
.ws-ab-consult{
  padding:18px;
  background:var(--wsab-bg);
}

.actionbar__consult-intro,
.ws-ab-consult__intro{
  max-width:460px;
  margin:0 auto 16px;
  text-align:center;
}

.actionbar__consult-title,
.ws-ab-consult__title{
  display:table;
  margin:0 auto 8px !important;
  padding:6px 10px !important;
  border-radius:10px;
  background:#ffd152;
  color:#111216 !important;
  font-family:var(--font-head) !important;
  font-size:24px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em;
  font-weight:800 !important;
  text-align:center;
}

.actionbar__consult-sub,
.ws-ab-consult__sub{
  margin:0 !important;
  color:rgba(255,255,255,.88) !important;
  font-family:var(--font-body) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.actionbar__consult-success,
.ws-consult-success{
  max-width:540px;
  margin:0 auto 14px;
  padding:10px 12px;
  border-radius:12px;
  background:#315c2b;
  color:#fff;
  font-size:12px;
  line-height:1.35;
}

.actionbar__consult-form,
.ws-consult-form{
  max-width:540px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.actionbar__consult-field,
.ws-consult-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.actionbar__consult-label,
.ws-consult-label{
  color:#f3c847;
  font-family:var(--font-body) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

.actionbar__consult-input,
.ws-consult-input{
  width:100%;
  min-height:40px;
  padding:9px 12px;
  border:1px solid rgba(243,200,71,.42);
  border-radius:12px;
  background:var(--wsab-bg);
  box-shadow:none;
  outline:none;
  color:#fff;
  font-family:var(--font-body) !important;
  font-size:13px !important;
  appearance:none;
  -webkit-appearance:none;
}

.actionbar__consult-input:focus,
.ws-consult-input:focus{
  border-color:#f3c847;
}

.actionbar__consult-input::placeholder,
.ws-consult-input::placeholder{
  color:rgba(255,255,255,.46);
}

.actionbar__consult-consent,
.ws-consult-consent{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:2px;
  color:rgba(255,255,255,.88);
  font-family:var(--font-body) !important;
  font-size:11px !important;
  line-height:1.45 !important;
}

.actionbar__consult-consent input,
.ws-consult-consent input{
  margin-top:3px;
  accent-color:#f3c847;
}

.actionbar__consult-btn,
.ws-consult-btn{
  margin-top:6px;
  width:100%;
  min-height:46px;
  display:inline-grid;
  align-items:center;
  grid-template-columns:minmax(0, 1fr) auto;
  padding:4px 4px 4px 12px;
  border:1px solid #f3c847;
  border-radius:8px;
  background:#f3c847;
  color:#111216;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(243,200,71,.18);
  font-family:var(--font-body) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.actionbar__consult-btn-text,
.ws-consult-btn__text{
  display:block;
  padding-left:8px;
  text-align:center;
  color:#111216 !important;
}

.actionbar__consult-btn-icon,
.ws-consult-btn__icon{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#fff;
}

.actionbar__consult-btn-icon img,
.ws-consult-btn__icon img{
  width:14px;
  height:14px;
  display:block;
  object-fit:contain;
  transform:rotate(-45deg);
}

@media (hover:hover){
  .actionbar__consult-btn:hover,
  .ws-consult-btn:hover{
    background:#081b38;
    border-color:#081b38;
    color:#fff;
    box-shadow:none;
  }
}

.actionbar__sheet-panel--quiz,
.ws-ab-sheet__panel--quiz{
  width:min(1100px, calc(100vw - 32px));
  max-height:min(92dvh, 920px);
  border-radius:24px;
}

.actionbar__sheet-body--quiz,
.ws-ab-sheet__body--quiz{
  padding:0;
}

.ws-ab-sheet--quiz .ws-ab-sheet__head{
  justify-content:flex-end;
  padding:10px 16px 0 12px;
}

.ws-ab-sheet--quiz .ws-ab-sheet__title{
  display:none !important;
}

.ws-ab-sheet--quiz .wsqz,
.ws-ab-sheet--quiz .wsqz-container{
  width:100%;
  max-width:100%;
  margin:0;
  padding-top:0 !important;
  background:var(--wsab-bg);
  color:#fff;
}

.ws-ab-sheet--quiz .wsqz > *:first-child,
.ws-ab-sheet--quiz .wsqz-container > *:first-child,
.ws-ab-sheet--quiz .wsqz form > *:first-child,
.ws-ab-sheet--quiz .wsqz-container form > *:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

.ws-ab-sheet--quiz *{
  max-width:100%;
}

.ws-ab-sheet--quiz img,
.ws-ab-sheet--quiz svg,
.ws-ab-sheet--quiz video,
.ws-ab-sheet--quiz canvas,
.ws-ab-sheet--quiz iframe{
  display:block;
  max-width:100%;
  height:auto;
}

.ws-ab-sheet--quiz input,
.ws-ab-sheet--quiz select,
.ws-ab-sheet--quiz textarea{
  background:var(--wsab-bg) !important;
  color:#fff !important;
  border:1px solid rgba(243,200,71,.42) !important;
  box-shadow:none !important;
}

.ws-ab-sheet--quiz input::placeholder,
.ws-ab-sheet--quiz select::placeholder,
.ws-ab-sheet--quiz textarea::placeholder{
  color:rgba(255,255,255,.46) !important;
}

.ws-ab-sheet--quiz input:focus,
.ws-ab-sheet--quiz select:focus,
.ws-ab-sheet--quiz textarea:focus{
  border-color:#f3c847 !important;
  outline:none !important;
}

.ws-ab-sheet--quiz label,
.ws-ab-sheet--quiz small,
.ws-ab-sheet--quiz .text,
.ws-ab-sheet--quiz .wsqz-desc,
.ws-ab-sheet--quiz .wsqz_subtitle,
.ws-ab-sheet--quiz .wsqz__subtitle,
.ws-ab-sheet--quiz .wsqz .wsqz__subtitle,
.ws-ab-sheet--quiz .wsqz .wsqz__subtitle *,
.ws-ab-sheet--quiz .quiz_subtitle,
.ws-ab-sheet--quiz .wsqz-subtitle,
.ws-ab-sheet--quiz .quiz-subtitle,
.ws-ab-sheet--quiz [class*="subtitle"],
.ws-ab-sheet--quiz [class*="desc"]{
  color:rgba(255,255,255,.88) !important;
  background:transparent !important;
}

.ws-ab-sheet--quiz [class*="count"],
.ws-ab-sheet--quiz [class*="Count"],
.ws-ab-sheet--quiz [class*="number"],
.ws-ab-sheet--quiz [class*="Number"],
.ws-ab-sheet--quiz [class*="progress"],
.ws-ab-sheet--quiz [class*="Progress"],
.ws-ab-sheet--quiz [class*="step-indicator"],
.ws-ab-sheet--quiz [class*="stepIndicator"],
.ws-ab-sheet--quiz [class*="step-count"],
.ws-ab-sheet--quiz [class*="stepCount"]{
  color:#fff !important;
}

  .ws-ab-sheet--quiz h1,
  .ws-ab-sheet--quiz h2,
.ws-ab-sheet--quiz .wsqz-title,
.ws-ab-sheet--quiz .quiz-title{
  display:table !important;
  margin:0 auto 10px !important;
  padding:8px 14px !important;
  border-radius:14px !important;
  background:#ffd152 !important;
  color:#1a1a1a !important;
  font-family:var(--font-head) !important;
  font-size:24px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  text-align:center !important;
}

.ws-ab-sheet--quiz h1 + p,
.ws-ab-sheet--quiz h2 + p,
.ws-ab-sheet--quiz .wsqz-title + p,
.ws-ab-sheet--quiz .quiz-title + p,
.ws-ab-sheet--quiz .wsqz-title + .wsqz-desc,
.ws-ab-sheet--quiz .quiz-title + .wsqz-desc,
.ws-ab-sheet--quiz .wsqz-title + .wsqz_subtitle,
.ws-ab-sheet--quiz .quiz-title + .quiz_subtitle,
.ws-ab-sheet--quiz .wsqz-title + .wsqz-subtitle,
.ws-ab-sheet--quiz .quiz-title + .quiz-subtitle{
  display:block !important;
  margin:0 0 12px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.88) !important;
  text-align:center !important;
}

.ws-ab-sheet--quiz form,
.ws-ab-sheet--quiz [class*="form"],
.ws-ab-sheet--quiz [class*="contact"],
.ws-ab-sheet--quiz [class*="step-final"]{
  background:var(--wsab-bg) !important;
  color:#ffffff !important;
  box-shadow:none !important;
}

.ws-ab-sheet--quiz form *,
.ws-ab-sheet--quiz [class*="form"] *,
.ws-ab-sheet--quiz [class*="contact"] *,
.ws-ab-sheet--quiz [class*="step-final"] *{
  color:inherit;
}

.actionbar__sheet-panel--catalog,
.ws-ab-sheet__panel--catalog{
  left:0;
  right:0;
  top:auto;
  bottom:calc(12px + env(safe-area-inset-bottom, 0px));
  width:auto;
  max-width:none;
  max-height:min(78vh, 780px);
  border:0;
  border-radius:0;
  background:transparent !important;
  box-shadow:none;
  transform:translateY(18px);
}

.ws-ab-sheet.is-open .actionbar__sheet-panel--catalog,
.ws-ab-sheet.is-open .ws-ab-sheet__panel--catalog{
  transform:translateY(0);
}

.ws-ab-sheet--catalog .ws-ab-sheet__head{
  display:none !important;
}

.actionbar__sheet-body--catalog,
.ws-ab-sheet__body--catalog{
  padding:8px 10px calc(14px + env(safe-area-inset-bottom, 0px));
  background:transparent !important;
}

.actionbar__catalog-wrap,
.ws-ab-catalog-wrap{
  position:relative;
  width:100%;
}

.actionbar__catalog-swiper,
.ws-ab-catalog-swiper{
  width:100%;
  overflow:hidden !important;
  padding:2px 0 28px !important;
}

.actionbar__catalog-swiper .swiper-wrapper,
.ws-ab-catalog-swiper .swiper-wrapper{
  align-items:flex-start;
}

.actionbar__catalog-card,
.ws-ab-catalog-card{
  width:var(--wsab-card-w);
  flex:0 0 var(--wsab-card-w);
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:8px;
  border:1px solid rgba(46,107,58,.1);
  border-radius:14px;
  background:#fff;
  color:#161616;
  text-decoration:none;
  transition:border-color .12s ease, box-shadow .12s ease, transform .08s ease;
}

.actionbar__catalog-card:active,
.ws-ab-catalog-card:active{
  transform:translateY(1px);
}

.actionbar__catalog-thumb,
.ws-ab-catalog-card__thumb{
  width:100%;
  aspect-ratio:1 / 1;
  display:block;
  overflow:hidden;
  border-radius:12px;
  background:#f3f3f3;
}

.actionbar__catalog-thumb img,
.ws-ab-catalog-card__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.actionbar__catalog-name,
.ws-ab-catalog-card__name{
  min-height:calc(1.25em * 2);
  display:-webkit-box;
  overflow:hidden;
  color:#0f1a12;
  font-family:var(--font-body) !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.actionbar__catalog-price,
.ws-ab-catalog-card__price{
  display:block;
  color:#e00;
  font-family:var(--font-body) !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.actionbar__catalog-price del,
.ws-ab-catalog-card__price del{
  margin-right:6px;
  color:#888;
  opacity:.55;
}

.actionbar__catalog-price ins,
.ws-ab-catalog-card__price ins{
  color:#e00;
  text-decoration:none;
}

.actionbar__catalog-empty,
.ws-ab-catalog__empty{
  padding:12px 0;
  text-align:center;
  color:#fff;
  font-size:14px;
}

.actionbar__catalog-prev,
.actionbar__catalog-next,
.ws-ab-cat-prev,
.ws-ab-cat-next{
  position:absolute;
  top:calc(50% - 14px);
  z-index:10;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(0,0,0,.1);
  border-radius:50%;
  background:#fff;
  color:#222;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
  cursor:pointer;
  transform:translateY(-50%);
}

.actionbar__catalog-prev,
.ws-ab-cat-prev{
  left:-4px;
}

.actionbar__catalog-next,
.ws-ab-cat-next{
  right:-4px;
}

.actionbar__catalog-prev svg,
.actionbar__catalog-next svg,
.ws-ab-cat-prev svg,
.ws-ab-cat-next svg{
  width:16px;
  height:16px;
  display:block;
}

.actionbar__catalog-prev.is-hidden,
.actionbar__catalog-next.is-hidden,
.ws-ab-cat-prev.is-hidden,
.ws-ab-cat-next.is-hidden{
  opacity:0 !important;
  pointer-events:none !important;
}

.actionbar__catalog-pagination.swiper-pagination,
.ws-ab-cat-pag.swiper-pagination{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:4px !important;
  width:100% !important;
  height:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
}

.actionbar__catalog-pagination .swiper-pagination-bullet,
.ws-ab-cat-pag .swiper-pagination-bullet{
  width:18px !important;
  height:4px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.28) !important;
  opacity:1 !important;
  transition:background .2s ease, width .2s ease !important;
}

.actionbar__catalog-pagination .swiper-pagination-bullet-active,
.ws-ab-cat-pag .swiper-pagination-bullet-active{
  width:26px !important;
  background:var(--wsab-accent) !important;
}

@media (hover:hover){
  .actionbar__item:hover,
  .ws-ab__item:hover{
    background:rgba(255,255,255,.06);
  }

  .actionbar__catalog-card:hover,
  .ws-ab-catalog-card:hover{
    border-color:rgba(46,107,58,.18);
    box-shadow:0 4px 18px rgba(0,0,0,.08);
  }
}

@media (max-width:767px){
  .actionbar__bar,
  .ws-ab{
    left:8px;
    right:54px;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px));
    min-height:56px;
    padding:6px 7px;
    gap:5px;
  }

  .actionbar__bar.is-compact,
  .ws-ab.is-compact{
    left:6px;
    right:50px;
    bottom:calc(0px + env(safe-area-inset-bottom, 0px));
    min-height:50px;
  }

  .actionbar__item,
  .ws-ab__item{
    min-height:38px;
  }

  .actionbar__icon,
  .ws-ab__ico{
    width:32px;
    height:32px;
    flex-basis:32px;
  }

  .actionbar__side,
  .ws-ab__side{
    width:44px;
    height:44px;
    right:8px;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px));
  }

  .actionbar__side-arrow,
  .ws-ab__side-arrow{
    width:30px;
    height:30px;
  }

  .actionbar__sheet-panel,
  .ws-ab-sheet__panel{
    left:8px;
    right:8px;
    top:auto;
    bottom:calc(72px + env(safe-area-inset-bottom, 0px));
    width:auto;
    max-height:min(78dvh, 680px);
    border-radius:22px;
    transform:translateY(18px);
  }

  .actionbar__sheet.is-open .actionbar__sheet-panel,
  .ws-ab-sheet.is-open .ws-ab-sheet__panel{
    transform:translateY(0);
  }

  .actionbar__sheet-panel--quiz,
  .ws-ab-sheet__panel--quiz{
    bottom:calc(8px + env(safe-area-inset-bottom, 0px));
    height:min(88dvh, 820px);
    max-height:min(88dvh, 820px);
    border-radius:20px;
  }

  .actionbar__sheet-panel--consult,
  .ws-ab-sheet__panel--consult{
    bottom:calc(8px + env(safe-area-inset-bottom, 0px));
    height:min(74dvh, 620px);
    max-height:min(74dvh, 620px);
    border-radius:18px;
  }

  .actionbar__sheet-body,
  .ws-ab-sheet__body{
    padding:8px 10px calc(12px + env(safe-area-inset-bottom, 0px));
  }

  .actionbar__map-frame,
.ws-ab-map__frame{
    height:112px;
  }

  .actionbar__button{
    min-height:46px;
    height:46px;
    font-size:14px !important;
  }

  .actionbar__consult,
  .ws-ab-consult{
    padding:14px 14px 16px;
  }

  .actionbar__consult-btn,
  .ws-consult-btn{
    transition:none;
  }

  .actionbar__consult-form,
  .ws-consult-form{
    gap:10px;
  }

  .actionbar__consult-input,
  .ws-consult-input{
    min-height:38px;
    padding:8px 11px;
    font-size:16px !important;
  }
}

@media (max-width:480px){
  .actionbar__sheet-panel--quiz,
  .ws-ab-sheet__panel--quiz{
    left:0;
    right:0;
    bottom:0;
    height:100dvh;
    max-height:100dvh;
    border-radius:18px 18px 0 0;
  }

  .ws-ab-sheet--quiz .ws-ab-sheet__head{
    padding:6px 12px 0 10px;
  }

  .ws-ab-sheet--quiz .wsqz,
  .ws-ab-sheet--quiz .wsqz-container{
    padding-top:0 !important;
    margin-top:0 !important;
  }

  .actionbar__sheet-panel--consult,
  .ws-ab-sheet__panel--consult{
    left:0;
    right:0;
    bottom:0;
    height:min(82dvh, 680px);
    max-height:min(82dvh, 680px);
    border-radius:18px 18px 0 0;
  }

  .actionbar__consult-btn,
  .ws-consult-btn{
    min-height:42px;
    font-size:10px !important;
    padding:4px 4px 4px 8px;
  }

  .actionbar__button{
    min-height:42px;
    height:42px;
    padding:4px 4px 4px 10px;
    font-size:12px !important;
  }

  .actionbar__button-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }

  .actionbar__consult-btn-icon,
  .ws-consult-btn__icon{
    width:28px;
    height:28px;
    flex-basis:28px;
  }
}

@media (max-width:360px){
  .actionbar__bar,
.ws-ab{
    gap:4px;
  }

  .actionbar__item,
.ws-ab__item{
    min-height:34px;
  }

  .actionbar__icon,
.ws-ab__ico{
    width:30px;
    height:30px;
    flex-basis:30px;
  }

  .actionbar__catalog-card,
  .ws-ab-catalog-card{
    padding:6px;
  }
}

/* Ensure quiz/consult buttons always use global button tokens, even on mobile */
:where(.wsqz, .ws-quiz) :where(.ws-consult-btn, .ws-quiz__submit){
  font-family:var(--ws-btn-font, "Roboto Slab", serif) !important;
  font-size:var(--ws-btn-size, 14px) !important;
  line-height:var(--ws-btn-line-height, 1) !important;
  font-weight:var(--ws-btn-font-weight, 700) !important;
  letter-spacing:var(--ws-btn-letter-spacing, -0.01em) !important;
  text-transform:none !important;
}

:where(.wsqz, .ws-quiz) :where(.ws-consult-btn__text, .ws-quiz__submit-text){
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}

/* When quiz is inside actionbar sheet, override mobile downsizing */
.ws-ab-sheet--quiz :where(.ws-consult-btn, .ws-quiz__submit){
  font-family:var(--ws-btn-font, "Roboto Slab", serif) !important;
  font-size:var(--ws-btn-size, 14px) !important;
  line-height:var(--ws-btn-line-height, 1) !important;
  font-weight:var(--ws-btn-font-weight, 700) !important;
  letter-spacing:var(--ws-btn-letter-spacing, -0.01em) !important;
  text-transform:uppercase !important;
}

.ws-ab-sheet--quiz :where(.ws-consult-btn__text, .ws-quiz__submit-text){
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}

@media (prefers-reduced-motion: reduce){
  .actionbar__bar,
  .ws-ab,
  .actionbar__side,
  .ws-ab__side,
  .actionbar__sheet,
  .ws-ab-sheet,
  .actionbar__sheet-panel,
  .ws-ab-sheet__panel,
  .actionbar__catalog-card,
  .ws-ab-catalog-card{
    transition:none !important;
  }
}
