/*
Theme Name: Glamsree
Theme URI: https://glamsree.in
Author: Glamsree Studio
Author URI: https://glamsree.in
Description: A fashion & ethnic-wear WooCommerce theme for Glamsree with mega-menu navigation, slide-out cart drawer, wishlist, testimonials, store locator, newsletter and full Elementor page-builder support. Fully responsive and translation ready.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glamsree
Tags: e-commerce, custom-menu, featured-images, full-width-template, translation-ready, one-column, two-columns, right-sidebar, theme-options
*/

/* =========================================================
   0. ROOT VARIABLES
========================================================= */
:root{
	--gs-primary:#c8385a;
	--gs-primary-dark:#a12a47;
	--gs-secondary:#2b2b2b;
	--gs-accent:#e8a33d;
	--gs-bg:#ffffff;
	--gs-bg-soft:#faf6f3;
	--gs-text:#262626;
	--gs-text-light:#6f6f6f;
	--gs-border:#e7e1dd;
	--gs-header-h:64px;
	--gs-announce-h:38px;
	--gs-radius:4px;
	--gs-container:1280px;
	--gs-font-heading:'Playfair Display', Georgia, serif;
	--gs-font-body:'Poppins', Arial, sans-serif;
	--gs-transition:.25s ease;
}

/* =========================================================
   1. RESET / BASE
========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
	margin:0;
	font-family:var(--gs-font-body);
	color:var(--gs-text);
	background:var(--gs-bg);
	font-size:15px;
	line-height:1.6;
	overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color var(--gs-transition);}
a:hover{color:var(--gs-primary);}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4,h5,h6{font-family:var(--gs-font-heading);font-weight:600;margin:0 0 .5em;color:var(--gs-secondary);}
p{margin:0 0 1em;}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;}
.gs-container{max-width:var(--gs-container);margin:0 auto;padding:0 20px;}
.gs-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	background:var(--gs-primary);color:#fff;border:1px solid var(--gs-primary);
	padding:12px 28px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
	border-radius:var(--gs-radius);font-weight:600;transition:all var(--gs-transition);
}
.gs-btn:hover{background:var(--gs-primary-dark);border-color:var(--gs-primary-dark);color:#fff;}
.gs-btn-outline{background:transparent;color:var(--gs-secondary);border-color:var(--gs-secondary);}
.gs-btn-outline:hover{background:var(--gs-secondary);color:#fff;}
.gs-section{padding:56px 0;}
.gs-section-title{text-align:center;font-size:28px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.gs-section-sub{text-align:center;color:var(--gs-text-light);margin-bottom:36px;font-size:14px;}
.gs-visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}

/* Skip link */
.gs-skip-link{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:10px 16px;z-index:9999;}
.gs-skip-link:focus{left:10px;top:10px;}

/* WordPress core alignment helpers */
.alignleft{float:left;margin:0 20px 20px 0;}
.alignright{float:right;margin:0 0 20px 20px;}
.aligncenter{display:block;margin:0 auto 20px;}
.wp-caption{max-width:100%;}
.wp-caption-text{font-size:12px;color:var(--gs-text-light);text-align:center;}

/* =========================================================
   2. LOADER
========================================================= */
#gs-loader{position:fixed;inset:0;background:#fff;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease, visibility .4s ease;}
#gs-loader.gs-hide{opacity:0;visibility:hidden;}
#gs-loader .gs-spinner{width:34px;height:34px;border:3px solid var(--gs-border);border-top-color:var(--gs-primary);border-radius:50%;animation:gs-spin 1s linear infinite;}
@keyframes gs-spin{to{transform:rotate(360deg);}}

