/* zendentistry media styles (migrated from legacy WP css/mediaquestion.css) */
@media (max-width: 1450px) {
  .center {
    width: 1300px;
  }

  .menutop .menu ul li a {
    font-size: 12px;
    margin: 0 10px;
  }

  .menutop .buttons_right a {
    font-size: 12px;
  }

  .menutop {
    height: 90px;
  }

  .menutop .logo {
    margin-top:0;
    height: 90px;
    background-size: auto 70px!important;
    background-position: left center!important;
  }
  .menutop .menu ul li a {
    height: 90px;
    line-height: 90px;
  }

  .menutop .buttons_right {
    margin-top:17px;
  }

  .widjet .ttl {
    font-size: 26px;
    padding-bottom: 5px;
  }
  .widjet {
    min-width: auto;
    margin-right: 30px;
  }

  .widjet .descript,
  .footer .links a,
  .footer .copy {
    font-size: 13px;
  }

  .widjet.soc_w .soc {
    padding-top: 9px;
  }

  .widjet.soc_w .soc a {
    font-size: 30px;
  }

  .entry .blocks_card .item .layer .info_line {
    line-height: 23px;
  }

  .entry .blocks_card .item .layer .info_line .ttl {
    font-size: 14px;
  }

  .entry .blocks_card .item .layer .info_line .descript {
    font-size: 10px;
  }

  .section .section_menu li a {
    padding:0 10px;
    font-size: 18px;
  }

  .section .section_menu li a::after {
    top:0;
  }

  .section .section_menu {
    margin-bottom: 30px;
  }

  .content .entry .ordertable .flex_block .item p {
    font-size: 16px;
  }

  .content .entry .ordertable .flex_block .item {
    margin-right: 20px;
  }

  .content .entry .ordertable .flex_block .item table tr:nth-of-type(1) td {
    padding-top: 0px;
  }

  .content table td {
    padding-right: 20px;
  }

  .content table {
    font-size: 14px;
  }

  .entry .blocks_card .item.order {
    width: 100%;
  }

  .entry .blocks_card .overflow {
    width: 100%;
  }

  .entry .blocks_card .item.order .img img {
    height: 254px;
  }

  .content .gallery_grid.el3 .item .layer .info_line {
    margin-bottom: 10px;
  }

  .content .gallery_grid.el3 .item .layer .info_line .ttl {
    font-size: 18px;
  }

  .content .gallery_grid.el3 .item .layer .info_line .description {
    font-size: 14px;
  }

  .form_question.subscribe {
    background-position-y: -20px;
  }

  .content .grid_flex .item .img {
    width: 100%;
    height: auto;
  }

  .content .grid_flex .item {
    margin-right: 10px;
  }

  .content .post_entry {
    width: auto;
  }

  .content .post_entry img {
    width: 100%;
    height: auto;
  }

  .content .post_entry .date {
    position: static;
    margin-bottom: 20px;
  }

  .section.logos .center {
    display: block;
    text-align: center;
  }

  .section.logos .center img {
    margin:10px;
  }

  .section.logos .center {
    height: auto;
    padding:10px 0;
  }
}

@media (max-width: 768px) {
  body.zenden-theme .zenden-review-page {
    padding-top: 20px;
    padding-bottom: 32px;
  }

  body.zenden-theme .zenden-review-page__product,
  body.zenden-theme .zenden-review-page__stats {
    grid-template-columns: 1fr;
  }

  body.zenden-theme .zenden-review-page__product {
    gap: 18px;
  }

  body.zenden-theme .zenden-review-page__product-image {
    max-width: 180px;
    margin: 0 auto;
  }

  body.zenden-theme .zenden-review-page__product-info {
    text-align: center;
  }

  body.zenden-theme .zenden-review-page__product-title {
    font-size: 30px;
  }

  body.zenden-theme .zenden-review-page__stats {
    padding: 18px;
  }

  body.zenden-theme .zenden-review-page__stats-main,
  body.zenden-theme .zenden-review-page__stats-side,
  body.zenden-theme .zenden-review-form__actions {
    justify-content: center;
  }

  body.zenden-theme .zenden-review-form__row {
    flex-direction: column;
  }

  body.zenden-theme .zenden-review-form__remove,
  body.zenden-theme .zenden-review-form__submit,
  body.zenden-theme .zenden-review-form__upload,
  body.zenden-theme .zenden-review-form__actions .zenden-reviews__btn {
    width: 100%;
  }

  body.zenden-theme .zenden-review-form__previews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1060px) {
  .discussion .comment .field_text {
    width: calc(96% - 96px);
  }

  /* .menutop .center {
    overflow: hidden;
  } */
}

