/* ArtRelax Help
   /bitrix/templates/aspro_next/css/artrelax/help.css
*/

.ar-help{
  --green:#4e8a10;
  --green-soft:#eff6e9;
  --dark:#272830;
  --ink:#22282c;
  --text:#414a4f;
  --muted:#687177;
  --line:#dfe4df;
  max-width:1380px;
  margin:0 auto;
  padding:0 26px 48px;
  color:var(--text);
  font-family:"Open Sans",Arial,sans-serif;
  font-size:16px;
  line-height:1.58;
  font-synthesis:none;
}
.ar-help *{box-sizing:border-box}
.ar-help svg,.ar-help-modal svg{
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ar-help h1,.ar-help h2,.ar-help h3,.ar-help p{margin-top:0}
.ar-help button,.ar-help input,.ar-help select,.ar-help textarea{font-family:inherit}
.ar-help__eyebrow{
  color:var(--green);
  font-size:13px;
  font-weight:700;
  letter-spacing:.11em;
}
.ar-help__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 20px;
  border-radius:3px;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
  cursor:pointer;
}
.ar-help__btn svg{width:17px;height:17px}
.ar-help__btn--dark{
  border:1px solid var(--dark);
  background:var(--dark);
  color:#fff!important;
}
.ar-help__btn--light{
  border:1px solid #d8ddda;
  background:#fff;
  color:var(--dark)!important;
}
.ar-help__btn--white{
  border:1px solid #fff;
  background:#fff;
  color:var(--dark)!important;
}

/* Hero */
.ar-help__hero{
  position:relative;
  min-height:405px;
  overflow:hidden;
  border-radius:0 0 22px 22px;
  background:#eceee9;
}
.ar-help__hero-media{
  position:absolute;
  inset:0;
  background:url('/upload/artrelax/help/help-hero.webp') center right/cover no-repeat;
}
.ar-help__hero-panel{
  position:relative;
  z-index:2;
  width:min(59%,760px);
  min-height:405px;
  padding:39px 36px 30px;
  background:linear-gradient(90deg,
    rgba(255,255,255,.98) 0%,
    rgba(255,255,255,.95) 63%,
    rgba(255,255,255,.74) 84%,
    rgba(255,255,255,0) 100%);
}
.ar-help__hero h1{
  margin:7px 0 8px;
  color:var(--ink);
  font-size:48px;
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.035em;
}
.ar-help__lead{
  max-width:560px;
  margin-bottom:20px;
  color:#30383d;
  font-size:17px;
  line-height:1.55;
}
.ar-help__hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ar-help__hero-features{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
  max-width:660px;
  margin-top:28px;
}
.ar-help__hero-features>div{
  display:flex;
  align-items:center;
  gap:9px;
}
.ar-help__hero-features>div>span{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid #cfe0c5;
  border-radius:50%;
  background:#f8fbf5;
  color:var(--green);
}
.ar-help__hero-features svg{width:22px;height:22px}
.ar-help__hero-features p{margin:0}
.ar-help__hero-features strong{
  display:block;
  color:#30383d;
  font-size:13px;
}
.ar-help__hero-features small{
  display:block;
  color:#697277;
  font-size:13px;
}

/* Purchase */
.ar-help__purchase{margin-top:28px}
.ar-help__purchase>h2,
.ar-help__order-methods>h2,
.ar-help__after-order>h2,
.ar-help__problems>h2{
  margin-bottom:15px;
  color:var(--ink);
  font-size:30px;
  font-weight:700;
}
.ar-help__purchase-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.ar-help__purchase-grid article{
  position:relative;
  min-height:245px;
  padding:18px 14px 16px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  text-align:center;
}
.ar-help__purchase-grid article:not(:last-child):after{
  content:"→";
  position:absolute;
  right:-12px;
  top:43%;
  z-index:3;
  color:#8d969a;
  font-size:18px;
}
.ar-help__step-num{
  position:absolute;
  top:11px;
  left:11px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dceccb;
  color:#4b6f32;
  font-size:13px;
  font-weight:700;
}
.ar-help__step-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin:7px auto 12px;
  color:var(--green);
}
.ar-help__step-icon svg{width:36px;height:36px}
.ar-help__purchase-grid h3{
  margin-bottom:8px;
  color:#272e32;
  font-size:14px;
  line-height:1.32;
}
.ar-help__purchase-grid p{
  margin-bottom:10px;
  color:#606a6f;
  font-size:13px;
  line-height:1.5;
}
.ar-help__purchase-grid a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#4e8a10!important;
  font-size:13px;
  font-weight:600;
  text-decoration:none!important;
}
.ar-help__purchase-grid a svg{width:14px;height:14px}