/* =========================================================
   3. ANNOUNCEMENT BAR
========================================================= */
.gs-announcement-bar{background:var(--gs-secondary);color:#fff;font-size:12px;letter-spacing:.03em;position:relative;overflow:hidden;height:var(--gs-announce-h);display:flex;align-items:center;}
.gs-announcement-track{display:flex;white-space:nowrap;animation:gs-marquee 22s linear infinite;}
.gs-announcement-track span{padding:0 30px;display:inline-flex;align-items:center;}
@keyframes gs-marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.gs-announcement-bar.gs-static{justify-content:center;text-align:center;}
.gs-countdown-bar{background:var(--gs-primary);color:#fff;text-align:center;font-size:12px;padding:6px 10px;letter-spacing:.04em;}
.gs-countdown-bar strong{font-variant-numeric:tabular-nums;margin-left:6px;}

/* =========================================================
   4. HEADER
========================================================= */
.gs-site-header{position:sticky;top:0;z-index:500;background:#fff;border-bottom:1px solid var(--gs-border);transition:box-shadow var(--gs-transition);}
.gs-site-header.gs-scrolled{box-shadow:0 2px 10px rgba(0,0,0,.06);}
.gs-header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--gs-header-h);gap:20px;}
.gs-logo{font-family:var(--gs-font-heading);font-size:28px;font-weight:700;letter-spacing:.04em;color:var(--gs-secondary)!important;}
.gs-logo img{max-height:44px;}
.gs-header-left,.gs-header-right{display:flex;align-items:center;gap:18px;}
.gs-header-right{flex:0 0 auto;}
.gs-icon-btn{background:none;border:0;padding:4px;position:relative;display:inline-flex;color:var(--gs-secondary);}
.gs-icon-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;}
.gs-cart-count{position:absolute;top:-6px;right:-8px;background:var(--gs-primary);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;}
.gs-menu-toggle{display:none;background:none;border:0;flex-direction:column;gap:4px;padding:6px;}
.gs-menu-toggle span{display:block;width:22px;height:2px;background:var(--gs-secondary);}

/* Primary nav / mega menu */
.gs-primary-nav{display:flex;}
.gs-primary-nav > ul{display:flex;gap:26px;}
.gs-primary-nav > ul > li{position:relative;}
.gs-primary-nav > ul > li > a{display:block;padding:22px 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;}
.gs-primary-nav > ul > li.gs-menu-sale > a{color:var(--gs-primary);}
.gs-primary-nav li.menu-item-has-children > .gs-mega-panel{
	position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--gs-border);
	box-shadow:0 12px 30px rgba(0,0,0,.08);min-width:520px;max-width:760px;padding:28px 32px;
	opacity:0;visibility:hidden;transform:translateY(8px);
	transition:all var(--gs-transition);z-index:400;
}
.gs-primary-nav li.menu-item-has-children:hover > .gs-mega-panel{opacity:1;visibility:visible;transform:translateY(0);}
.gs-mega-list{columns:3;column-gap:32px;}
.gs-mega-list > li{break-inside:avoid;margin-bottom:10px;}
.gs-mega-list > li.gs-mega-col-title{margin-top:6px;}
.gs-mega-list > li.gs-mega-col-title > span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gs-primary);font-weight:700;display:block;margin-bottom:8px;}
.gs-mega-list > li > a{font-size:13px;color:var(--gs-text);display:block;padding:4px 0;}
.gs-mega-list > li > a:hover{color:var(--gs-primary);padding-left:3px;}
.gs-mega-list .sub-menu li{margin-bottom:6px;}
.gs-mega-list .sub-menu a{font-size:13px;color:var(--gs-text);}
.gs-mega-list .sub-menu a:hover{color:var(--gs-primary);}

/* Search overlay */
.gs-search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:700;display:flex;align-items:flex-start;justify-content:center;opacity:0;visibility:hidden;transition:all var(--gs-transition);}
.gs-search-overlay.gs-open{opacity:1;visibility:visible;}
.gs-search-box{background:#fff;width:100%;max-width:620px;margin-top:80px;padding:28px;border-radius:var(--gs-radius);position:relative;}
.gs-search-box form{display:flex;border-bottom:2px solid var(--gs-secondary);padding-bottom:10px;}
.gs-search-box input[type="search"]{flex:1;border:0;font-size:18px;outline:0;}
.gs-search-box button{background:none;border:0;}
.gs-search-close{position:absolute;top:14px;right:14px;background:none;border:0;font-size:20px;}

/* Mobile menu drawer */
.gs-mobile-menu{position:fixed;top:0;left:-100%;width:86%;max-width:340px;height:100%;background:#fff;z-index:900;transition:left .3s ease;overflow-y:auto;box-shadow:2px 0 20px rgba(0,0,0,.15);}
.gs-mobile-menu.gs-open{left:0;}
.gs-mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--gs-border);}
.gs-mobile-menu ul li{border-bottom:1px solid var(--gs-border);}
.gs-mobile-menu ul li a{display:flex;justify-content:space-between;padding:14px 20px;font-size:14px;text-transform:uppercase;letter-spacing:.03em;}
.gs-mobile-menu .sub-menu{display:none;background:var(--gs-bg-soft);}
.gs-mobile-menu li.gs-sub-open > .sub-menu{display:block;}
.gs-mobile-menu .sub-menu li a{padding-left:36px;text-transform:none;font-size:13px;}
.gs-mobile-toggle-icon{border:0;background:none;font-size:16px;padding:0 8px;}
.gs-overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:800;opacity:0;visibility:hidden;transition:all var(--gs-transition);}
.gs-overlay-backdrop.gs-open{opacity:1;visibility:visible;}