@media (max-width: 1024px) {
  .center {
    width: 900px;
  }

  .header .caption .is-countdown {
    display: none;
  }

  .menutop {
    text-align: center;
  }

  .menutop .center {
    position: relative;
  }

  .menutop .logo {
    width: 174px;
  }

  .menutop .menu {
    display: none;
  }

  .menutop .buttons_right {
    float: none;
    display: inline-block;
  }

  .wrapper .button_menu {
    display:block;
    cursor:pointer;
    position:absolute;
    height: 30px;
    line-height: 30px;
    z-index:999999;
    right:0;
    top: 27px;
    font-size: 35px;
  }

  .wrapper .button_menu .fa-times {
    display: none;
  }
  .wrapper .button_menu .fa-bars {
    display: inline-block;
    color: #fff;
  }

  .wrapper .button_menu.is-clicked .fa-times {
    display: inline-block;
    color: #fff;
  }
  .wrapper .button_menu.is-clicked .fa-bars {
    display: none;
  }

  .header .menu_header {
    display: none;
  }

  .header .caption {
    position: static;
    padding-top: 150px;
  }

  .header .caption .panel_b .buttons .bookmarks {
    font-size: 16px;
    margin-right: 30px;
  }
  .button {
    font-size: 16px;
  }
  .header .caption .panel_b .left {
    font-size: 16px;
  }

  .content .grid.n2 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .content .grid.n2 .sidebar {
    display: block;
    float: none;
    margin-right: 0;
    -webkit-order: 0;
   -ms-flex-order: 0;
   order: 0;
   -webkit-flex: 1 1 auto;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   -webkit-align-self: stretch;
   -ms-flex-item-align: stretch;
   align-self: stretch;
   width: auto;
  }

  .entry .blocks_card .item {
    width: calc(47.3% - 7px);
  }

  .content .grid.n2 {
    padding-top:10px;
  }

  .section .section_menu {
    margin-bottom: 40px;
  }

  .content .grid.n2 .entry {
    margin-bottom: 75px;
  }

  .content .grid.n2 .entry {
    width: 100%;
  }

  .content .gallery_grid.el3 .item {
    width: 44.7%;
  }

  .form_question.subscribe {
    background-position-y: 0;
  }

  .content .gallery_grid.products .item {
    width: calc(48% - 20px);
  }

  .content .gallery_grid.fotogallery .item {
    width: calc(48% - 20px);
  }

  .content .gallery_grid.el4.fotogallery .item .img {
    margin-bottom: 17px;
  }

  .content .good_card {
    display: block;
  }

  .content .good_card .flex_it.img img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }

  .content .good_card .flex_it .info_product {
    margin-bottom: 30px;
  }

  .wrapper.sign .bl_form .links_offset,
  .wrapper.sign .bl_form .politic_offset {
    position: static;
    padding-bottom: 0;
    padding-top:20px;
  }

  .content .grid.n2.nopadd {
    -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
  }

  .content .grid.n2 .sidebar.basket {
    margin: 0 auto;
  }


}

@media (max-width: 852px) {
  .center {
    width: calc(100% - 100px);
  }

  .form_question .form {
    margin: 0 5%;
    width: auto;
  }

  .discussion {
    margin: 0 3%;
  }

  .header .caption .panel_b .left,
  .header .caption .panel_b .buttons {
    float: none;
  }

  .widjet:nth-child(5) .sep {
    display: none;
  }
}


