@media only screen and (max-width: 1450px) {
	.slideshow .slideshow__title { font-size:55px; }
	.home2-default .slideshow .slideshow__title { font-size:50px; }
	.home2-default .slideshow .slideshow__subtitle { font-size:22px; }
	.slideshow__text-content.bottom { bottom:2%; }
	
	.collection-hero__image { height:auto; }
	
	.home5-cosmetic .slideshow .slideshow__title { font-size:53px; }
	.home5-cosmetic .slideshow .slideshow__subtitle { font-size:20px; }
}

@media only screen and (max-width: 1199px) {
	.container-fluid, .home3-boxed-layout .container-fluid { padding:0 30px; }

	#siteNav > li .megamenu.style4 { background-image:none !important; padding-right:0 !important; }
	#siteNav > li > a { padding:0 8px; }
	
	.lookbook.grid { margin-left:0; }
	
	.home2-default .slideshow .slideshow__title { font-size:40px; }
	.home2-default .slideshow .slideshow__subtitle { font-size:18px; }
	
	.home3-boxed-layout .slideshow .slideshow__title { font-size:32px; }
	.home3-boxed-layout .slideshow .slideshow__subtitle { font-size:18px; }
	
	.home4-fullwidth .slideshow--medium { height:450px; background-color:#eee; }
	.home4-fullwidth .slideshow__text-content { margin-top:100px; }
	.home4-fullwidth .slideshow .slideshow__title { font-size:65px; }
	.home4-fullwidth .slideshow .slideshow__subtitle { font-size:16px; }
	
	.home5-cosmetic .slideshow .slideshow__title { font-size:43px; }
	.home5-cosmetic .slideshow .slideshow__subtitle { font-size:18px; }
	
	.home11-grid .slideshow .wrap-caption { max-width:520px; }
	.home11-grid .slideshow .slideshow__title { font-size:55px; }
}


@media only screen and (max-width: 1024px) {
	.grid-view-item.style2 .hoverDetails.mobile { display:block; position:relative; transform:none; -webkit-transform:none; left:0; top:auto; margin:15px 0 0; opacity:1; visibility:visible }
	
	.logo-bar .slick-prev { left:0; }
	.logo-bar .slick-next { right:0; }
	
	.collection-box .slick-arrow,
	.collection-box:hover .slick-arrow,
	.productSlider .slick-arrow, .productPageSlider .slick-arrow, .productSlider-style1 .slick-arrow, .productSlider-style2 .slick-arrow,
	.productSlider-fullwidth .slick-arrow { opacity:1; visibility:visible; margin:0; }
	.productSlider .slick-next, .collection-box .collection-grid .slick-next, .productPageSlider .slick-next { right:10px; }
	.productSlider .slick-prev, .collection-box .collection-grid .slick-prev, .productPageSlider .slick-prev { left:10px; }
	
	.button-set { opacity:1; top:5px; }
	.variants.add { bottom:0px; margin-top:10px; position:absolute; left:0; right:0; }
	.variants.add .btn { padding:5px 12px; font-size:10px; background-color:#f7f7f7; }
	
	.saleTime.desktop { display:none; }
	.timermobile { display:block; }
	.timermobile .saleTime { display:block; position:relative; margin-top:20px; }
	.grid-products .item:hover .timermobile .saleTime { display:block; }
	
	.button-style2 .variants.add button { font-size:13px; padding:0; }
	.button-style2, .button-style2 .variants.add { margin-top:0; }
	.button-style2 i { vertical-align:middle; }
	
	.home4-fullwidth .grid-products-hover-btn .variants.add .btn { color:#ffffff; background-color:#000000; }
	.home4-fullwidth .grid-products-hover-btn a.quick-view, .home4-fullwidth .grid-products-hover-btn a.wishlist,
	.home4-fullwidth .grid-products-hover-btn .cartIcon, .home4-fullwidth .grid-products-hover-btn .add-to-compare { font-size:14px; }
	
	.productSlider .slick-prev, .productPageSlider .slick-prev, .productSlider-style1 .slick-prev,
	.productSlider-style2 .slick-prev, .productSlider-fullwidth .slick-prev { left:-10px; }
	.productSlider .slick-next, .productPageSlider .slick-next, .productSlider-style1 .slick-next,
	.productSlider-style2 .slick-next, .productSlider-fullwidth .slick-next { right:-10px; }
	
	.home8-jewellery .slideshow .slideshow__title { font-size:26px; }
	.home8-jewellery .slideshow .slideshow__subtitle { font-size:13px; }
	
	.home11-grid .slideshow .slideshow__title { font-size:40px; }

}

@media only screen and (max-width: 991px) {
		html { overflow-x:hidden  }
	.site-header__logo.mobileview { display:block; }
	
	.mobile-logo { text-align:center; }
	
	.top-header .customer-links { display:none; position:absolute; right:0; top:29px; z-index:222; margin:0; width:140px; background:#fff; box-shadow:1px 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2); }
	.top-header .customer-links li { display:block; text-align:left; margin:0; padding:0; border-bottom:1px solid #ddd; }
	.top-header .customer-links li a { color:#555; padding:10px; display:block; }
	.top-header .customer-links li a:hover { opacity:0.7; }
	.top-header { position:relative; z-index:10002; overflow:visible; }
	.top-header .text-right { position:static; }
	.top-header .user-menu { display:inline-flex !important; align-items:center; justify-content:center; width:30px; height:30px; margin-top:-4px; color:#fff !important; cursor:pointer; }
	.top-header .user-menu .anm { color:#fff !important; font-size:19px; }
	.top-header .customer-links { top:38px !important; right:8px !important; z-index:10003 !important; width:178px !important; padding:4px 0 !important; background:#fff !important; box-shadow:0 12px 28px rgba(1,28,47,.22) !important; }
	.top-header .active .customer-links { display:block; }
	.top-header .customer-links li { width:100%; border-bottom:1px solid #eef0f2; }
	.top-header .customer-links li:last-child { border-bottom:0; }
	.top-header .customer-links li a { padding:11px 14px !important; color:#011C2F !important; font-size:12px !important; line-height:1.2 !important; text-decoration:none !important; }
	.top-header .customer-links li a:hover,
	.top-header .customer-links li a:focus { color:#fff !important; background:#011C2F !important; opacity:1; }
	
	#siteNav { display:none; }
	.header-content-wrapper .btn--link { border:0; }
	.header-content-wrapper .btn--link .anm { font-size:17px; }
	
	.pageWrapper { position:relative; left:0; -ms-transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }
	.mobile-nav-wrapper { display:block !important; }
	body.menuOn .pageWrapper { left:270px }
	#pageWrapper { position:relative; left:0; -ms-transition:all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.js-mobile-nav-toggle .anm { display:none; color:#000; }
	.site-header__menu { border:0; padding:0; font-size:17px; display:block; cursor:pointer; }
	.js-mobile-nav-toggle.mobile-nav--open .anm-bars-r,
	.js-mobile-nav-toggle.mobile-nav--close .icon.anm.anm-times-l { display:inline-block; }
	#MobileNav { height:100%; overflow:auto; list-style:none; padding:0; margin:0; }
	.mobile-nav-wrapper .closemobileMenu { color:#000; font-size:13px; padding:8px 10px; background-color:#eee; cursor:pointer; }
	.mobile-nav-wrapper .closemobileMenu .anm { font-size:13px; padding:2px; float:right; }
	.mobile-nav-wrapper { width:270px; height:100%;position:fixed; left:-270px; top:0; z-index:10000; background-color:#ffffff; box-shadow:0 0 5px rgba(0,0,0,0.3); opacity:0; visibility:hidden;-ms-transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }
	.mobile-nav-wrapper.active { left:0; opacity:1; visibility:visible; display:block !important; }
	#MobileNav li { border-top:1px solid #eeeeee; position:relative }
	#MobileNav li.grid__item {float:none;padding:0 }
	#MobileNav li a { color:#333333; font-size:14px; text-decoration:none; display:block; padding:10px 45px 10px 10px; opacity:1; -webkit-font-smoothing:antialiased; font-weight:400; letter-spacing:0.05em; text-transform:uppercase; position:relative }
	#MobileNav li a .anm { color:#333333; font-size:11px; display:block; width:40px; height:40px; line-height:40px; position:absolute; right:0; top:0; text-align:center  }
	#MobileNav li a .lbl { color:#ffffff; font-size:10px; font-weight:400; letter-spacing:0; line-height:1; text-transform:uppercase; display:inline-block; padding:2px 4px; border-radius:3px; background-color:#f00; box-shadow:0 0 3px rgba(0,0,0,0.3); position:relative; vertical-align:middle }
	#MobileNav li a .lbl:after { content:" "; display:block; width:0; height:0; position:absolute; bottom:3px; left:-7px; border:4px solid transparent; border-right-color:#f00 }
	#MobileNav li a .lbl.nm_label1 { background-color:#01bad4 }
	#MobileNav li a .lbl.nm_label1:after { border-right-color:#01bad4 }
	#MobileNav li a .lbl.nm_label2 { background-color:#f54337 }
	#MobileNav li a .lbl.nm_label2:after { border-right-color:#f54337 }
	#MobileNav li a .lbl.nm_label3 { background-color:#fb6c3e }
	#MobileNav li a .lbl.nm_label3:after { border-right-color:#fb6c3e  }
	#MobileNav li a .lbl.nm_label4 {background-color:#d0a306  }
	#MobileNav li a .lbl.nm_label4:after { border-right-color:#d0a306 }
	#MobileNav li a .lbl.nm_label5 { background-color:#af4de2  }
	#MobileNav li a .lbl.nm_label5:after { border-right-color:#af4de2 }
	#MobileNav li ul { display:none; background-color:#f2f2f2; list-style:none; padding:0; margin:0; }
	#MobileNav li li a { padding-left:20px  }
	#MobileNav li li li a { padding-left:30px; } 
	#MobileNav li li li li a { padding-left:40px; }
	
	.slideshow .wrap-caption { padding:20px; } 
	.slideshow .slideshow__title { font-size:40px; }
	.slideshow__text-content.bottom { bottom:1%; }
	.home2-default .slideshow .slideshow__title { font-size:35px; }
	
	.newsletter-section .justify-content-end { -webkit-flex-pack:center !important; -ms-flex-pack:center !important; justify-content:center !important; }
	.footer-social { margin-top:30px; }
	
	.template-collection .collection-header { margin-bottom:20px; }
	
	.product-details-img { margin-bottom:20px; }
	h1.product-single__title, .product-single__title.h1 { font-size:16px; }
	.template-product .tabs-listing .product-tabs a { padding:15px 10px; }
	

	.left-content-product { width:100%; padding-right:0; }
	.sidebar-product { width:100%; padding-left:0; }
	.sidebar-product .related-product .grid__item { width:50%; }
	.sidebar-product .related-product .grid__item:nth-child(2n+1) { clear:left; }
	.sidebar-product .sub-heading { max-width:100%; }
	.prSidebar .col-12 { padding-left:0; padding-right:0; }
	
	.latest-blog .wrap-blog .article__grid-image, .latest-blog .wrap-blog .article__grid-meta { vertical-align:top; }
	.latest-blog .wrap-blog .wrap-blog-inner { padding:0 20px; margin-left:0; }
	
	.home15-funiture-header .site-header__search { float:right; }
	.home15-funiture-header { padding-bottom:0; }
	
	.image-banner-1 { padding-left:15px !important; margin-bottom:30px; }
	.image-banner-2 { padding-right:15px !important; }
	.image-banner-2 .mt-4 { margin-top:30px !important; }
	
	.img-grid-banner2 .col-12 { padding-right:15px !important; padding-left:15px !important; }
	
	.home3-boxed-layout .slideshow .slideshow__title { font-size:26px; }
	.home3-boxed-layout .slideshow .slideshow__subtitle { font-size:16px; }
	
	.home4-fullwidth .slideshow .slideshow__title { font-size:55px; }
	.home4-fullwidth .slideshow .slideshow__subtitle { font-size:15px; }
	
	.hero .text-large .mega-title { font-size:35px; }
	.hero .text-large .mega-subtitle { font-size:18px; }
	
	.home7-shoes .slideshow__text-content { margin-top:10px; }
	.home7-shoes .slideshow .slideshow__title { font-size:20px; }
	.home7-shoes .slideshow .slideshow__subtitle { font-size:16px; }
	
	.home8-jewellery-header .site-header__search { float:right; }
	.home8-jewellery .grid-products .slick-arrow { margin-top:-40px; }
	.home8-jewellery .hero { margin:10px 0 20px; }
	
	.hero { height:400px; }
	.hero__inner .right { float:none; }
	.hero .text-medium .mega-title { font-size:25px; }
	.hero .text-medium .mega-subtitle { font-size:15px; }
	
	.home9-parallax .js-mobile-nav-toggle .anm { color:#fff; }
	
	.home10-minimal .imgBnrOuter .inner .ttl { font-size:14px; padding:5px 10px; line-height:normal; }
	
	.home11-grid .slideshow .slideshow__subtitle { font-size:16px; }
	.home11-grid .slideshow .slick-prev, .home11-grid .slideshow .slick-next { top:50%; }
	
	.home12-category .slideshow .slideshow__title { font-size:35px; }
	.home12-category .slideshow .slideshow__subtitle { font-size:16px; }
	
	.home13-auto-parts .slideshow .slideshow__title { font-size:26px; }
	
	.featured-content .list-items { margin-left:0; margin-right:0; }
	
	.home14-bags .imgBnrOuter .custom-text .h3 { font-size:18px; }
	
	.product-labels.rounded .lbl { height:35px; width:35px; font-size:10px; }
	
	.feature-row__text .row-text { padding: 20px; }
}

@media only screen and (min-width: 767px) {
	.home6-modern #page-content { padding-top:13px; }
	
	.prstyle2 .prFeatures { float:left; width:100%; padding-top:30px; }
 	.prstyle2 .prFeatures img { max-width:40px; }
 	.prstyle2 .prFeatures .details { margin-left:55px; }
	.prstyle3 .prFeatures .grid__item { margin-bottom:30px }
	.prstyle3 .prFeatures img { max-width:40px }
	.prstyle3 .prFeatures .details { margin-left:50px }
}

@media only screen and (max-width: 767px) {
	h1, .h1 { font-size:1.69231em }
	h2, .h2 { font-size:1.38462em; text-transform:uppercase; letter-spacing:0.03em }
	h3, .h3 { font-size:1.15385em; text-transform:uppercase }
	
	.mobile-hide { display:none; }
	.container, .home3-boxed-layout .container-fluid { padding-left:15px; padding-right:15px; }
	
	.template-index-belle .home-slideshow { padding-top:55px; }
	
	.pb-section { padding-bottom:15px; }
	.section { padding-top:20px; padding-bottom:20px; }
	
	.slideshow .slideshow__title { font-size:30px; }
	.slideshow .slideshow__subtitle { font-size:14px; }
	.home2-default .home-slideshow { padding-top:0; }
	.home2-default .slideshow .slideshow__title { font-size:26px; }
	.home2-default .slideshow .slideshow__text-content.middle { top:25%; }
	.home2-default .slideshow .slick-prev, .home2-default .slideshow .slick-next { top:50%; }
	.slideshow__text-content.bottom { bottom:0; }
	.slideshow .slick-prev, .slideshow .slick-next { top:60%; }
	.slideshow .slick-prev, .slideshow .slick-next { width:30px; height:30px; }
	.slideshow .slick-prev::before, .slideshow .slick-next::before { font-size:13px; line-height:18px; }
	
	.tab-slider-product .tab_drawer_heading { display:block; }
	
	.tab-slider-product .tabs > li { margin:0 10px; }
	.grid-products .slick-arrow { margin-top:-80px; }
	.grid-products.productSlider .slick-arrow { margin-top:-40px; }
	.collection-box:hover .slick-arrow { margin:0; }
	
	.latest-blog .wrap-blog { margin-bottom:20px; }
	.latest-blog .wrap-blog .wrap-blog-inner { margin-left:0; padding:0 20px; }
	
	.store-info li { width:50%; display:block; float:left; padding-bottom:15px; }
	.store-info li:nth-child(3) { border-left:0; }
	.store-info li .icon { margin:0 0 8px 0; font-size:25px; }
	
	.button-set i, .grid-view-item.style2 .button-set i { line-height:26px; }
	.grid-view-item.style2 .button-set > form button, a.quick-view, a.wishlist, .cartIcon, .add-to-compare { width:26px; height:26px; line-height:26px; }
	
	 h2, .h2, .home2-default .section-header h2, .home2-default .section-header .h2 { font-size:18px; }
	
	.footer-links .h4 { cursor:pointer; border-bottom:solid 1px #454545; padding-bottom:20px; }
	.footer-links .h4:after { content: "\e64b"; font-family:'themify'; font-size:10px; display:block; position:absolute; right:10px; top:5px; }
	.footer-links .h4.active:after { content: "\e648"; }
	.footer-links ul { display:none; }
	
	.footer-bottom .text-md-center { text-align:center !important; margin-bottom:10px; }
	
	.collection-hero h1.collection-hero__title, .collection-hero .collection-hero__title.h1 { font-size:18px; }
	
	.filterbar { padding:20px; opacity:0; visibility:hidden; width:240px; height:100%; overflow:auto; background-color:#fff; box-shadow:0 0 5px rgba(0,0,0,0.3); position:fixed; top:0; 
		left:-240px; z-index:1000; -ms-transition:0.5s; -webkit-transition:0.5s; transition:0.5s; }
	.btn-filter { margin-bottom:20px; width:100%; }
	.filterbar .sidebar_widget:not(.filterBox), .filterbar .static-banner-block { display:none; }
	.filterbar.active { left:0; opacity:1; visibility:visible; }
	.filterbar.active .closeFilter { float:right; padding:2px 7px; margin:-5px -8px 0 0; cursor:pointer; }
	
	.list-view-item__image-column { width:85px; }
	
	.product-template__container .shareRow .medium-up--one-third { width:100%; }
	.product-template__container .shareRow .display-table-cell { display:block; text-align:left !important; }
	.product-template__container .product-action {
		display:flex;
		flex-direction:column;
		gap:10px;
		padding:0;
	}
	.product-template__container .product-form__item--quantity {
		float:none;
		margin:0;
	}
	.product-template__container .product-form__item--submit,
	.product-template__container .shopify-payment-button {
		float:none;
		width:100%;
		overflow:visible;
	}
	.product-template__container .product-form__item--submit .btn,
	.product-template__container .shopify-payment-button .shopify-payment-button__button--unbranded {
		float:none;
		width:100%;
		min-height:42px;
	}
	.prstyle2 .prFeatures, .prstyle3 .prFeatures { padding-left:20px }
	
	.product-right-sidebar .product-details-img { width:100%; float:left; padding-right:0; margin-bottom:20px; }
	.product-right-sidebar .product-information { width:100%; float:left; padding-left:0; }
	.selector-wrapper.product-form__item { -webkit-flex:1 1 100%; -moz-flex:1 1 100%; -ms-flex:1 1 100%; flex:1 1 100%; }
	
	.password-table .password-cell { display:none; }
	.password-table .password-cell + .password-cell { display:table; width:100%; }
	
	.template-blog .sidebar { margin-top:30px; }
	.template-blog .mini-list-item .mini-view_image { width:80px; }
	.template-blog .mini-list-item .details { margin-left:0; }
	
	.cart thead, .cart-price, .cart .cart__update-wrapper { display:none; padding-top:0; padding-bottom:15px; }
	.cart .small--hide { display:none; }
	.cart tr, .cart tbody { width:100%; display:table; } 
	.cart tbody { display:block; }
	.cart-flex { display:block; width:100%; }
	.cart-flex-item { display:table-cell; min-width:0; }
	.cart__price-wrapper { text-align:right; }
	
	#content_quickview.modal { overflow:auto; }
	
	#popup-container { margin:20px; }
	#popup-container .width40 { display:none; }
	#popup-container .width60 { width:100%; }
	
	.hero--large { height:488px; }
	.hero { background-position:50% 50% !important; background-attachment:scroll !important; }
	
	.footer-3 .footer-links .h4, .home4-fullwidth .footer-links .h4 { border-bottom-color:#454545; }
	.home11-grid .footer-3 .footer-links .h4, .home11-grid .home4-fullwidth .footer-links .h4 { border-bottom-color:#4da4a4; }
	
	.home2-default .footer-links .h4 { border-color:#e8e8e8; }
	
	.layout-boxed { padding:0 20px; }
	.layout-boxed .imgBanners { display:none; }
	.feature-row__text .row-text { margin-left:0; padding:10px 0; }
	.feature-row__text .row-text { margin-right:0; }
	.layout-boxed .grid-products .slick-arrow { margin-top:0; }
	.featured-column .text-center { margin-bottom:30px; }
	.feature-row { -webkit-flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; flex-direction:column; }
	.feature-row__item { -webkit-flex:1 1 auto; -moz-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; max-width:100%; width:auto; padding:0; }
	.feature-row__text { order:2; padding-bottom:0; padding:0; }
	.feature-row .feature-row__item { width:100% !important; }
	.feature-row .feature-row__item img { width:100%; margin-bottom:20px; }
	
	.layout-boxed .slideshow__text-content { text-align:left; } 
	
	.home4-fullwidth .slideshow--medium { height:350px; background-color:#eee; }
	.home4-fullwidth .slideshow__text-content { margin-top:100px; }
	.home4-fullwidth .slideshow .slideshow__title { font-size:34px; }
	.home4-fullwidth .slideshow .slideshow__subtitle { font-size:13px; display:block; margin-bottom:10px; }
	.home4-fullwidth .slideshow .btn { font-size:12px; padding:5px 10px; display:inline-block; }
	
	.quote-wraper { padding:20px 10px; position:relative; }
	.quote-wraper .quotes-slider { position:static; }
	.quote-wraper .quotes-slider blockquote { font-size:13px; line-height:23px; }
	.quotes-slider .slick-arrow { opacity:1; visibility:visible; }
	.quote-wraper .quotes-slider .slick-arrow {
		width:32px;
		height:32px;
		display:flex !important;
		align-items:center;
		justify-content:center;
		padding:0;
		top:50%;
		line-height:32px;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
	}
	.quote-wraper .quotes-slider .slick-prev { left:0; }
	.quote-wraper .quotes-slider .slick-next { right:0; }
	.quote-wraper .quotes-slider .slick-prev:before,
	.quote-wraper .quotes-slider .slick-next:before {
		display:flex;
		align-items:center;
		justify-content:center;
		width:32px;
		height:32px;
		line-height:1;
		text-align:center;
	}
	
	.home4-fullwidth .container-fluid, .collection-box-style1 .container-fluid { padding-left:15px; padding-right:15px; }
	.collection-box-style1 .collection-grid-item { margin-bottom:30px; }
	
	.home5-cosmetic .slideshow .slideshow__title { font-size:30px; }
	.home5-cosmetic .slideshow .slideshow__subtitle { font-size:16px; }
	.home5-cosmetic .section-header h2 { font-size:22px; }
	
	.home6-modern .imgBanners { margin-top:20px; }
	
	.hero .text-large .mega-title { font-size:30px; }
	.hero .text-large .mega-subtitle { font-size:16px; }
	.hero .text-medium .mega-title { font-size:22px; }
	.hero .text-medium .mega-subtitle { font-size:14px; }
	
	.product-single .display-table, .product-single .display-table-cell { display:block; }
	.product-single .product-featured-img { margin-bottom:30px; }
	.product-single .grid_item-title { font-size:22px; margin-bottom:10px; }
	.product-single .display-table-cell { padding-left:0; padding-right:0; }
	.product-template__container .product-single__meta { margin-bottom:0; }
	
	.home7-shoes .grid-products .slick-arrow { margin-top:0; }
	.home7-shoes .slideshow .slideshow__subtitle { display:none; }
	.home7-shoes .slideshow .slideshow__title { font-size:20px; }
	.custom-content-style1 .h3 { font-size:15px; }
	
	.home8-jewellery .imgBanners .col-12.pl-0 { padding-left:15px !important; padding-right:0; }
	.home8-jewellery .imgBanners .col-12.pr-0 { padding-right:15px !important; }
	.home8-jewellery #instafeed.imlow_resolution .insta-img { width:20%; }
	.home8-jewellery .slideshow .slideshow__subtitle { display:none; }
	
	.home9-parallax .footer-links .h4 { padding-bottom:15px; margin-bottom:10px; }
	.home9-parallax .footer-links:last-of-type .h4 { border-bottom:0; }
	
	.home11-grid .slideshow .slideshow__title { font-size:30px; }
	.home11-grid .grid-products .slick-arrow { margin-top:-20px; }
	
	.home10-minimal .imgBanners .col-12 { margin-bottom:30px; }
	
	.home12-category .slideshow .slideshow__title { font-size:30px; }
	.home12-category .footer-newsletter { padding-bottom:20px; }
	.home12-category .feature-content { padding:0 15px; }
	.home12-category .feature-content .feature-row__item.feature-row__text { margin-bottom:20px; }
	.home12-category .feature-row__text .row-text { padding-top:0; }
	
	.store-feature-top { display:none; }
	.home13-auto-parts .slideshow .slideshow__title { font-size:22px; }
	.slideshow .mobile-show { display:block; }
	.slideshow .desktop-show { display:none; }
	.home13-auto-parts .footer-links .h4, .home14-bags .footer-links .h4 { border-color:#454545; }
	
	.categories-item { width:48.5%; }
	.categories-item:nth-of-type(1n) { margin-bottom:20px; }
	.categories-item:nth-of-type(2n) { margin-right:0; margin-bottom:20px; }
	.categories-item:nth-of-type(2n+1) { clear:left; }
	.categories-list-items .row { margin-bottom:0; }
	.categories-item img { width:100%; }
	.categories-list-items .btn { font-size:12px; padding:5px 10px; }
	
	#site-scroll { font-size:16px; line-height:25px; height:25px; width:25px; right:15px; bottom:30px; }
	#whatsapp-button { height:40px; width:40px; right:15px; bottom:155px; font-size:18px; z-index:443 !important; }
	
	.close-announcement { right:10px; }
	
	#sizechart table, .tab-container table { table-layout:fixed; }
	
	.store-info li { width:100%; border-left:0 !important; border-bottom:1px dotted #ddd; margin-bottom:10px; padding-bottom:10px; }
	.store-info li:last-child { border-bottom:0; }
	
	#footer .addressFooter li:last-of-type { padding-bottom:0; }
}

@media only screen and (max-width: 575px) {	

	.search .search__form { margin:33px 20px; }
	.search .search__input { font-size:15px; }
	
	.slideshow .wrap-caption { padding:10px 0; }
	.slideshow .slideshow__title { font-size:18px; }
	.slideshow .slideshow__subtitle { display:none; }
	.slideshow .container { width:320px; }
	.slideshow .btn { display:none; }
	.sliderFull .slideshow__subtitle { display:block; }
	.sliderFull .btn { display:inline-block; }
	.sliderFull .slideshow__title { font-size:30px; }
	.sliderFull .slideshow__subtitle { margin-bottom:10px; }
	.sliderFull .slideshow__text-content.bottom { bottom:70px; }
	
	.home5-cosmetic .slideshow .slideshow__title { font-size:24px; }
	
	.newsletter-section { padding:20px 0; }
	.newsletter-section .section-header { display:block; margin:0 0 15px 0; float:none; }
	.newsletter-section .section-header span { display:inline-block; padding-right:5px; }
	
	.footer-bottom .copyright { text-align:center; }
	
	.timermobile .saleTime span>span { margin:0; min-width:0; font-size:10px; background:#f2f2f2 }
 	.timermobile .saleTime span>span span { font-size:9px; display:block; float:none }
	
	.hero { height:200px; }
	
	.image-banner-3 { margin-bottom:25px; }
	.imgBnrOuter .inner .ttl { line-height:20px; font-size:14px; padding:10px; }
	.imgBnrOuter .inner.topleft .ttl { left:10px; top:10px; }
	.imgBnrOuter .inner .ttl h3 { font-size:18px; }
	
	.home3-boxed-layout .slideshow .slideshow__title { font-size:16px; margin-bottom:5px; }
	.home3-boxed-layout .slideshow .slideshow__subtitle { font-size:15px; margin-bottom:10px; }
	.home3-boxed-layout .btn { padding:3px 10px; font-size:12px; }
	.home3-boxed-layout .slideshow .btn, .home3-boxed-layout .slideshow .slideshow__subtitle{ display:inline-block; }
	
	.home4-fullwidth .slideshow--medium { height:250px; background-color:#eee; }
	
	.custom-content-style1 .mb-4 { margin-bottom:0 !important; }
	.custom-content-style1 .row.align-items-center .col-12 { margin-bottom:30px; }
	
	.three-column-pro .col-12:not(:last-of-type) { margin-bottom:30px; }
	
	.home8-jewellery .slideshow .slideshow__title { font-size:20px; max-width:190px; display:block; }
	.home8-jewellery .imgBanners .col-12.pl-0 { padding-right:15px !important; margin-bottom:25px; }
	
	.home11-grid .slideshow .wrap-caption { padding:20px; max-width:240px; }
	.home11-grid .slideshow__text-content { margin-top:0; }
	.home11-grid .slideshow .slideshow__title { font-size:20px; }
	
	.home12-category .slideshow__text-content { margin-top:10px; }
	.home12-category .slideshow .container { width:100%; }
	.home12-category .slideshow .slideshow__title { font-size:18px; }
	
	.home13-auto-parts .slideshow .container { width:100%; }
	.home13-auto-parts .slideshow .slideshow__title { font-size:16px; }
	.home13-auto-parts .slideshow .slideshow__subtitle { display:block !important; font-size:12px; margin-bottom:10px; }
	.home13-auto-parts .slideshow .btn { display:inline-block !important; padding:5px 10px; font-size:11px; }
	
	.featured-content .list-items .col-12 { margin-bottom:15px; }
	.featured-content .list-items img { margin-bottom:10px; }
	.collection-box .collection-grid-item__title-wrapper { bottom:10px; }
	
	.categories-item { width:100%; margin-right:0; }
	
	.product-countdown span>span { width:24.3%; }
	
	.home13-auto-parts .collection-box .collection-grid-4item .slick-next { right:-8px; }
	.home13-auto-parts .collection-box .collection-grid-4item .slick-prev { left:-8px; }
	
}

@media only screen and (max-width: 480px) {
	.top-header .col-10 { padding-right:5px; }
	.top-header .text-right { padding-left:5px; }
	.selected-currency, .language-dd { margin-right:5px; }
	.top-header p, .top-header a, .top-header select, .top-header .fa, .top-header span.selected-currency, .language-dd { font-size:11px; letter-spacing:0; }
	
	.container-fluid, .home15-funiture-top .container-fluid, .home15-funiture-header .container-fluid { padding: 0 20px; }
	
	.search .search__form { margin:33px 20px; }
	
	#header-cart { width:282px; }
	
	.latest-blog .wrap-blog .article__grid-image, .latest-blog .wrap-blog .article__grid-meta { display:block; }
	.latest-blog .wrap-blog .article__grid-image { text-align:center; }
	.latest-blog .wrap-blog .article__grid-meta { width:100%; }
	.latest-blog .wrap-blog .article__grid-image img { width:100%; margin-bottom:20px; }
	.latest-blog .wrap-blog .wrap-blog-inner { padding:0; }
	
	.sidebar-product .related-product .grid__item { width:100%; }
	.sidebar-product .related-product .grid__item:nth-child(2n+1) { clear:left; }

	.home2-default .slideshow .slideshow__title { font-size:18px; }
	
	.home3-boxed-layout .tab-slider-product .col-12,
	.home3-boxed-layout .tab_container .grid-products .item { padding:0; }
	
	.hero .text-large .mega-title { font-size:26px; }
	.hero .text-large .mega-subtitle { font-size:15px; }
	
	.collection-box .container-fluid { padding:0 15px; }
	
	#footer { margin-top:0; }
	
}

@media only screen and (max-width: 767px) {
	/* Show only one related product on mobile devices */
	.related-product.grid-products .grid__item:not(:first-child) {
		display: none !important;
	}
}

/* Cross-device mobile foundation for current Android and iOS viewport widths. */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

html,
body {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

body {
	min-width: 320px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
video,
canvas,
svg,
iframe {
	max-width: 100%;
}

img,
video,
canvas,
svg {
	height: auto;
}

input,
select,
textarea,
button {
	max-width: 100%;
}

@supports not (overflow: clip) {
	html,
	body {
		overflow-x: hidden;
	}
}

@media only screen and (max-width: 991.98px) {
	.pageWrapper,
	#page-content,
	main,
	section,
	.container,
	.container-fluid,
	.row,
	.grid,
	.grid-products,
	.product-template__container,
	.product-single,
	.cart,
	.table-responsive,
	.site-footer {
		max-width: 100%;
	}

	.container,
	.container-fluid {
		width: 100%;
		padding-left: max(15px, env(safe-area-inset-left));
		padding-right: max(15px, env(safe-area-inset-right));
	}

	.row {
		margin-left: -10px;
		margin-right: -10px;
	}

	.row > [class*="col-"] {
		padding-left: 10px;
		padding-right: 10px;
	}

	.site-header__logo img,
	.mobile-logo img {
		max-height: 54px;
		width: auto;
		object-fit: contain;
	}

	.mobile-nav-wrapper {
		width: min(86vw, 340px) !important;
		left: min(-86vw, -340px) !important;
		padding-bottom: env(safe-area-inset-bottom);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.mobile-nav-wrapper.active {
		left: 0 !important;
	}

	#header-cart {
		right: max(8px, env(safe-area-inset-right)) !important;
		width: min(92vw, 360px) !important;
		max-height: min(78vh, 620px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		border-radius: 0 !important;
	}

	#header-cart .mini-products-list {
		max-height: 40vh;
		padding: 12px 12px 0;
	}

	#header-cart .total {
		padding: 0 12px 12px;
	}

	#header-cart .total .total-in {
		padding: 10px 12px;
		margin: 8px 0;
	}

	#header-cart .buttonSet {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px;
		margin-top: 12px;
	}

	#header-cart .buttonSet .btn {
		width: 100% !important;
		margin: 0 !important;
		padding: 12px !important;
		font-size: 13px !important;
		border-radius: 0 !important;
	}

	.search .search__form {
		width: min(92vw, 640px);
		margin-left: auto;
		margin-right: auto;
	}

	.table-responsive,
	.tab-container,
	#sizechart,
	.cart__footer,
	.order-summary,
	.checkout-wrapper {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#content_quickview .product-action {
		display:grid !important;
		grid-template-columns:104px minmax(0, 1fr);
		align-items:center !important;
		gap:8px !important;
		width:100%;
	}

	#content_quickview .product-action .wrapQtyBtn {
		order:1;
		width:104px !important;
		min-width:104px !important;
		margin:0 !important;
	}

	#content_quickview .product-action #quickview-add-cart-form {
		order:2;
		display:block !important;
		width:100% !important;
		min-width:0;
		margin:0 !important;
	}

	#content_quickview .product-action #quickview-add-cart-btn {
		width:100% !important;
		min-width:0 !important;
		height:36px !important;
		padding:0 8px !important;
		font-size:11px !important;
		line-height:36px !important;
		white-space:nowrap;
	}
}

@media only screen and (max-width: 767.98px) {
	body {
		font-size: 14px;
		line-height: 1.55;
		padding-left: env(safe-area-inset-left);
		padding-right: env(safe-area-inset-right);
	}

	h1,
	.h1 {
		font-size: clamp(24px, 7vw, 32px);
		line-height: 1.18;
	}

	h2,
	.h2,
	.section-header h2,
	.section-header .h2 {
		font-size: clamp(20px, 5.8vw, 26px);
		line-height: 1.22;
	}

	h3,
	.h3 {
		font-size: clamp(18px, 5vw, 22px);
		line-height: 1.25;
	}

	#page-content h1,
	#page-content h2,
	#page-content h3,
	#page-content h4,
	#page-content h5,
	#page-content h6,
	#page-content p,
	#page-content .rte,
	#page-content .rte-setting,
	#page-content .article,
	#page-content .article a {
		max-width: 100%;
		white-space: normal !important;
		overflow-wrap: break-word;
		word-break: break-word;
	}

	p,
	li,
	.product-description,
	.rte {
		overflow-wrap: anywhere;
	}

	.container,
	.container-fluid {
		padding-left: max(14px, env(safe-area-inset-left));
		padding-right: max(14px, env(safe-area-inset-right));
	}

	.page.section-header,
	.section-header {
		margin-bottom: 22px;
	}

	.btn,
	button,
	input[type="submit"],
	input[type="button"] {
		min-height: 42px;
		white-space: normal;
	}

	input,
	select,
	textarea {
		min-height: 42px;
		font-size: 16px;
	}

	.grid-products .row,
	.product-categories-section .row,
	.collection-grid,
	.categories-list-items .row {
		display: flex;
		flex-wrap: wrap;
	}

	.grid-products .item,
	.product-categories-section .row > .col,
	.collection-grid .grid__item,
	.categories-list-items .categories-item {
		flex: 0 0 50%;
		max-width: 50%;
		min-width: 0;
	}

	.grid-products .item .product-image,
	.grid-view-item__image,
	.product-card__image {
		aspect-ratio: 1 / 1;
		overflow: hidden;
	}

	.grid-products .item .product-image img,
	.grid-view-item__image img,
	.product-card__image img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.product-name,
	.product-name a,
	.grid-view-item__title,
	.product-single__title {
		overflow-wrap: anywhere;
	}

	.product-details-img,
	.product-information,
	.product-single__meta,
	.product-form,
	.cart__row,
	.cart__footer,
	.checkout-form,
	.checkout-summary,
	.account-content,
	.address-card,
	.contact-form,
	.contact-details {
		width: 100% !important;
		max-width: 100% !important;
	}

	.template-cart #page-content > .container {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.template-cart #page-content > .container > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.template-cart #page-content .main-col,
	.template-cart #page-content .cart__footer {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.template-cart .cart.style2,
	.template-cart .cart.style2 table,
	.template-cart .cart__footer .solid-border {
		width: 100% !important;
		max-width: 100% !important;
	}

	.cart.style2 table,
	.cart.style2 tbody,
	.cart.style2 tbody tr,
	.cart.style2 tbody td {
		display:block;
		width:100%;
	}

	.cart.style2 thead {
		display:none !important;
	}

	.cart.style2 tbody tr {
		display:grid;
		grid-template-columns:1fr;
		column-gap:0;
		row-gap:0;
		min-height:0;
		position:relative;
		margin-bottom:16px;
		padding:14px;
		background:#fff;
		border:1px solid #e8edf0;
		box-shadow:0 10px 24px rgba(15, 23, 42, .06);
	}

	.cart.style2 tbody td {
		padding:0;
	}

	.cart.style2 .cart__image-wrapper {
		grid-column:1 / -1;
		grid-row:1;
		width:100% !important;
		min-height:0 !important;
		margin-bottom:12px;
		text-align:center;
	}

	.cart.style2 .cart__image-wrapper .cart__image {
		width:100%;
		height:150px;
		object-fit:contain;
		padding:14px;
		background:#f5f7f6;
		border:1px solid #edf1f3;
	}

	.cart.style2 .cart__meta {
		grid-column:1 / -1;
		grid-row:2;
		padding-right:28px;
		align-self:start;
		margin-bottom:12px;
	}

	.cart.style2 .list-view-item__title {
		min-width:0;
		margin-bottom:5px;
		font-size:15px;
		line-height:1.35;
		font-weight:700;
	}

	.cart.style2 .list-view-item__title a {
		color:#011C2F;
	}

	.cart.style2 .product-meta {
		color:#667085;
		font-size:11px;
		line-height:1.35;
	}

	.cart.style2 .cart-price,
	.cart.style2 .cart__update-wrapper {
		display:flex !important;
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		height:38px !important;
		min-height:38px !important;
		max-height:38px !important;
		padding:10px 8px;
		background:#f8faf9;
		border:1px solid #edf1f3;
		text-align:left !important;
	}

	.cart.style2 tbody td:nth-child(3) {
		grid-column:1 / -1;
		grid-row:3;
		margin-top:0;
	}

	.cart.style2 tbody td:nth-child(4) {
		grid-column:1 / -1;
		grid-row:4;
		margin-top:8px;
	}

	.cart.style2 tbody td:nth-child(5) {
		grid-column:1 / -1;
		grid-row:5;
		margin-top:8px;
	}

	.cart.style2 .cart-price::before,
	.cart.style2 .cart__update-wrapper::before {
		color:#667085;
		font-size:11px;
		font-weight:700;
		letter-spacing:.06em;
		text-transform:uppercase;
	}

	.cart.style2 .cart-price .money,
	.cart.style2 .cart__update-wrapper .qtyField {
		color:#011C2F;
		font-weight:700;
		font-size:13px;
	}

	.cart.style2 tbody td:nth-child(3)::before {
		content:"Price";
	}

	.cart.style2 tbody td:nth-child(4)::before {
		content:"Quantity";
	}

	.cart.style2 tbody td:nth-child(5)::before {
		content:"Total";
	}

	.cart.style2 .cart__qty {
		width:auto;
		height:auto;
		display:flex;
		align-items:center;
		justify-content:flex-end;
	}

	.cart.style2 .cart__qty .qtyField {
		margin:0;
		transform:none;
		height:30px;
	}

	.cart.style2 .cart__qty .qtyField .qty-btn,
	.cart.style2 .cart__qty .qtyField .cart__qty-input {
		width:30px;
		height:30px;
	}

	.cart.style2 .cart__qty .qtyField .cart__qty-input {
		width:42px;
	}

	.cart.style2 tbody td:nth-child(6) {
		display:block !important;
		position:absolute;
		top:10px;
		right:10px;
		width:auto;
		padding:0;
	}

	.cart.style2 tbody td:nth-child(6)::before {
		display:none;
	}

	.cart.style2 .cart__remove {
		width:30px;
		height:30px;
		min-height:30px;
		padding:0;
		color:#667085;
		background:#f5f7f6;
		border:1px solid #e8edf0;
		line-height:28px;
	}

	.cart.style2 tfoot {
		display:block;
		width:100%;
	}

	.cart.style2 tfoot tr {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px;
		margin-top:4px;
		padding:0;
		border:0;
		box-shadow:none;
	}

	.cart.style2 tfoot td:first-child {
		justify-content:flex-start;
		text-align:left !important;
	}

	.cart.style2 tfoot td:last-child {
		justify-content:flex-end;
		text-align:right !important;
	}

	.cart.style2 tfoot td {
		display:flex;
		align-items:center;
		width:100%;
		padding:0;
	}

	.cart.style2 .cart-continue,
	.cart.style2 .cart-update {
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:42px;
		padding:9px 8px;
		background:#f8faf9;
		border:1px solid #e8edf0;
		color:#087f8c !important;
		font-size:12px;
		line-height:1.2;
		text-align:center;
		border-radius:0 !important;
	}

	.cart.style2 .cart-continue {
		justify-content:flex-start;
	}

	.cart.style2 .cart-update {
		justify-content:flex-end;
	}

	.site-footer .row,
	.footer-bottom .row {
		row-gap: 16px;
	}

	#site-scroll,
	#whatsapp-button,
	.chatbot-widget {
		right: max(14px, env(safe-area-inset-right)) !important;
		left: auto !important;
	}

	#site-scroll,
	#whatsapp-button,
	.chatbot-btn {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 44px !important;
	}

	#site-scroll {
		bottom: calc(24px + env(safe-area-inset-bottom)) !important;
		font-size: 17px !important;
	}

	#whatsapp-button {
		bottom: calc(80px + env(safe-area-inset-bottom)) !important;
		font-size: 18px !important;
	}

	#whatsapp-button i {
		font-size: 22px !important;
		line-height: 1 !important;
	}

	.chatbot-widget {
		bottom: calc(136px + env(safe-area-inset-bottom)) !important;
		width: 44px !important;
		height: 44px !important;
		overflow: visible !important;
		z-index: 1200 !important;
	}

	.chatbot-btn {
		right: 0 !important;
		bottom: 0 !important;
		font-size: 18px !important;
		line-height: 1 !important;
	}

	.chatbot-badge {
		top: -5px !important;
		right: -5px !important;
	}

	.chatbot-window {
		position: fixed !important;
		right: max(10px, env(safe-area-inset-right)) !important;
		left: max(10px, env(safe-area-inset-left)) !important;
		bottom: calc(134px + env(safe-area-inset-bottom)) !important;
		width: auto !important;
		height: min(520px, calc(100dvh - 180px)) !important;
		max-width: none !important;
		max-height: calc(100dvh - 180px) !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		transform-origin: right bottom !important;
		z-index: 1201 !important;
	}

	.chatbot-header {
		padding: 12px 14px !important;
	}

	.chatbot-header h4,
	#chatbot-header-title {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	.chatbot-messages {
		padding: 12px !important;
		min-height: 0 !important;
	}

	.chatbot-message p {
		max-width: 92% !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
		overflow-wrap: anywhere !important;
	}

	.chatbot-quick-replies {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 8px !important;
		padding: 10px 12px !important;
		max-height: none !important;
	}

	.chatbot-quick-replies.hidden {
		display: none !important;
	}

	.quick-reply-btn {
		min-width: 0 !important;
		padding: 9px 8px !important;
		font-size: 12px !important;
		text-align: center !important;
		white-space: normal !important;
		line-height: 1.25 !important;
	}

	.chatbot-contact-form {
		padding: 12px !important;
		gap: 8px !important;
	}

	.chatbot-input-area {
		padding: 10px !important;
		gap: 8px !important;
	}

	.chatbot-input {
		min-width: 0 !important;
		height: 40px !important;
		padding: 9px 10px !important;
		font-size: 13px !important;
	}

	.chatbot-send-btn {
		flex: 0 0 40px !important;
		width: 40px !important;
		height: 40px !important;
	}
}

@media only screen and (max-width: 575.98px) {
	.container,
	.container-fluid {
		padding-left: max(12px, env(safe-area-inset-left));
		padding-right: max(12px, env(safe-area-inset-right));
	}

	.top-header {
		height: auto;
		min-height: 38px;
	}

	.top-header p,
	.top-header a,
	.top-header select,
	.top-header .fa,
	.top-header span.selected-currency,
	.language-dd {
		font-size: 10px;
		line-height: 1.35;
	}

	.header-wrap .row {
		align-items: center;
	}

	.site-header__cart,
	.site-header__search,
	.site-header__menu {
		min-width: 42px;
		min-height: 42px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.grid-products .item,
	.product-categories-section .row > .col,
	.collection-grid .grid__item {
		padding-left: 6px;
		padding-right: 6px;
	}

	.grid-products .item .product-details {
		font-size: 13px;
	}

	.variants.add .btn,
	.product-form__cart-submit,
	.checkout-btn,
	.cart__checkout {
		width: 100%;
	}

	.footer-links .h4 {
		font-size: 14px;
		line-height: 1.35;
	}
}

@media only screen and (max-width: 380px) {
	.grid-products .item,
	.product-categories-section .row > .col,
	.collection-grid .grid__item,
	.categories-list-items .categories-item {
		flex: 0 0 100%;
		max-width: 100%;
	}

	#header-cart {
		width: calc(100vw - 16px) !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		max-height: 70vh !important;
		padding: 0 !important;
		border-radius: 0 !important;
		box-shadow: 0 -8px 20px rgba(20, 32, 45, .12) !important;
	}

	#header-cart .mini-products-list {
		max-height: 40vh;
		padding: 12px 12px 0;
	}

	#header-cart .mini-products-list li {
		padding-bottom: 12px;
		margin-bottom: 12px;
	}

	#header-cart .total {
		padding: 0 12px 12px;
	}

	#header-cart .total .total-in {
		padding: 10px 12px;
		margin: 8px 0;
		font-size: 14px;
	}

	#header-cart .total .product-price {
		font-size: 16px;
		font-weight: 700;
	}

	#header-cart .buttonSet {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px;
		margin-top: 12px;
	}

	#header-cart .buttonSet .btn {
		width: 100% !important;
		margin: 0 !important;
		padding: 12px !important;
		font-size: 13px !important;
		text-align: center;
		border-radius: 0 !important;
	}

	.top-header p,
	.top-header a,
	.top-header select,
	.top-header .fa,
	.top-header span.selected-currency,
	.language-dd {
		font-size: 9.5px;
	}
}

/* Site-wide mobile nav stacking fix. Keep the drawer above the top header, logo, and page-specific floating UI. */
@media only screen and (max-width: 991.98px) {
	body.menuOn {
		overflow: hidden !important;
	}

	.mobile-nav-wrapper {
		z-index: 10050 !important;
		top: 0 !important;
	}

	.mobile-nav-wrapper.active {
		left: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.pswp.pswp--open {
		position: fixed !important;
		z-index: 10100 !important;
	}

	.pswp.pswp--open .pswp__ui,
	.pswp.pswp--open .pswp__top-bar,
	.pswp.pswp--open .pswp__button--close {
		z-index: 10110 !important;
	}
}

/* Final mobile gutter normalization. Keeps page content equally inset on both sides after legacy page rules. */
@media only screen and (max-width: 767.98px) {
	html,
	body,
	.pageWrapper,
	#page-content {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	.container,
	.container-fluid {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: max(14px, env(safe-area-inset-left)) !important;
		padding-right: max(14px, env(safe-area-inset-right)) !important;
	}

	.row:not(.no-gutters) {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}

	.row:not(.no-gutters) > [class*="col-"] {
		min-width: 0;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.container > .grid,
	.container-fluid > .grid {
		margin-left: -10px !important;
	}

	.container > .grid > .grid__item,
	.container-fluid > .grid > .grid__item {
		min-width: 0;
		padding-left: 10px !important;
	}

	#page-content h1,
	#page-content h2,
	#page-content h3,
	#page-content h4,
	#page-content p,
	#page-content li,
	#page-content a,
	#page-content span,
	#page-content .rte,
	#page-content .breadcrumbs,
	#page-content .article,
	#page-content .article__body,
	#page-content .blog-nav,
	#page-content .pagination {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	#page-content img,
	#page-content table,
	#page-content iframe {
		max-width: 100%;
	}

	.template-login #page-content > .container,
	.template-register #page-content > .container,
	.template-forgot-password #page-content > .container,
	.template-reset-password #page-content > .container,
	.template-order-confirmation #page-content > .container,
	.page-template #page-content > .container,
	.template-wishlist #page-content > .container,
	.template-checkout #page-content > .container,
	.template-blog #page-content > .container,
	.template-collection #page-content > .container {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.template-login #page-content,
	.template-register #page-content,
	.template-forgot-password #page-content,
	.template-reset-password #page-content,
	.template-order-confirmation #page-content,
	.page-template #page-content,
	.template-wishlist #page-content,
	.template-checkout #page-content,
	.template-blog #page-content,
	.template-collection #page-content {
		padding-left: max(14px, env(safe-area-inset-left)) !important;
		padding-right: max(14px, env(safe-area-inset-right)) !important;
		overflow-x: hidden;
	}

	.template-login #page-content > .page,
	.template-register #page-content > .page,
	.template-forgot-password #page-content > .page,
	.template-reset-password #page-content > .page,
	.template-order-confirmation #page-content > .page,
	.page-template #page-content > .page,
	.template-wishlist #page-content > .page,
	.template-checkout #page-content > .page,
	.template-blog #page-content > .page,
	.template-collection #page-content > .page,
	.template-collection #page-content > .collection-header {
		margin-left: calc(-1 * max(14px, env(safe-area-inset-left))) !important;
		margin-right: calc(-1 * max(14px, env(safe-area-inset-right))) !important;
	}

	.template-login #page-content > .container > .row,
	.template-register #page-content > .container > .row,
	.template-forgot-password #page-content > .container > .row,
	.template-reset-password #page-content > .container > .row,
	.template-order-confirmation #page-content > .container > .row,
	.page-template #page-content > .container > .row,
	.template-wishlist #page-content > .container > .row,
	.template-checkout #page-content > .container > .row,
	.template-blog #page-content > .container > .row,
	.template-collection #page-content > .container > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.template-login #page-content .main-col,
	.template-register #page-content .main-col,
	.template-forgot-password #page-content .main-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.template-login #page-content .contact-form > .row,
	.template-register #page-content .contact-form > .row,
	.template-forgot-password #page-content .contact-form > .row,
	.template-reset-password #page-content .contact-form > .row,
	.page-template #page-content .contact-form > .row,
	.template-checkout #page-content .contact-form > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.template-login #page-content .contact-form > .row > [class*="col-"],
	.template-register #page-content .contact-form > .row > [class*="col-"],
	.template-forgot-password #page-content .contact-form > .row > [class*="col-"],
	.template-reset-password #page-content .contact-form > .row > [class*="col-"],
	.page-template #page-content .contact-form > .row > [class*="col-"],
	.template-checkout #page-content .contact-form > .row > [class*="col-"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.template-login #page-content .contact-form input,
	.template-login #page-content .contact-form select,
	.template-login #page-content .contact-form textarea,
	.template-register #page-content .contact-form input,
	.template-register #page-content .contact-form select,
	.template-register #page-content .contact-form textarea,
	.template-forgot-password #page-content .contact-form input,
	.template-forgot-password #page-content .contact-form select,
	.template-forgot-password #page-content .contact-form textarea,
	.template-reset-password #page-content .contact-form input,
	.template-reset-password #page-content .contact-form select,
	.template-reset-password #page-content .contact-form textarea,
	.page-template #page-content .contact-form input,
	.page-template #page-content .contact-form select,
	.page-template #page-content .contact-form textarea,
	.template-checkout #page-content .contact-form input,
	.template-checkout #page-content .contact-form select,
	.template-checkout #page-content .contact-form textarea {
		width: 100% !important;
		max-width: 100% !important;
	}

	.template-reset-password #page-content .main-col,
	.template-checkout #page-content .main-col,
	.page-template #page-content .main-col,
	.template-wishlist #page-content .main-col,
	.template-order-confirmation #page-content .main-col,
	.template-blog #page-content .main-col,
	.template-collection #page-content .main-col {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.template-reset-password #page-content .main-col .contact-form,
	.page-template #page-content .main-col .contact-form {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}

	.template-wishlist .wishlist-table,
	.template-wishlist .table-responsive,
	.template-checkout .checkout-wrapper,
	.template-checkout .order-summary,
	.template-order-confirmation .order-confirmation,
	.template-blog .blog--list-view,
	.template-blog .article,
	.template-blog .article_featured-image,
	.template-blog .blog-nav,
	.page-template .addressFooter,
	.contact-template .contact-form,
	.contact-template .contact-details {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.template-blog #page-content > .container {
		width: 100% !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.template-blog #page-content > .page .page-width,
	.template-blog #page-content > .bredcrumbWrap .breadcrumbs {
		display: block;
		width: 100% !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.template-blog #page-content > .container > .row {
		display: block !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.template-blog #page-content .main-col,
	.template-blog #page-content .sidebar,
	.template-blog .blog--list-view,
	.template-blog .article,
	.template-blog .comments-section,
	.template-blog .formFeilds {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow-x: hidden;
	}

	.template-blog .article .rte {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow-x: visible;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.template-blog .article_featured-image,
	.template-blog .article_featured-image img {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
	}

	.template-blog .publish-detail,
	.template-blog .blog-nav {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 14px;
		width: 100%;
	}

	.template-login #page-content .registration-note,
	.template-login #page-content .registration-note p,
	.template-login #page-content .form-text,
	.template-login #page-content small,
	.template-register #page-content small,
	.template-forgot-password #page-content small {
		max-width: 100%;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.site-footer,
	.site-footer .container,
	.footer-bottom,
	.footer-bottom .container {
		overflow-wrap: anywhere;
	}

	.footer-bottom .copyright {
		white-space: normal !important;
		text-align: center !important;
		line-height: 1.5;
		letter-spacing: 0;
		font-size: 12px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.template-cart #page-content .main-col,
	.template-cart #page-content .cart__footer {
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 767.98px) {
	body.page-template #page-content,
	body.template-blog #page-content,
	body.template-product #page-content {
		padding-left: max(14px, env(safe-area-inset-left)) !important;
		padding-right: max(14px, env(safe-area-inset-right)) !important;
	}

	body.page-template #page-content > .container,
	body.template-blog #page-content > .container,
	body.template-product #page-content > .container,
	body.template-product #ProductSection-product-template {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
		overflow-x: hidden;
	}

	body.page-template #page-content > .container > .row,
	body.template-blog #page-content > .container > .row,
	body.template-product #page-content > .container > .row {
		display: block !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-template #page-content > .container > .row > [class*="col-"],
	body.template-blog #page-content > .container > .row > [class*="col-"],
	body.template-product #page-content > .container > .row > [class*="col-"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-template #page-content h1,
	body.page-template #page-content h2,
	body.page-template #page-content p,
	body.page-template #page-content .rte-setting,
	body.template-blog #page-content h1,
	body.template-blog #page-content h2,
	body.template-blog #page-content p,
	body.template-blog #page-content .rte,
	body.template-product #page-content h1,
	body.template-product #page-content h2,
	body.template-product #page-content p {
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word;
		word-break: break-word;
	}

	body.page-template #page-content h1,
	body.page-template #page-content h2,
	body.page-template #page-content p,
	body.page-template #page-content .rte-setting,
	body.template-blog #page-content h1,
	body.template-blog #page-content h2,
	body.template-blog #page-content p,
	body.template-blog #page-content .rte,
	body.template-blog #page-content .publish-detail,
	body.template-blog #page-content .blog-nav {
		width: min(100%, 300px) !important;
		max-width: min(100%, 300px) !important;
	}

	body.page-template #page-content img,
	body.template-blog #page-content img,
	body.template-product #page-content img,
	body.template-cart #page-content img {
		max-width: 100% !important;
		height: auto;
	}

	body.page-template #page-content h2,
	body.template-blog #page-content h1,
	body.template-product #page-content h1 {
		font-size: clamp(20px, 5.6vw, 24px);
		line-height: 1.25;
		white-space: normal !important;
		overflow-wrap: normal;
		word-break: normal;
	}
}
