/* ==========================================================================
   GlobalShopAtoz – Global Original Shop storefront
   Tokens → base → header → homepage sections → footer → cart drawer → shop pages
   ========================================================================== */

:root {
	--gs-navy: #0B2F6B;
	--gs-blue: #1155B5;
	--gs-blue-bright: #1E6FD9;
	--gs-footer: #06224D;
	--gs-orange: #F26A1B;
	--gs-orange-hover: #DB5A0E;
	--gs-orange-dark: #C25A08;
	--gs-orange-tint: #FFF1E4;
	--gs-green: #2E8A22;
	--gs-green-bright: #4CAF2A;
	--gs-green-tint: #E7F5DF;
	--gs-blue-tint: #DDE7F7;
	--gs-bg: #F6F5F2;
	--gs-card: #FFFFFF;
	--gs-border: #ECEAE4;
	--gs-field: #F3F4F7;
	--gs-field-border: #E5E8EF;
	--gs-text: #0E1B33;
	--gs-text-2: #4A5570;
	--gs-text-3: #68738A;
	--gs-muted: #98A0B2;
	--gs-nav: #33405C;
	--gs-star: #F5A524;
	--gs-font: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
	--gs-font-head: Outfit, Manrope, system-ui, sans-serif;
	--gs-font-bn: "Hind Siliguri", Manrope, sans-serif;
	--gs-shadow-card: 0 18px 40px -24px rgba(10, 37, 82, .4);
}

/* Base ------------------------------------------------------------------- */