/* Two ways */
.ar-help__order-methods{margin-top:30px}
.ar-help__method-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ar-help__method{
  display:grid;
  grid-template-columns:35% minmax(0,1fr);
  min-height:250px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.ar-help__method-media{
  min-height:250px;
  background-position:center;
  background-size:cover;
}
.ar-help__method-media--self{
  background-image:url('/upload/artrelax/help/help-self-order.webp');
}
.ar-help__method-media--manager{
  background-image:url('/upload/artrelax/help/help-manager.webp');
}
.ar-help__method-copy{
  padding:22px 20px;
}
.ar-help__method-copy h3{
  margin-bottom:13px;
  color:#262d31;
  font-size:20px;
}

/* Steps inside "Оформить заказ можно двумя способами"
   No OL/LI here: Aspro cannot inject duplicate counters. */

.ar-help__steps-list{
  display:grid;
  gap:11px;
  margin:0 0 17px;
  padding:0;
}

.ar-help__step-row{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0;
  padding:0;
}

.ar-help__step-row>span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  margin:0;
  border-radius:50%;
  background:#e0edcf;
  color:#4d7134;
  font-size:13px;
  line-height:1;
  font-weight:700;
}

.ar-help__step-row>p{
  margin:2px 0 0!important;
  padding:0!important;
  color:#4e575c;
  font-size:13px;
  line-height:1.5;
  font-weight:400;
}

.ar-help__method-copy a,
.ar-help__method-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0;
  border:0;
  background:transparent;
  color:#30383d!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
  cursor:pointer;
}
.ar-help__method-copy svg{width:15px;height:15px}

/* After order */
.ar-help__after-order{margin-top:30px}
.ar-help__after-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}
.ar-help__after-grid article{
  position:relative;
  min-height:160px;
  padding:17px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.ar-help__after-grid article:not(:last-child):after{
  content:"→";
  position:absolute;
  right:-12px;
  top:42%;
  z-index:3;
  color:#8d969a;
  font-size:18px;
}
.ar-help__after-grid article>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:11px;
  border-radius:50%;
  background:var(--green-soft);
  color:var(--green);
}
.ar-help__after-grid svg{width:24px;height:24px}
.ar-help__after-grid h3{
  margin-bottom:6px;
  color:#293034;
  font-size:14px;
}
.ar-help__after-grid p{
  margin:0;
  color:#626b70;
  font-size:13px;
  line-height:1.48;
}
.ar-help__notice{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding:12px 15px;
  border:1px solid #efca77;
  border-radius:9px;
  background:#fff8e7;
}
.ar-help__notice>svg{
  width:26px;
  height:26px;
  flex:0 0 auto;
  color:#e9a400;
}
.ar-help__notice p{
  margin:0;
  color:#6d5420;
  font-size:13px;
}

/* Problems */
.ar-help__problems{margin-top:30px}
.ar-help__problems-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.ar-help__problems-grid article{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:13px;
  min-height:160px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
}
.ar-help__problems-grid article>span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green-soft);
  color:var(--green);
}
.ar-help__problems-grid svg{width:25px;height:25px}
.ar-help__problems-grid h3{
  margin-bottom:5px;
  color:#293034;
  font-size:16px;
}
.ar-help__problems-grid p{
  margin-bottom:10px;
  color:#626b70;
  font-size:13px;
  line-height:1.5;
}
.ar-help__problems-grid a,
.ar-help__problems-grid button{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0;
  border:0;
  background:transparent;
  color:#30383d!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
  cursor:pointer;
}
.ar-help__problems-grid a svg,
.ar-help__problems-grid button svg{
  width:15px;
  height:15px;
}

