@media(min-width:1400px) {}

/*max width 1399px*/
@media(max-width:1399px) {

	.sticky-notes,
	.head-email p {
		font-size: 14px;
	}

	.common-head h2 {
		font-size: 34px;
	}

	.trend-card-content h3 {
		font-size: 26px;
	}

	.trend-card-content p {
		font-size: 13px;
	}

	.product-title-row h3 {
		font-size: 14px;
	}

	.product-price strong {
		font-size: 16px;
		font-weight: 700;
	}

	.comfort-offer-content h2 {
		font-size: 44px
	}

	.comfort-offer-badge strong {
		font-size: 35px;
	}

	.comfort-offer-badge span {
		font-size: 16px;
	}

	.comfort-offer-badge {
		width: 200px;
		min-height: 100px;
	}

	.hospitality-promo-content h2 {
		font-size: 28px;
	}

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

	.table-linen-content h3 {
		font-size: 24px;
	}

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

	.table-linen-card img {
		height: 380px;
	}

	.about-enterprise-content .common-head h2 {
		font-size: 30px;
	}

	.about-enterprise-content p {
		font-size: 14px;
		line-height: 24px;
	}

	.about-enterprise-list {
		gap: 16px 6px;
	}

	.about-enterprise-list li {
		font-size: 14px;
	}

	.common-btn1 {
		padding: 10px 20px;
		font-size: 13px;
	}

	.about-experience-badge strong {
		font-size: 25px;
	}

	.about-experience-badge span {
		font-size: 14px;
	}

	/* .about-enterprise-right img {
		height: 280px;
	} */

	.about-experience-badge {
		width: 70%;
	}

	.about-enterprise-left img {
		height: 450px;
	}

	.poolside-offer-content h2 {
		font-size: 44px;
	}

	.testimonial-card p {
		font-size: 16px;
	}

	.testimonial-author h3 {
		font-size: 15px;
	}

	.testimonial-author span {
		font-size: 12px;
	}

	.service-feature-item h3 {
		font-size: 16px;
	}

	.service-feature-item p {
		font-size: 14px;
	}

	.footer-newsletter h3,
	.footer-widget h3 {
		font-size: 14px;
	}

	.footer-widget a,
	.footer-contact span {
		font-size: 12px;
		line-height: 1;
	}

	.footer-widget ul li {
		margin-bottom: 10px;
	}

	.footer-bottom p {
		font-size: 12px;
	}
}

/*max width 1200px to 1399px*/
@media(min-width: 1200px) and (max-width: 1399px) {}

/*max width 1199px*/
@media(max-width: 1199px) {
	.trends-grid {
		grid-template-rows: 200px 260px;
	}

	.product-img {
		height: 195px;
	}
}

/*max width 992px to 1199px*/
@media(min-width: 992px) and (max-width: 1199px) {}

/*max width 991px*/
@media(max-width: 991px) {
	.trends-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 360px 220px 240px;
	}

	.trend-card-large {
		grid-column: span 2;
		grid-row: span 1;
	}

	.best-seller-head {
		align-items: center;
		margin-bottom: 30px;
	}

	.product-img {
		height: 220px;
	}

	.footer-wrapper {
		padding-top: 42px;
	}

	.footer-top {
		padding-bottom: 32px;
	}

	.service-features-wrapper {
		padding-bottom: 48px;
	}

	.service-feature-item {
		padding-left: 16px;
		padding-right: 16px;
	}

	.testimonial-card {
		padding-left: 24px;
		padding-right: 24px;
	}

	.capture-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/*width 768px to 991px*/
@media(min-width: 768px) and (max-width: 991px) {}