body.gs-theme {
	margin: 0;
	background: var(--gs-bg);
	color: var(--gs-text);
	font-family: var(--gs-font);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

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

.gs-theme [hidden] {
	display: none !important;
}

:where(.gs-theme) a {
	color: var(--gs-blue);
	text-decoration: none;
}

:where(.gs-theme) a:hover,
:where(.gs-theme) a:active {
	color: var(--gs-orange);
}

.gs-theme img {
	max-width: 100%;
	height: auto;
}

.gs-theme :focus-visible {
	outline: 2px solid var(--gs-blue-bright);
	outline-offset: 2px;
}

.gs-container {
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: 24px;
}

.gs-bn {
	font-family: var(--gs-font-bn);
}

.gs-accent {
	color: var(--gs-orange);
}

/* Placeholder tiles for products/categories without a photo */
.gs-ph {
	display: block;
	width: 100%;
	height: 100%;
}

.gs-ph-0 { background: repeating-linear-gradient(135deg, #FFF1E4 0 10px, #FDE8D4 10px 20px); }
.gs-ph-1 { background: repeating-linear-gradient(135deg, #E8EEF8 0 10px, #DEE6F4 10px 20px); }
.gs-ph-2 { background: repeating-linear-gradient(135deg, #F4ECF3 0 10px, #EDE2EC 10px 20px); }
.gs-ph-3 { background: repeating-linear-gradient(135deg, #EAF3EE 0 10px, #E0ECE5 10px 20px); }
.gs-ph-4 { background: repeating-linear-gradient(135deg, #FBEDEA 0 10px, #F6E2DE 10px 20px); }
.gs-ph-5 { background: repeating-linear-gradient(135deg, #EEF0F8 0 10px, #E5E8F3 10px 20px); }

/* Buttons ---------------------------------------------------------------- */

.gs-theme .gs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 12px;
	padding: 12px 20px;
	font: inherit;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}

.gs-theme .gs-btn-lg {
	padding: 15px 26px;
	font-size: 15px;
}

.gs-theme .gs-btn-small {
	padding: 8px 14px;
	border-radius: 9px;
	font-size: 13px;
}

.gs-theme .gs-btn-block {
	display: flex;
	width: 100%;
	padding: 16px;
	font-size: 16px;
}

.gs-theme .gs-btn-accent,
.gs-theme .gs-btn-accent:focus {
	background: var(--gs-orange);
	color: #fff;
}

.gs-theme .gs-btn-accent:hover {
	background: var(--gs-orange-hover);
	color: #fff;
}

.gs-theme .gs-btn-white,
.gs-theme .gs-btn-white:focus {
	background: #fff;
	color: var(--gs-navy);
}

.gs-theme .gs-btn-white:hover {
	background: var(--gs-orange-tint);
	color: var(--gs-navy);
}

.gs-theme .gs-btn-navy,
.gs-theme .gs-btn-navy:focus {
	background: var(--gs-navy);
	color: #fff;
}

.gs-theme .gs-btn-navy:hover {
	background: var(--gs-orange);
	color: #fff;
}

.gs-theme .gs-btn.loading,
.gs-theme .gs-plus.loading {
	opacity: .55;
	pointer-events: none;
}

/* WooCommerce appends a "View cart" link after AJAX add buttons; the drawer replaces it. */
.gs-pcard .added_to_cart,
.gs-deal .added_to_cart {
	display: none;
}

/* Top bar ---------------------------------------------------------------- */

.gs-topbar {
	background: var(--gs-navy);
	color: #DCE4F2;
	font-size: 13px;
}

.gs-topbar-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px 16px;
	padding-block: 9px;
}

.gs-topbar-group {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 20px;
}

.gs-theme .gs-topbar a,
.gs-theme .gs-topbar a:focus {
	color: #DCE4F2;
}

.gs-theme .gs-topbar a:hover {
	color: #fff;
}

.gs-topbar-highlight {
	color: #9BE07A;
}

/* Header ----------------------------------------------------------------- */

.gs-header {
	position: relative;
	z-index: 20;
	background: #fff;
	border-bottom: 1px solid var(--gs-border);
}

.gs-header-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 28px;
	padding-block: 12px;
}

.gs-brand {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.gs-theme .gs-logo {
	display: block;
	width: auto;
	height: 60px;
	/* The brand logo ships on a white background. */
	mix-blend-mode: multiply;
}

.gs-search {
	flex: 1;
	min-width: 240px;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 4px 4px 4px 16px;
	background: var(--gs-field);
	border: 1px solid var(--gs-field-border);
	border-radius: 12px;
}

.gs-theme .gs-search input[type="search"] {
	flex: 1;
	min-width: 0;
	width: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 8px 0;
	font: inherit;
	font-size: 14px;
	color: var(--gs-text);
	outline: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.gs-theme .gs-search button,
.gs-theme .gs-search button:focus {
	border: 0;
	background: var(--gs-blue);
	color: #fff;
	font: inherit;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 20px;
	border-radius: 9px;
	cursor: pointer;
}

.gs-theme .gs-search button:hover {
	background: var(--gs-navy);
	color: #fff;
}

.gs-search:focus-within {
	border-color: var(--gs-blue);
}

.gs-header-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.gs-theme .gs-signin,
.gs-theme .gs-signin:focus {
	font-size: 14px;
	font-weight: 600;
	color: var(--gs-nav);
	white-space: nowrap;
}

.gs-theme .gs-signin:hover {
	color: var(--gs-orange);
}

.gs-theme .gs-cart-btn,
.gs-theme .gs-cart-btn:focus {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border-radius: 12px;
	background: var(--gs-orange);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	transition: background-color .2s;
}

.gs-theme .gs-cart-btn:hover {
	background: var(--gs-orange-hover);
	color: #fff;
}

.gs-cart-count {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	border-radius: 20px;
	background: #fff;
	color: var(--gs-orange);
	font-size: 12px;
}

.gs-nav {
	overflow-x: auto;
	scrollbar-width: none;
	padding-bottom: 10px;
}

.gs-nav::-webkit-scrollbar {
	display: none;
}

.gs-theme .gs-menu {
	display: flex;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 600;
}

.gs-menu li {
	margin: 0;
	white-space: nowrap;
}

.gs-theme .gs-menu a,
.gs-theme .gs-menu a:focus {
	color: var(--gs-nav);
}

.gs-theme .gs-menu .is-strong > a { color: var(--gs-navy); }
.gs-theme .gs-menu .is-green > a { color: var(--gs-green); }
.gs-theme .gs-menu .is-accent > a { color: var(--gs-orange); }

.gs-theme .gs-menu a:hover,
.gs-theme .gs-menu .current-menu-item > a {
	color: var(--gs-orange);
}

@media (min-width: 768px) {
	.gs-header {
		position: sticky;
		top: 0;
	}

	.admin-bar .gs-header {
		top: 32px;
	}
}

@media (max-width: 767px) {
	.gs-header-inner {
		justify-content: space-between;
		gap: 10px 16px;
	}

	.gs-theme .gs-logo {
		height: 46px;
	}

	.gs-search {
		order: 3;
		flex: 1 1 100%;
	}

	.gs-menu {
		gap: 22px;
	}
}

/* Section scaffolding ----------------------------------------------------- */

.gs-section {
	padding-top: 64px;
}

.gs-section-tight {
	padding-top: 20px;
}

.gs-section-lg {
	padding-top: 72px;
}

.gs-section-last {
	padding-bottom: 72px;
}

.gs-section-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 24px;
}

.gs-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--gs-green);
	text-transform: uppercase;
}

.gs-eyebrow-blue {
	font-size: 12px;
	color: var(--gs-blue);
}

.gs-theme .gs-h2 {
	margin: 6px 0 0;
	font-family: var(--gs-font-head);
	font-weight: 700;
	font-size: 36px;
	line-height: 1.12;
	letter-spacing: -.8px;
	color: var(--gs-text);
	text-wrap: balance;
}

.gs-theme .gs-h2-heavy {
	margin: 0;
	font-weight: 800;
	color: var(--gs-navy);
}

.gs-theme .gs-h2-xl {
	margin: 8px 0 16px;
	font-size: 40px;
	line-height: 1.08;
	letter-spacing: -.9px;
}

.gs-theme .gs-h2-sm {
	margin: 0;
	font-size: 32px;
	letter-spacing: -.6px;
	color: var(--gs-navy);
}

.gs-theme .gs-link {
	font-weight: 700;
	font-size: 14px;
}

.gs-theme .gs-link-accent,
.gs-theme .gs-link-accent:focus {
	color: var(--gs-orange);
}

.gs-theme .gs-link-accent:hover {
	color: var(--gs-orange-dark);
}

@media (max-width: 600px) {
	.gs-section { padding-top: 48px; }
	.gs-section-lg { padding-top: 56px; }
	.gs-section-last { padding-bottom: 56px; }
	.gs-theme .gs-h2 { font-size: 28px; }
	.gs-theme .gs-h2-xl { font-size: 30px; }
	.gs-theme .gs-h2-sm { font-size: 26px; }
}

/* Hero slider ------------------------------------------------------------ */

.gs-hero {
	padding-top: 24px;
}

.gs-slider {
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	background: var(--gs-navy);
	box-shadow: 0 24px 50px -30px rgba(11, 47, 107, .55);
}

.gs-slides {
	display: flex;
	transition: transform .7s cubic-bezier(.65, 0, .35, 1);
	will-change: transform;
}

.gs-slide {
	position: relative;
	flex: 0 0 100%;
	min-width: 100%;
	min-height: 460px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 32px;
	padding: 56px 64px 72px;
	color: #fff;
	background: linear-gradient(120deg, #0B2F6B 0%, #1155B5 70%, #1E6FD9 100%);
}

.gs-slide-2 {
	background: linear-gradient(120deg, #0E4A2A 0%, #2E8A22 70%, #4CAF2A 100%);
}

.gs-slide-3 {
	background: linear-gradient(120deg, #0B2F6B 0%, #1155B5 55%, #F26A1B 140%);
}

.gs-slide-arc {
	position: absolute;
	left: -10%;
	right: -10%;
	bottom: -170px;
	height: 240px;
	border-radius: 50%;
	border-top: 12px solid var(--gs-green-bright);
	opacity: .9;
	pointer-events: none;
}

.gs-slide-glow {
	position: absolute;
	right: -140px;
	top: -140px;
	width: 460px;
	height: 460px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 70%);
	pointer-events: none;
}

.gs-slide-copy {
	position: relative;
	z-index: 1;
	flex: 1 1 380px;
	min-width: 0;
}

/* Without a slide image the copy would run the full width of the banner. */
.gs-slide-copy:last-child {
	max-width: 760px;
}

.gs-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .12);
	font-size: 13px;
	font-weight: 600;
}

.gs-pill-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #8BD86A;
	flex-shrink: 0;
}

.gs-theme .gs-hero-title {
	margin: 20px 0 16px;
	font-family: var(--gs-font-head);
	font-weight: 800;
	font-size: clamp(36px, 4.8vw, 60px);
	line-height: 1.04;
	letter-spacing: -1.4px;
	color: #fff;
	text-wrap: balance;
}

.gs-hero-text {
	max-width: 480px;
	margin: 0 0 28px;
	font-size: 17px;
	line-height: 1.6;
	color: #D3E2F7;
}

.gs-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.gs-slide-media {
	position: relative;
	z-index: 1;
	flex: 1 1 280px;
	align-self: stretch;
	min-height: 280px;
	border-radius: 20px;
	overflow: hidden;
}

.gs-theme .gs-slide-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-theme .gs-slider-arrow,
.gs-theme .gs-slider-arrow:focus {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: var(--gs-navy);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}

.gs-theme .gs-slider-arrow:hover {
	background: var(--gs-orange);
	color: #fff;
}

.gs-slider-prev { left: 14px; }
.gs-slider-next { right: 14px; }

.gs-slider-dots {
	position: absolute;
	left: 50%;
	bottom: 16px;
	transform: translateX(-50%);
	z-index: 2;
	display: flex;
	gap: 8px;
	padding: 7px 10px;
	border-radius: 20px;
	background: rgba(6, 30, 70, .4);
}

.gs-theme .gs-slider-dots button,
.gs-theme .gs-slider-dots button:hover,
.gs-theme .gs-slider-dots button:focus {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: rgba(255, 255, 255, .8);
	cursor: pointer;
	transition: width .3s, background-color .3s;
}

.gs-theme .gs-slider-dots button.is-active {
	width: 26px;
	background: var(--gs-orange);
}

@media (max-width: 767px) {
	.gs-slide {
		min-height: 420px;
		padding: 40px 24px 64px;
	}

	.gs-hero-text {
		font-size: 16px;
	}

	/* Swipe and dots drive the slider on touch screens. */
	.gs-theme .gs-slider-arrow {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-slides {
		transition: none;
	}
}

/* Perks ------------------------------------------------------------------ */

.gs-perks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	background: #fff;
	border: 1px solid var(--gs-border);
	border-radius: 20px;
}

.gs-perk {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 22px 24px;
}

.gs-perk-num {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--gs-green-tint);
	color: var(--gs-green);
	font-family: var(--gs-font-head);
	font-weight: 800;
	font-size: 16px;
}

.gs-perk strong {
	display: block;
	font-weight: 700;
	font-size: 15px;
}

.gs-perk small {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	color: var(--gs-text-3);
}

/* Categories ------------------------------------------------------------- */

.gs-cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 14px;
}

.gs-theme .gs-cat,
.gs-theme .gs-cat:focus {
	display: block;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--gs-border);
	border-radius: 20px;
	color: var(--gs-text);
	transition: transform .2s, box-shadow .2s;
}

.gs-theme .gs-cat:hover {
	color: var(--gs-text);
	transform: translateY(-3px);
	box-shadow: 0 14px 30px -18px rgba(10, 37, 82, .35);
}

.gs-cat-media {
	display: block;
	aspect-ratio: 1;
	border-radius: 14px;
	overflow: hidden;
	background: var(--gs-field);
}

.gs-theme .gs-cat-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-cat-name {
	display: block;
	margin-top: 12px;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
}

.gs-cat-count {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: #7A8499;
}

@media (max-width: 420px) {
	.gs-cat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Sky blocks (flash sale + offer banner) ---------------------------------- */

.gs-sky {
	position: relative;
	overflow: hidden;
	border: 1px solid #D3E3F5;
	color: var(--gs-navy);
	background:
		radial-gradient(ellipse 60% 70% at 15% 10%, #FFFFFF 0%, rgba(255, 255, 255, 0) 70%),
		radial-gradient(ellipse 50% 60% at 90% 20%, #EAF4FF 0%, rgba(234, 244, 255, 0) 70%),
		linear-gradient(180deg, #F3F8FE 0%, #D6E8FA 100%);
}

.gs-deco-arc,
.gs-deco-wave {
	position: absolute;
	left: -10%;
	right: -10%;
	height: 260px;
	border-radius: 50%;
	pointer-events: none;
}

.gs-deco-arc {
	bottom: -150px;
	border-top: 14px solid var(--gs-green-bright);
	opacity: .85;
}

.gs-deco-wave {
	bottom: -180px;
	background: var(--gs-blue);
	opacity: .95;
}

.gs-deco-glow {
	position: absolute;
	right: -90px;
	top: -90px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, #FFFFFF 0%, rgba(255, 255, 255, 0) 70%);
	pointer-events: none;
}

/* Flash sale ------------------------------------------------------------- */

.gs-flash {
	padding: 36px;
	border-radius: 28px;
}

.gs-flash-head {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 28px;
}

.gs-flash-title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.gs-countdown {
	display: flex;
	align-items: center;
	gap: 6px;
}

.gs-countdown-label {
	margin-right: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #3D4A66;
}

.gs-countdown b {
	min-width: 44px;
	padding: 6px 10px;
	border-radius: 8px;
	background: var(--gs-navy);
	color: #fff;
	font-family: var(--gs-font-head);
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	font-variant-numeric: tabular-nums;
}

.gs-countdown i {
	font-style: normal;
	font-weight: 700;
	color: var(--gs-navy);
}

.gs-deal-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
}

.gs-deal {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px;
	border-radius: 18px;
	background: #fff;
	color: var(--gs-text);
	box-shadow: 0 16px 34px -22px rgba(10, 37, 82, .45);
}

.gs-deal-media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 12px;
	overflow: hidden;
	background: var(--gs-field);
}

.gs-theme .gs-deal-media img,
.gs-theme .gs-pcard-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-theme .gs-deal-name,
.gs-theme .gs-deal-name:focus {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	color: var(--gs-text);
}

.gs-theme .gs-deal-name:hover,
.gs-theme .gs-pcard-name:hover {
	color: var(--gs-blue);
}

.gs-progress {
	height: 6px;
	border-radius: 6px;
	background: #EEF0F4;
	overflow: hidden;
}

.gs-progress span {
	display: block;
	height: 100%;
	border-radius: 6px;
	background: var(--gs-orange);
}

.gs-deal-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	font-size: 12px;
	color: var(--gs-text-3);
}

@media (max-width: 600px) {
	.gs-flash {
		padding: 24px 16px;
		border-radius: 22px;
	}

	.gs-deal-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.gs-deal {
		padding: 10px;
	}
}

/* Badges + prices -------------------------------------------------------- */

.gs-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	padding: 4px 8px;
	border-radius: 6px;
	background: var(--gs-navy);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
}

.gs-badge-accent {
	background: var(--gs-orange);
	font-size: 12px;
	font-weight: 800;
}

.gs-price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 2px 8px;
	font-family: var(--gs-font-head);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	color: var(--gs-blue);
}

.gs-price ins {
	order: 1;
	background: none;
	text-decoration: none;
}

.gs-price del {
	order: 2;
	font-family: var(--gs-font);
	font-weight: 400;
	font-size: 13px;
	color: var(--gs-muted);
	text-decoration: line-through;
}

/* Best sellers ----------------------------------------------------------- */

.gs-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gs-theme .gs-tab,
.gs-theme .gs-tab:focus {
	padding: 9px 16px;
	border: 1px solid #E2E0DA;
	border-radius: 30px;
	background: #fff;
	color: var(--gs-nav);
	font: inherit;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.3;
	cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s;
}

.gs-theme .gs-tab:hover {
	border-color: var(--gs-navy);
	background: #fff;
	color: var(--gs-navy);
}

.gs-theme .gs-tab.is-active,
.gs-theme .gs-tab.is-active:hover,
.gs-theme .gs-tab.is-active:focus {
	border-color: var(--gs-navy);
	background: var(--gs-navy);
	color: #fff;
}

.gs-product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 16px;
}

.gs-pcard {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--gs-border);
	border-radius: 20px;
	transition: box-shadow .2s;
}

.gs-pcard:hover {
	box-shadow: var(--gs-shadow-card);
}

.gs-pcard-media {
	position: relative;
	display: block;
	aspect-ratio: 1;
	border-radius: 14px;
	overflow: hidden;
	background: var(--gs-field);
}

.gs-pcard-cat {
	min-height: 18px;
	font-size: 12px;
	font-weight: 600;
	color: #7A8499;
}

.gs-theme .gs-pcard-name,
.gs-theme .gs-pcard-name:focus {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 40px;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.35;
	color: var(--gs-text);
}

.gs-pcard-rating {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--gs-text-3);
}

.gs-stars {
	--gs-rating: 5;
	letter-spacing: 1px;
	color: transparent;
	background: linear-gradient(90deg, var(--gs-star) calc(var(--gs-rating) / 5 * 100%), #D9DEE8 0);
	-webkit-background-clip: text;
	background-clip: text;
}

.gs-pcard-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-top: auto;
}

.gs-theme .gs-plus,
.gs-theme .gs-plus:focus {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--gs-orange-tint);
	color: var(--gs-orange);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	transition: background-color .2s, color .2s;
}