/* =========================================================
   5. CART DRAWER
========================================================= */
.gs-cart-drawer{position:fixed;top:0;right:-100%;width:90%;max-width:400px;height:100%;background:#fff;z-index:900;transition:right .3s ease;display:flex;flex-direction:column;box-shadow:-2px 0 20px rgba(0,0,0,.15);}
.gs-cart-drawer.gs-open{right:0;}
.gs-cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--gs-border);}
.gs-cart-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;}
.gs-cart-drawer-footer{padding:18px 20px;border-top:1px solid var(--gs-border);}
.gs-cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--gs-border);}
.gs-cart-item img{width:70px;height:90px;object-fit:cover;border-radius:var(--gs-radius);}
.gs-cart-item-details{flex:1;}
.gs-cart-item-title{font-size:13px;font-weight:600;margin-bottom:4px;}
.gs-cart-item-meta{font-size:12px;color:var(--gs-text-light);}
.gs-cart-item-remove{font-size:11px;color:var(--gs-primary);text-decoration:underline;background:none;border:0;padding:0;margin-top:6px;}
.gs-cart-qty{display:inline-flex;align-items:center;border:1px solid var(--gs-border);border-radius:var(--gs-radius);margin-top:6px;}
.gs-cart-qty button{width:24px;height:24px;background:none;border:0;}
.gs-cart-qty input{width:32px;text-align:center;border:0;font-size:12px;}
.gs-cart-subtotal-row{display:flex;justify-content:space-between;font-size:15px;font-weight:600;margin-bottom:12px;}
.gs-cart-empty{text-align:center;padding:60px 0;color:var(--gs-text-light);}

/* =========================================================
   6. HERO / SLIDER
========================================================= */
.gs-hero{position:relative;overflow:hidden;}
.gs-hero-slides{display:flex;transition:transform .6s ease;}
.gs-hero-slide{min-width:100%;position:relative;}
.gs-hero-slide img{width:100%;height:auto;min-height:260px;object-fit:cover;}
.gs-hero-caption{position:absolute;left:8%;top:50%;transform:translateY(-50%);max-width:420px;}
.gs-hero-caption h2{font-size:38px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);}
.gs-hero-caption p{color:#fff;margin-bottom:18px;}
.gs-hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;}
.gs-hero-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6);border:0;padding:0;}
.gs-hero-dots button.gs-active{background:#fff;width:22px;border-radius:6px;}
.gs-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:0;width:38px;height:38px;border-radius:50%;font-size:16px;z-index:10;}
.gs-hero-arrow.gs-prev{left:16px;}
.gs-hero-arrow.gs-next{right:16px;}

/* =========================================================
   7. FEATURED CATEGORIES GRID
========================================================= */
.gs-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.gs-cat-card{text-align:center;}
.gs-cat-card .gs-cat-img{border-radius:50%;overflow:hidden;aspect-ratio:1/1;margin-bottom:12px;border:1px solid var(--gs-border);}
.gs-cat-card .gs-cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.gs-cat-card:hover .gs-cat-img img{transform:scale(1.08);}
.gs-cat-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;}

