@media (min-width: 320px) and (max-width: 480px) {

	* {box-sizing:border-box;}

	/* layout */

	.container {margin:0;width:100%;padding:0 20px;position:relative;}

	/* header */

	header .inner img.logo {height:50px;}
	header .mobile-menu {display:block;}
	header .mobile-menu .menu-close {position:absolute;right:20px;top:30px;}
	header .mobile-menu {position:fixed;background:#f8f8f8;padding:20px 0 0 30px;transition:.5s;width:100%;height:100vh;top:0;left:0;z-index:10;}
	header .mobile-menu.close {top:100%;height:0;}
	header .mobile-menu ul {margin-top:40px;}
	header .mobile-menu ul li {margin:0 0 10px 0;border-bottom:1px solid #ccc;}
	header .mobile-menu ul li a {display:block;padding:0 0 10px 10px;font-size:16px;font-weight:700;}
	header .mobile-menu .location {display:flex;align-items:center;padding:8px 20px 8px 28px;background:url(/images/icons/location.svg) 0 50% no-repeat;margin:15px 20px 15px 0;}
	header .mobile-menu .apps {display:flex;flex-direction:row;align-items:center;padding:0;margin:0;}
	header .mobile-menu .apps li {margin:0;padding:0;border:none;}
	header .mobile-menu .apps li a {padding:0 10px 0 0;}
	header .mobile-menu .sn {margin:15px 0;}
	header .additional-links {margin-top:20px;}
	header .additional-links ul {margin:0 0 10px 0;columns:2;}
	header .additional-links ul li {margin:0;border:none;}
	header .additional-links ul li a {display:block;padding:2px 0;font-size:80%;font-weight:normal;color:#999;}

	/* footer */
	footer {padding-top:10px;}
	footer .menu {display:block;padding:0 0 10px 0;}
	footer .menu li.logo-cell {display:none;}
	footer .menu li {margin-bottom:20px;}
	footer .menu li:last-child {margin:0;}
	footer .menu ul li {margin:5px 0;}
	footer .menu .mobile-cell {display:flex;flex-direction:row;align-items:center;}
	footer .menu .mobile-cell li {margin:10px 0;}
	footer .menu .mobile-cell li img {margin-right:5px;}
	footer .menu-contacts {display:block;margin:0;padding:0;padding-top:20px;border-top:1px solid #dadada;}
	footer .menu-contacts li {margin:0 0 20px 0;}
	footer .copyright {font-size:12px;line-height:1;align-items:flex-start;margin-bottom:80px;}
	footer .copyright span {display:block;margin-left:12px;}

	/* simple */

	.simple-section .logo {display:none;}

	/* sections */

	/* banners */
	section.info-banners .container {padding:0;}
	section.info-banners ul li:first-child {margin-left:0;}
	section.info-banners ul {margin:20px 0 0;padding:0 20px 40px;overflow:auto;}
	section.info-banners ul a {width:320px;height:136px;}
	/* complects */
	section.info-banners-complects ul {margin:0;padding:0 20px 40px;overflow:auto;}

	/* stories */
	section.stories-section .container {padding:0;}
	section.stories-section ul {margin:20px 0 0;padding:0 20px 10px;overflow:auto;}
	section.stories-section ul li:last-child:after {content:'';margin-left:20px;}
	section.stories-section ul li img {width:60px;height:60px;border:2px solid #f3ae56;border-radius:100px;}
	.stories-overflow .container .item {height:100%;}
	.stories-overflow .close {right:20px;top:20px;filter:invert(1);}
	.stories-overflow .progress-container {width:100%;padding:10px 20px;bottom:10px;left:unset;z-index:12;}

	/* catalog */
	section.catalog-section {border-top:none;margin:0;padding:0;}

	/* products */
	section.products-section {width:auto;}
	section.products-section h3 {margin-left:10px;}
	section.products-section .description {margin:10px;font-size:12px;}
	section.products-section .products {margin-right:0;padding:0;}
	section.products-section .products .card .item {width:100%;margin:10px 5px;padding:10px;flex-direction:column-reverse;}
	section.products-section .products .card .item .thumb {height:160px;margin:0;}
	section.products-section .products .card .item .info {justify-content:flex-start;flex-direction:column;}
	section.products-section .products .card .item .title {font-size:16px;width:100%;text-align:center;margin-top:25px;flex: 1;}
	section.products-section .products .card .item .title span {display:block;margin:5px 0 0;}
	section.products-section .products .card .item .price {text-align:center;margin:10px 0 0;padding:10px 0;background:#f6f6f6;border-radius:10px;}
	section.products-section .products .card .item .info p {display:none;}
	section.products-section .products .card .item .isnew {top:10px;right:10px;}
	section.products-section .products .card .item .thumb-pages {width:16px;position:absolute;top:177px;left:50%;margin-left:-8px;align-items:center;justify-content:space-between;align-content:center;}
	section.products-section .products .card .item .thumb-pages .point {width:6px;height:6px;background:#ccc;border-radius:6px;}
	section.products-section .products .card .item .thumb-pages .point-active {background:#f3ae56;}

	/* menu */
	section.products-section nav {top:70px;border-bottom:1px solid #eee;margin-left:-20px;width:100vw;overflow:auto;-webkit-overflow-scrolling:touch;}
	section.products-section nav ul {flex:1;display:flex;position:relative;flex-wrap:nowrap;padding:0 0 0 20px;width:auto;}
	section.products-section nav ul li {margin-right:10px;position:relative;}
	section.products-section nav ul li:last-child:after {position:absolute;right:-20px;content:'_';color:#fff;}

	/* cart */
	section.cart-section {position:fixed;background:#f8f8f8;transition:.5s;width:100%;height:100vh;top:100%;left:0;z-index:10;}
	section.cart-section.open {top:0;height:100%}
	section.cart-section {padding:0 10px 0 10px;}
	section.cart-section .cart {position:relative;top:0;max-height:inherit;}
	section.cart-section .cart .cart-content {margin:0 0 20px;padding:0 20px 200px;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch;}
	section.cart-section .cart .cart-content h3 {top:0;background:#f8f8f8;padding-bottom:15px;position:sticky;position:-webkit-sticky;}
	section.cart-section .cart .cart-content .products li .counter .plus-minus {visibility:visible;}
	section.cart-section .cart .cart-button {width:100%;padding:15px;overflow:hidden;box-shadow:0 -4px 8px 0 rgba(0,0,0,.05);background:#fff;position:fixed;left:0;bottom:0;z-index:1;margin:0;}

	/* feedback */
	section.feedback {}
	section.feedback-section .feedback-form {padding:0;background:none;}
	section.feedback-section .feedback-form label span {display:none !important;}
	section.feedback-section .feedback-add .form-row input {width:100%;}
	section.feedback-section .feedback-form .feedback-add-form-controls button {margin-left:0;width:100%;}
	section.feedback-section .feedback-add .error-hint {margin-left:0;}

	/* profile */
	section.profile-section .content .menu {margin-left:0;list-style-type:none;}
	section.profile-section .content .menu li {margin:5px 0;padding:10px 20px;background:#eee;border-radius:5px;}
	section.profile-section .content .menu li a {text-decoration:none;}
	section.profile-section .content .menu li.logout a {text-decoration:underline;font-size:16px;}
	section.profile-section .content .profile-refs-banner {width:100%;}

	/* orders */
	section.profile-section .orders, section.profile-section .address-container {width:auto;}
	section.profile-section .orders .order .title {display:block;}
	section.profile-section .orders .order .title .date, section.profile-section .orders .order .title .amount {width:auto;}
	section.profile-section .orders .order .title .amount {position:absolute;right:10px;top:15px;}
	section.profile-section .orders .order .title .amount {width:auto;}
	section.profile-section .orders .order .title .status {width:auto;font-size:14px;text-align:unset;}
	section.profile-section .orders .order .orderitems .controls {display:flex;justify-content:space-between;align-items:center;}
	section.profile-section .orders .order .orderitems .controls .btn-second {white-space:nowrap;}
	section.profile-section #profile input {width:100%;}
	
	/* login */
	section.login-section .form-row-single input {width:100%;}
	section.login-section button.btn-save {margin-left:0;width:100%;}

	/* address */
	section.address-section .addresses {margin:20px 0;width:auto;}
	section.address-section .addresses-list {width:calc(100% - 15px);margin-top:-340px;height:300px;}

	/* order */
	section.order-section {margin-right:0;}
	section.order-section ul.tabs {margin-bottom:10px;}
	section.order-section .row {margin:0;}
	section.order-section .row label:last-child {margin-right:0;width:100%;}
	section.order-section .row label.last {width:25% !important;}
	section.order-section .row-wide label {margin-right:0;}
	section.order-section .row label span {height:30px;display:flex;align-items:flex-end;}
	section.order-section .row label span.row-title-empty {height:1px;}

	section.order-section .controls-order {position:fixed;bottom:0;box-shadow:0 -4px 8px 0 rgba(0,0,0,.05);background:#fff;width:100%;padding:20px;z-index:99999;margin-left:-20px;}
	section.order-section .controls-order .btn {width:100%;position:relative;}
	section.order-section .btn .mobile-price {position:absolute;padding:5px 8px 4px;background:#ffffff99;border-radius:3px;font-weight:normal;font-size:95%;right:10px;top:11px;}
	section.order-section .order-overlay {right:0;}
	section.order-section .addresses-list-inner {width:100%;top:70px;}

	/* profile actions ranks */
	section.profile-section .client-ranks .rank button {width:100%;}

	/* profile actions prize */
	section.profile-section .client-prizes .prize button {width:100%;}

	/* static */
	section.static-section .content {margin:30px 0 0;}
	section.static-section .container {padding:0 5px;}
	section.static-section img.action {width:100%;}
	/* static.about */
	.about-advantages {display:block;}
	.about-advantages li {width:auto;margin-bottom:20px;}
	.about-advantages li img {width:180px;}

	/* error */
	section.error-section {margin:70px auto 0;}
	section.error-section h3 span {display:block;}

	/* holidays */
	.container-holiday {padding:0;}
	section.holidays-section {overflow:hidden;}
	section.holidays-section img {width:100%;}
	section.holidays-section .holiday-info {top:270px;}

	/* certs */
	.certs ul {display:block;}
	.certs ul li {margin:20px 0;}
	.certs ul li img {width:260px;margin-left:30px;}

	/* complects */
	.complects-block .complect {display:block;padding-bottom:20px;}
	.complects-block .complect img {width:100%;height:auto;}
	.complects-block .complect .complect-content {padding:0 20px;margin:10px 0 0;}
	.complects-block .complect .button {margin:0 20px;}
	.complects-block .complect .button .btn {margin:0;}
	.complects-block .complect .button button {width:100%;}

	/* breadcrumbs */

	.breadcrumbs {margin-bottom:20px;}

	/* cart */

	.cart-block {width:100%;padding:15px;overflow:hidden;box-shadow:0 -4px 8px 0 rgba(0,0,0,.05);background:#fff;position:fixed;left:0;bottom:0;z-index:1;}
	.cart-block .cart-block-items {display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 15px;background:#f3ae56;border-radius:5px;}
	.cart-block .cart-block-items span {color:#fff;font-weight:500;font-size:16px;}
	.cart-block .cart-block-items span.total {background:rgba(255,255,255,.2);padding:6px 10px;font-size:16px;border-radius:5px;}

	/* modal */

	.arcticmodal-container table {width:95% !important;}
	.arcticmodal-container table td {padding:24px 0 !important;}
	.box-modal {bottom:0;}
	.box-modal_close {position:absolute;right:15px;top:5px;font-size:24px;cursor:pointer;}
	.box-modal_close:hover {color:#444;}
	/* rate */
	.box-modal-rate {width:100%;}
	.box-modal-rate .controls .btn {width:100%;}
	.box-modal-rate textarea {height:140px;}
	.box-modal-rate .rating img {width:50px;margin-right:10px;}
	/* cart */
	.box-modal-cart {width:auto;}
	.box-modal-cart .controls {justify-content:space-between;}
	.box-modal-cart .controls-delete {justify-content:flex-start;}
	.box-modal-cart .controls .counter {margin-left:0;}
	.box-modal-cart .controls .counter .plus-minus {width:16px;height:16px;margin:0 8px;}
	.box-modal-cart .controls .amount {margin:0;}
	.box-modal-cart .product-thumb {width:100%;overflow:hidden;}
	.box-modal-cart .product-thumb div {display:block;transition:.5s all cubic-bezier(.4, 0, .2, 1);white-space:nowrap;}
	.box-modal-cart .product-thumb img {width:100%;height:360px;object-fit:cover;display:inline-block;}
	.box-modal-cart .product-thumb .thumb-pages {width:22px;position:absolute;top:440px;left:50%;margin-left:-11px;align-items:center;justify-content:space-between;align-content:center;}
	.box-modal-cart .product-thumb .thumb-pages .point {width:8px;height:8px;background:#ccc;border-radius:8px;}
	.box-modal-cart .product-thumb .thumb-pages .point-active {background:#f3ae56;}

	/* login */
	.box-modal-login {width:auto;}
	/* location */
	.box-modal-location .map-content {width:auto;height:360px;}
	.box-modal-location .controls {display:block;}
	.box-modal-location .controls input {width:100%;margin:0 0 10px 0;font-size:16px;}
	.box-modal-location .addresses-list {position:absolute;top:-282px;width:calc(100% - 40px);height:300px;}
	/* alerts. success */
	.box-modal-success  {width:100%;}
	.box-modal-success .btn-ok {width:100%;margin-bottom:10px;}
	.box-modal-success .btn-cancel {margin-left:0;width:100%;}

	/* from */
	.btn-second-margin-mobile {margin:0;margin-top:10px;}


	/* cookies */

	.cookie-notify {width:auto;margin:0;left:10px;right:10px;bottom:10px;box-shadow:0 2px 4px 4px rgba(0,0,0,.1);}
	.cookie-notify-content {display:block;}
	.cookie-notify-content img {display:none;}
	.cookie-notify-content p {margin-right:14px;color:#555;}
	.cookie-notify .btn-cookie {margin-left:0;margin-top:5px;font-size:14px;padding:12px 24px;}

	/* mobile tizer */

	.mobile-tizer-container {position:fixed;left:0;top:0;right:0;bottom:0;background:#f8f8f8;z-index:1000;}
	.mobile-tizer-container img {margin:60px auto 0;display:block;width:200px;}
	.mobile-tizer-container p {width:80%;margin:40px auto 60px;text-align:center;font-size:120%;}
	.mobile-tizer-container p b {display:block;margin-bottom:10px;}
	.mobile-tizer-container .controls {display:flex;flex-direction:column;align-items:center;}
	.mobile-tizer-container .controls .btn {width:auto;padding:15px 40px;margin-bottom:20px;}
	.mobile-tizer-container .controls a {color:#21add9;text-decoration:underline;}

	/* other */

	.is-desktop, .is-desktop-flex {display:none !important;}
	.is-mobile {display:block !important;}
	.is-mobile-flex {display:flex !important;}

	.no-overflow {overflow:hidden !important;}

}