.gs-theme .gs-plus:hover {
	background: var(--gs-orange);
	color: #fff;
}

@media (max-width: 600px) {
	.gs-product-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.gs-pcard {
		padding: 10px;
		border-radius: 16px;
	}

	.gs-price {
		font-size: 17px;
	}

	.gs-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		max-width: 100%;
		scrollbar-width: none;
	}

	.gs-tab {
		white-space: nowrap;
	}
}

/* Promo banners ---------------------------------------------------------- */

.gs-banners {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
	gap: 16px;
}

.gs-banner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	padding: 40px;
	border-radius: 24px;
}

.gs-banner-offer {
	padding-bottom: 64px;
}

.gs-banner-offer .gs-deco-arc,
.gs-banner-offer .gs-deco-wave {
	left: -15%;
	right: -15%;
	height: 170px;
}

.gs-banner-offer .gs-deco-arc {
	bottom: -120px;
	border-top-width: 10px;
}

.gs-banner-offer .gs-deco-wave {
	bottom: -140px;
}

.gs-banner-app {
	background: #fff;
	border: 1px solid var(--gs-border);
}

.gs-banner-copy {
	position: relative;
	flex: 1 1 200px;
}

.gs-banner-eyebrow {
	font-size: 16px;
	font-weight: 600;
	color: var(--gs-orange-dark);
}