/* =========================================================
   8. COLLECTIONS / PROMO GRID
========================================================= */
.gs-promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gs-promo-card{position:relative;overflow:hidden;border-radius:var(--gs-radius);}
.gs-promo-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s ease;}
.gs-promo-card:hover img{transform:scale(1.06);}
.gs-promo-caption{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:#fff;}
.gs-promo-caption h3{color:#fff;font-size:16px;margin-bottom:4px;}
.gs-promo-caption span{font-size:12px;text-decoration:underline;}

/* =========================================================
   9. PRODUCTS GRID (WooCommerce)
========================================================= */
ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26px;list-style:none;}
ul.products li.product{list-style:none;position:relative;}
ul.products li.product .gs-product-thumb{position:relative;overflow:hidden;border-radius:var(--gs-radius);background:var(--gs-bg-soft);}
ul.products li.product img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:opacity .4s ease,transform .4s ease;}
ul.products li.product .gs-product-thumb:hover img{transform:scale(1.05);}
ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:500;margin:12px 0 4px;color:var(--gs-text);}
ul.products li.product .price{font-size:14px;font-weight:600;color:var(--gs-secondary);}
ul.products li.product .price del{color:var(--gs-text-light);font-weight:400;margin-right:6px;}
ul.products li.product .price ins{text-decoration:none;color:var(--gs-primary);}
.gs-badge{position:absolute;top:10px;left:10px;background:var(--gs-primary);color:#fff;font-size:10px;padding:4px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;z-index:5;}
.gs-wishlist-btn{position:absolute;top:8px;right:8px;background:#fff;border:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.12);z-index:5;}
.gs-wishlist-btn svg{width:16px;height:16px;stroke:var(--gs-secondary);fill:none;}
.gs-wishlist-btn.gs-active svg{fill:var(--gs-primary);stroke:var(--gs-primary);}
.gs-quick-add{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);text-align:center;padding:10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;transform:translateY(100%);transition:transform var(--gs-transition);}
.gs-product-thumb:hover .gs-quick-add{transform:translateY(0);}
.gs-swatches{display:flex;gap:6px;margin-top:8px;}
.gs-swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--gs-border);cursor:pointer;}

/* =========================================================
   10. TESTIMONIALS
========================================================= */
.gs-testimonial-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;}
.gs-testimonial-track::-webkit-scrollbar{height:5px;}
.gs-testimonial-track::-webkit-scrollbar-thumb{background:var(--gs-border);border-radius:6px;}
.gs-testimonial-card{scroll-snap-align:start;min-width:280px;background:var(--gs-bg-soft);padding:26px;border-radius:6px;}
.gs-testimonial-stars{color:var(--gs-accent);margin-bottom:10px;letter-spacing:2px;}
.gs-testimonial-name{margin-top:12px;font-weight:600;font-size:13px;}

/* =========================================================
   11. BLOG / PURPLE EDIT
========================================================= */
.gs-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.gs-blog-card img{border-radius:var(--gs-radius);aspect-ratio:4/3;object-fit:cover;margin-bottom:14px;}
.gs-blog-card h3{font-size:17px;margin-bottom:8px;}
.gs-blog-card p{color:var(--gs-text-light);font-size:13px;}
.gs-blog-share{display:flex;gap:10px;margin-top:12px;}
.gs-blog-share a{font-size:11px;text-transform:uppercase;color:var(--gs-text-light);border-bottom:1px solid var(--gs-border);}

/* =========================================================
   12. STORE LOCATOR
========================================================= */
.gs-store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gs-store-card{border:1px solid var(--gs-border);padding:22px;text-align:center;border-radius:var(--gs-radius);}
.gs-store-card h3{font-size:14px;text-transform:uppercase;margin-bottom:10px;}
.gs-store-card p{font-size:12px;color:var(--gs-text-light);}

/* =========================================================
   13. SEO CONTENT + FAQ ACCORDION
========================================================= */
.gs-seo-block{max-width:900px;margin:0 auto;color:var(--gs-text-light);font-size:14px;}
.gs-seo-block h2{font-size:22px;color:var(--gs-secondary);}
.gs-faq-item{border-bottom:1px solid var(--gs-border);}
.gs-faq-question{width:100%;text-align:left;background:none;border:0;padding:18px 0;display:flex;justify-content:space-between;font-weight:600;font-size:15px;}
.gs-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:14px;color:var(--gs-text-light);}
.gs-faq-item.gs-open .gs-faq-answer{max-height:400px;padding-bottom:18px;}
.gs-faq-question .gs-faq-icon{transition:transform var(--gs-transition);}
.gs-faq-item.gs-open .gs-faq-icon{transform:rotate(45deg);}