/* Bottom CTA */
.ar-help__cta{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) 280px 300px;
  min-height:175px;
  margin-top:24px;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(110deg,#1a2024,#262b2f);
  color:#fff;
}
.ar-help__cta-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:27px 28px;
}
.ar-help__cta-copy h2{
  margin:6px 0 4px;
  color:#fff;
  font-size:27px;
}
.ar-help__cta-copy p{
  max-width:470px;
  margin:0;
  color:#d1d6d8;
  font-size:13px;
  line-height:1.55;
}
.ar-help__cta-phone{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  padding:22px;
  border-left:1px solid rgba(255,255,255,.10);
}
.ar-help__cta-phone>svg{
  width:30px;
  height:30px;
  color:#82bd49;
}
.ar-help__cta-phone a{
  display:block;
  color:#fff!important;
  font-size:17px;
  font-weight:700;
  text-decoration:none!important;
}
.ar-help__cta-phone span{
  display:block;
  margin-top:3px;
  color:#c7ced0;
  font-size:13px;
}
.ar-help__cta-media{
  background:
    linear-gradient(90deg,#262b2f 0%,rgba(38,43,47,.3) 25%,rgba(38,43,47,0) 100%),
    url('/upload/artrelax/help/help-bottom-chair.webp') center right/cover no-repeat;
}

/* Modal */
body.ar-help-modal-open{overflow:hidden!important}
.ar-help-modal{
  --green:#4e8a10;
  --dark:#272830;
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  padding:24px;
  overflow:auto;
  isolation:isolate;
  font-family:"Open Sans",Arial,sans-serif;
  color:#30373b;
}
.ar-help-modal.is-open{
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.ar-help-modal__backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,18,17,.64);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.ar-help-modal__dialog{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  width:min(920px,calc(100vw - 48px));
  max-height:calc(100dvh - 48px);
  margin:auto;
  overflow:auto;
  border-radius:22px;
  background:#fff;
  box-shadow:0 34px 110px rgba(0,0,0,.30);
}
.ar-help-modal__close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:6;
  width:36px;
  height:36px;
  border:1px solid #dde1dd;
  border-radius:50%;
  background:#fff;
  color:#4d555a;
  font:300 25px/1 Arial,sans-serif;
  cursor:pointer;
}
.ar-help-modal__aside{
  min-height:560px;
  padding:34px 28px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 8%,rgba(103,153,67,.28),transparent 27%),
    linear-gradient(150deg,#1c2125,#292e32 58%,#202529);
}
.ar-help-modal__aside .ar-help__eyebrow{color:#a6d77e}
.ar-help-modal__aside h2{
  margin:8px 0 11px;
  color:#fff;
  font-size:29px;
  line-height:1.13;
}
.ar-help-modal__aside>p{
  margin:0;
  color:#cbd1d4;
  font-size:13px;
  line-height:1.6;
}
.ar-help-modal__aside-list{
  display:grid;
  gap:8px;
  margin-top:25px;
}
.ar-help-modal__aside-list span{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:rgba(255,255,255,.055);
}
.ar-help-modal__aside-list svg{
  width:21px;
  height:21px;
  color:#9fd175;
}
.ar-help-modal__aside-list b{
  font-size:13px;
  font-weight:600;
  color:#f2f4f3;
}
.ar-help-modal__aside-contact{
  margin-top:27px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.10);
}
.ar-help-modal__aside-contact small,
.ar-help-modal__aside-contact a,
.ar-help-modal__aside-contact span{
  display:block;
  font-size:13px;
}
.ar-help-modal__aside-contact a{
  margin-top:3px;
  color:#fff!important;
  font-size:17px;
  font-weight:700;
  text-decoration:none!important;
}
.ar-help-modal__aside-contact span{
  margin-top:2px;
  color:#aeb6ba;
}
.ar-help-modal__main{
  padding:34px 36px 30px;
}
.ar-help-modal__head{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:13px;
  align-items:start;
  margin-bottom:20px;
  padding-right:30px;
}
.ar-help-modal__head>span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid #dfe4df;
  border-radius:13px;
  background:#f3f6f0;
  color:var(--green);
}
.ar-help-modal__head svg{width:27px;height:27px}
.ar-help-modal__head h2{
  margin:3px 0 0;
  color:#242a2e;
  font-size:25px;
}
.ar-help-modal__form{
  display:grid;
  gap:12px;
}
.ar-help-modal__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
}
.ar-help-modal__form label>span{
  display:block;
  margin-bottom:6px;
  color:#41494e;
  font-size:13px;
  font-weight:600;
}
.ar-help-modal__form label b{color:#d14343}
.ar-help-modal__form input,
.ar-help-modal__form select,
.ar-help-modal__form textarea{
  width:100%;
  border:1px solid #d9ded9;
  border-radius:6px;
  outline:none;
  background:#fbfcfb;
  color:#252b2f;
  font:400 14px "Open Sans",Arial,sans-serif;
}
.ar-help-modal__form input,
.ar-help-modal__form select{
  height:48px;
  padding:0 13px;
}
.ar-help-modal__form textarea{
  min-height:125px;
  padding:12px 13px;
  resize:vertical;
  line-height:1.5;
}
.ar-help-modal__form input:focus,
.ar-help-modal__form select:focus,
.ar-help-modal__form textarea:focus{
  border-color:#6b994e;
  background:#fff;
  box-shadow:0 0 0 4px rgba(78,138,16,.08);
}
.ar-help-modal__form .is-invalid{
  border-color:#d34747!important;
  box-shadow:0 0 0 3px rgba(211,71,71,.07)!important;
}
.ar-help__consent{
  display:flex!important;
  align-items:flex-start;
  gap:8px;
  margin-top:1px;
}
.ar-help__consent input{
  width:auto!important;
  height:auto!important;
  margin-top:3px;
  accent-color:var(--green);
}
.ar-help__consent span{
  margin:0!important;
  color:#6f787d!important;
  font-size:13px!important;
  line-height:1.45;
  font-weight:400!important;
}
.ar-help__consent a{
  color:var(--green)!important;
  text-decoration:underline;
}
.ar-help-modal__bottom{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:3px;
}
.ar-help__status{
  font-size:13px;
  color:#5e676c;
}
.ar-help__status.is-error{
  color:#c63c3c;
  font-weight:600;
}
.ar-help__status.is-success{
  color:#347d18;
  font-weight:600;
}
.ar-help__success{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:11px;
  align-items:center;
  padding:13px;
  border:1px solid #b8d2aa;
  border-radius:9px;
  background:#f7fbf5;
}
.ar-help__success[hidden]{display:none!important}
.ar-help__success>span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  color:#fff;
}
.ar-help__success svg{width:22px;height:22px}
.ar-help__success strong{
  display:block;
  color:#30472b;
  font-size:13px;
}
.ar-help__success p{
  margin:2px 0 0;
  color:#5d6959;
  font-size:13px;
}
.ar-help__hp{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}