@media (max-width: 768px) {
  .center {
    width: calc(100% - 50px);
  }

  .menutop .logo {
    margin-left: 0;
  }

  .wrapper .button_menu {
    font-size: 29px;
  }
  .header .center .breadcrumbs {
    padding-top: 40px;
  }

  .header .caption, {
    padding-top: 90px;
  }

  .discussion {
    padding-top: 50px;
  }

  .header .caption .headline .title,
  .discussion .title,
  .form_question .title {
    font-size: 50px;
  }

  .header .caption .headline .description,
  .discussion .comment .comm_block .comment_text,
  .form_question .description,
  .section .section_menu li a,
  .section .menu_tabs .section_tabs li a,
  .section .menu_tabs .tabs_content .tree_list li,
  .discussion .comment .field_text textarea,
  .discussion .comment .comm_block .headline {
    font-size: 16px;
  }

  .section .menu_tabs .tabs_content .tree_list li {
    padding-bottom: 10px;
  }

  .header {
    height: 489px;
  }

  .section {
    padding-top: 52px;
  }

  .form_question {
    padding-top: 70px;
  }

  .discussion {
    margin: 0 5%;
  }

  .header .caption {
    padding-top: 93px;
  }

  .content .top_search .flex_it.right {
    text-align: left;
  }

  .wrapper.sign .line_foot .links a,
  .wrapper.sign .line_foot .copy {
    font-size: 14px;
  }
}