.gs-banner-title {
	margin: 8px 0 14px;
	font-family: var(--gs-font-head);
	font-weight: 800;
	font-size: 34px;
	line-height: 1.05;
	color: var(--gs-navy);
}

.gs-banner-code {
	font-size: 14px;
	font-weight: 600;
	color: #3D4A66;
}

.gs-banner-code b {
	padding: 3px 8px;
	border-radius: 6px;
	background: var(--gs-orange);
	color: #fff;
}

.gs-banner-media {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}

.gs-banner-media-square {
	flex: 0 1 160px;
	aspect-ratio: 1;
}

.gs-banner-media-phone {
	flex: 0 1 130px;
	aspect-ratio: 3 / 5;
	border-radius: 18px;
}

.gs-theme .gs-banner-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-stores {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gs-theme .gs-store,
.gs-theme .gs-store:focus {
	padding: 10px 16px;
	border-radius: 10px;
	background: var(--gs-navy);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
}

.gs-theme a.gs-store:hover {
	background: var(--gs-orange);
	color: #fff;
}

@media (max-width: 600px) {
	.gs-banner {
		padding: 28px 24px;
	}

	.gs-banner-offer {
		padding-bottom: 56px;
	}

	.gs-banner-title {
		font-size: 28px;
	}
}

/* About + reviews -------------------------------------------------------- */

.gs-about {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	align-items: center;
	gap: 48px;
}

.gs-about-solo {
	grid-template-columns: minmax(0, 760px);
}

.gs-about-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--gs-text-2);
}