/*max width 767px*/
@media(max-width: 767px) {
	.common-head h2 {
		font-size: 36px;
		line-height: 46px;
	}

	.common-head h2 {
		font-size: 24px !important;
		line-height: 34px !important;
	}

	.trends-grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 14px;
		margin-top: 36px;
	}

	.trend-card,
	.trend-card-large,
	.trend-card-wide {
		grid-column: auto;
		grid-row: auto;
		min-height: 250px;
	}

	.trend-card-large {
		min-height: 360px;
	}

	.trend-card-content {
		left: 18px;
		right: 18px;
		bottom: 18px;
	}

	.trend-card-content h3 {
		font-size: 26px;
	}

	.best-seller-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}

	.best-seller-explore {
		padding: 9px 18px;
	}

	.best-seller-arrow {
		top: 42%;
	}

	.best-seller-prev {
		left: -6px;
	}

	.best-seller-next {
		right: -6px;
	}

	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.payment-list {
		justify-content: flex-start;
	}

	.service-features-wrapper {
		padding: 26px 0 40px;
	}

	.service-features-box {
		grid-template-columns: 1fr;
	}

	.service-feature-item {
		min-height: 132px;
		border-right: 0;
		border-bottom: 1px solid #DADADA;
	}

	.service-feature-item:last-child {
		border-bottom: 0;
	}

	.testimonial-wrapper {
		padding-top: 28px;
	}

	.testimonial-slider {
		margin: 0 -8px;
	}

	.testimonial-slide {
		padding: 0 8px;
	}

	.capture-head {
		align-items: center;
	}

	.capture-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

/*width 576px to 767px*/
@media(min-width: 576px) and (max-width: 767px) {}

/*max with 575px*/
@media(max-width: 575px) {
	.trends-wrapper.common-section {
		padding-bottom: 32px;
	}

	.common-head h2 {
		font-size: 30px;
		line-height: 38px;
	}

	.common-head h2::after {
		width: 130px;
	}

	.trend-card,
	.trend-card-large {
		min-height: 230px;
	}

	.trend-card-content h3 {
		font-size: 24px;
	}

	.trend-card-content p {
		font-size: 13px;
	}

	.best-seller-slider {
		margin: 0;
	}

	.best-seller-slide {
		padding: 0;
	}

	.product-img {
		height: 235px;
	}

	.product-title-row h3 {
		font-size: 14px;
	}

	.best-seller-arrow {
		width: 30px;
		height: 30px;
	}

	.footer-wrapper {
		padding: 36px 0 26px;
	}

	.footer-newsletter h3,
	.footer-widget h3 {
		font-size: 15px;
		margin-bottom: 14px;
	}

	.footer-subscribe-form {
		max-width: 100%;
	}

	.footer-subscribe-form button {
		padding: 0 12px;
	}

	.footer-widget a,
	.footer-contact span,
	.footer-bottom p {
		font-size: 13px;
	}

	.testimonial-slider-wrap {
		margin-top: 38px;
	}

	.testimonial-card {
		padding: 24px 20px 22px;
	}

	.capture-wrapper {
		padding-bottom: 36px;
	}

	.capture-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 22px;
	}

	.capture-head .common-head h2 {
		font-size: 22px;
	}

	.capture-grid {
		grid-template-columns: 1fr;
	}

	.capture-card {
		aspect-ratio: 1.45 / 1;
	}
}

/* home page responsive hardening */
@media(max-width: 1399px) {
	.logo-wrap {
		width: 220px;
		height: 58px;
	}

	.header-wrapper .menu-wrap .main-menu li a {
		font-size: 17px;
		padding-left: 7px;
		padding-right: 7px;
	}

	.header-wrapper .menu-wrap>.main-menu>li {
		padding-left: 5px;
		padding-right: 5px;
	}

	.head-right-wrap>ul {
		gap: 16px;
	}

	.banner-sld-items>img {
		width: 100%;
		height: 620px;
		object-fit: cover;
	}

	.banner-sld-items .banner-content-wrap .banner-content h1 {
		font-size: 52px;
		line-height: 1.08;
	}

	.header-wrapper .navbar .main-menu>li.menu-item-has-children:after {
		font-size: 10px;
	}

	.about-enterprise-row {
		--bs-gutter-x: 30px;
	}
}

