/* дополнения к архивным стилям gift2 */
.city-list{list-style:none;margin:12px 0 0;padding:0;max-height:55vh;overflow:auto;columns:2}
.city-list li{padding:3px 0}
.shop-regions__button{display:block}
/* оформление заказа (checkout v2) внутри стилей gift2: у полей gift2 нет рамки и фона */
.s-order-page input[type=text], .s-order-page input[type=tel], .s-order-page input[type=email], .s-order-page input[type=password],
.s-order-page textarea, .s-order-page select { border: 1px solid #cfd4da !important; background: #fff !important; border-radius: 4px; padding: 6px 10px; min-height: 38px; }
.s-order-page input:focus, .s-order-page textarea:focus, .s-order-page select:focus { border-color: #1e7e34 !important; outline: none; }
.s-order-page .wa-submit-button { background: #1e7e34; color: #fff; border: 0; border-radius: 4px; padding: 10px 22px; }

/* Окно «Куда вам написать?» у кнопок заказа (imp-pick.js) */
.imp-pick{position:absolute;z-index:60000;width:290px;padding:0 0 14px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px rgba(40,47,55,.28);opacity:0;transform:translateY(-8px) scale(.97);transition:opacity .2s ease-out,transform .2s ease-out}
.imp-pick.on{opacity:1;transform:translateY(0) scale(1)}
.imp-pick__h{padding:14px 16px 12px;background:#282f37;color:#fff;text-align:center}
.imp-pick__h b{display:block;font-size:16px;font-weight:700}
.imp-pick__h span{display:block;margin-top:3px;color:#fed980;font-size:12px}
.imp-pick a{display:flex;align-items:center;gap:12px;margin:10px 14px 0;padding:10px 14px;border:1px solid #e6eaef;border-radius:10px;background:#fff;color:#282f37!important;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s}
.imp-pick a:hover{transform:translateY(-1px);background:#007bff;border-color:#007bff;color:#fff!important}
.imp-pick a img{width:28px;height:28px;flex:none}
.imp-pick a i{margin-left:auto;font-style:normal;color:#007bff;font-weight:700;transition:color .18s}
.imp-pick a:hover i{color:#fed980}
[data-imp-pick]{cursor:pointer}
@media(max-width:640px){.imp-pick{width:calc(100vw - 32px);max-width:300px}}
@media(prefers-reduced-motion:reduce){.imp-pick,.imp-pick a{transition:none}}

/* Плавающие кнопки мессенджеров справа внизу */
.imp-float{position:fixed;right:20px;width:45px;height:45px;z-index:50000;border-radius:50%;overflow:hidden;background-position:100%;background-size:cover}
.imp-float--tg{bottom:70px}
.imp-float--max{bottom:125px}
.imp-float--vk{bottom:180px}

/* Карусель «Рекомендуем посмотреть»: у списка нет класса owl-carousel, родная обрезка owl не срабатывает,
   лента вылезала за экран на 1000+ px — телефон уменьшал страницу, плавающие кнопки уезжали за край */
.products--slider .owl-stage-outer{position:relative;overflow:hidden}
.products--slider{max-width:100%;overflow:hidden}