.gs-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 32px;
}

.gs-stat-value {
	font-family: var(--gs-font-head);
	font-weight: 800;
	font-size: 34px;
	line-height: 1.2;
	color: var(--gs-blue);
}

.gs-stat-label {
	font-size: 13px;
	color: var(--gs-text-3);
}

.gs-reviews {
	display: grid;
	gap: 14px;
}

.gs-review {
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--gs-border);
	border-radius: 20px;
}

.gs-review-stars {
	font-size: 14px;
	letter-spacing: 2px;
	color: var(--gs-orange);
}

.gs-review p {
	margin: 10px 0 14px;
	font-size: 15px;
	line-height: 1.6;
	color: #24304A;
}

.gs-review-by {
	display: flex;
	align-items: center;
	gap: 10px;
}

.gs-avatar {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--gs-blue-tint);
	color: var(--gs-blue);
	font-weight: 800;
	font-size: 14px;
}

.gs-review-by strong {
	display: block;
	font-weight: 700;
	font-size: 14px;
}

.gs-review-by small {
	display: block;
	font-size: 12px;
	color: #7A8499;
}

@media (max-width: 600px) {
	.gs-stat-value {
		font-size: 28px;
	}
}

/* Newsletter ------------------------------------------------------------- */

.gs-newsletter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	padding: 44px;
	border-radius: 28px;
	background: var(--gs-blue-tint);
}