@media(max-width: 1199px) {
	.logo-wrap {
		width: 190px;
	}

	.header-wrapper .menu-wrap .main-menu li a {
		font-size: 16px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.head-right-wrap>ul {
		gap: 12px;
	}

	.head-right-wrap img {
		max-width: 20px;
	}

	.banner-sld-items>img {
		height: 540px;
	}

	.banner-sld-items .banner-content-wrap .banner-content h1 {
		font-size: 44px;
	}

	.banner-sld-items .banner-content-wrap {
		bottom: 8%;
	}

	.common-head h2 {
		font-size: 34px;
		line-height: 54px;
	}

	.comfort-offer-banner,
	.comfort-offer-content,
	.poolside-offer-wrapper {
		min-height: 430px;
	}

	.comfort-offer-content h2,
	.poolside-offer-content h2 {
		font-size: 48px;
	}

	.comfort-offer-content {
		padding: 43px 0 36px 30px;
	}

	.common-section {
		padding: 20px 0px;
	}

	.comfort-offer-content h2,
	.poolside-offer-content h2 {
		font-size: 38px;
	}

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

	.hospitality-promo-content h2 {
		font-size: 24px;
	}

	.hospitality-promo-content p {
		font-size: 13px;
	}
}

@media(max-width: 991px) {
	body {
		overflow-x: hidden;
	}

	.header-wrapper .navbar .menu-wrap {
		position: absolute;
		top: 100%;
	}

	.top-header-wrapper .row {
		row-gap: 6px;
	}

	.head-social-icon ul,
	.head-email p,
	.sticky-notes {
		text-align: center;
		justify-content: center;
		font-size: 14px;
	}

	.header-wrapper .navbar {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.logo-wrap {
		width: 185px;
		height: 52px;
	}

	.menu-wrap {
		order: 3;
		width: 100%;
	}

	.head-right-wrap {
		margin-left: auto;
	}

	.head-right-wrap>ul {
		gap: 14px;
	}

	.toggle-menu {
		color: var(--black-color);
		padding-right: 0;
	}

	.main-menu {
		left: 0;
		width: 100%;
		min-width: 0;
		max-height: 0;
		margin-top: 8px;
		border-radius: 12px;
		background-color: #1D1D1D;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
		overflow: hidden;
		visibility: hidden;
		z-index: -1;
		transform: translateY(-14px);
		transform-origin: top center;
		transition: opacity ease-in-out 0.25s, transform ease-in-out 0.25s, max-height ease-in-out 0.25s;
	}

	.main-menu.active {
		max-height: calc(100vh - 90px);
		margin-top: 8px;
		overflow-y: auto;
		visibility: visible;
		z-index: 999;
		transform: translateY(0);
	}

	.header-wrapper .menu-wrap .main-menu li,
	.header-wrapper .menu-wrap>.main-menu>li {
		padding: 0;
	}

	.header-wrapper .menu-wrap .main-menu li a {
		color: #fff;
		font-size: 17px;
		padding: 12px 18px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.header-wrapper .navbar .main-menu>li.menu-item-has-children:after {
		display: none;
	}

	.main-menu .expand {
		color: #fff;
		padding: 9px 17px;
		line-height: 1;
	}

	.sub-menu {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		margin-top: 0;
		background-color: #303030;
		max-height: 0;
		overflow: hidden;
		opacity: 1;
		pointer-events: auto;
		transition: max-height ease-in-out 0.25s;
	}

	.main-menu>li.active>.sub-menu {
		max-height: 520px;
	}

	.header-wrapper .navbar .main-menu>li .sub-menu {
		min-width: 0;
	}

	.header-wrapper .navbar .main-menu>li .sub-menu li a {
		font-size: 16px;
		padding: 10px 32px;
		border-bottom-color: rgba(255, 255, 255, 0.08);
	}

	.banner-sld-items>img {
		height: 470px;
	}

	.banner-sld-items::before {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.55) 48%, rgba(0, 0, 0, 0.18) 100%);
	}

	.banner-sld-items .banner-content-wrap .row {
		align-items: flex-start !important;
	}

	.banner-sld-items .banner-content-wrap .banner-content h1 {
		font-size: 44px;
		margin-bottom: 8px;
	}

	.banner-sld-items .banner-content-wrap .banner-content p {
		max-width: 560px;
	}

	.best-seller-slider,
	.new-arrival-slider,
	.latest-product-slider,
	.table-linen-slider,
	.testimonial-slider {
		overflow: hidden;
	}

	/* .about-enterprise-right {
		margin-left: auto;
		margin-right: auto;
	} */

	.poolside-offer-content {
		width: min(100%, 380px);
	}

	.footer-bottom {
		align-items: flex-start;
	}
}

@media (min-width:768px) and (max-width:1199px){
	.woocommerce {
		width: 100%;
	}
	.woocommerce-MyAccount-navigation {
		width: 28% !important;
	}
	.woocommerce-MyAccount-content {
		width: 70% !important;
	}
	.woocommerce-MyAccount-navigation-link {
  width: 100%;
  display: block;
  padding: 8px 15px;
  border-bottom: 1px solid #ccc;
}


.woocommerce-MyAccount-navigation ul li a {
 
  font-size: .95rem;
}
}

@media(max-width: 767px) {
	.common-section {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.logo-wrap {
		width: 165px;
		height: 48px;
	}

	.head-right-wrap>ul {
		gap: 11px;
	}

	.head-right-wrap>ul>li .head-cart {
		margin-right: 8px;
	}

	.head-right-wrap img {
		max-width: 18px;
	}

	.form-search .form-search-inner {
		width: calc(100% - 56px);
		margin-left: 0;
	}

	.banner-sld-items>img {
		height: 430px;
	}

	.banner-sld-items .banner-content-wrap {
		bottom: 44px;
	}

	.banner-sld-items .banner-content-wrap .banner-content h1 {
		font-size: 38px;
		line-height: 1.08;
	}

	.banner-sld-items .banner-content-wrap .banner-content p {
		font-size: 14px;
		line-height: 1.55;
	}

	#banner-slider .slick-dots {
		bottom: 4px;
	}

	.best-seller-head .common-head h2,
	.table-linen-head .common-head h2,
	.testimonial-wrapper .common-head h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.comfort-offer-banner,
	.comfort-offer-content {
		min-height: 380px;
	}

	.comfort-offer-content {
		padding: 36px 28px;
	}

	.comfort-offer-badge {
		width: 190px;
		min-height: 82px;
	}

	.comfort-offer-badge strong {
		font-size: 34px;
	}

	.comfort-offer-badge span {
		font-size: 16px;
	}

	.comfort-offer-content h2,
	.poolside-offer-content h2 {
		font-size: 38px;
	}

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

	.table-linen-card img {
		height: 330px;
	}

	.table-linen-content h3 {
		font-size: 20px;
	}

	.table-linen-content p {
		font-size: 13px;
	}

	.about-enterprise-content p,
	.about-enterprise-list li {
		font-size: 15px;
		line-height: 1.65;
	}

	.poolside-offer-wrapper {
		min-height: 380px;
	}

	.testimonial-card p {
		font-size: 15px;
	}

	.footer-subscribe-form {
		max-width: 100%;
	}

	.hospitality-promo-card::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 38%, rgba(0, 0, 0, 0.5) 62%, rgba(0, 0, 0, 0.75) 100%);
		pointer-events: none;
	}

	.woocommerce-MyAccount-navigation {
  float: none;
    width: 100% !important;
    border: 1px solid #ccc;
    border-radius: 10px;
    text-align: left;
}
.woocommerce {
  width:100%;
margin: 0px auto;
}
.woocommerce-MyAccount-navigation ul{
  margin-left: 0px;
}
.woocommerce-MyAccount-content {
    float: none;
    width: 100% !important;
	margin-top: 20px;
}
.woocommerce-message .button {
	display: block;
  float: none;
  margin: 10px 0px;
  width: fit-content;
}
.woocommerce-tabs {
	margin-top: 0px;
}
.comment-form p{
	margin-bottom: 0px !important;
}
.comment-form textarea {
	height: 100px;
}
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"] {
	padding: 10px;
}
.entry-summary p{
	margin-bottom: 10px;
}
.wc-tabs {
	gap: 15px;
}
.wc-tabs li a {
	font-size:13px;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
	grid-template-columns: 40px 52px;
}
.wc-block-cart-item__wrap .wc-block-components-product-name {
	font-size: 1rem !important;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	padding-right: 5px;
}
.wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	font-size: 1rem;
}
}