/* Responsive */
@media(max-width:1100px){
  .ar-help__hero-panel{width:68%}
  .ar-help__purchase-grid{grid-template-columns:repeat(3,1fr)}
  .ar-help__purchase-grid article:nth-child(3):after{display:none}
  .ar-help__after-grid{grid-template-columns:repeat(3,1fr)}
  .ar-help__after-grid article:nth-child(3):after{display:none}
  .ar-help__cta{grid-template-columns:1fr 260px}
  .ar-help__cta-media{display:none}
}
@media(max-width:767px){
  .ar-help{padding:0 12px 28px}
  .ar-help__hero{min-height:0}
  .ar-help__hero-media{
    position:relative;
    height:275px;
    background-position:center;
  }
  .ar-help__hero-panel{
    width:100%;
    min-height:0;
    padding:27px 18px 24px;
    background:#fff;
  }
  .ar-help__hero h1{font-size:39px}
  .ar-help__hero-actions{display:grid;grid-template-columns:1fr}
  .ar-help__hero-features{grid-template-columns:1fr 1fr}
  .ar-help__purchase-grid{grid-template-columns:1fr}
  .ar-help__purchase-grid article:after{display:none!important}
  .ar-help__purchase-grid article{min-height:0}
  .ar-help__method-grid{grid-template-columns:1fr}
  .ar-help__method{grid-template-columns:1fr}
  .ar-help__method-media{min-height:210px}
  .ar-help__after-grid{grid-template-columns:1fr}
  .ar-help__after-grid article:after{display:none!important}
  .ar-help__problems-grid{grid-template-columns:1fr}
  .ar-help__cta{grid-template-columns:1fr}
  .ar-help__cta-copy{
    align-items:flex-start;
    flex-direction:column;
  }
  .ar-help__cta-phone{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .ar-help-modal{
    padding:0;
    align-items:flex-end!important;
  }
  .ar-help-modal__dialog{
    grid-template-columns:1fr;
    width:100%;
    max-height:94dvh;
    margin-top:auto;
    margin-bottom:0;
    border-radius:20px 20px 0 0;
  }
  .ar-help-modal__aside{
    min-height:0;
    padding:22px 18px 19px;
  }
  .ar-help-modal__aside-list{display:none}
  .ar-help-modal__main{padding:22px 18px 25px}
  .ar-help-modal__head{grid-template-columns:44px 1fr}
  .ar-help-modal__head>span{width:42px;height:42px}
  .ar-help-modal__grid{grid-template-columns:1fr}
  .ar-help-modal__bottom{
    align-items:stretch;
    flex-direction:column;
  }
}
