@media only screen and (max-device-width: 480px) {
    body {
        -webkit-text-size-adjust: 100%;
    }

    .item__photo img {
        transform: scale(1);
    }

    .item__image img {
        transform: scale(1);
    }

    .header {
        grid-template-columns: 140px auto 20px;
        grid-column-gap: 20px;

        height: 60px;
        /*padding-bottom: 20px;*/

        position: fixed;
    }

    .logo {
        width: 110px;
    }

    .mobileDisplayNone {
        display: none;
    }

    .mobileOnly {
        display: flex !important;
        justify-content: flex-end;
        align-items: flex-end;
        z-index: 100;
    }

    .header:not(.home__header) {
        color: #111;
    }

    .main-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .home__gallery {
        margin-top: 100px;
        grid-row-gap: 50px;
        margin-bottom: 100px;
    }

    .gallery {
        grid-template-columns: 100%;
    }

    .gallery__item:nth-child(3n + 3) {
        grid-column: 1 / 2;
    }

    .home__gallery .gallery__item:nth-child(3n + 2) {
        padding-left: 0px;
    }

    .home__gallery .gallery__item:nth-child(3n + 3) {
        padding-left: 0px;
        padding-right: 0px;
    }

    .instagram__grid {
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 20px;
        grid-column-gap: 20px;
    }

    .instagram {
        padding-bottom: 50px;
    }

    .home {
        padding-bottom: 100px;
    }

    .footer {
        grid-template-columns: 100%;
        grid-row-gap: 24px;
    }

    .footer-right-block {
        display: none;
    }

    .footer__subscribe {
        text-align: left;
    }

    .footer__copyright {
        grid-row: 4 / 5;
    }

    .footer__subscribe__text {
        text-align: left;
    }

    .footer__subscribe__input {
        text-align: left;
    }

    .mobile-menu {
        display: flex !important;
        flex-direction: column;
        align-items: flex-end;
        justify-content: space-between;
        height: 11px;
        /*padding-top: calc(32px - 13px);*/
        padding-right: 20px;
        margin-right: -20px;

        z-index: 100;
    }

    .home .header {
        display: none !important;
    }

    .mobile-menu > div {
        width: 20px;
        height: 1px;
        background-color: #111;
    }

    .mobile-menu-close {
        display: none !important;
    }

    .mobile-submenu {
        display: block !important;
        text-align: right;
    }

    .mobile-submenu .menu__item {
        text-align: right;
    }

    .mobile-submenu .currency:first-child {
        margin-bottom: 30px !important;
    }

    .mobile-social {
        display: block !important;
    }

    .home__header .mobile-menu > div {
        background-color: #fff;
    }

    .header__menu .cart-link {
        position: absolute;
        top: 0px;
        height: 40px;
        margin: 0px;
    }

    .header__menu {
        z-index: 120;
        padding-top: 85px;
        position: fixed;
        right: -300px;
        top: 0px;
        width: 300px;
        height: 100%;
        transition: all 0.7s;

        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        color: #111;
        justify-content: space-between;
    }

    .header__menu .currency {
        margin-bottom: 24px;
    }
    .header__menu .currency:last-child {
        margin-bottom: 30px;
    }

    .header__menu .menu {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        color: #6c6c6c;
        height: auto;
    }

    .header__menu .menu__item {
        height: auto;
    }

    .header__menu a {
        margin-bottom: 30px;
        height: auto;
    }

    .header__menu .menu__item:last-child a {
        margin-bottom: 60px;
    }

    .header__menu a:hover::after,
    .header__menu .current::after {
        display: none;
    }

    .refine-line__menu a:hover::after,
    .refine-line__menu .current::after {
        display: none;
    }

    .refine-line__sort-label {
        display: none;
    }

    .refine-line__menu .menu {
        line-height: 24px;
        /* max-width: 320px; */
        max-width: 100%;

        word-spacing: normal;
    }

    .refine-line__menu .menu__item {
        display: inline-block;
        height: auto !important;

        margin-right: 20px;
    }

    .header__menu_open {
        transform: translateX(-300px);
    }

    .close-menu-arrow {
        position: absolute !important;
        left: 0px;
        top: 0px;
        display: block !important;
        width: 14px;
        height: 9px !important;
        padding: 30px;
        background-image: url("../img/AR_RIGHT_DARK.svg");
        background-size: 14px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .shop-grid {
        grid-template-columns: 100%;
        grid-row-gap: 40px;
    }

    .item__image {
        height: calc(100vw - 40px);
        margin-bottom: 15px;
    }

    .shop-item {
        grid-template-columns: 100%;
        grid-row-gap: 35px;
    }

    .shop-item-page {
        padding-top: 85px;
        padding-bottom: 80px;
    }

    .item__photo {
        height: calc(50vw - 40px);
    }

    .gallery__menu a:hover::after,
    .gallery__menu .current::after {
        display: none;
    }

    .gallery__menu .menu {
        line-height: 24px;
    }

    .page {
        padding-top: 85px;
        padding-bottom: 100px;
    }

    .page__gallery {
        grid-row-gap: 30px;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }

    .page__gallery .gallery__item:nth-child(6n + 1) {
        margin-left: 0px;
        margin-top: 0px;
        width: 100%;
    }

    .page__gallery .gallery__item:nth-child(6n + 2) {
        margin-left: 0px;
        width: 100%;
    }

    .page__gallery .gallery__item:nth-child(6n + 3) {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

    .page__gallery .gallery__item:nth-child(6n + 4) {
        width: 100%;
    }

    .page__gallery .gallery__item:nth-child(6n + 5) {
        text-align: right;
        margin-top: 0px;
        margin-left: 0px;
        width: 100%;
    }

    .page__gallery .gallery__item:nth-child(6n + 5) img {
        width: 100%;
    }

    .page__gallery .gallery__item:nth-child(6n + 6) {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

    .cart-items__items {
        padding: 50px 20px 50px 20px;
    }

    .cart-items__header {
        height: 72px;
        padding: 28px 20px 28px 20px;
    }

    .cart-items__item {
        width: 100%;
        grid-template-columns: 80px auto auto;
        grid-column-gap: 20px;
    }

    .cart-left {
        width: 100%;
    }

    .cart-bg {
        display: none;
    }

    .cart-items__close-button {
        right: 20px;
    }

    .cart-items__prices {
        padding-left: 20px;
        padding-right: 20px;
    }

    .cart-for-button {
        padding-left: 20px;
        padding-right: 20px;
    }

    .slider__about {
        left: 20px;
        bottom: 30px;
    }

    .cart-table {
        grid-template-columns: 100%;
        grid-row-gap: 50px;
    }

    .cart__items {
        grid-row-gap: 30px;
        padding-top: 40px;
    }

    .cart__item {
        grid-template-columns: auto 60px 60px;
        grid-column-gap: 20px;
    }

    .cart__item > div:first-child {
        grid-column: 1 / 4;
        margin-bottom: 24px;
    }

    .cart__sum {
        padding: 20px;
    }

    .cart__sum > div:not(:last-child) {
        margin-bottom: 30px;
    }

    .cart__address {
        margin-top: 0px;
        grid-template-columns: 100%;

        grid-row-gap: 30px;
    }

    .cart__inputs {
        grid-column: 1 / 2;
        grid-template-columns: 100%;

        grid-row-gap: 30px;
    }

    .cart__input .cart__title {
        margin-bottom: 14px;
        padding-left: 20px;
    }

    .cart__input input,
    .cart__input select {
        margin-left: 0px;
    }

    .cart__checks {
        grid-column: 1 / 2;
        grid-template-columns: 100%;

        grid-row-gap: 30px;
    }

    .radio {
        margin-left: 0px;
    }

    .check-button {
        grid-column: 1 / 2;
        grid-template-columns: 100%;
        grid-row-gap: 30px;

        margin-top: 10px;
    }

    .check-button > div {
        text-align: right;
        width: 100%;
    }

    .checkbox {
        margin-left: 0px;
    }

    .contact-page {
        padding-top: 100px;
        padding-bottom: 100px;
        grid-template-columns: 100%;
        grid-row-gap: 30px;
    }

    .contact-page__img img {
        width: 100%;
    }

    .contact-page__title .title {
        margin-bottom: 20px;
    }

    .contact-page__text {
        margin-bottom: 20px;
    }

    .tigid-gallery__image {
        max-width: calc(100% - 50px);
    }

    .item__add-to-cart {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 20px;
        margin-bottom: 40px !important;
    }

    .minus {
        margin-left: 30px;
    }

    .shop-item__title-line {
        margin-top: 80px;
        margin-bottom: 40px;
    }

    .item__about {
        margin-top: 15px;
    }

    .mobile-cart-counter {
        display: block !important;
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    .mobile-cart-counter .minus {
        margin-left: 0px;
        background-image: url(../img/QTY_MIN_ACT.svg);
    }

    .mobile-cart-counter .plus {
        background-image: url(../img/QTY_PLUS_ACT.svg);
    }

    .cart-items__col {
        position: relative;
    }

    .mobile-cart-sum {
        display: block !important;
        padding: 20px;
        margin: 20px;
        background-color: #fff;
        position: static;
    }

    .mobile-cart-sum > div:not(:last-child) {
        margin-bottom: 30px;
    }

    .mobile-cart-sum .cart__price {
        text-align: right;
    }

    .cart-left_open {
        overflow-y: scroll;
        padding-bottom: 50px;
    }

    .mobile-cart-sum .cart__buttons {
        position: relative;
    }

    .mobile-cart-sum .clear-all {
        position: absolute;
        bottom: -54px;
    }

    .mobile-cart-sum .check-out,
    .mobile-cart-sum .proceed,
    .cart__checks .proceed {
        width: 100%;
    }

    .cart-table .cart-items__items {
        display: block !important;
        padding: 0px;
    }

    .cart-table .mobile-cart-sum {
        margin: 0px;
    }

    .cart-title {
        margin-bottom: 24px;
        display: block !important;
    }

    .mobile-confirmation {
        display: block !important;
        line-height: 24px;
    }

    .mobile-confirmation span {
        color: #6c6c6c;
    }

    .mobile-confirmation .confirmation-line:last-child {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .mobile-confirmation .confirmation-line:last-child span {
        display: block;
    }

    .big-input {
        grid-column: 1 / 2;
    }

    .refine-line__sort {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .mobile-shop-item {
        position: fixed;
        top: 0px;
        overflow-y: scroll;
        z-index: 200;
        background-color: #fafafa;
        width: 100%;
        height: 100vh;
        display: none;
    }

    .mobile-shop-item__title {
        height: 33px;
        padding: 0px 20px 17px 20px;
        background-color: #fff;
    }

    .mobile-shop-item__title .title {
        display: flex;
        align-items: flex-end;
        height: 100%;
        margin-bottom: 0px !important;
    }

    .mobile-shop-item__close {
        position: absolute;
        right: 0px;
        top: 0px;
        padding: 0px 20px 20px 20px;
        width: 9px;
        height: 30px;
        background-image: url(../img/CLOSE.svg);
        background-position: center center;
        background-size: 9px;
        background-repeat: no-repeat;
        cursor: pointer;
    }

    .mobile-shop-item__photos {
        width: 100% !important;
        height: calc(100% - 50px - 66px) !important;
    }

    .mobile-shop-item__photo {
        width: 100% !important;
        height: 100% !important;
        position: relative;
    }

    .mobile-shop-item__photo img {
        width: calc(100% - 40px) !important;
        position: absolute;
        margin: 0px 20px;
        top: 50%;
        transform: translate(0px, -50%);
    }

    .mobile-shop-item__footer {
        position: absolute;
        bottom: 0px;
        width: 100%;
        padding-bottom: 20px;
    }

    .mobile-shop-item__title .title span {
        color: #6c6c6c;
        margin-left: 7px;
    }

    .owl-stage-outer,
    .owl-stage,
    .owl-item {
        height: 100%;
    }

    .text-page {
        padding-top: 100px;
        padding-bottom: 100px;
        grid-template-columns: 100%;
        grid-row-gap: 30px;
    }

    .text-page__img img {
        width: 100%;
    }

    .text-page__title .title {
        margin-bottom: 20px;
    }

    .text-page__text {
    }

    .preorder-title {
        margin-bottom: 30px;
    }

    .preorder-grid {
        grid-template-columns: 100%;
        grid-row-gap: 30px;
        margin-bottom: 30px;
    }

    .preorder__input .preorder__title {
        margin-bottom: 14px;
        padding-left: 20px;
    }

    .preorder__input input {
        margin-left: 0px;
    }

    .select-color-grid {
        grid-template-columns: 100%;
        grid-row-gap: 20px;
    }

    .owl-carousel .owl-stage {
        touch-action: auto !important;
    }

    .owl-carousel.owl-drag .owl-item {
        touch-action: auto !important;
    }

    .shop-item__photos {
        grid-template-rows: repeat(auto-fill, calc(50vw - 40px));
    }

    /*.apple-pay-button-block {
    display: block;
  }*/

    .apple-pay-button-block button {
        background-image: url("../img/Apple_Pay_Mark_RGB_041619.svg");
        height: 47px;
        min-width: 100px;
        width: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #111;
        color: #fff;
        box-sizing: border-box;
        border-radius: none;
        border: 1px solid #111;
    }

    .check-button .checkbox {
        margin-bottom: 30px;
    }


    .slider__photo {
        background-position: center top;
    }

    .hello-page {
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .hello-page form {
        padding: 30px;
        width: calc(100vw - 100px);
        top: 50px;
        transform: translateX(-50%);
    }
    .hello-page form::after {
        content: '';
        height: 130px;
        width: 100%;
        display: block;
        position: absolute;
    }

    .preorder-page {
        overflow-x: hidden;
    }

    .preorder-page form {
        padding: 20px;
        padding-bottom: 30px;
        margin-top: 20px;
        width: calc(100% - 80px);
        top: 50px;
    }

    .preorder-page form::after {
        content: '';
        height: 130px;
        width: 100%;
        display: block;
        position: absolute;
    }


    .mobile-none {
        opacity: 0;
        height: 0px;
    }

}