.gs-newsletter-copy {
	flex: 1 1 320px;
}

.gs-newsletter-copy p {
	margin: 8px 0 0;
	font-size: 15px;
	color: #3D4A66;
}

.gs-newsletter-wrap {
	flex: 1 1 360px;
	min-width: 0;
}

.gs-newsletter-form {
	display: flex;
	margin: 0;
	padding: 6px;
	border-radius: 14px;
	background: #fff;
}

.gs-theme .gs-newsletter-form input[type="email"] {
	flex: 1;
	min-width: 0;
	width: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0 14px;
	font: inherit;
	font-size: 15px;
	color: var(--gs-text);
	outline: none;
	box-shadow: none;
}

.gs-theme .gs-newsletter-form button,
.gs-theme .gs-newsletter-form button:focus {
	border: 0;
	border-radius: 10px;
	background: var(--gs-orange);
	color: #fff;
	font: inherit;
	font-weight: 700;
	font-size: 15px;
	padding: 13px 22px;
	cursor: pointer;
}

.gs-theme .gs-newsletter-form button:hover {
	background: var(--gs-orange-hover);
	color: #fff;
}

.gs-theme .gs-newsletter-form button[disabled] {
	opacity: .6;
	cursor: default;
}

.gs-hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.gs-newsletter-msg {
	margin: 10px 6px 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--gs-green);
}

.gs-newsletter-msg.is-error {
	color: #B42318;
}

@media (max-width: 600px) {
	.gs-newsletter {
		padding: 28px 20px;
		border-radius: 22px;
	}

	.gs-theme .gs-newsletter-form button {
		padding-inline: 16px;
	}
}

/* Footer ----------------------------------------------------------------- */

.gs-footer {
	background: var(--gs-footer);
	color: #B6C3DA;
	font-size: 14px;
}

.gs-footer-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 36px;
	padding-block: 56px 28px;
}

.gs-footer-brand {
	flex: 2 1 320px;
	min-width: 0;
}

.gs-footer-logo {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 14px;
	background: #fff;
}

.gs-theme .gs-logo-footer {
	display: block;
	width: auto;
	height: 64px;
}

.gs-footer-brand p {
	max-width: 340px;
	margin: 16px 0 0;
	line-height: 1.7;
}

.gs-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.gs-chip {
	padding: 6px 10px;
	border: 1px solid #23396A;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
}

.gs-footer-col {
	flex: 1 1 160px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.gs-footer-title {
	margin-bottom: 4px;
	color: #fff;
	font-weight: 700;
}

.gs-theme .gs-footer-menu {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gs-theme .gs-footer a,
.gs-theme .gs-footer a:focus {
	color: #B6C3DA;
}

.gs-theme .gs-footer a:hover {
	color: #fff;
}

.gs-footer-bottom {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	padding-block: 18px;
	border-top: 1px solid #1A2F5A;
	font-size: 13px;
}

.gs-footer-legal a + a::before {
	content: "·";
	margin-inline: 6px;
	color: #B6C3DA;
}

/* Cart drawer + toast ----------------------------------------------------- */

.gs-drawer-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(7, 27, 61, .45);
	animation: gs-fade .2s ease-out;
}

.gs-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100001;
	display: flex;
	flex-direction: column;
	width: min(420px, 100%);
	background: #fff;
	box-shadow: -20px 0 50px rgba(7, 27, 61, .2);
	animation: gs-slide-in .28s cubic-bezier(.2, .8, .2, 1);
}

.gs-cart-locked {
	overflow: hidden;
}

@keyframes gs-fade {
	from { opacity: 0; }
}

@keyframes gs-slide-in {
	from { transform: translateX(100%); }
}

