/* =========================================================
   GLAMSREE - RESPONSIVE STYLESHEET
   Loaded after style.css so these rules take priority.
========================================================= */

/* ---------- Large tablets / small desktops ---------- */
@media (max-width: 1100px){
	.gs-cat-grid{grid-template-columns:repeat(4,1fr);}
	.gs-promo-grid{grid-template-columns:repeat(3,1fr);}
	ul.products{grid-template-columns:repeat(3,1fr)!important;}
	.gs-footer-columns{grid-template-columns:1fr 1fr;}
	.gs-store-grid{grid-template-columns:repeat(2,1fr);}
}

/* ---------- Tablets ---------- */
@media (max-width: 900px){
	.gs-primary-nav{display:none;}
	.gs-menu-toggle{display:flex;}
	.gs-header-left{gap:10px;}
	.gs-hero-caption h2{font-size:26px;}
	.gs-blog-grid{grid-template-columns:repeat(2,1fr);}
	.gs-seo-links-grid{grid-template-columns:1fr;}
}

/* ---------- Mobile phones ---------- */
@media (max-width: 640px){
	:root{--gs-header-h:56px;}
	.gs-container{padding:0 14px;}
	.gs-section{padding:34px 0;}
	.gs-section-title{font-size:20px;}
	.gs-cat-grid{grid-template-columns:repeat(3,1fr);gap:12px;}
	.gs-cat-card h3{font-size:11px;}
	.gs-promo-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
	ul.products{grid-template-columns:repeat(2,1fr)!important;gap:14px;}
	ul.products li.product .woocommerce-loop-product__title{font-size:12px;}
	.gs-testimonial-card{min-width:230px;padding:18px;}
	.gs-blog-grid{grid-template-columns:1fr;}
	.gs-store-grid{grid-template-columns:1fr 1fr;gap:12px;}
	.gs-store-card{padding:14px;}
	.gs-footer-columns{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:16px;}
	.gs-footer-bottom{flex-direction:column;text-align:center;}
	.gs-newsletter-form{flex-direction:column;gap:10px;}
	.gs-newsletter-form button{padding:12px;}
	.gs-mobile-bottom-nav{display:flex;}
	body{padding-bottom:64px;}
	.gs-back-to-top{bottom:150px;}
	.gs-hero-caption{left:6%;max-width:80%;}
	.gs-hero-caption h2{font-size:20px;}
	.gs-hero-caption p{display:none;}
	.gs-logo{font-size:22px;}
	.gs-header-right{gap:10px;}
	.gs-announcement-bar{font-size:11px;}
	.single-product .gs-trust-badges{gap:12px;}
}

/* ---------- Small phones ---------- */
@media (max-width: 400px){
	.gs-cat-grid{grid-template-columns:repeat(2,1fr);}
	.gs-store-grid{grid-template-columns:1fr;}
	.gs-footer-columns{grid-template-columns:1fr;}
}

/* ---------- WooCommerce single product responsive ---------- */
@media (max-width: 782px){
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary{width:100%!important;float:none!important;}
	.woocommerce div.product div.summary{margin-top:20px;}
	.gs-mega-panel{position:static!important;display:none!important;}
}