@media (max-width: 718px) {
  .center {
    width: calc(100% - 50px);
  }

  .header .caption {
    padding-top:65px;
  }

  .button {
    height: 50px;
    line-height: 50px;
    padding: 0 14px;
  }

  .header .caption .headline .description,
  .discussion .comment .comm_block .comment_text,
  .form_question .description,
  .section .section_menu li a,
  .section .menu_tabs .section_tabs li a,
  .section .menu_tabs .tabs_content .tree_list li,
  .discussion .comment .field_text textarea,
  .discussion .comment .comm_block .headline {
    font-size: 14px;
  }

  .section .section_menu li a {
    padding: 0 12px;
  }

  .section .section_menu li a::after {
    top:-4px;
  }

  .form_question .form .input_bl {
    width: calc(48% - 5px);
  }

  .form_question .form .input_bl input {
    font-size: 16px;
    padding:15px 22px;
  }

  .form_question .form .textarea_bl {
    width: 95%;
  }

  .widjet .sep {
    display: none;
  }

  .widjet {
    height: auto;
  }

  .footer .links,
  .footer .copy {
    float: none;
  }

  .discussion .comment .comment {
    margin-left: 50px;
  }

  .discussion {
    width: 460px;
    margin:0 auto;
  }

  .discussion .comment .authorization a {
    font-size: 14px;
  }

  .entry .blocks_card {
    overflow: visible;
  }

  .entry .blocks_card .overflow {
    width: 100%;
  }

  .entry .blocks_card .item {
    width: 100%;
    margin-right: 0;
    float: none;
  }

  .entry .blocks_card .item .layer .info_line .ttl {
    font-size: 20px;
  }

  .entry .blocks_card .item .layer .info_line .descript {
    font-size: 14px;
  }

  .entry .blocks_card .item .layer .info_line {
    line-height: 30px;
  }

  .entry .form_lk .bl_input .input_text,
  .entry .form_lk .bl_input .input_textarea {
    width: 90%;
  }

  .entry .form_lk .bl_input .input_textarea {
    width: 90%;
  }

  .content .gallery_grid.el3 .item {
    width: 100%;
    float: none;
    margin-right: 0;
  }

  .content .gallery_grid .overflow {
    width: auto;
    overflow: hidden;
  }

  .content .top_search {
    display: block;
  }

  .form_question.subscribe .form {
    width: 90%;
  }

  .form_question.subscribe .form .input_bl {
    width: auto;
  }

  .content .grid_flex .item .ttl {
    font-size: 14px;
    line-height: 20px;
  }

  .content .profile {
    display: block;
  }

  .content .profile .flex_it {
    margin-right: 0;
  }

  .content .profile .flex_it img {
    margin-bottom: 30px;
  }

  .content dl {
    width: auto;
  }

  .wrapper.sign .line_foot .links,
  .wrapper.sign .line_foot .copy {
    float: none;
    text-align: center;
  }

  .wrapper.sign .line_foot .links a, .wrapper.sign .line_foot .copy {
    display: block;
  }

  .wrapper.sign .line_foot .links a {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .wrapper.sign .bl_form .title {
    font-size: 30px;
  }

  .content .gallery_grid.fotogallery .item {
    width: calc(50% - 20px);
  }

  .form_question.contacts .form .signature {
    display: block;
    padding-top: 30px;
  }

  .form_question.contacts .form .bl_button .button {
    float: none;
  }

  .form_question.contacts {
    padding-bottom: 0px;
  }

}


@media (max-width: 560px) {
  .center {
    width: calc(100% - 20px);
  }

  .menutop .center .buttons_right span, .menutop .center .buttons_right .account-link {
    display: none;
  }
  
  .menutop .center .buttons_right {
    border: 0;
    padding: 0 10px;
  }

  .menutop .center .buttons_right ul.language {
    margin: 0;
  } 

  .header .caption .headline .title, .discussion .title, .form_question .title {
    font-size: 30px;
  }

  .header .caption .panel_b .left {
    padding-top: 0;
  }

  .header .caption .headline .description {
    line-height: 20px;
  }

  .header .caption .headline .description {
    margin-bottom: 20px;
  }

  .section .section_menu li {
    display: inline-block;
    margin-bottom: 10px;
  }

  .section .section_menu {
    margin-bottom: 54px;
  }

  .section .menu_tabs .tabs_content .tree_list {
    margin-left: 0;
  }

  .discussion .comment .avatar {
    float: none;
    margin-bottom: 10px;
  }

  .discussion .comment .field_text {
    float: none;
    height: auto;
    width: 100%;
  }

  .discussion {
    width: auto;
    margin:0 5%;
  }

  .discussion .comment .bl_button {
    text-align: center;
  }

  .discussion .comment .comm_block {
    float: none;
    width: auto;
  }

  .discussion .comment .comment {
    margin-left: 0;
  }

  .form_question .form .input_bl {
    float: none;
    width: 100%;
  }

  .form_question .form .textarea_bl {
    width: 100%;
  }

  .form_question .description {
    line-height: 20px;
  }

  .discussion .comment .field_text {
    overflow: hidden;
  }

  .content .title_m {
    font-size: 40px;
    margin-bottom: 30px;
  }

  .entry .title_entry {
    font-size: 22px;
    padding-bottom: 30px;
  }

  .section .section_menu {
    margin-bottom: 30px;
  }

  .content p,
  .content p {
    font-size: 14px;
  }

  .entry .blocks_card .item .layer .info_line .ttl {
    font-size: 16px;
  }

  .entry .blocks_card .item .layer .info_line .descript {
    font-size: 12px;
  }

  .content .grid.n2 .sidebar .menu ul li a {
    font-size: 14px;
  }

  .section .section_menu {
    border-bottom: 1px solid #28272f;
  }

  .section .section_menu li {
    float: none;
    display: block;
  }
  .section .section_menu li a {
    padding:0;
  }

  .section .section_menu li a::after {
    display: none;
  }

  .footer .widjet {
    min-width: auto;
    height: auto;
  }

  .footer .widjet .ttl,
  .contact_data .widjet .ttl {
    font-size: 18px;
  }

  .footer .widjet .descript,
  .contact_data .widjet .descript {
    font-size: 14px;
  }

  .content .entry .ordertable .headline .status {
    position: static;
    margin-bottom: 20px;
  }

  .content .entry .ordertable .headline .status::after {
    display: none;
  }

  .content .entry .ordertable .headline .ttl {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .content .entry .ordertable .headline .descript {
    padding-bottom: 10px;
  }

  .content .entry .ordertable .flex_block {
    display: block;
  }

  .content .entry .ordertable .flex_block .item {
    margin-right: 0;
    font-size: 14px;
  }

  .content .entry .ordertable .flex_block .item p {
    font-size: 14px;
  }

  .content .entry .ordertable .flex_block .item .min_size {
    font-size: 14px;
  }

  .content .entry .ordertable {
    padding: 20px 15px;
  }

  .content .entry .list_goods .item {
    display: block;
  }

  .content .entry .list_goods .item .flex .img img {
    width: 100%;
    height: auto;
  }

  .content .entry .list_goods .item .flex {
    margin-right: 0;
  }

  .content .entry .list_goods .item .flex {
    text-align: left;
  }

  .content .entry .list_goods .item .flex .info .art {
    margin-bottom: 5px;
  }

  .entry .blocks_card .item.order .context .headline .status {
    position: static;
    margin-bottom: 20px;
  }

  .entry .blocks_card .item.order .context .headline .status::after {
    display: none;
  }

  .entry .blocks_card .item.order .context .flex_block .item_fx table td {
    line-height: 26px;
  }

  .entry .blocks_card .item.order .img img {
    height: 400px;
  }

  .content .grid_flex {
    display: block;
  }

  .content .grid_flex .item {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .content .top_search .sorting_menu {
    margin-bottom: 30px;
  }

  .content .top_search .flex_it .serch_form {
    width: auto;
  }

  .content .gallery_grid.products .item {
    width: auto;
  }

  .content .good_card .flex_it .info_product {
    padding-left: 20px;
	  margin-bottom: 90px;
  }

  .content .good_card .buttons .price {
    display: block;
    padding-left: 0;
  }

  .wrapper.sign .bl_form {
    padding:30px 28px;
  }

  .wrapper.sign .bl_form .button.sz {
    margin-right: 0;
  }

  .wrapper.sign .bl_form .buttons a {
    display: block;
    padding-top: 30px;
  }

  .content .gallery_grid.fotogallery .item {
    width: 100%;
  }

  .content .grid.n2 .sidebar.basket {
    width: auto;
  }

  .content .grid.n2 .sidebar.basket .wrap {
    padding:0;
    border:0;
  }

  .content .grid.n2 .sidebar.basket .wrap .bl_button {
    text-align: center;
  }

  .buttons_ul li {
    margin-bottom: 40px;
  }

  .entry .form_lk .bl_input .checkbox_bt .checkbox_bt_c + label {
    font-size: 12px;
  }

}

@media (max-width: 768px) {
  body.zenden-theme .zenden-product-page .center {
    padding: 0 12px;
  }

  body.zenden-theme .zenden-product-page .good_card {
    margin-bottom: 34px;
  }

  body.zenden-theme .zenden-product-page .good_card .flex_it .info_product {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    margin-bottom: 20px;
  }

  body.zenden-theme .zenden-product-price-current {
    font-size: 24px;
  }

  body.zenden-theme .zenden-product-panel .left,
  body.zenden-theme .zenden-product-panel .buttons {
    float: none;
  }

  body.zenden-theme .zenden-product-panel .buttons {
    margin-top: 10px;
  }

  body.zenden-theme .zenden-cart-row {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(110px, 124px) minmax(0, 1fr);
    gap: 8px;
  }

  body.zenden-theme .zenden-cart-row .zenden-add-to-cart {
    width: 100%;
    min-width: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    line-height: 1.25;
  }

  body.zenden-theme .zenden-product-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.zenden-theme .zenden-qty {
    width: 100%;
    justify-content: space-between;
  }

  body.zenden-theme .zenden-qty input {
    flex: 1;
    width: auto;
  }

  body.zenden-theme .zenden-action-btn,
  body.zenden-theme .zenden-compare-wrap,
  body.zenden-theme .zenden-compare-wrap .zenden-compare-active {
    width: 100%;
  }

  body.zenden-theme .zenden-compare-wrap .zenden-compare-active {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.zenden-theme .zenden-specs-table th,
  body.zenden-theme .zenden-specs-table td {
    width: auto;
    display: block;
    padding: 8px 0;
  }

  body.zenden-theme .zenden-reviews {
    padding: 18px;
  }

  body.zenden-theme .zenden-reviews__title {
    font-size: 34px;
  }

  body.zenden-theme .zenden-reviews__header {
    flex-direction: column;
  }

  body.zenden-theme .zenden-reviews__actions,
  body.zenden-theme .zenden-reviews__actions .zenden-reviews__btn {
    width: 100%;
  }

  body.zenden-theme .zenden-reviews__pros-cons {
    grid-template-columns: 1fr;
  }

  body.zenden-theme .zenden-add-popup {
    padding: 16px;
  }

  body.zenden-theme .zenden-add-popup__title {
    font-size: 26px;
  }
}

@media (max-width: 460px) {
  body.zenden-theme .zenden-product-stock {
    display: block;
    margin-left: 0;
    margin-top: 6px;
  }

  body.zenden-theme .zenden-product-tabs .section_menu {
    margin-bottom: 18px;
  }

  body.zenden-theme .zenden-product-tabs .section_menu li {
    width: auto;
  }

  body.zenden-theme .zenden-product-swiper .owl-nav .owl-prev,
  body.zenden-theme .zenden-product-swiper .owl-nav .owl-next {
    width: 56px;
    height: 92px;
    top: 50%;
    margin-top: -46px;
    background-size: contain;
  }

  body.zenden-theme .zenden-product-swiper {
    width: 100%;
  }

  body.zenden-theme .zenden-cart-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.zenden-theme .zenden-product-tabs .section_menu li {
    min-width: 118px;
    flex: 0 0 auto;
  }

  body.zenden-theme .zenden-product-tabs .section_menu li a {
    font-size: 18px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  body.zenden-theme .zenden-product-lightbox {
    padding: 16px;
  }

  body.zenden-theme .zenden-product-lightbox-close {
    top: 12px;
    right: 12px;
  }

  body.zenden-theme .zenden-reviews__item {
    grid-template-columns: 1fr;
  }

  body.zenden-theme .zenden-reviews__avatar {
    display: none;
  }

  body.zenden-theme .zenden-reviews__item-header {
    flex-direction: column;
  }

  body.zenden-theme .zenden-reviews__vote-row {
    flex-direction: column;
    align-items: flex-start;
  }

  body.zenden-theme .zenden-add-popup__actions {
    grid-template-columns: 1fr;
  }

  body.zenden-theme .zenden-cart-hero h1 {
    font-size: 38px;
  }

  body.zenden-theme .zenden-cart-summary h2 {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  body.zenden-theme .zenden-cart-hero h1 {
    font-size: 30px;
  }

  body.zenden-theme .zenden-cart-hero__hint {
    font-size: 14px;
  }

  body.zenden-theme .zenden-cart-summary {
    padding: 16px !important;
  }

  body.zenden-theme .zenden-cart-checkout-btn {
    min-height: 50px;
  }

  body.zenden-theme .zenden-cart-hero,
  body.zenden-theme .zenden-cart-body {
    width: calc(100% - 20px);
  }

  body.zenden-theme .zenden-cart-layout {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.zenden-theme .zenden-cart-item {
    gap: 10px;
    padding: 12px;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  body.zenden-theme .zenden-cart-item__select {
    order: 1;
    flex: 0 0 auto;
    padding-top: 2px;
    align-self: flex-start;
  }

  body.zenden-theme .zenden-cart-item__image {
    order: 2;
    width: 108px;
    height: 108px;
    flex-basis: 108px;
    margin-left: auto;
    margin-right: auto;
  }

  body.zenden-theme .zenden-cart-item__content {
    order: 3;
    min-width: 0;
    width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }

  body.zenden-theme .zenden-cart-item__title {
    font-size: 20px;
    margin-bottom: 4px;
  }

  body.zenden-theme .zenden-cart-item__meta,
  body.zenden-theme .zenden-cart-item__sku {
    margin-bottom: 4px;
  }

  body.zenden-theme .zenden-cart-item__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  body.zenden-theme .zenden-cart-item__left {
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
    flex-direction: column;
    align-items: center;
  }

  body.zenden-theme .zenden-cart-item__right {
    width: 100%;
    text-align: center;
    margin-top: 0;
  }

  body.zenden-theme .zenden-cart-item__total {
    margin-bottom: 2px;
  }

  body.zenden-theme .zenden-cart-summary {
    position: static;
    top: auto;
    padding: 16px;
  }

  body.zenden-theme .zenden-cart-summary__title {
    font-size: 30px;
  }

  body.zenden-theme .zenden-cart-coupon__form {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    gap: 8px;
  }

  body.zenden-theme .zenden-cart-coupon__input,
  body.zenden-theme .zenden-cart-coupon__apply {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.zenden-theme .zenden-modal {
    max-width: 360px;
    padding: 16px;
  }

  body.zenden-theme .zenden-modal__actions {
    grid-template-columns: 1fr;
  }

  body.zenden-theme .zenden-checkout-breadcrumbs {
    display: none;
  }

  body.zenden-theme .zenden-checkout-page {
    width: calc(100% - 20px);
    margin: 0 auto;
    padding-top: 4px !important;
  }

  body.zenden-theme .zenden-checkout-title {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }

  body.zenden-theme .zenden-checkout-layout {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.zenden-theme .zenden-checkout-main {
    gap: 14px !important;
  }

  body.zenden-theme .zenden-checkout-card,
  body.zenden-theme .zenden-checkout-sidebar {
    padding: 14px !important;
  }

  body.zenden-theme .zenden-checkout-card h2,
  body.zenden-theme .zenden-checkout-sidebar h2 {
    font-size: 24px;
    margin-bottom: 12px !important;
  }

  body.zenden-theme .zenden-checkout-item {
    padding: 8px;
    gap: 8px !important;
  }

  body.zenden-theme .zenden-checkout-item img {
    width: 56px !important;
    height: 56px !important;
  }

  body.zenden-theme .zenden-checkout-sidebar {
    position: static !important;
    top: auto !important;
    align-self: auto !important;
  }

  body.zenden-theme .zenden-checkout-sidebar-col {
    overflow: visible !important;
  }

  body.zenden-theme .zenden-checkout-submit {
    min-height: 52px;
  }

  body.zenden-theme .zenden-checkout-page .center {
    width: calc(100% - 20px);
  }

  body.zenden-theme .zenden-checkout-wrap {
    padding-bottom: 8px;
  }

  body.zenden-theme .zenden-checkout-title {
    font-size: 32px !important;
    margin-bottom: 14px !important;
  }

  body.zenden-theme .zenden-checkout-grid--2 {
    grid-template-columns: 1fr;
  }

  body.zenden-theme .zenden-option-row {
    align-items: flex-start;
  }

  body.zenden-theme .zenden-option-row__value {
    margin-left: auto;
    white-space: nowrap;
  }

  body.zenden-theme .zenden-checkout-item {
    align-items: flex-start;
  }

  body.zenden-theme .zenden-checkout-item__total {
    margin-left: auto;
    white-space: nowrap;
  }

  body.zenden-theme .zenden-checkout-summary__total {
    font-size: 20px;
  }

  body.zenden-theme .zenden-checkout-submit {
    font-size: 18px !important;
    font-weight: 700 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}



@media (max-width: 366px) {
  .center {
    width: calc(100% - 10px);
  }

  .section .section_menu {
    margin-bottom: 50px;
  }

  .widjet .ttl {
    font-size: 24px;
  }

  .wrapper.sign .line_foot {
    position: static;
  }

  .footer .widjet, .contact_data .widjet {
    margin-right: 0px;
    min-width: auto;
    height: auto;
  }

  .contact_data .widjet .descript a {
    font-size: 14px;
  }
}


@media (max-width: 360px) and (max-height: 650px) {
  .wrapper.sign .form_up {
    position: static;
  }

  .wrapper.sign .line_foot {
    position: static;
    padding-top:40px;
  }

  .wrapper.sign .bl_form .authorization {
    font-size: 17px;
    line-height: 28px;
  }
}

@media (max-height: 600px) {
  .wrapper.sign .form_up {
    position: static;
  }

  .wrapper.sign .line_foot {
    position: static;
    padding-top:40px;
  }
}