.gs-drawer-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 22px 24px;
	border-bottom: 1px solid var(--gs-border);
}

.gs-drawer-title {
	font-family: var(--gs-font-head);
	font-weight: 700;
	font-size: 22px;
}

.gs-theme .gs-drawer-close,
.gs-theme .gs-drawer-close:focus {
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: var(--gs-field);
	color: var(--gs-text);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.gs-theme .gs-drawer-close:hover {
	background: var(--gs-field-border);
	color: var(--gs-text);
}

.gs-drawer-body {
	flex: 1;
	overflow: auto;
	padding: 12px 24px;
	transition: opacity .15s;
}

.gs-drawer.is-busy .gs-drawer-body {
	opacity: .5;
	pointer-events: none;
}

.gs-drawer-empty {
	padding: 60px 0;
	text-align: center;
	font-size: 15px;
	color: var(--gs-text-3);
}

.gs-line {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid #F1EFEA;
}

.gs-line-thumb {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--gs-field);
}

.gs-theme .gs-line-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-line-info {
	flex: 1;
	min-width: 0;
}

.gs-theme .gs-line-name,
.gs-theme .gs-line-name:focus {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.3;
	color: var(--gs-text);
}

.gs-line-total {
	margin-top: 4px;
	font-family: var(--gs-font-head);
	font-weight: 700;
	color: var(--gs-blue);
}

.gs-qty {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px;
	border-radius: 10px;
	background: var(--gs-field);
}

.gs-theme .gs-qty button,
.gs-theme .gs-qty button:focus {
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: #fff;
	color: var(--gs-text);
	font: inherit;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.gs-theme .gs-qty button:hover {
	background: var(--gs-orange-tint);
	color: var(--gs-orange);
}

.gs-theme .gs-qty button[disabled] {
	opacity: .4;
	cursor: default;
}

.gs-qty span {
	min-width: 16px;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
}

.gs-drawer-foot {
	padding: 20px 24px;
	border-top: 1px solid var(--gs-border);
}

.gs-drawer-row {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: var(--gs-text-2);
}

.gs-drawer-total {
	display: flex;
	justify-content: space-between;
	margin: 10px 0 16px;
	font-family: var(--gs-font-head);
	font-weight: 700;
	font-size: 22px;
}

.gs-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	z-index: 100002;
	transform: translateX(-50%);
	max-width: calc(100% - 32px);
	padding: 12px 20px;
	border-radius: 12px;
	background: var(--gs-navy);
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	box-shadow: 0 10px 30px rgba(7, 27, 61, .3);
	animation: gs-toast-in .2s ease-out;
}

@keyframes gs-toast-in {
	from { opacity: 0; transform: translate(-50%, 8px); }
}

/* Inner pages (Hello Elementor templates) --------------------------------- */

body.gs-theme:not([class*="elementor-page-"]) .site-main {
	max-width: 1280px;
	padding: 32px 24px 72px;
}

.gs-theme .page-header .entry-title,
.gs-theme .gs-page h1 {
	font-family: var(--gs-font-head);
	font-weight: 700;
	font-size: 36px;
	letter-spacing: -.8px;
	color: var(--gs-text);
}

.gs-page {
	padding-top: 32px;
	padding-bottom: 72px;
}

/* WooCommerce ------------------------------------------------------------ */

.gs-theme .woocommerce-breadcrumb {
	margin-bottom: 16px;
	font-size: 13px;
	color: var(--gs-text-3);
}

.gs-theme.woocommerce ul.products,
.gs-theme .woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
	margin: 0 0 32px;
	padding: 0;
}

.gs-theme.woocommerce ul.products::before,
.gs-theme.woocommerce ul.products::after,
.gs-theme .woocommerce ul.products::before,
.gs-theme .woocommerce ul.products::after {
	display: none;
}

.gs-theme.woocommerce ul.products li.product,
.gs-theme .woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	padding: 14px;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--gs-border);
	border-radius: 20px;
	transition: box-shadow .2s;
}

.gs-theme.woocommerce ul.products li.product:hover,
.gs-theme .woocommerce ul.products li.product:hover {
	box-shadow: var(--gs-shadow-card);
}

.gs-theme.woocommerce ul.products li.product a img,
.gs-theme .woocommerce ul.products li.product a img {
	margin: 0 0 10px;
	border-radius: 14px;
	aspect-ratio: 1;
	object-fit: cover;
}

.gs-theme.woocommerce ul.products li.product .woocommerce-loop-product__title,
.gs-theme .woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 0 0 6px;
	font-family: var(--gs-font);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.35;
	color: var(--gs-text);
}

.gs-theme.woocommerce ul.products li.product .price,
.gs-theme .woocommerce ul.products li.product .price,
.gs-theme.woocommerce div.product p.price,
.gs-theme.woocommerce div.product span.price {
	font-family: var(--gs-font-head);
	font-weight: 700;
	font-size: 20px;
	color: var(--gs-blue);
}