@media(max-width: 575px) {

	.container,
	.container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}

	.top-header-wrapper {
		padding: 8px 0;
	}

	.head-social-icon ul {
		gap: 10px;
	}

	.head-social-icon ul li {
		margin-right: 0;
	}

	.sticky-notes,
	.head-email p {
		font-size: 12px;
		line-height: 1.35;
	}

	.logo-wrap {
		width:165px;
		height: auto;
	}

	.head-right-wrap>ul {
		gap: 9px;
	}

	/* .head-right-wrap>ul>li:nth-child(2),
	.head-right-wrap>ul>li:nth-child(3) {
		display: none;
	} */

	.banner-sld-items>img {
		height: 390px;
	}

	.banner-sld-items .banner-content-wrap {
		bottom: 38px;
	}

	.banner-sld-items .banner-content-wrap .banner-content h1 {
		font-size: 32px;
	}

	.banner-sld-items .banner-content-wrap .banner-content p {
		margin-bottom: 12px;
	}

	.common-btn1 {
		padding: 9px 20px;
		font-size: 13px;
	}

	.product-card {
		border-radius: 12px;
	}

	.product-img {
		height: 245px;
	}

	.best-seller-prev {
		left: 4px;
	}

	.best-seller-next {
		right: 4px;
	}

	.comfort-offer-banner {
		background-position: center center;
	}

	.comfort-offer-content {
		padding: 30px 20px;
	}

	.comfort-offer-content h2,
	.poolside-offer-content h2 {
		font-size: 32px;
	}

	.comfort-offer-content p,
	.poolside-offer-content p {
		font-size: 13px;
		line-height: 1.55;
	}

	.hospitality-promo-content {
		left: 16px;
		right: 16px;
	}

	.table-linen-arrow {
		width: 38px;
		height: 38px;
	}

	.table-linen-card img {
		height: 300px;
	}

	.table-linen-content {
		left: 14px;
		right: 14px;
		bottom: 14px;
		padding: 12px 14px;
	}

	.about-experience-badge {
		width: calc(100% - 28px);
	}

	.about-experience-badge strong {
		font-size: 26px;
	}

	.about-experience-badge span {
		font-size: 14px;
	}

	.poolside-offer-wrapper {
		min-height: 340px;
		padding: 34px 20px;
	}

	.testimonial-author h3 {
		font-size: 15px;
	}

	.testimonial-author span {
		font-size: 12px;
	}

	.service-feature-item h3 {
		font-size: 16px;
	}

	.service-feature-item p {
		font-size: 14px;
	}

	.footer-bottom {
		gap: 14px;
	}
}

@media(max-width: 380px) {
	.logo-wrap {
		width: 126px;
	}

	.head-right-wrap>ul {
		gap: 7px;
	}

	.banner-sld-items .banner-content-wrap .banner-content h1 {
		font-size: 28px;
	}

	.common-head h2,
	.best-seller-head .common-head h2,
	.table-linen-head .common-head h2,
	.testimonial-wrapper .common-head h2 {
		font-size: 27px;
		line-height: 34px;
	}

	.product-img {
		height: 220px;
	}
}