/* SEO footer link columns */
.gs-seo-links-block{background:var(--gs-bg-soft);}
.gs-seo-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;font-size:13px;}
.gs-seo-links-grid h4{font-size:13px;text-transform:uppercase;margin-bottom:8px;}
.gs-seo-links-grid p{color:var(--gs-text-light);line-height:1.9;}
.gs-seo-links-grid a{color:var(--gs-text-light);}
.gs-seo-links-grid a:after{content:" | ";color:var(--gs-border);}
.gs-seo-links-grid a:last-child:after{content:"";}

/* =========================================================
   14. NEWSLETTER
========================================================= */
.gs-newsletter{background:var(--gs-secondary);color:#fff;text-align:center;padding:46px 20px;}
.gs-newsletter h3{color:#fff;font-size:22px;}
.gs-newsletter-form{display:flex;max-width:420px;margin:18px auto 0;}
.gs-newsletter-form input{flex:1;padding:12px 16px;border:0;font-size:13px;}
.gs-newsletter-form button{padding:0 26px;}
.gs-newsletter-msg{margin-top:10px;font-size:12px;}

/* =========================================================
   15. FOOTER
========================================================= */
.gs-site-footer{background:#fff;border-top:1px solid var(--gs-border);padding-top:50px;font-size:13px;}
.gs-footer-columns{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding-bottom:30px;}
.gs-footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;}
.gs-footer-col ul li{margin-bottom:10px;}
.gs-footer-col ul li a{color:var(--gs-text-light);}
.gs-footer-brand p{color:var(--gs-text-light);font-size:13px;}
.gs-app-badges{display:flex;gap:10px;margin-top:10px;}
.gs-app-badges img{height:36px;}
.gs-payment-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.gs-payment-icons span{border:1px solid var(--gs-border);padding:4px 8px;font-size:10px;border-radius:3px;color:var(--gs-text-light);}
.gs-footer-bottom{border-top:1px solid var(--gs-border);padding:18px 0;display:flex;justify-content:space-between;align-items:center;color:var(--gs-text-light);font-size:12px;flex-wrap:wrap;gap:10px;}
.gs-footer-disclaimer{background:var(--gs-bg-soft);padding:16px 0;font-size:11px;color:var(--gs-text-light);}
.gs-social-links{display:flex;gap:10px;margin-top:14px;}
.gs-social-links a{width:32px;height:32px;border:1px solid var(--gs-border);border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* =========================================================
   16. MOBILE BOTTOM NAV
========================================================= */
.gs-mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--gs-border);z-index:400;justify-content:space-around;padding:8px 0;}
.gs-mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;font-size:10px;gap:4px;color:var(--gs-text-light);}
.gs-mobile-bottom-nav a svg{width:20px;height:20px;stroke:currentColor;fill:none;}
.gs-mobile-bottom-nav a.gs-active{color:var(--gs-primary);}

/* Back to top */
.gs-back-to-top{position:fixed;bottom:80px;right:20px;width:42px;height:42px;border-radius:50%;background:var(--gs-secondary);color:#fff;border:0;opacity:0;visibility:hidden;transition:all var(--gs-transition);z-index:300;}
.gs-back-to-top.gs-show{opacity:1;visibility:visible;}

/* =========================================================
   17. SINGLE PRODUCT PAGE EXTRAS
========================================================= */
.gs-pincode-check{margin:16px 0;border:1px solid var(--gs-border);padding:14px;border-radius:var(--gs-radius);}
.gs-pincode-check form{display:flex;gap:8px;margin-top:8px;}
.gs-pincode-check input{flex:1;padding:8px 10px;border:1px solid var(--gs-border);}
.gs-trust-badges{display:flex;gap:20px;margin:18px 0;flex-wrap:wrap;}
.gs-trust-badges span{font-size:11px;text-align:center;color:var(--gs-text-light);}
.gs-size-guide-link{font-size:12px;text-decoration:underline;margin-left:10px;}

/* Elementor compatibility resets */
.elementor-page .gs-section{padding:0;}
.elementor-widget-wrap img{max-width:100%;}

/* =========================================================
   18. RESPONSIVE - imported at end for cascade priority
========================================================= */
