#toTop {
    padding: 1.625rem 1.875rem 1.625rem 1.6875rem;
    background-color: #ad994b;
    position: fixed;
    right: 0px;
    cursor: pointer;
    display: none;
    bottom: 10px;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s;
    will-change: box-shadow;
}

#toTop img {
    width: 1.5625rem;
    height: 1.5625rem;
}

body, html {
    overflow-x: hidden;
}

@media only screen and (max-width: 1400px){
	#toTop {
		padding: 1.25rem;
		padding-right: 1.125rem;
	}
}

@media only screen and (max-width: 1200px){
	.side-wrapper {
		flex-direction: column;
	}
	
	.side-main {
		max-width: 100%;
		padding: 0;
	}
	
	.side-add {
		margin: 40px 0;
		width: 21.25rem;
		max-width: 100%;
	}
	.product-table-buttons .product-table-buttons-wrap {
		flex-direction: column;
		display: flex;
	}
	
	.product-table-buttons {
		width: 2rem;
	}
	.products-row .product-card {
		width: 50%;
	}

	div#section-list .columns,
	#list-collection .columns {
		width: 50%;
		max-width: 50%;
		flex: 0 0 50%;
	}
	#toTop {
		right: 15px;
		z-index: 9;
	}
	.products-row .product-card .card-content, .products-row .product-card .cardcounter-outer, .products-row .product-card .link-icon, .collection-wrap .row .columns .card-content {
		padding-left: 0;
		padding-right: 0;
	}
	
	.card-inner:hover:after, .collection-item-inner:hover .collection-item-pagination {
		display: none;
	}
	.side-wrapper.side-wrapper-checkout .side-add, .side-wrapper.side-wrapper-checkout .side-main {
		width: 100%;
		max-width: 100%;
	}
	.side-wrapper.side-wrapper-checkout .side-main {
		padding-left: 0;
	}
}

@media only screen and (max-width: 768px){
	.footer-footer {
		flex-direction: column;
		text-align: center;
	}
	.wrapper, .header-inner-main {
		padding-left: .75rem;
		padding-right: .75rem;
	}
	.box {
		padding: 0;
	}
	.side-wrapper {
		margin: 0;
	}
}