.gs-theme.woocommerce div.product p.price {
	font-size: 28px;
}

.gs-theme.woocommerce .price del,
.gs-theme .woocommerce .price del,
.gs-theme.woocommerce ul.products li.product .price del,
.gs-theme .woocommerce ul.products li.product .price del {
	display: inline;
	font-family: var(--gs-font);
	font-weight: 400;
	font-size: .65em;
	color: var(--gs-muted);
	opacity: 1;
}

.gs-theme.woocommerce .price ins,
.gs-theme .woocommerce .price ins {
	text-decoration: none;
}

.gs-theme.woocommerce ul.products li.product .star-rating,
.gs-theme.woocommerce .star-rating span::before,
.gs-theme .woocommerce .star-rating span::before {
	color: var(--gs-star);
}

.gs-theme.woocommerce ul.products li.product .button,
.gs-theme .woocommerce ul.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
}

.gs-theme.woocommerce span.onsale,
.gs-theme .woocommerce span.onsale,
.gs-theme.woocommerce ul.products li.product .onsale,
.gs-theme .woocommerce ul.products li.product .onsale {
	top: 24px;
	left: 24px;
	right: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 4px 8px;
	border-radius: 6px;
	background: var(--gs-orange);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
}

.gs-theme.woocommerce div.product span.onsale {
	top: 12px;
	left: 12px;
}

.gs-theme.woocommerce a.button,
.gs-theme.woocommerce button.button,
.gs-theme.woocommerce input.button,
.gs-theme.woocommerce #respond input#submit,
.gs-theme .woocommerce a.button,
.gs-theme .woocommerce button.button,
.gs-theme .woocommerce input.button,
.gs-theme .wc-block-components-button:not(.is-link) {
	border: 0;
	border-radius: 12px;
	padding: 12px 20px;
	background: var(--gs-navy);
	color: #fff;
	font-family: var(--gs-font);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
}

.gs-theme.woocommerce a.button:hover,
.gs-theme.woocommerce button.button:hover,
.gs-theme.woocommerce input.button:hover,
.gs-theme.woocommerce #respond input#submit:hover,
.gs-theme .woocommerce a.button:hover,
.gs-theme .woocommerce button.button:hover,
.gs-theme .woocommerce input.button:hover {
	background: var(--gs-orange);
	color: #fff;
}

.gs-theme.woocommerce a.button.alt,
.gs-theme.woocommerce button.button.alt,
.gs-theme.woocommerce input.button.alt,
.gs-theme .woocommerce a.button.alt,
.gs-theme .woocommerce button.button.alt,
.gs-theme .woocommerce input.button.alt,
.gs-theme .wc-block-components-button.contained:not(.is-link) {
	background: var(--gs-orange);
	color: #fff;
}

.gs-theme.woocommerce a.button.alt:hover,
.gs-theme.woocommerce button.button.alt:hover,
.gs-theme.woocommerce input.button.alt:hover,
.gs-theme .woocommerce a.button.alt:hover,
.gs-theme .woocommerce button.button.alt:hover,
.gs-theme .woocommerce input.button.alt:hover,
.gs-theme .wc-block-components-button.contained:not(.is-link):hover {
	background: var(--gs-orange-hover);
	color: #fff;
}

.gs-theme.woocommerce div.product .product_title {
	margin: 0 0 12px;
	font-family: var(--gs-font-head);
	font-weight: 700;
	font-size: 32px;
	line-height: 1.15;
	letter-spacing: -.6px;
}

.gs-theme.woocommerce div.product div.images img {
	border-radius: 20px;
}

.gs-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--gs-navy);
}

.gs-theme.woocommerce .quantity .qty {
	min-height: 42px;
	border: 1px solid var(--gs-field-border);
	border-radius: 10px;
}

.gs-theme .woocommerce-message,
.gs-theme .woocommerce-info {
	border-top-color: var(--gs-blue);
	border-radius: 12px;
	background: #fff;
}

.gs-theme .woocommerce-message::before,
.gs-theme .woocommerce-info::before {
	color: var(--gs-blue);
}

.gs-theme.woocommerce nav.woocommerce-pagination ul,
.gs-theme.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.gs-theme.woocommerce nav.woocommerce-pagination ul li a,
.gs-theme.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 38px;
	margin: 0 3px;
	padding: 10px;
	border-radius: 10px;
	background: #fff;
	color: var(--gs-nav);
	font-weight: 700;
}

.gs-theme.woocommerce nav.woocommerce-pagination ul li span.current,
.gs-theme.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--gs-navy);
	color: #fff;
}

@media (max-width: 600px) {
	.gs-theme.woocommerce ul.products,
	.gs-theme .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.gs-theme.woocommerce ul.products li.product,
	.gs-theme .woocommerce ul.products li.product {
		padding: 10px;
		border-radius: 16px;
	}
}

/* Sections dropped into a page via shortcode keep their own link styling. */
.gs-theme .page-content .gs-container a {
	text-decoration: none;
}
