@media (max-width: 1024px) {
	body {
		padding-top: 96px;
	}
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 24px;
	}
	.main__header.scrolled {
		display: block;
	}
	.menu__btn {
		display: block;
	}
	.logo__top {
		display: flex !important;
		height: 40px;
	}
	.logo__top img {
		height: 24px;
	}
	.logo__bottom {
		display: none !important;
	}
	.nav_search {
		padding: 0 24px;
		gap: 24px;
		height: 56px;
	}
	.main__nav {
		opacity: 0;
		visibility: hidden;
		position: fixed;
	    top: 96px;
	    left: 0;
	    width: 100%;
	    height: calc(100% - 96px);
	    align-items: flex-start;
        padding-top: 40px;
	    background: #f8f7f4;
		transform: translateY(10px);
		transition: all .3s ease-in-out;
		pointer-events: none;
	}
	.main__nav.active {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}
	.main__nav ul {
		flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0 24px;
	    width: 100%;
        gap: 16px;
	}
	.main__nav ul li a {
		font-size: 18px;
	}
	.main__nav ul li .sub-menu {
		position: relative;
	    opacity: 1;
	    visibility: visible;
	    padding: 16px 0 0 16px;
	    gap: 16px;
	    top: unset;
	    left: unset;
	    background: none;
	    width: 100%;
	    transform: translate(0px, 0px);
	    box-shadow: none !important;
	}
	.main__nav ul li:hover .sub-menu {
		transform: translate(0, 0);
        box-shadow: none;
	}
	.search__account {
		gap: 24px;
	}
	.search__box input {
		width: 128px;
	}

	.hero__slide-content {
		padding: 24px;
	}
	.hero__slide-title {
		font-size: 24px;
	}

	.home__featured {
    	padding: 24px;
	}
	.products__grid {
		flex-wrap: wrap;
	}
	.products__grid-item {
		width: calc(50% - 8px);
	}
	.products__grid-info {
        align-items: flex-start;
        gap: 4px;
        flex-direction: column;
        margin-top: 4px;
	}
	.products__grid-name {
		flex-shrink: 0;
	}
	.products__grid-price {
		font-size: 12px;
	}
	.products__grid-sizes {
		font-size: 14px;
		padding: 8px;
	}
	.home__featured .btn {
		margin-top: 40px;
	}

	.look__section {
		margin-bottom: 40px;
	}
	.look__content {
		gap: 40px;
		flex-direction: column;
	}
	.look__text {
		max-width: 90%;
		padding: 32px;
	}
	.look__title {
    	font-size: 24px;
	}
	.look__desc {
		font-size: 12px;
	}
	.look__image {
		width: 100%;
        padding: 0 16px;
	}
	.look__img {
		width: 50%;
	}
	.look__uppertxt {
	    top: 70px;
	    left: 20px;
	    font-size: 32px;
	}
	.look__uppertxt:after {
		width: 50%;
	}
	.look__lowertxt {
	    bottom: 60px;
	    left: 20px;
	    font-size: 32px;
	}
	.look__lowertxt:after {
		width: 50%;
	}

	.home__categories {
		padding: 24px;
	}
	.home__categories-grid {
		gap: 16px;
	}
	.home__categories-item {
    	width: calc(50% - 8px);
	}
	.home__categories-title {
		font-size: 14px;
	}

	.about__section {
    	padding: 24px;
	}
	.about__content {
		flex-direction: column;
		gap: 24px;
	}
	.about__image {
		width: 100%;
	}
	.about__img-left {
	    width: 80%;
	    height: 320px;
	}
	.about__img-right {
		width: 180px;
		height: 240px;
		left: auto;
		right: 0;
	}
	.about__text {
    	width: 100%;
	}

	.new__arrivals {
    	padding: 40px 24px;
	}
	.new__arrivals .products__grid-item {
    	width: calc(50% - 8px);
	}
	.new__arrivals .products__grid-item:nth-child(5n+5) {
    	width: 100%;
	}

	.subcat__circles {
		gap: 16px;
		padding: 0 24px;
		align-items: flex-start;
	}
	.subcat__circles-item {
	    width: calc(33.333% - 11px);
	    gap: 16px;
	}
	.subcat__circles-thumb img {
    	width: 80px;
    	height: 80px;
	}
	.subcat__circles-label {
		font-size: 11px;
    	font-weight: 500;
	}

	.producsts__wrapper {
		padding: 24px;
	}
	.products__grid-nostock {
		width: 90%;
        font-size: 10px;
        white-space: normal;
        padding: 4px;
        text-align: center;
	}
	.new__arrivals .products__grid-item:nth-child(5n+5) .products__grid-nostock {
        font-size: 12px;
        white-space: normal;
        text-align: center;
        white-space: nowrap;
        width: auto;
        padding: 14px 32px;
	}

	.ready__to-wear {
    	padding: 40px 24px;
	}

	.category__page {
    	padding: 24px;
	}
	.category__page .producsts__wrapper {
		padding: 24px 0;
	}
	.category__page .products__grid-item {
    	width: calc(50% - 8px);
	}

	.single__product {
    	padding: 40px 24px;
	}
	.single__product-details {
		flex-direction: column;
		gap: 24px;
	}
	.single__product-gallery {
		width: 100%;
		flex-direction: column;
	}
	.single__product-slider {
	    width: 100%;
	}
	.single__product-thumbs {
    	position: relative;
    	width: 100%;
    	height: 80px;
	}
	.single__product-thumbs .slick-list, 
	.single__product-thumbs .slick-track {
		height: 100% !important;
	}
	.single__product-thumbs-arrow {
		top: 50% !important;
		left: -16px;
		background: #fff;
        padding: 4px;
        z-index: 1;
		transform: translateY(-50%) rotate(-90deg);
        box-shadow: 0 0 6px rgba(21, 21, 21, .15);
	}
	.single__product-thumbs-next {
		bottom: auto;
		left: auto;
		right: -16px;
	}
	.single__product-thumbs-arrow svg {
   		width: 100%;
    	height: 100%;
	}
	.single__product-summary {
		width: 100%;
	}

	.collections__page {
    	padding: 24px 40px;
    	min-height: unset;
	}
	.collection__slider {
		margin: 0;
	}
	.collection__slider-title {
		font-size: 24px;
		left: -24px;
	}

	.default__page {
    	padding: 24px;
    	min-height: unset;
	} 

	.wishlist_table.mobile {
		padding: 0;
	}
	.woosw-list {
	    padding: 40px 24px;
	}
	.woosw-list .woosw-item--info {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 4px;
	}
	.woosw-list .woosw-item--price {
		font-size: 12px !important;
	}

	.contact__page {
    	padding: 24px;
	}
	.contact__form form {
		gap: 16px;
	}
	.contact__form-group {
		width: 100%;
	}
	.contact__form-item--submit {
		width: 100%;
	}
	.cf7-upload-display {
		padding: 0 10px;
	}
	.cf7-upload-text {
		white-space: nowrap;
	}

	.search__page {
    	padding: 24px;
	}

	.login__register {
    	gap: 40px;
    	flex-direction: column;
	}
	.login__register .account-box {
		width: 100%;
	    padding: 24px;
	}
	.rememberme__password {
		flex-direction: column;
	}

	.account__page-inner {
		padding: 24px;
	}
	.woocommerce-MyAccount-navigation {
		margin-bottom: 24px;
	}
	.woocommerce-Address {
		margin-bottom: 40px;
	}
	.woocommerce table.shop_table {
		font-size: 12px;
	}
	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th {
		padding: 8px 12px 8px 0;
	}
	.woocommerce-column--billing-address {
		margin-bottom: 40px;
	}
	.woocommerce-Address-title h2 {
    	
	}

	.woocommerce-orders-table__cell-order-actions::before {
  		display: none !important;
	}
	.woocommerce table.my_account_orders .button {
	    height: 24px !important;
	    padding: 4px 12px !important;
	    border-radius: 4px !important;
	}

	.warranty-table {
		font-size: 12px;
	}
	.warranty-table thead {
		display: none;
	}
	.warranty-table,
	.warranty-table tbody,
	.warranty-table tr,
	.warranty-table td {
		display: block;
		width: 100%;
	}
	.warranty-table tr {
		border-top: 1px solid rgba(0,0,0,.08);
	}
	.warranty-table td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 8px;
        padding: 8px 0 !important;
		border: 0 !important;
	}
	.warranty-td-label {
		display: inline-block;
		flex: 0 0 auto;
	}
	.warranty-table td > :not(.warranty-td-label) {
		text-align: right;
	}
	table.warranty-table td.check-column,
	table.warranty-table th.check-column {
		justify-content: flex-end;
	}
	.warranty-td-products {
		display: flex;
		flex-direction: column;
		gap: 2px;
		align-items: flex-end;
	}
	.warranty-td-products-item {
		display: flex;
		gap: 2px;
	}

	body.woocommerce-checkout .wc-block-checkout{
	    padding: 0 12px;
  	}

	body.woocommerce-checkout .wc-block-checkout__container{
		flex-direction: column;
		gap: 16px;
	}
	body.woocommerce-checkout .wc-block-checkout__sidebar{
		display: none;
	}
	body.woocommerce-checkout .wc-block-checkout__main{ 
		order: 1; 
        width: 100%;
	}

	body.woocommerce-checkout .wc-block-components-panel,
	body.woocommerce-checkout .wc-block-components-card{
		padding: 12px !important;
	}
	body.woocommerce-checkout .wc-block-checkout__main > *,
	body.woocommerce-checkout .wc-block-checkout__sidebar > *{
		margin-bottom: 12px;
	}
	#mrwp_wrap {
		gap: 8px;
		flex-direction: column;
		align-items: flex-start;
	}
	.wp-block-woocommerce-checkout-order-summary-block {
	    background: none !important;
	}
	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
		background: #fff;
	}

	.wc-gc-balance-checkbox-container {
		padding: 0 16px;
	}

	.checkout__terms-popup,
	.checkout__policy-popup {
		width: 90%;
    	max-height: 70%;
	}

	/* REMOVE the bottom collapsed duplicate order summary bar (total + chevron) */
	body.woocommerce-checkout .wc-block-components-order-summary__button,
	body.woocommerce-checkout .wc-block-components-order-summary__button *{
		display: none !important;
	}
	body.woocommerce-checkout .wc-block-components-order-summary{
		margin-bottom: 0 !important;
	}

	.return__request {
		flex-direction: column;
		margin-bottom: 0;
	}
	.return__request-wrapper {
		width: 100%;
	}
	.return__request-img {
		width: 100%;
	}

	.newsletter__section {
    	padding: 24px;
	}
	.newsletter__form form {
		width: 100%;
	}
	.newsletter__form .mailpoet_form .mailpoet_submit, 
	.newsletter__form .mailpoet_form .mailpoet_paragraph, 
	.newsletter__form .mailpoet_form .mailpoet_form_paragraph, 
	.newsletter__form .mailpoet_form .mailpoet_textarea, 
	.newsletter__form .mailpoet_form .mailpoet_text,
	.newsletter__form .mailpoet_form .mailpoet_select, 
	.newsletter__form .mailpoet_form .mailpoet_form_image, 
	.newsletter__form .mailpoet_form .mailpoet_message, 
	.newsletter__form .mailpoet_form .mailpoet_paragraph select {
		font-size: 12px !important;
	}
	.newsletter__info-boxes {
		flex-wrap: wrap;
		gap: 16px;
		margin: 40px 0 16px;
	}
	.newsletter__box {
    	width: calc(50% - 8px);
	}

	.site__footer .container {
		flex-direction: column;
	}
	.footer__menu {
    	width: 100%;
	}
	.footer__menu > ul {
		flex-direction: column;
		gap: 40px;
	}

	.error-404 {
		padding: 80px 40px;
	}
}
@media (min-width: 1025px) and (max-width: 1280px) {
	body {
		padding-top: 96px;
	}
	.main__header.scrolled {
		display: block;
	}
	.logo__top {
		display: flex !important;
		height: 40px;
	}
	.logo__top img {
		height: 24px;
	}
	.logo__bottom {
		display: none !important;
	}
	.nav_search {
		padding: 0 16px;
	}
	.menu__btn {
		display: block;
	}
	.nav_search {
		padding: 0 24px;
		gap: 24px;
		height: 56px;
	}
	.main__nav {
		opacity: 0;
		visibility: hidden;
		position: fixed;
        top: 96px;
	    left: 0;
	    width: 100%;
	    height: calc(100% - 96px);
	    align-items: flex-start;
        padding-top: 40px;
	    background: #f8f7f4;
		transform: translateY(10px);
		transition: all .3s ease-in-out;
		pointer-events: none;
	}
	.main__nav.active {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}
	.main__nav ul {
		flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0 24px;
	    width: 100%;
        gap: 16px;
	}
	.main__nav ul li a {
		font-size: 18px;
	}
	.main__nav ul li .sub-menu {
		position: relative;
	    opacity: 1;
	    visibility: visible;
	    padding: 16px 0 0 0;
	    gap: 16px;
	    top: unset;
	    left: unset;
	    background: none;
	    width: 100%;
	    transform: translate(0px, 0px);
	}
	.main__nav ul li:hover .sub-menu {
		transform: translate(0, 0);
	}
	.search__account {
		gap: 24px;
	}
	.search__box input {
		width: 128px;
	}
}
@media (min-width: 1280px) and (max-width: 1440px) {
	header.scrolled .nav_search {
		gap: 40px;
	}
	header.scrolled .main__nav ul {
		gap: 16px;
	}
	.search__account {
		gap: 16px;
	}
}