@media only screen and (min-width: 641px){
	.hide-m-640 {
		display: none;
	}
	.product-table-card-descr {
		width: calc(100% - 3.6875rem);
	}
	table.product-table tbody tr td:first-of-type {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	/*.side-main .product-table-card .block-notify {
		margin-right: 0;
	}*/
}

@media only screen and (max-width: 640px){
	.hide-l-640 {
		display: none;
	}
	/*.products-row .product-card {
		width: 100%;
	}
	div#section-list .columns, 
	#list-collection .columns {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}*/

	.link-back span {
		display: none;
	}
	.header-inner-main {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.header-inner.header-account .header-inner-main .header-tel, .header-inner.header-account .header-inner-main .link-back {
		width: max-content;
	}


	table.product-table tr:first-of-type {
		display: none;
	}
	
	table.product-table tbody {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	table.product-table tbody tr {
		width: 48%;
	}
	
	.product-table-card-inner {
		flex-direction: column;
	}
	
	table.product-table tbody tr {
		display: flex;
		flex-direction: column;
		position: relative;
		margin-bottom: 20px;
	}
	
	.product-table-card-small .product-table-card-img {
		width: 100%;
		height: auto;
		position: relative;
	}
	
	.product-table-card-descr .annotation.small,
	.products-row .product-card .annotation.small,
	.card-content .annotation.small {
		font-weight: 300;
		font-size: 16px;
		line-height: 20px;
	/* or 125% */
		letter-spacing: 0.08em;
		color: #232323;
	}
	
	.prod-descr .caption, 
	p.accent, 
	.product-card-props .caption, 
	.card-content p.accent {
		font-weight: normal;
		font-size: 15px;
		line-height: 24px;
		letter-spacing: 0.03em;
		color: #C4C4C4;
		text-align: left;
		margin: 0;
	}
	
	.side-main .product-table-card .block-notify {
		margin: 0;
	}
	
	.block-notify-text .text.annotation.small {
		font-size: 0.65rem;
		line-height: 13px;
	}
	
	.block-notify-icon {
		display: none;
	}
	
	.product-table-total .text:not(.old), .product-table-total p:not(.old) {
		font-weight: 450;
		font-size: 15px;
		line-height: 24px;
	/* identical to box height, or 160% */
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #232323;
	}
	
	.product-table tr:not(:first-child) td {
		border: none;
	}
	
	
	td.product-table-price, .product-table td {
		padding: 0;
	}
	
	.product-table-card-small .product-table-card-descr {
		padding-left: 0;
	}
	
	.product-table-footer {
		flex-direction: column;
	}
	
	.promocode-wrap {
		margin-left: 0;
		margin-top: 15px;
		margin-right: auto;
		max-width: 100%;
		width: 100%;
	}
	
	.promocode-submit.btn {
		width: 40%;
	}
	
	.promocode-input {
		width: 60%;
	}
	
	.product-table-count {
		margin-top: 15px;
	}
	
	.product-table-card-descr {
		padding-top: 0;
		margin-top: 10px;
	}
	
	.product-table-buttons {
		position: absolute;
		top: 0;
		right: 12px;
		width: 2rem;
		height: 100%;
		padding-top: 11px;
	}
	
	.product-table-buttons .product-table-buttons-wrap {
		flex-direction: column-reverse;
		height: 100%;
		justify-content: space-between;
	}
	
	.product-table-buttons-wrap {
		padding: 0;
	}
	.link-icon {
		font-size: 0.79rem;
		line-height: 1.9;
	}
	
	.link-icon span {
		padding-left: 2px;
	}
	.product-table .card-price .accent:not(.old) {
		padding: 0;
	}
	
	.product-table-total {
		margin-top: 15px;
	}
	.title.h1 {
		font-weight: normal;
		font-size: 30px;
		line-height: 30px;
		text-align: center;
		letter-spacing: 0.06em;
		color: #000000;
	}
	.product-table-footer {
		padding-top: 30px;
	}
	#list-collection .columns {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
	#section-list .card-content .annotation.small {
		min-height: auto;
		margin-bottom: 0.5rem;
	}
	.product-table .card-price .accent:not(.old) span {
		text-transform: none;
	}
	.input-footer {
		display: flex;
		flex-direction: column;
	}
	
	.input-footer .input-item {
		width: 100%;
	}
	
	.input-footer .input-item .btn {
		float: left;
		margin-top: 0;
	}
	.checkout-scroller .product-table-card-descr {
		margin-top: .5rem;
	}
	.checkout-scroller .product-table-card-descr {
		margin-top: .5rem;
	}
	
	.checkout-scroller {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.checkout-scroller .product-table-card {
		width: 50%;
	}
	
	.checkout-scroller .product-table-card:not(:first-child) {
		padding-top: 0;
	}

	.input-item .select-check .header-link {
		height: 5rem;
	}
}

@media only screen and (min-width: 521px){
	.hide-m-520 {
		display:none;
	}
}

@media only screen and (max-width: 520px){
	.scrollnav.is-visible {
		display: none;
	}
	.footer-footer br {
		display: none;
	}
	.wrap-more-block {
		overflow: hidden;
		transition: all .5s;
	}
	.block-empty-buttons .btn {
		margin-bottom: 15px;
	}
	.hide-l-520, 
	.products-row .product-card .link-icon, 
	.card-inner:after {
		display: none;
	}
	.cardcounter-btn span {
		font-size: 1rem;
	}
	
	.custom-buy {
		width: 100%;
		height: 2.5rem;
		line-height: 2.5rem;
		margin-top: 10px;
	}
	.cardcounter-typetext {
		border-right: 1px solid #e5e5e5;
	}
	.custom-buy-wrap {
		display: block;
		flex-shrink: 0;
		width: 100%;
		position: absolute;
		top: 40px;
	}
	.cardcounter-outer-cust {
		margin-bottom: 4.25rem;
	}
	.custom-buy-wrap > div {
		position: relative;
	}
	.custom-buy-wrap .cardcounter-success {
		min-width: 100%;
	}
	.products-row .product-card .cardcounter-outer {
		padding: 0;
	}
	.collection-item-price {
		font-size: .9375rem;
		letter-spacing: 1px;
		font-weight: 500;
	}
	.product-table-card-vals {
		flex-direction: column;
	}
}

@media only screen and (max-width: 450px){
	.medium-6 .collection-item-title-text {
		font-size: 1.375rem;
	}
	.checkout-scroller .product-table-card {
		width: 100%;
	}
}

@media only screen and (max-width: 425px){
	.pagehead-title:first-child {
		padding: 0;
	}
	.block-empty-buttons .btn {
		width: 100%;
	}
	.title.h3 {
		font-weight: normal;
		font-size: 19px;
		line-height: 23px;
		letter-spacing: 0.1em;
		color: #000000;
	}
	.collection-item-inner {
		height: 14.3rem;
	}
	.side-main form.js-validate.has-validation-callback .input-item {
		width: 100%;
	}
	
	.input-label {
		left: .75rem;
	}
	
	.input-main {
		padding-left: .75rem;
	}
	.caption-cont-icon {
		display: none;
	}
	.block-empty {
		max-width: 100%;
	}
	
	.block-empty-buttons .btn {
		min-width: 100%;
	}
	.side-wrapper.side-wrapper-checkout .side-main .tabs-head {
		flex-direction: column;
	}
	
	.side-wrapper.side-wrapper-checkout .side-main .tabs-head .tabs-item {
		padding: 0;
	}

	.login-form .block-border {
		max-width: 100%!important;
		padding: 2rem .75rem 2rem;
	}
}

@media only screen and (max-width: 375px){
	.header-inner.header-account .header-inner-main .header-tel a {
		font-size: .85rem;
	}
	.side-wrapper .tabs-head {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.tabs-item {
		padding: 0;
	}
	.tabs-item i {
		margin-right: 0;
	}
	.input-item .select-check .header-link {
		height: 6rem;
	}
	.input-wrapper .link-icon {
		top: unset;
		bottom: -34px;
		background: transparent;
		left: 0;
		text-align: left;
	}
	
	.login-form .btn {
		margin-top: 2rem;
	}
	.login-form .block-border .input-row {
		width: 100%;
	}
}