/*
.co-tabs-controls--customer {position: absolute; right: 0; top: 0; width: 50%;} 
*/

.co-input .hint {font-size:13px;color:#888;padding-top:5px;}
h1.page-heading {margin-bottom:34px}
.page {margin-bottom:35px;}
.page .page__content {
  /*
  padding:35px;
  border-radius:15px;
  background:#fff;
  */
}
.adaptive .content .row {height:auto;} 
.adaptive .index-header {margin:0;}
.insales-checkout2 .co-basket {padding-top:0}
.insales-checkout2 .adaptive .co-sidebar--fixed {position:relative;}
.insales-checkout2 .co-sidebar--menu::after {
  left: initial;
}
.insales-checkout2 .co-sidebar--menu {
  padding-top: initial;
  background-color: initial;
}
.adaptive .content {border-bottom:0;}
.adaptive .catalog {border:0;}
.co-form-button{margin:0}
#feedback_content{border-radius:0;}
#checkout_buyer_fields{display:none !important}
#map {margin-bottom: 30px;}
.client-nav {text-align:center;font-size:16px;margin-bottom:20px;}
.client-nav ul {justify-content: center;list-style:none;margin:0;display:flex;}
.client-nav ul li a {transition:all 0.3s;margin-right:1px;padding:8px 15px;display:block;background:#f1f1f1}
.client-nav ul li a:hover, .client-nav ul li a.selected {background:#fed700;color:#333e48;}
.co-discount-list .co-discount {justify-content:center;}
.co-input--empty_nested .co-input-label {top:17px;}
.co-input--textarea textarea {height:auto;line-height:normal;}
.co-input-field {border-radius:0;height:56px;line-height:56px;}
select.co-input-field {height:auto;line-height:normal;} 
.adaptive .content-wrap {margin-bottom:0px;padding-bottom:0;}
.co-checkout-block--padded {padding:0px;}
 .link, .co-link, .co-link:hover, .co-link:active, .co-link:focus, .co-button--link, .co-button--link:hover {color:#000;}
.co-input-field:hover{box-shadow:none !important}
.co-input-field, .co-input--nested .co-input-field, .co-input--nested .co-input-label {padding-left:15px;padding-right:15px;border-radius:4px !important;}
table tr td, table tr th {border:0}
.co-sidebar--menu a {color:#4F4F4F;border-bottom: 1px solid #E3E3E3;}
.co-sidebar--menu a:hover, .co-sidebar--menu .co-link--active {color:#29BDB7;border-color: rgb(56, 230, 224)}
.co-adress-section {margin-bottom:15px;}
.co-form-controls {margin:0px;}
.co-discount-description {color:#000;}
.co-input-description {font-size:13px;}
.co-input--error .co-input-field {box-shadow:none;}
.co-notice--danger {color:#f00;}
.co-title--h2 {
  font-size:20px;
  color:#000;
  /* font-family:'Gilroy', sans-serif; */
  font-weight:700;
}
.co-notice--flash {margin-left:0;margin-right:0;}
.loader{display:none;}
.co-modal--fixed {box-shadow:0 4px 25px #ecebeb;}
.co-overlay--show {background:#fff;opacity:0.8}
.checkout .co-price--current {font-size:16px;color:#000;}
.checkout .co-sidebar {width:100%;position:relative;left:0;right:0;top:0;bottom:0;height:100%;overflow:visible;}
/* .checkout .co-sidebar-wrapper {padding-top:95px;padding-left:20px;} */
.checkout .co-sidebar-wrapper {padding-top:35px;padding-left:20px;}
.checkout .co-sidebar {padding:25px;box-shadow:0;border-radius:8px;box-shadow: 0 3px 20px #ecebeb; margin-bottom: 35px;}
.co-checkout-block {margin-bottom:25px;}
.co-input--checkbox .co-toggable_field-title {font-size:16px;color:#000;font-weight:700;}
.co-toggable_field {margin-bottom:10px;padding:10px 20px;box-shadow:0;border-radius:0px;border:1px solid #F3F3F3;background:#fff;}
.co-toggable_field:hover {box-shadow: 0 3px 20px #ecebeb;border-color:#F3F3F3;}
.co-toggable_field-input {color:var(--main-accent-color)}
.co-toggable_field-input--radio input:focus, .co-toggable_field-input--radio input:checked {}
.co-toggable_field-input--radio input:focus+span, .co-toggable_field-input--radio input:checked+span { }
.co-toggable_field--bordered .co-toggable_field-title {font-size:18px;color:#000;font-weight:700;}
.co-toggable_field-description { font-size:14px;}
.co-basket_subtotal-list {border-color:#e6e6e6;}
.co-basket_item {margin-bottom:6px;padding-top:6px;border-top:1px solid #e6e6e6;}
.co-basket_item:first-child {border:0;}
.co-basket_item-description {padding:0 10px;}
.co-basket_item-image_container {-webkit-box-flex: 0;-ms-flex: 0 1 60px;flex: 0 1 60px;}
.co-order-information_value .co-button {height:28px;font-size:14px;margin-left:10px;text-transform:none;}
.co-order-information_title {color:#000;font-weight:700;}
.co-form-controls .co-button--link {margin-left:20px;}
.co-login {width:100%;}
.co-social_login {padding-top:30px;}
.co-sidebar--menu {width:100%;display:block;flex:none;max-width:none;}
.co-menu {font-size:18px;vertical-align:top;margin-bottom:30px;display:block;flex:none;width:100%;overflow:hidden;flex-wrap:none;-webkit-box-orient:inherit;-webkit-box-direction: inherit;-ms-flex-direction: unset;flex-direction: unset;}
.co-menu .co-menu-item {flex:none;display:block;float:left;margin-right:20px;}
.co-menu-item+.co-menu-item {margin:0px;}
.co-menu .co-menu-item  {margin-right:20px;}
.co-input--nested .co-input-label {color:#000;}
.co-toggable_field-title {margin-bottom:0;}
.co-input--password .co-toggable_field-input {margin-top:0px;}
.adaptive .co-sidebar--menu {position:relative;box-shadow:none !important}
.adaptive .co-menu-toggle {display:none !important}
.adaptive .co-menu {display:block !important;}
.co-button, .picker-button {background:var(--main-accent-color);color:#fff;}
.co-button:hover, .picker-button:hover, .co-button:focus, .picker-button:focus {box-shadow:none;background:#333e48;color:#fff;}
.co-button--link:hover{color:#000}
.co-sidebar--menu a:hover, .co-sidebar--menu .co-link--active {color:#8871AB;border-color:#8871AB;}
.co-form-controls .co-button--link {background:none}
.co-form-controls .co-button--link:hover {box-shadow:none}
textarea.co-input-field {height:140px;}
.template-account .page-content {margin-bottom:30px;} 
.template-account .co-adress, .template-account #contacts, .template-account form[action="/client_account/feedback/auth_create"] {width:50%;margin:0 auto;}
.template-account form[action="/client_account/feedback/auth_create"] {padding:25px 0;}
.template-account form[action="/client_account/feedback/auth_create"] textarea {width:100% !important;}
.template-account form[action="/client_account/feedback/auth_create"] .error {color:#f00;margin-bottom:20px;}
.button[disabled], .co-button[disabled] {background: #666 !important;color: #fff !important;}
.co-breadcrumbs {font-family: "Open Sans",sans-serif;font-size: 14px;}
.co-breadcrumbs .co-breadcrumbs-pipe {display:none;}
.co-breadcrumbs {position: relative;line-height: 36px;color: #333e48;}
.co-breadcrumbs a.link {display:inline-block;background: #f5f5f5;color: #333e48;padding: 0 13px !important;border-radius: 5px 5px 5px 5px;border:0;display: inline-block;line-height: 36px;position: relative;color: #333e48;padding: 0 13px;}
.co-breadcrumbs span.co-breadcrumbs-page:before {content: '\f105';font-family: icons;padding: 0 17px 0 15px;margin: 0;font-size: 14px;color: #333e48;position: relative;top: 1px;font-weight: 400;}
#contacts .co-input--password, #shipping_address {display:none !important}
.co-toggable_field-description a {color:var(--main-accent-color);text-decoration:underline;}
@media (max-width:1299px){
  .co-login {width:100%;}
}
   @media (min-width: 768px) {
      .sidebar-col .co-sidebar-wrapper {
        position: sticky;
        top: 0;
      }
    }
@media (min-width:768px){
  .co-basket_item {padding-top:15px;margin-bottom:15px;}
  .co-basket_item-description {margin-bottom:10px;text-align:center;flex:auto;word-wrap: normal;word-break: unset;}
  .co-basket_item-image_container {margin-bottom:15px;text-align:center;width:100%;display:block;flex:auto;-ms-flex: auto;}
  .co-basket_item-image {height:auto !important;padding:0;}
  .co-basket_item-image img {max-height:60px !important;max-width:60px !important;position:relative; transform:none !important;left:0 !important;top:0 !important;}
  .co-basket_item-total {display:block;width:100%;text-align:center;margin-left:0;}
}

@media (min-width:768px) and (max-width:991px){
   .co-basket_item {padding-top:7px;margin-bottom:7px;}
  .co-basket_subtotal, .co-basket_total {display:block;text-align:center;padding:5px 0;}
  .co-basket_total {padding:0px;}
  .co-basket_total-title {margin-bottom:6px;}
  .co-basket_total .co-basket_total-price {font-size:26px;}
}
@media (max-width:991px){
  .co-menu {font-size:16px;}
  .co-menu .co-menu-item {margin-bottom:10px;}
  .client-nav ul {margin-left:0 !important}
  .js-co-sidebar-toggler > .co-basket_total-price {
    display: none;
  }
}

@media (max-width:767px){
  .co-menu {font-size:14px;}
  .co-order-information_value .co-button {margin-top:10px;margin-left:0px;}
  .checkout .content-col {order:2;}
   .checkout .sidebar-col {order:1;}
  .checkout .co-sidebar-wrapper {padding:0px;margin-bottom:25px;}
  .adaptive .co-button--checkout {display:block;width:100%;}
  .adaptive .co-checkout-block--padded {padding-left:0px !important; padding-right:0px !important} 
  .adaptive .page .inner {padding:20px;}
  .client-nav ul {display:block;text-align:center;}
  .client-nav ul li {width:100%;margin-bottom:2px;}
  h1.page-heading {font-size:28px;}
}

@media (max-width:575px){
  .adaptive .co-button--checkout {margin:0;}
  .co-breadcrumbs {display:none;}
  .co-client, .page-title {text-align:center;}
  .co-client .co-button {width:100%;}
  .co-client-name {display:block;font-size:16px;}
  .co-client-logged {font-size:16px;}
  .co-title--h2, .page-title {font-size:18px;font-weight:400;text-align:center;}
  .co-toggable_field-input input+span {margin:0 auto;}
  /* .co-toggable_field {display:block;text-align:center;}*/
  .co-toggable_field-price {padding:0;}
  .adaptive .page .inner {padding:10px;}
  .co-toggable_field.not_available {display:none !important}
}

label[for="register"] {
  display: none;
}

.co-input--tel .co-social_login-box {
  display: none;
}

.ymaps-2-1-76-control-popup__content {width: 320px;}

.co-checkout-order_form .co-button {
  background: var(--main-accent-color);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  height: 50px;
  width: 100%;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  padding: 18px 0;
}
.co-checkout-order_form .co-button:hover {
    background: #333e48;
}

.co-checkout-order_form .co-button.co-button--checkout-login {
  display: none;
}

/* Стили для checkout формы в корзине */
.cart-checkout-form .checkout__contacts,
.cart-checkout-form .checkout__delivery,
.cart-checkout-form .checkout__address,
.cart-checkout-form .checkout__payment,
.cart-checkout-form .checkout__comment {
  margin-bottom: 25px;
}

.cart-checkout-form .h5 {
  font-size: 20px;
  color: #000;
  /* font-family: 'Gilroy', sans-serif; */
  font-weight: 700;
  margin-bottom: 15px;
}

.cart-checkout-form .form__hint {
  font-size: 13px;
  color: #888;
  margin-top: 5px;
}

/* Стили для доставки */
.cart-checkout-form .delivery__item {
  position: relative;
  margin-bottom: 10px;
}

.cart-checkout-form .delivery__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.cart-checkout-form .delivery__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 25px;
  /* border: 2px solid #ccc;*/
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s;
}

/*
.cart-checkout-form .delivery__input:checked ~ .delivery__label {
  background: #fff;
  border-color: var(--main-accent-color);
}
*/
.delivery__item:has(.delivery__input:checked) {
  border: 2px solid var(--main-accent-color);
  border-radius: 10px;
  padding-bottom: 15px;
}
.cart-checkout-form .delivery__radio {
  margin-right: 15px;
}

.cart-checkout-form .delivery__title {
  flex: 1;
  font-weight: 700;
}

.cart-checkout-form .delivery__price {
  background: #ccc;
  padding: 5px 10px;
  border-radius: 8px;
  min-width: 50px;
  text-align: center;
}

.cart-checkout-form .delivery__input:checked ~ .delivery__label .delivery__price {
  background: var(--main-accent-color);
  color: #fff;
}

.cart-checkout-form .delivery__input:checked ~ .delivery__label .form__radio:before {
  background: var(--main-accent-color);
}

.cart-checkout-form .delivery__description {
  font-size: 14px;
  color: #666;
  margin-top: 8px;
  padding-left: 60px;
}
.cart-checkout-form .delivery__description p {
  margin-bottom: auto;
}

/* Стили для оплаты */
.cart-checkout-form .payment__item {
  position: relative;
  margin-bottom: 10px;
}

.cart-checkout-form .payment__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.cart-checkout-form .payment__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 25px;
  border: 2px solid #ccc;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s;
}

.cart-checkout-form .payment__input:checked ~ .payment__label {
  background: #fff;
  border-color: var(--main-accent-color);
}

.cart-checkout-form .payment__radio {
  margin-right: 15px;
}

.cart-checkout-form .payment__title {
  flex: 1;
  font-weight: 700;
}

.cart-checkout-form .payment__price {
  background: #ccc;
  padding: 5px 10px;
  border-radius: 8px;
  min-width: 50px;
  text-align: center;
}

.cart-checkout-form .payment__input:checked ~ .payment__label .payment__price {
  background: var(--main-accent-color);
  color: #fff;
}

.cart-checkout-form .payment__input:checked ~ .payment__label .form__radio:before {
  background: var(--main-accent-color);
}

.cart-checkout-form .payment__description {
  font-size: 14px;
  color: #666;
  margin-top: 8px;
  padding-left: 60px;
}

/* Кнопка оформления */
.cart-checkout-form .button--checkout {
  background: var(--main-accent-color);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  height: 50px;
  width: 100%;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}

.cart-checkout-form .button--checkout:hover {
  background: #333e48;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
  background: #e600ff !important;
}

@media (max-width: 767px) {
  .cart-checkout-form .delivery__label,
  .cart-checkout-form .payment__label {
    padding: 15px 20px;
  }
  
  .cart-checkout-form .delivery__title,
  .cart-checkout-form .payment__title {
    font-size: 14px;
  }
  .co-sidebar-wrapper .col--messages {
    display: none;
  }
  .co-checkout-order_form .col--messages {
    display: block;
  }
}

@media (min-width: 768px) {
  .co-sidebar-wrapper .col--messages {
    display: block;
  }
  .co-checkout-order_form .col--messages {
    display: none;
  }
}

.halfling-shopping-cart.co-icon::before {
  margin: 0;
  font-size: 18px;
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(shopping-bag-new.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

#order_form button[type='submit'], 
#order_form input[type='submit'], 
.js-force-checkout-btn {
  background-color:#ff00ff!important;
}
.js-force-checkout-btn:hover {
  background: #333e48!important;
}
/*
.delivery_variants.variant_moscow > div > .co-delivery_method.delivery_region {
  display: none;
}
.delivery_variants.variant_region > div > .co-delivery_method.delivery_moscow {
  display: none;
}
*/

.mobile .co-modal--pick_up_modal .co-modal-close,
.mobile .co-modal--pick_up_modal .co-modal-switch {
  flex-direction: column!important;
}
