/** @format */
:root {
	--radius: 0.5rem;

	--background: rgb(255, 255, 255);
	--foreground: rgb(44, 41, 51);
	--ink: rgb(162, 192, 70);
	--surface: rgb(251, 250, 252);

	--card: rgb(255, 255, 255);
	--card-foreground: rgb(44, 41, 51);
	--popover: rgb(255, 255, 255);
	--popover-foreground: rgb(44, 41, 51);

	--primary: rgb(162, 192, 70);
	--primary-foreground: rgb(252, 252, 252);

	--secondary: rgb(245, 245, 251);
	--secondary-foreground: rgb(44, 41, 51);
	--secondary-bg: rgb(255, 251, 244);

	--tertiary: rgb(237, 231, 221);
	
	--muted: rgb(245, 245, 251);
	--muted-foreground: rgb(109, 105, 120);
	--accent: rgb(247, 237, 217);
	--accent-foreground: rgb(44, 41, 51);
	--destructive: rgb(231, 101, 45);
	--destructive-foreground: rgb(252, 252, 252);
	--border: rgb(236, 235, 247);
	--input: rgb(236, 235, 247);
	--ring: rgb(227, 143, 63);

	--font-display: "Poppins", sans-serif;
	--font-number: "Poppins", sans-serif;
	--font-sans: "Inter", system-ui, sans-serif;
	--shadow-card: 0 1px 2px oklch(0 0 0 / 0.04), 0 8px 24px oklch(0 0 0 / 0.06);
	--shadow-elevated: 0 12px 40px oklch(0 0 0 / 0.12);

	/* Legacy aliases kept for existing pages/components */
	--main: var(--primary);
	--highlight: var(--primary);
	--highlight-bright: color-mix(in oklab, var(--primary) 35%, white);
	--footer-color: var(--ink);
	--shallow: var(--background);
	--shallow-darker: color-mix(in oklab, var(--background) 80%, var(--accent));
	--misty: var(--muted-foreground);
	--deep: var(--ink);
	--main-op: color-mix(in oklab, var(--primary) 80%, transparent);
	--shallow-op3: color-mix(in oklab, var(--background) 30%, transparent);
	--shallow-op5: color-mix(in oklab, var(--background) 50%, transparent);
	--shallow-op7: color-mix(in oklab, var(--background) 70%, transparent);
	--misty-op: color-mix(in oklab, var(--muted-foreground) 50%, transparent);
	--deep-op3: color-mix(in oklab, var(--ink) 30%, transparent);
	--deep-op5: color-mix(in oklab, var(--ink) 50%, transparent);
	--deep-op7: color-mix(in oklab, var(--ink) 70%, transparent);
}

#gallery {
	grid-template-columns: repeat(1, 1fr);
}

.slideshow .slide img {
	max-width: 70vw;
}

#prev,
#next {
	font-size: 30px;
}

.gallery-info h2 {
	transform: translate(-60px, -25px);
}

.gallery-info span {
	opacity: 1;
	animation: none;
	font-size: 20px;
}

.desktopversion {
	display: none;
}

.mobileversion {
	display: flex;
}

#partnerSwipeLeft,
#partnerSwipeRight {
	display: none;
}

/* nav */
nav {
	height: 200px;
	position: fixed;
	justify-content: end;
	gap: 50px;
	z-index: 15;
	margin-top: 10px;
}

.navWrap {
	background: transparent;
	filter: none;
	backdrop-filter: none;
	box-shadow: none;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.loginBox {
	height: 80%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.loginBox form {
	height: 100%;
	width: 100%;
}

.loginBox form label {
	font-size: 50px;
}

.loginBox form input {
	font-size: 5dvi;
}

.loginBox form input,
.passwordResetForm form input {
	width: 100%;
}

.loginBox .mainButton {
	width: 350px;
}

#passwordResetLink a {
	font-size: 5dvi;
}

#registrationSwitch a,
#loginSwitch a {
	font-size: 40px;
}

.secondaryNav .shoppingCartIcon .material-symbols-outlined,
.secondaryNav #mobileMenuIcon {
	color: var(--highlight);
}

.navbar,
.navbarAlt {
	display: none;
}

#secondaryNav {
	display: none !important;
}

#languageMenu {
	display: none;
}

.navIcons a,
.navIcons .languageMenuButton {
	display: none;
}

.miniProductField {
	grid-template-columns: repeat(2, 1fr);
}

.productTab {
	width: 100%;
	padding: 50px 0px;
}

.productPageInfo {
	width: 85%;
}

.productPageInfo p {
	font-size: 30px;
}

.productPageInfoBlock2 {
	gap: 50px;
}

.productPageInfoBlock2 h6 {
	font-size: 35px;
}

.productPageInfoBlock2 h5 {
	font-size: 45px;
}

.productPageInfo h3 {
	font-size: 50px;
}

.extraProductsWrap h5 {
	font-size: 40px;
}

.productExtraImageRow {
	width: 100%;
}

.navbar-mobile {
	display: none;
	flex-direction: column;
	height: 100%;
	width: 100%;
	background: var(--shallow-darker);
	right: 0;
	top: 0;
	animation: fadeInRight 1s;
	overflow: scroll;
	position: fixed;
}

.navbar-mobile a {
	color: var(--highlight);
	font-size: 50px;
	margin: 20px 0px 10px 20px;
	font-weight: 600;
	padding: 25px 50px;
	border-left: 5px solid var(--highlight);
}

.navbar-mobile a .material-symbols-outlined {
	font-size: 70px;
	color: var(--highlight);
}

.secondaryWelcome .serviceBg {
	object-position: center;
}

.secondaryWelcome .projectsBg {
	object-position: center;
}

/* Legacy nav only — do not affect .gs-header */
#mobileMenuIcon:not(.gs-mobile-toggle) {
	display: flex;
	font-size: 100px;
	color: var(--shallow);
	margin-right: 30px;
}

#mobileMenuIcon:not(.gs-mobile-toggle) .material-symbols-outlined,
.shoppingCartIcon:not(.gs-header-icon-btn) .material-symbols-outlined {
	font-size: 100px;
	color: var(--highlight);
}

.material-symbols-outlined {
	font-size: 60px;
}

.gs-header .material-symbols-outlined {
	font-size: 22px;
}

/* home */
.welcomeSection {
	justify-content: space-around;
	gap: 60px;
	flex-direction: column;
}

.welcomeSection img {
	width: 100%;
	object-fit: contain;
	height: 100%;
	display: flex;
	align-self: center;
}

.landingPromo {
	height: 500px;
	width: 500px;
}

.landingPromo img {
	max-width: 450px;
	max-height: 450px;
}

.landingPromo h3 {
	font-size: 30px;
}

.landingPromo .indexPrices h3 {
	font-size: 40px;
}

.welcomeText {
	justify-content: center;
	align-items: center;
	width: calc(80% - 100px);
	text-align: center;
	gap: 20px;
	padding: 20px 50px;
	margin: 0px;
}

.verticalSeparatorCharacter {
	display: none;
}

.welcomeSide {
	width: 50%;
}

.shortAbout {
	justify-content: center;
}

/* @keyframes changeBg {

	0%,
	100% {
		background: url("img/b1.jpg");
		background-size: cover;
		background-position: center;
	}

	20% {
		background: url("img/b2.jpg");
		background-size: cover;
		background-position: center;
	}

	40% {
		background: url("img/b3.jpg");
		background-size: cover;
		background-position: center;
	}

	60% {
		background: url("img/b4.jpg");
		background-size: cover;
		background-position: center;
	}

	80% {
		background: url("img/b5.jpg");
		background-size: cover;
		background-position: center;
	}
} */

.gs-home-categories-grid-4{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.imageShowcase {
	width: 100%;
	justify-content: center;
	height: 100vh;
	background-size: cover;
}

.imageShowcase img {
	width: 100%;
}

.welcomeText h1 {
	font-size: 58px;
	align-self: center;
}

.welcomeWrap {
	display: flex;
	flex-direction: column;
}

.welcomeJustifyRight {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.welcomeJustifyRight a {
	margin: 0px;
}

.welcomeText h3 {
	font-size: 55px;
}

.mainButton,
.secondaryButton,
.tertiaryButton,
.quaternaryButton {
	width: 350px;
	height: 100px;
}

.mainButton span,
.secondaryButton span,
.tertiaryButton span,
.quaternaryButton span {
	font-size: 33px;
}

.mainButton:hover,
.secondaryButton:hover,
.tertiaryButton:hover,
.quaternaryButton:hover {
	width: 350px;
	height: 100px;
	transform: scale(1.01);
}

.mainButton:hover>span,
.secondaryButton:hover>span,
.tertiaryButton:hover>span,
.quaternaryButton:hover>span {
	font-size: 33px;
}

.gs-home-hero{
	background-size: cover;
}

.gs-home-hero-copy{
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.gs-home-hero-copy h1{
	text-align: center;
	font-size: 120px;
}

.gs-home-section-head{
	align-items: center;
}

.gs-home-services-head{
	align-items: center;
}

.gs-home-section-head h2{
	font-size: 75px;
}

.gs-eyebrow-dark{
	font-size: 25px;
}

.gs-home-categories-grid-2{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gs-home-section-head a{
	font-size: 35px;
}

.gs-shop-grid{
	margin-top: 40px !important;
}

/* Category / subcategory listing: one large card per row on mobile. */
.gs-shop-intro + .gs-shop-grid{
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.gs-shop-intro + .gs-shop-grid .gs-shop-card{
	width: 100%;
	min-width: 0;
}

.gs-shop-intro + .gs-shop-grid .gs-shop-card-img{
	width: 100%;
	height: 520px;
}

.gs-shop-intro + .gs-shop-grid .gs-shop-card-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-shop-intro + .gs-shop-grid .gs-shop-card-body{
	padding: 28px 24px 32px;
}

.gs-shop-intro + .gs-shop-grid .gs-shop-card-body h3{
	font-size: 58px;
	line-height: 1.08;
	margin-top: 8px;
}

.gs-home-category-body h3{
	font-size: 42px;
	line-height: 1.08;
	margin: 0;
}

.gs-home-category-body span{
	font-size: 25px;
}

.gs-home-category-body{
	height: 100px !important;
}

.gs-shop-card-body h3{
	font-size: 50px;
}

.gs-shop-price{
	font-size: 50px;
}

.gs-shop-price span{
	font-size: 35px;
}

.gs-shop-card-toolbar .gs-shop-card-tool{
	width: 200px;
    height: 60px;
}

.gs-shop-card-toolbar .ctaSectionFlex{
	width: 100px;
    height: 60px;
}

.gs-shop-card-toolbar .addToCart, .gs-shop-card-toolbar .addToFavBtn{
	width: 100px;
    height: 60px;
}

.gs-shop-card-toolbar .material-symbols-outlined{
	font-size: 40px;
}

.gs-home-services-head h2{
	font-size: 75px;
	width: 100%;
}

.gs-home-services-head a{
	font-size: 35px;
}

.gs-home-service-icon{
	width: 50px;
	height: 50px;
}

.gs-home-service-card h3 {
	font-size: 60px;
}

.gs-home-service-card p{
	font-size: 30px;
}

.gs-home-service-link{
	font-size: 35px;
}

.gs-home-portfolio-grid{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gs-home-portfolio-item{
	height: 900px;
	width: auto !important;
}

.gs-home-portfolio-item img{
	height: 80%;
}

.gs-home-portfolio-item span{
	font-size: 25px;
}

.gs-home-portfolio-item h2{
	font-size: 50px;
	height: 50% !important;
}

.gs-portfolio-details-cta{
	font-size: 35px !important;
	margin-top: 50px !important;
	height: 70px !important;
}

.gs-home-hero-grid-alt{
	grid-template-columns: minmax(0, 1fr);
	grid-auto-flow: row;
	gap: 42px;
	align-items: stretch;
}

.gs-home-container-alt{
	width: 100%;
	box-sizing: border-box;
}

.gs-home-hero-media{
	position: relative;
	width: 100%;
	height: auto;
	min-height: 620px;
	padding: 0;
	box-sizing: border-box;
}

.gs-home-hero-media img,
.gs-home-hero-fallback{
	display: block;
	width: 100%;
	height: 620px;
	object-fit: cover;
	object-position: center;
	border-radius: 14px;
}

.gs-home-hero-copy-alt{
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.gs-home-hero-copy-alt h1{
	width: 100%;
	max-width: none;
}

.gs-home-hero-copy-alt p{
	width: 100%;
	max-width: none;
	font-size: 30px;
	line-height: 1.45;
}

.gs-home-hero-badge{
	left: 24px;
	bottom: 24px;
	width: auto;
	min-width: 220px;
	z-index: 2;
}

.gs-home-hero-badge p{
	font-size: 25px;
}

.gs-home-hero-badge strong{
	font-size: 95px;
}

.gs-home-kpi-alt{
	width: 100%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 24px;
}

.gs-home-kpi-alt dd{
	font-size: 60px;
}

.gs-home-kpi-alt dt{
	font-size: 25px;
}

.gs-home-hero-alt-cta{
	width: 100%;
}

.gs-home-hero-alt-cta .gs-btn-transparent-dark{
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.gs-btn-dark, .gs-btn-transparent, .gs-btn-transparent-dark, .gs-btn-light, .gs-btn-accent{
	min-height: 90px;
	font-size: 29px;
}

.gs-home-hero-cta{
	flex-wrap: nowrap;
	flex-direction: column;
}

.gs-home-hero-copy p{
	font-size: 40px;
	text-align: center;
}

.gs-eyebrow{
	font-size: 30px;
}

.gs-btn-dark, .gs-btn-transparent, .gs-btn-transparent-dark, .gs-btn-light, .gs-btn-accent{
	min-height: 120px;
	min-width: 300px;
	font-size: 35px;
	text-align: center;
}

.gs-home-about p{
	font-size: 30px;
}

.gs-home-about h2{
	font-size: 65px;
}

.gs-footer-description{
	font-size: 23px;
}

.gs-footer-main{
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 24px;
	align-items: start;
}

.gs-footer-main > div{
	min-width: 0;
}

.gs-footer-main h4{
	font-size: 40px;
}

.gs-footer-main a{
	font-size: 23px;
}

.gs-footer-main li{
	font-size: 19px;
}

.gs-footer-bottom-wrap p{
	font-size: 17px;
}

.gs-cart-link.gs-header-icon-btn,
.gs-header #mobileMenuIcon.gs-mobile-toggle{
	border-color: transparent;
	background: transparent;
}

.mobile-logo{
	display: flex;
	align-items: center;
	width: 65%;
}

.mobile-logo .logo{
	display: block;
	height: 100%;
}

.gs-mobile-link, .gs-mobile-offer{
	font-size: 50px;
	text-align: center;
}

.gs-cart-drawer-title{
	font-size: 50px;
}

.cartMenu.gs-cart-drawer .closeButton, .cartMenu.gs-cart-drawer .gs-cart-drawer-close{
	width: 80px;
	height: 80px;
	font-size: 75px !important;
	text-align: center;
	justify-content: center;
}

.cartMenu.gs-cart-drawer{
	width: min(100%, 100vw) !important;
}

.commentSectionWrap h4{
	font-size: 90px;
}

.gs-cart-empty-icon .material-symbols-outlined{
	font-size: 90px;
}

.gs-cart-empty-icon{
	width: 100px;
    height: 100px;
}

.gs-cart-empty-title{
	font-size: 50px;
}

.gs-cart-empty-text{
	max-width: 300px;
    font-size: 25px;
}

.gs-home-category-card{
	height: auto;
	min-height: 0;
}

.gs-home-category-lower-wrap-cat{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: auto;
	min-height: 0;
	aspect-ratio: auto;
	padding: 14px 10px 10px;
	box-sizing: border-box;
}

.gs-home-category-body{
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.gs-category-details-cta-wrap{
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 8px 0 0;
	padding: 0;
}

.cartMenu a{
	font-size: 30px;
	color: var(--shallow) !important;
}

.cartProduct a h1{
	justify-content: start;
}

.checkoutWrap .cartProduct a h1{
	font-size: 40px !important;
}

.profileData h1:first-child{
	padding: 0px !important;
}

.orderSummary .orderSummaryRow .orderSummaryLabel, .orderSummary .orderSummaryRow .orderSummaryValue{
	font-size: 30px;
}

.orderSummary .orderSummaryTotal .orderSummaryLabel, .orderSummary .orderSummaryTotal .orderSummaryValue{
	font-size: 35px;
}

.order-meta{
	font-size: 35px;
}

.order-id{
	font-size: 40px;
}

.order-total{
	font-size: 50px;
}

.gs-order-cancel-btn{
	font-size: 30px;
}

.gs-account-tab strong{
	min-width: 40px;
    height: 40px;
	font-size: 30px;
}

.gs-cart-empty-cta{
	height: 80px;
}

.gs-category-details-cta {
	margin: 0;
	display: flex;
	width: 100%;
	min-height: 82px;
	height: 82px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: var(--primary);
	padding: 0 14px;
	font-size: 26px;
	font-weight: 600;
	color: var(--primary-foreground);
	text-decoration: none;
	transition: opacity 0.2s ease;
	box-sizing: border-box;
}

.gs-service-details-cta {
	margin-top: auto;
	margin-left: 0%;
	display: flex;
	height: 85px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: var(--primary);
	padding: 0 20px;
	font-size: 30px;
	font-weight: 600;
	color: var(--primary-foreground);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.gs-home-category-body-blogs{
	height: 500px;
}

.gs-shop-top,
.gs-services-top,
.gs-portfolio-top{
	margin-top: 165px;
}

.gs-contact-grid{
	margin-top: 85px;
}

.gs-cart-badge-mobile{
	right: -15px;
    top: 20px;
    min-width: 56px;
    height: 60px;
    font-size: 35px;
}

.cartMenu.gs-cart-drawer .gs-cart-footer .mainButton, .cartMenu.gs-cart-drawer .gs-cart-footer .tertiaryButton, .cartMenu.gs-cart-drawer .gs-cart-footer .gs-cart-checkout, .cartMenu.gs-cart-drawer .gs-cart-footer .gs-cart-clear{
	width: 90%;
}

.gs-cart-footer{
	width: 94%;
}

.gs-cart-name{
	font-size: 35px;
}

.gs-cart-unit{
	font-size: 32px;
}

.gs-cart-thumb-wrap{
	width: 120px;
    height: 100px;
}

.cartProduct img{
	width: 100%;
}

.gs-cart-qty-val{
	font-size: 30px;
}

.gs-cart-qty-btn{
	font-size: 50px !important;
}

.gs-cart-remove .material-symbols-outlined{
	font-size: 40px !important;
}

.gs-cart-remove{
	height: 65px;
}

.cartMenu.gs-cart-drawer .ctaSectionFlex.gs-cart-footer{
	align-items: center;
}

.gs-shop-category{
	font-size: 20px;
}

.gs-shop-intro p{
	font-size: 30px;
}

.gs-shop-intro h1{
	font-size: 100px;
}

.eyebrow{
	font-size: 1.5rem;
}

.gs-shop-breadcrumb{
	width: 80%;
	position: absolute;
}

.gs-shop-breadcrumb a, .gs-shop-breadcrumb-sep, .gs-shop-breadcrumb span{
	width: 10%;
}

.gs-shop-breadcrumb a,
.gs-shop-breadcrumb-sep,
.gs-shop-breadcrumb span{
	font-size: 35px;
}

.container-page{
	width: 95%;
}

.gs-shop-filters > .gs-filters-mobile-toggle{
	min-height: 80px;
}

.gs-shop-filters > .gs-filters-mobile-toggle > span:nth-child(2){
	font-size: 40px !important;
}

.gs-shop-filters > .gs-filters-mobile-toggle .material-symbols-outlined{
	font-size: 40px !important;
}

.gs-shop-filters .gs-filters-group__title, .gs-shop-filters .gs-filters-panel__title{
	font-size: 50px !important;
}

.gs-filters-panel__head .material-symbols-outlined,
.gs-filters-clear .material-symbols-outlined{
	font-size: 40px !important;
}

.gs-filters-select .material-symbols-outlined{
	font-size: 40px !important;
}

.gs-filters-check__text{
	font-size: 30px !important;
}

.gs-filters-check__box{
	width: 35px;
    height: 35px;
}

.gs-filters-reset, .gs-filters-apply{
	font-size: 40px;
	height: 80px;
    max-height: 80px;
}

.gs-product-category{
	font-size: 30px;
}

.gs-product-title{
	font-size: 80px;
}

.addToFavBtn .add_to_favorites{
	font-size: 50px;
}

.addToFavsForms .ctaSectionFlex{
	justify-content: start;
}

.gs-product-price{
	font-size: 70px;
}

.gs-product-price span{
	font-size: 40px;
}

.gs-product-description{
	font-size: 40px;
}

.gs-product-qty-wrap label{
	font-size: 45px;
}

.gs-product-qty-control,
.gs-product-qty-control button{
	font-size: 50px;
}

.gs-product-qty-control span{
	min-width: 100px;
}

.gs-product-cart-btn{
	font-size: 50px;
	gap: 20px;
	min-height: 140px;
}

.gs-product-cart-btn .material-symbols-outlined{
	font-size: 50px;
}

.gs-product-help{
	font-size: 30px;
}

.gs-shop-pill{
	font-size: 35px;
}

.gs-shop-pills{
	gap: 10px 50px;
}

.gs-services-intro h1,
.gs-portfolio-intro h1,
.gs-contact h1{
	font-size: 80px;
}

.gs-services-intro p,
.gs-portfolio-intro p,
.gs-contact-subtitle{
	font-size: 35px;
}

.gs-service-card{
	grid-column: 1 / -1;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.gs-service-card h3{
	font-size: 65px;
}

.gs-service-card p, .gs-service-card span{
	font-size: 35px;
}

.gs-service-image img, .gs-service-image-fallback{
	height: 500px;
}

.gs-service-body{
	height: 100%;
}

.gs-service-body::before{
	width: 35px;
    height: 35px;
}

.gs-service-back{
	font-size: 25px;
	margin-bottom: 50px;
}

.gs-service-detail h2{
	font-size: 75px;
}

.gs-service-short p{
	font-size: 40px;
}

.gs-service-detail{
	display: flex;
	flex-direction: column-reverse;
}

.gs-service-benefits li{
	font-size: 35px;
}

.gs-service-benefits li::before{
	left: -10px;
}

.gs-service-cta{
	min-height: 100px;
	font-size: 40px;
}

.gs-service-gallery h3{
	font-size: 70px;
}

.gs-service-gallery-item img{
	height: 350px;
}

.gs-home-portfolio-item p{
	font-size: 25px;
}

.gs-contact-list p{
	font-size: 35px;
}

.gs-contact-list strong{
	font-size: 40px;
}

.gs-contact-icon .material-symbols-outlined{
	font-size: 50px;
}

.gs-contact-form h2{
	font-size: 75px;
}

.gs-contact-form label{
	font-size: 40px;
}

.gs-contact-form input, .gs-contact-form textarea{
	font-size: 40px;
}

.gs-contact-form button,
.gs-contact-form .material-symbols-outlined{
	font-size: 50px;
}

.gs-contact-form button{
	min-height: 100px;
}

.gs-account h1{
	font-size: 85px;
}

.gs-account-auth-sub{
	font-size: 35px;
}

.gs-account-form label,
.gs-account-form input{
	font-size: 40px;
}

.gs-account-auth-inner{
	max-width: 650px;
}

.gs-account-layout{
	grid-template-columns: auto;
}

.gs-account-tab span{
	font-size: 40px;
}

.gs-account-panel h2{
	font-size: 75px;
}

.gs-account-empty .title{
	font-size: 40px;
}

.gs-account-empty .subtitle{
	font-size: 30px;
}

.gs-account-empty-cta{
	font-size: 40px;
	height: 100px;
}

.gs-account-empty .material-symbols-outlined{
	font-size: 70px;
}

.gs-account-profile-grid{
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.gs-account-profile-grid .material-symbols-outlined{
	font-size: 40px;
}

.gs-account-profile-grid p{
	font-size: 30px;
}

.gs-account-profile-grid h3{
	font-size: 40px;
}

.gs-account-email{
	font-size: 40px;
}

.gs-account-logout,
.gs-account-logout .material-symbols-outlineds{
	font-size: 40px;
	min-height: 100px;
}

.gs-cos-placed-title{
	font-size: 25px;
}

.gs-cos-order-id,
.order-status,
.gs-order-cancel-form--cos .gs-order-cancel-btn,
.gs-cos-order-date{
	font-size: 40px;
}

.gs-cos-order-line img{
	width: 100px;
    height: 100px;
}

.gs-cos-order-line-title,
.gs-cos-order-line-qty{
	font-size: 30px;
}

.gs-cos-order-total{
	font-size: 35px;
}

.gs-cos-account-link{
	font-size: 30px;
}

.gs-cos-current-title{
	font-size: 60px;
}

.orderDetails .cartProduct img{
	width: 30%;
}

.checkoutWrap .cartProduct a h1{
	font-size: 45px;
}

.gs-account-form button{
	font-size: 40px;
}

.gs-account-form button{
	height: 100px;
}

.gs-account-switch{
	font-size: 30px;
}

.serviceWrapper h2 {
	font-size: 80px;
}

.welcomeImg:hover {
	transform: none;
}

.serviceWrapper h4 {
	font-size: 64px;
}

#services-container {
	flex-direction: column;
}

.service {
	width: 100%;
	margin-bottom: 50px;
	height: auto;
}

.service img {
	height: 300px;
	margin: 50px 0px;
}

.service h3 {
	font-size: 25px;
}

.service span {
	font-size: 25px;
}

.detailsWrap h2 {
	font-size: 80px;
	text-align: center;
	width: 100%;
}

.detailsWrap span {
	font-size: 30px;
	text-align: center;
}

.details {
	display: flex;
	flex-direction: row;
	gap: 70px;
	margin: 70px 0px;
}

.productImg,
.productPageImg {
	width: 100%;
	flex-direction: column;
	align-items: center;
	padding: 0px;
	gap: 100px;
}

.productPageSmallImg {
	flex-direction: row;
	width: 100%;
}

.productPageSmallImg img {
	height: 10vh;
	width: 100%;
	max-height: none;
}

.productExtraImageRow {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0px;
	padding: 0px;
}

.ctaSectionFlexCenter {
	justify-content: center;
	width: 100%;
}

.welcomeText .ctaSectionFlex .specialCta {
	padding: 0px 50px;
}

.ctaSectionFlex {
	justify-content: center;
}

.categTitle {
	width: 90%;
	/* color: var(--deep); */
}

.categTitleMotto {
	color: var(--deep) !important;
}

.details h3 {
	font-size: 40px;
}

.details span {
	font-size: 30px;
}

.detailsWrap div span {
	font-size: 30px;
}

.homeDescription {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.homeDescription h2 {
	font-size: 75px;
}

.homeDescription p {
	padding: 0px 50px;
	width: 100%;
}

.homeDescriptionLogo {
	width: 80%;
	position: absolute;
	opacity: 0.25;
}

.homeDescriptionLogo img {
	height: 100%;
	width: 100%;
	max-width: none;
}

.homeDescription .mainButton span {
	font-size: 30px;
	text-align: center;
}

.homeDescription h3 {
	font-size: 55px;
	width: 100%;
}

#mapbase {
	width: 100%;
}

.messageBanner {
	flex-direction: column;
	padding: 40px 0px;
	height: 50vh;
	gap: 50px;
	justify-content: space-evenly;
}

.messageWrap {
	align-items: center;
	width: 85%;
	text-align: center;
}

.messageWrap p {
	font-size: 35px;
}

.messageWrap h2 {
	font-size: 50px;
}

.homeDescription h4 {
	width: 100%;
}

.welcomeText h4 {
	font-size: 45px;
}

.aboutCta div span {
	font-size: 75px;
}

.aboutCta .material-symbols-outlined {
	font-size: 120px;
}

.aboutCta {
	justify-content: center;
}

.ctaSection {
	gap: 10px;
}

.ctaSectionSolo {
	justify-content: center;
}

.aboutDescription{
	margin-top: 150px !important;
}

.aboutDescription h3{
	text-align: center;
	font-size: 85px !important;
}

.aboutDescription p{
	font-size: 40px !important;
	text-align: justify;
}

.aboutDescImgGrid img{
	height: 280px !important;
}

.heroRightSide {
	display: flex;
	position: fixed;
	right: 14px;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 8px 4px;
	background: rgba(0, 0, 0, 0.55);
	border-radius: 28px;
	max-width: 100px;
	max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	z-index: 950;
}

.heroRightSide::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.heroRightSide a {
	width: 200px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
}

.heroRightSide svg {
	width: 60px !important;
	height: 60px !important;
	transform: none;
}

.heroRightSide a .material-symbols-outlined {
	font-size: 30px;
}

@media screen and (max-width: 420px) {
	.heroRightSide {
		right: 4px;
		max-width: 50px;
		padding: 6px 3px;
	}

	.heroRightSide a {
		width: 42px;
		height: 42px;
	}

	.heroRightSide svg {
		width: 26px !important;
		height: 26px !important;
	}

	.heroRightSide a .material-symbols-outlined {
		font-size: 26px;
	}
}

.heroRightSideAlt {
	display: flex;
	position: fixed;
	right: 14px;
	left: auto;
	top: 70%;
	transform: translateY(-50%);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 8px 4px;
	background: rgba(0, 0, 0, 0.55);
	border-radius: 28px;
	max-width: 100px;
	max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	z-index: 950;
}

.heroRightSideAlt::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.heroRightSideAlt a {
	width: 200px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
}

.heroRightSideAlt svg {
	width: 80px !important;
	height: 80px !important;
	transform: none;
}

.heroRightSideAlt a .material-symbols-outlined {
	font-size: 30px;
}

@media screen and (max-width: 420px) {
	.heroRightSideAlt {
		right: 4px;
		max-width: 50px;
		padding: 6px 3px;
	}

	.heroRightSideAlt a {
		width: 42px;
		height: 42px;
	}

	.heroRightSideAlt svg {
		width: 26px !important;
		height: 26px !important;
	}

	.heroRightSideAlt a .material-symbols-outlined {
		font-size: 26px;
	}
}

.gs-home-categories-grid-5 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gs-home-category-body-services{
	height: 250px;
}

.add_to_favorites{
	font-size: 40px !important;
}

.singlePageCartForm .add_to_favorites{
	font-size: 100px !important;
}

.gs-product{
	padding-top: 260px;
}

.order-product .productTitleAndPrice h1{
	font-size: 40px;
}

.order-product img{
	height: 130px;
}

/* secondary */
.secondaryWelcome img {
	height: 100%;
}

.secWelcomeText {
	padding: 210px 0px 50px 50px;
}

.secWelcomeText h1 {
	font-size: 100px;
}

.valuesWrap h2 {
	width: 90%;
}

.valueRow {
	flex-direction: column;
	align-items: center;
}

.value {
	margin-bottom: 50px;
	padding-bottom: 450px;
	width: 100%;
}

.value h3 {
	font-size: 70px;
}

.value p {
	font-size: 40px;
}

.serviceWrapper p {
	font-size: 25px;
}

.serviceLeft h2,
.serviceRight h2 {
	font-size: 70px;
}

.serviceLeft .serviceDescWrap {
	flex-direction: column;
	align-items: center;
}

.serviceRight .serviceDescWrap {
	flex-direction: column;
	align-items: center;
}

.serviceDescImg {
	width: 100%;
}

.serviceDescription {
	width: 90%;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.serviceDescription a {
	display: flex;
	justify-content: center;
}

#largeGallery {
	grid-template-columns: repeat(3, 1fr);
	padding: 30px;
}

.current {
	display: grid !important;
	width: 100%;
}

.serviceSwiper {
	flex-direction: column;
}

.serviceLeft h3,
.serviceRight h3 {
	width: 100%;
}

.serviceLeft p,
.serviceRight p {
	font-size: 25px;
}

.miniNav {
	width: 100%;
}

.miniNav h3 {
	font-size: 30px;
}

.largeGallery {
	grid-template-columns: repeat(2, 300px);
}

/* crud calendar */
.crudBody {
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
}

.calendarInfo {
	width: 100%;
	min-height: 0px;
	margin-bottom: 150px;
}

.calendar {
	width: 100%;
	transform: scale(1.2);
}

.calendarInfo div .mainButton,
.calendarInfo div .secondaryButton {
	height: 100px;
	width: 300px;
	padding: 0px;
	margin: 20px 0px 0px 0px;
}

.calendarInfo div {
	padding: 0px;
}

.ctaSectionMobile {
	padding-bottom: 50px;
	display: flex;
	justify-content: space-around;
}

.serviceDescImg {
	justify-content: center;
}

.serviceLeft .serviceDescImg {
	justify-content: center;
}

/* upload forms */
#uploadForm form h2,
#editForm form h2,
#uploadFormSingle h2,
#editFormSingle h2 {
	font-size: 40px;
}

#uploadForm label,
#editForm label,
#uploadFormSingle label,
#editFormSingle label {
	font-size: 35px;
}

#uploadForm form input,
#editForm form input,
#uploadFormSingle form input,
#editFormSingle form input {
	font-size: 35px;
}

#uploadForm form,
#editForm form,
#uploadFormSingle form,
#editFormSingle form {
	width: 70%;
}

/* contact */
.contactCardWrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	justify-items: center;
}

.contact {
	width: 80%;
}

.contact a {
	width: 11%;
}

.contact a span {
	font-size: 90px;
}

.contact a p {
	font-size: 40px;
	margin-top: 160px;
}

.contactDesk {
	flex-direction: column;
	gap: 5vh
}

.contactDeskHalf {
	width: 100%;
	align-items: center;
}

.contactDeskHalf img {
	position: absolute;
	opacity: 0.25;
	top: 35%;
	pointer-events: none;
}

.contactDeskHalf h2 {
	font-size: 70px;
}

.contactDeskHalf a,
.contactDeskHalf a .material-symbols-outlined {
	font-size: 50px;
}

.contactDeskHalf iframe {
	height: 40vh;
}

.messageForm {
	width: 80%;
}

.messageForm form {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.messageForm h3 {
	font-size: 55px;
}

.messageForm label,
.messageForm input,
.messageForm textarea {
	font-size: 35px;
	height: auto;
}

.messageForm .mainButton {
	height: auto;
	width: auto;
	padding: 50px 50px;
}

.messageForm span {
	font-size: 35px;
}

/* buttons */
.navbar-mobile .closeButton {
	color: var(--highlight);
	font-size: 120px;
	font-weight: 600;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0px 0px 0px 50px;
}

.carouselWrap {
	width: 98%;
}

#close {
	font-size: 100px;
	padding: 0px 35px;
}

#prev,
#next {
	font-size: 100px;
}

#prev:hover,
#next:hover {
	color: var(--shallow);
}

/* nav */
.logo {
	display: none;
}

/* cart */
.cartCounter {
	height: 60px;
	font-size: 45px;
	width: 60px;
	transform: translate(54px, -130px);
}

/* index */
.services-container {
	width: 770px;
}

.services-containerWrapper .material-symbols-outlined {
	font-size: 100px;
}

.cartButton .material-symbols-outlined {
	font-size: 70px;
}

.ctaSection {
	justify-content: center;
}

.details {
	width: 90%;
}

.detailsWrap div span {
	font-size: 34px;
}

.details h3 {
	font-size: 55px;
}

.serviceOne h1,
.serviceTwo h1 {
	font-size: 55px;
}

.serviceOne p,
.serviceTwo p {
	font-size: 28px;
	font-weight: 400;
	padding: 20px 40px;
}

.serviceOne,
.serviceTwo {
	height: auto;
	width: 100%;
}

.serviceOne img,
.serviceTwo img {
	height: 560px;
}

.services-duality {
	flex-direction: column;
}

/* shop */
.shopField {
	grid-template-columns: repeat(2, 1fr);
	width: 90%;
	gap: 50px;
}

.secWelcomeText {
	align-items: start;
}

.secWelcomeText h1 {
	font-size: 75px;
}

.secWelcomeText .material-symbols-outlined {
	display: flex;
	color: var(--main);
	font-size: 90px;
}

.categoryPage {
	justify-content: start;
}

.categoryRoster {
	position: absolute;
	transform: translateY(-10px);
	height: 100vh;
	z-index: 10;
	width: auto;
	background: var(--main-bg);
	animation: fadeInLeft 1s;
}

.categoryRoster h3 {
	font-size: 70px;
}

.subCatOpener span {
	font-size: 45px;
}

.categoryRoster h4 {
	font-size: 55px;
	padding-right: 20px;
}

.categoryRoster h5 {
	font-size: 35px;
}

.rosterHidden {
	display: none;
}

.rosterVisible {
	display: flex;
}

#openCategoryRoster {
	display: flex;
}

/* cart */
.cartMenu {
	width: 90%;
	background-color: var(--misty);
}

.cartMenu .closeButton {
	font-size: 120px;
}

.cartProduct {
	flex-wrap: wrap;
}

.cartProduct h1 {
	font-size: 60px;
}

.cartProduct h2 {
	font-size: 110px;
}

.cartTotal h2 {
	font-size: 70px;
}

.cartProduct .material-symbols-outlined {
	font-size: 60px;
}

.cartProduct a h1 {
	font-size: 33px;
	max-width: 45%;
	text-wrap: wrap;
}

.shopFieldWrap {
	width: 100%;
}

.shopFieldWrap h2 {
	font-size: 65px;
	padding: 50px 0px;
}

/* offer */
#modalOffer {
	display: flex;
}

.offerWrap {
	width: 90%;
	align-items: center;
}

.offerWrap h1 {
	font-size: 60px;
}

.offerWrap label {
	font-size: 50px;
	width: 100%;
}

.offerWrap input {
	height: 80px;
	border: 3px solid;
	font-size: 40px;
	padding-left: 25px;
}

.offerWrap textarea {
	border: 3px solid;
	font-size: 40px;
}

.offerWrap .submitButton {
	margin-top: 60px;
}

.offerWrap input[type="checkbox"] {
	width: 50px;
	height: 50px;
	margin-right: 50px;
}

#modalProductList li {
	font-size: 35px;
}

#modalProductList p {
	font-size: 35px;
}

.g-recaptcha {
	transform: scale(1.77);
	height: 120px;
	margin-top: 100px;
}

.checkoutWrap {
	flex-direction: column;
	width: 100%;
}

.profileData h1:first-child {
	text-align: center;
	font-size: 50px;
	padding: 30px 0px;
}

.profileData {
	width: 100%;
	padding: 0px;
}

.profileOrders {
	padding: 30px;
}

.checkoutData {
	width: 100%;
}

.radioButtons input {
	transform: none !important;
	width: 50px !important;
	height: 50px !important;
}

.radioButtons {
	align-items: center;
}

.mainButton.addToCart,
.tertiaryButton .addToFavs {
	width: fit-content;
}

/* product */
.secWelcomeText a,
.secWelcomeText h5 {
	font-size: 27px;
	line-height: 32px;
	flex-direction: row;
	flex-wrap: wrap;
}

.productInfo {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	width: 90%;
	height: 500px !important;
	pointer-events: none;
}

.productInfoBox {
	height: 500px;
}

.productBox {
	background: var(--shallow-darker);
	padding: 20px 10px;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s;
	filter: none;
	border-radius: 30px;
	width: 95%;
}

.productBox h3 {
	font-size: 30px;
}

.productBox h4 {
	font-size: 50px;
}

.productBox h3:hover {
	font-size: 35px;
}

.productBox img {
	height: 300px;
}

.productBox .mainButton {
	width: 260px;
	height: 75px;
}

.productBox .mainButton:hover {
	width: 270px;
	height: 75px;
}

.productOption span {
	font-size: 45px;
}

.optionsWrapper {
	grid-template-columns: repeat(3, 1fr);
}

.productOption {
	padding: 40px 10px;
}

.tableWrap td,
.tableWrap tr {
	font-size: 35px;
}

.tableWrap table {
	width: 100%;
}

/* buttons */

.cartButton {
	width: 80px;
	height: 75px;
}

#backToTop {
	width: 76px;
	height: 76px;
}

#backToTop span {
	font-size: 44px;
}

.productWrap {
	flex-direction: column;
	align-items: center;
}

.productImg,
.productInfo {
	width: 80%;
}

.productImg img {
	height: 520px;
}

.largeGallery img {
	height: 150px;
}

.productInfo h1 {
	font-size: 70px;
}

.productInfo p {
	font-size: 27px;
	text-align: justify;
	height: 175px;
}

.productInfo h2 {
	font-size: 60px;
}

.productInfo tr,
.productInfo td {
	font-size: 30px;
}

.productInfo td {
	font-size: 40px;
}

.productField {
	grid-template-columns: repeat(2, 1fr);
	width: 95%;
	gap: 20px;
}

.productImg,
.productInfo {
	justify-content: start;
}

#itemQuantity {
	height: 60px;
	width: 200px;
	font-size: 40px;
	padding-left: 20px;
	border: 3px solid;
	color: var(--main);
}

.extraProducts {
	grid-template-columns: repeat(1, 1fr);
	gap: 50px;
}

.extraProduct {
	max-height: 230px;
}

.extraProductsWrap h2,
.documentsWrap h2 {
	font-size: 60px;
}

.documentsWrap .material-symbols-outlined {
	font-size: 80px;
}

.documentsWrap a h3 {
	font-size: 40px;
}

.extraProduct h3 {
	font-size: 40px;
}

.extraProduct p {
	font-size: 38px;
}

.extraProduct img {
	height: 200px;
	max-width: 40%;
	object-position: center;
	object-fit: cover;
}

.footerLogo span {
	font-size: 23px;
}

.services-container-partners {
	margin: 0px;
}

.footerListWrap {
	margin: 50px 0px 100px 0px;
}

.footerList a {
	font-size: 35px;
}

.footerIcons {
	display: flex;
	align-items: end;
	flex-direction: column;
	justify-content: right;
}

.footerIcons a {
	/* display: flex; */
	width: 550px;
	/* text-wrap: wrap; */
	text-align: right;
	font-size: 35px;
	justify-content: right;
}

.navToincalzireSectionTitle {
	width: 94vw;
	padding-top: 10vh;
}

.navToincalzireSectionTitle h1 {
	font-size: xx-large;
}

.navToincalzire {
	padding-bottom: 7vh;
}

.incalzireImage {
	width: 15vw;
}

.incalzireImage img {
	height: auto;
}

.navToGym h1 {
	font-size: larger;
}

.commentRatingMain {
	width: 100vw;
}

.commentRatingNumber {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.commentRatingNumber h5 {
	color: var(--main);
	font-weight: 700;
	font-size: 40px;
	border: 5px solid var(--main);
	border-radius: 50%;
	padding: 30px 25px;
}

.commentRatingStars {
	padding-left: 50px;
	width: 40vw;
}

.commentRatingStars h6 {
	font-size: xx-large;
	width: 40vw;
}

.commentRatingGraph {
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.commentRatingGraphNode {
	display: flex;
	color: var(--shallow);
	width: 100%;
	gap: 15px;
	justify-content: center;
	align-items: center;
}

.commentRatingGraphNode span {
	color: var(--highlight);
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

.commentRatingGraphNode p {
	text-align: center;
	font-size: xxx-large;
	width: 24px;
	color: var(--main);
}

.ratingLine {
	width: 70%;
	background: var(--shallow);
	height: 15px;
	border-radius: 4px;
}

.commentSectionTab h5 {
	color: var(--shallow);
	font-weight: 700;
	font-size: 40px;
}

.reviewJoint span {
	color: var(--highlight);
	font-size: 50px;
}

.reviewDate {
	color: var(--misty-solid) !important;
	font-size: 30px !important;
}

.reviewJoint h6 {
	font-weight: 600;
	color: var(--deep);
	font-size: 4vw;
}

.review p {
	font-weight: 400;
	color: var(--deep);
	font-size: 4.5vw;
}

.commentSection form textarea {
	width: 70vw;
	min-width: 100%;
	max-width: 100%;
	max-height: 500px;
	height: 300px;
	background: transparent;
	border-radius: 4px;
	border: 2px solid var(--highlight);
	color: var(--deep);
	font-weight: 400;
	padding: 10px;
}

.commentSection form h5{
	font-size: 35px;
}

.material-symbols-outlined .clickableRating,
#newRatingStars .material-symbols-outlined,
.commentRatingStarsDetails .material-symbols-outlined {
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	font-size: 50px !important;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.paginateId {
	font-size: 35px !important;
}

.commentSendingButton {
	font-size: 35px;
}

.ptoductReviewTextArea {
	font-size: 35px;
}

#productRatingNumber {
	line-height: 1 !important;
	margin-left: 10px !important;
	font-size: 50px !important;
}

#subToNewsletterForm {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: fit-content;
	align-items: center;
}

#newsletterEmailBox {
	padding: 20px !important;
	border-radius: 5px !important;
	width: 50%;
	min-width: 60%;
	max-width: 100%;
	max-height: 150px;
	height: 100px;
	border-radius: 4px;
	color: var(--shallow);
	font-weight: 400;
	text-align: left;
	font-size: 35px;
}

#newsletterEmailBox::placeholder {
	text-align: center;
	color: var(--shallow);
	opacity: 1;
	font-size: 35px;
}

#newsletterEmailBox::-webkit-input-placeholder {
	color: var(--shallow);
}

#newsletterEmailBox::-moz-placeholder {
	color: var(--shallow);
	opacity: 1;
}

#newsletterEmailBox:-ms-input-placeholder {
	color: var(--shallow);
}

#subToNewsletterForm .secondaryButton {
	width: calc(60% - 4px);
}

.services-container-partners a {
	animation: slide 80s linear infinite;
	min-width: 400px;
}

.partners-list {
	display: flex;
	gap: 2rem;
	width: 100%;
	overflow: hidden;
	padding-top: 100px;
}

.homeDescriptionWrap {
	background: var(--main);
	width: 80%;
	display: flex;
	flex-direction: column;
	padding: 100px 50px;
	border-radius: 30px;
}

.homeDescription p {
	padding: 0px 50px;
	width: 100%;
	font-size: 35;
}

.modernCardsWide {
	grid-template-columns: repeat(1, 1fr) !important;
}

.modernCards {
	display: grid;
	width: 90%;
	padding: 0px;
	grid-gap: 40px;
	grid-template-columns: repeat(2, 1fr);
	margin: 100px 0px;
}

.modernCardWrapper h2 {
	font-size: 65px;
	margin-bottom: 20px;
}

/* .modernProductCard {
	background: var(--shallow-darker);
	width: unset;
	display: flex;
	flex-direction: column;
	border-radius: 10px;
} */

.detailsModernCards>h3 {
	font-size: 40px;
	font-weight: 600;
	text-align: right;
	color: var(--shallow);
	margin: 0px 20px 10px 0px;
}

.filterAndProductWrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.filterWrapper {
	display: flex;
	flex-direction: column;
	background-color: var(--shallow-darker);
	height: 100%;
	width: calc(100% - 40px);
	border-radius: 10px;
	padding: 20px;
	gap: 20px !important;
	margin: 0px;
}

.filterAndProductWrapper .filterTitle,
.filterAndProductWrapper .clearFilter span {
	font-size: 50px;
}

.gs-shop-filters .gs-filters-group__title,
.gs-shop-filters .gs-filters-panel__title {
	font-size: inherit;
}

.filterAndProductWrapper .modernCardWrapper {
	width: 100%;
}

.containerModernProductCard img {
	/* width: 100%; */
	height: 40vw;
	object-fit: contain;
}


.containerModernProductCard {
	display: flex;
	justify-content: center;
	align-items: center;
}

.detailsModernProductCard h3,
.detailsModernProductCard p {
	width: 100%;
	text-align: left;
	color: var(--deep);
	font-size: 35px;
}

.detailsRow span {
	margin-top: 50px;
	font-size: 70px;
	color: var(--deep);
	transition: all 0.3s;
	animation: none;
}

.commentRating {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin: 50px 0px;
	gap: 50px;
}

.blogPostWrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: calc(90% + 20px);
	margin: 20px auto;
	padding: 20px;
	border-radius: 8px;
	row-gap: 100px !important;
}

.blogPost {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.blog-tags {
	width: 90%;
	gap: 30px;
}

.blog-tag,
.blog-tag-active {
	font-size: 30px;
	padding: 20px 30px;
	border-radius: 30px;
}

.postTitle {
	font-size: 2em;
}

.postMeta .postDate,
.postMeta .postAuthor {
	font-weight: 500;
	font-size: 30px;
}

.blog-image {
	max-width: 100%;
	max-height: 50vh;
}

.blog-title {
	font-size: 4em;
	color: var(--main);
	margin-bottom: 10px;
	line-height: 1.5;
}

.blog-author {
	font-size: 3em;
}

.blog-meta {
	font-size: 2em;
	color: var(--main-op);
	margin-top: 5px;
}

.blog-content {
	width: 80%;
	font-size: 2.2em;
	line-height: 1.8;
	color: var(--main);
	text-align: justify;
}

.blog-footer p {
	font-size: 30px;
}

.quaternaryButton {
	background-color: var(--shallow-darker);
}

.quaternaryButton span {
	color: var(--deep) !important;
}

.extraProductsWrap {
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 0px;
	align-items: center;
}

.tableWrap {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.tableWrap table {
	width: 100%;
}

.documentsWrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 0px;
}

.documentsRow {
	display: flex;
	flex-direction: column;
	width: 70%;
	margin: 80px 0px;
	gap: 40px;
}

.documentsWrap a {
	display: flex;
	align-items: center;
	justify-content: left;
	flex-direction: row;
	cursor: pointer;
	width: 100%;
	height: 200px;
	border-radius: 20px;
	transition: all 0.3s;
}

.documentsWrap a h3 {
	font-size: 27px;
	word-break: break-all;
}

#itemDescriptionMore,
#itemDescriptionLess {
	cursor: pointer;
	border: 3px solid var(--highlight);
	border-radius: 4px;
	padding: 10px 30px;
	align-items: center;
	display: flex;
	font-size: 30px;
	color: var(--highlight);
	margin: 10px;
}

select#manufacturerDD {
	height: 100px;
	border-radius: 20px;
	font-size: 40px;
}

input[type=range] {
	-webkit-appearance: none;
	margin: 18px 0;
	width: 100%;
}

input[type=range]:focus {
	outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 30px;
	cursor: pointer;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	background: linear-gradient(100deg, var(--shallow) 24%, var(--main) 90%);
	;
	border-radius: 5px;
	border: 0.2px solid #010101;
}

input[type=range]::-webkit-slider-thumb {
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	border: 1px solid #000000;
	height: 60px;
	width: 25px;
	border-radius: 3px;
	background: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -14px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: linear-gradient(100deg, var(--shallow) 24%, var(--main) 90%);
	;
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	background: linear-gradient(100deg, var(--shallow) 24%, var(--main) 90%);
	;
	border-radius: 1.3px;
	border: 0.2px solid #010101;
}

input[type=range]::-moz-range-thumb {
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	border: 1px solid #000000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #ffffff;
	cursor: pointer;
}

input[type=range]::-ms-track {
	width: 100%;
	height: 8.4px;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	border-width: 16px 0;
	color: transparent;
}

input[type=range]::-ms-fill-lower {
	background: #2a6495;
	border: 0.2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}

input[type=range]::-ms-fill-upper {
	background: linear-gradient(100deg, var(--shallow) 24%, var(--main) 90%);
	;
	border: 0.2px solid #010101;
	border-radius: 2.6px;
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}

input[type=range]::-ms-thumb {
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	border: 1px solid #000000;
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #ffffff;
	cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
	background: linear-gradient(100deg, var(--shallow) 24%, var(--main) 90%);
	;
}

input[type=range]:focus::-ms-fill-upper {
	background: #367ebd;
}

.biggerTextMobile,
.dimensionFilter {
	font-size: 30px;
}

.biggerTextMobile {
	margin-bottom: 30px;
}

#dimFilterArrow {
	font-size: 60px !important;
}

.specFilterSliderGroup label {
	font-size: 50px;
}

.filterCheckboxGroup {
	display: flex;
	justify-content: left;
	align-items: center;
}

.filterCheckboxGroup label {
	font-size: 40px;
	display: flex;
	align-items: center;
	gap: 30px;
}

.filterCheckboxGroup input[type="checkbox"] {
	width: 40px;
	height: 40px;
}

.clearAllFiltersBtn {
	z-index: 12;
	width: auto;
	height: 150px;
	min-width: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--shallow);
	background: var(--main);
	border-radius: 4px;
	border: 2px solid var(--main);
	transition: all 0.3s;
}

.clearAllFiltersBtn span {
	font-size: 50px;
}

/* 
.filterTitle {
	margin-top: 30px;
} */

.filterAndProductWrapper .filterWrapper,
.filterWrapper:not(.gs-filters-panel) {
	display: none;
	margin: 0px 5%;
	margin-top: 40px;
	width: calc(90% - 40px);
}

/* Legacy filter toggle only — not .gs-filters-mobile-toggle */
.filter-wrapper-mobile-toggle:not(.gs-filters-mobile-toggle) {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--shallow-darker);
	width: 90%;
	margin: 0px 5%;
	height: 150px;
	font-size: 40px;
	color: var(--main);
}

.filter-wrapper-mobile-toggle:not(.gs-filters-mobile-toggle) span {
	font-size: 60px !important;
	color: var(--main);
}

.modernCards {
	margin-top: 40px;
}

.checkoutWrap .cartProduct a h1 {
	font-size: 30px;
	text-align: left;
	color: var(--deep);
}

.cartProduct a {
	margin: 0px;
	border: none;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: unset;
	flex-wrap: wrap;
}

.cartProduct a h1 {
	font-size: 33px;
	max-width: unset;
	text-wrap: wrap;
}

.productTitleAndPrice {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 50vw;
}

.cartProduct h3,
.cartProduct h2,
.cartQuantityDec,
.cartQuantityInc {
	font-size: 50px !important;
}

.currPrice::before {
	content: "Preț:  ";
	font-size: 40px;
	font-weight: 400;
	color: var(--highlight);
}

.commentSectionWrap {
	padding-bottom: 50px;
}

#longDescription h2 {
	font-size: 50px;
}

#longDescription h3 {
	font-size: 40px;
}

.descSection p {
	font-size: 30px !important;
	font-weight: normal !important;
	text-align: justify;
}

.descImageDiv img {
	width: 85vw;
	max-width: none;
}

.cartProduct a h1 {
	font-size: 33px;
	max-width: unset;
	text-wrap: wrap;
	width: 70%;
}

.detailsModernProductCard {
	width: calc(100% - 30px);
	min-height: 150px;
	margin: 15px;
	margin-bottom: 0px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.imageShowcaseWrapper {
	padding: 18px 6vw 18px 6vw;
	max-width: 98vw;
	align-items: center;
}

.imageShowcaseWrapper .welcomeImg {
	max-width: 90vw;
	max-height: 38vw;
}

.section-advantages {
	flex-direction: column;
	gap: 50px
}

.section-advantages-element {
	width: 80vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.section-advantages-element h4 {
	font-size: 40px;
}

.section-advantages-element p {
	font-size: 30px;
}

.payment-methods {
	width: 100%;
}

.payment-methods .inputRow input[type="radio"] {
	width: 40px;
	height: 40px;
}

.payment-methods .inputRow {
	display: flex;
	justify-content: left;
	align-items: center;
	margin-bottom: 10px;
	gap: 30px;
}

.offerWrap input,
.offerWrap textarea,
.offerWrap select {
	width: 100%;
	padding: 10px 15px;
	border-radius: 10px;
	border: none;
	height: 80px;
	font-size: 35px;
}

.activityView h1,
.activityView p {
	color: var(--deep);
	font-size: 50px;
	width: 80%;
	padding: 5% 10%;
}

.activityView .ctaSectionFlexCenter .mainButton {
	font-size: 40px;
	color: var(--shallow);
	font-weight: 600;
}

.productFieldFavourites {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	justify-items: center;
	gap: 20px;
	padding-top: 0px;
}

.profileData h1,
.profileData h2,
.profileData form {
	display: flex;
	justify-content: center;
	align-items: center;
}

.profileData .productInfo {
	height: unset !important;
}

.profileData .productBox {
	background-color: var(--shallow);
}

.imageShowcaseWrapper .mainButton#openPromoCategory {
	position: absolute;
	bottom: 60px;
	right: 100px;
	margin-top: 0;
	width: 100%;
	max-width: 220px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	letter-spacing: 0.5px;
	align-self: unset;
}

.projectsGridWrap h2 {
	font-size: 70px;
}

.serviceLeft h3,
.serviceRight h3 {
	font-size: 50px;
}

.serviceLeft p,
.serviceRight p {
	font-size: 30px;
}

.filterAndProductWrapperWrap h1 {
	font-size: 70px;
}

.contactWrap {
	width: 100%;
}

.contactDeskHalf a {
	width: 100%;
	font-size: 40px;
	text-align: left;
}

.radioButtons input {
	transform: none !important;
	width: 50px !important;
	height: 50px !important;
}

.productManufacturer {
	font-size: 35px;
	font-weight: 700;
	color: var(--deep-op5) !important;
}

.infoTel2 *, 
.infoTel2,
.infoTel {
	font-size: 60px !important;
	color: var(--highlight) !important;
}

.infoTel {
	font-size: 45px !important;
}
/* ========================================================================== */
/* GardenProiect - mobile homepage layout refresh (2026-08)                   */
/* Kept at the end of mobile.css so these rules safely override legacy styles. */
/* ========================================================================== */

/* Header: slightly larger, easier-to-tap controls without making it taller. */
.gs-header .gs-mobile-actions {
	align-items: center;
	gap: 18px;
}

.gs-header #mobileMenuIcon.gs-mobile-toggle,
.gs-header .shoppingCartIconAlt.gs-header-icon-btn,
.gs-header .gs-cart-link-mobile.gs-header-icon-btn {
	width: 145px !important;
	height: 145px !important;
	flex: 0 0 145px !important;
	border-color: transparent !important;
	background: transparent !important;
}

.gs-header #mobileMenuIcon.gs-mobile-toggle .material-symbols-outlined,
.gs-header .shoppingCartIconAlt .material-symbols-outlined,
.gs-header .gs-cart-link-mobile .material-symbols-outlined {
	font-size: 100px !important;
}

.gs-header .mobile-logo {
	width: auto;
	flex: 1 1 auto;
	justify-content: center;
	min-width: 0;
}

.gs-header .mobile-logo .logo {
	max-width: 100%;
	object-fit: contain;
}

/* Hero: give the text its own space and make all three actions full width. */
.gs-home .gs-home-hero-grid {
	padding-left: 36px;
	padding-right: 36px;
}

.gs-home .gs-home-hero-copy {
	width: 100%;
}

.gs-home .gs-home-hero-copy h1 {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.02;
}

.gs-home .gs-home-hero-copy p {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.45;
}

.gs-home .gs-home-hero-cta {
	width: 100%;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	gap: 20px;
	align-items: stretch;
}

.gs-home .gs-home-hero-cta .gs-btn-light,
.gs-home .gs-home-hero-cta .gs-btn-transparent,
.gs-home .gs-home-hero-cta .gs-btn-transparent-dark,
.gs-home .gs-home-hero-cta .gs-btn-dark,
.gs-home .gs-home-hero-cta .gs-btn-accent {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

/* Section headings: title first, then a full-width action button. */
.gs-home .gs-home-section-head,
.gs-home .gs-home-services-head {
	flex-direction: column;
	align-items: stretch;
	gap: 28px;
}

.gs-home .gs-home-section-head > div,
.gs-home .gs-home-services-head > div {
	width: 100%;
}

.gs-home .gs-home-section-head h2,
.gs-home .gs-home-services-head h2 {
	width: 100%;
	max-width: 900px;
	line-height: 1.08;
}

.gs-home .gs-home-section-head > a,
.gs-home .gs-home-services-head > a {
	width: 100%;
	min-height: 105px;
	box-sizing: border-box;
	justify-content: center;
}

/* Home categories: two cards per row on phones. */
.gs-home .gs-home-categories-grid,
.gs-home .gs-home-categories-grid-2,
.gs-home .gs-home-categories-grid-4,
.gs-home .gs-home-categories-grid-5 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px;
}

/* Services and blog cards stay one per row on phones. */
.gs-home .gs-home-services-grid,
.gs-home .gs-home-services-grid-3,
.gs-home-services-grid-3 {
	/* grid-template-columns: minmax(0, 1fr) !important; */
	gap: 34px;
}

.gs-home .gs-home-category-image {
	aspect-ratio: 4 / 3;
}

.gs-home .gs-home-category-body span {
	display: block;
	margin-top: 20px;
	font-size: 28px;
	text-align: center;
}

/* Service/blog cards: remove old forced-height blocks and improve readability. */
.gs-home .gs-home-service-image {
	aspect-ratio: 16 / 9;
}

.gs-home .gs-home-service-body {
	height: auto;
	min-height: 0;
	padding: 14px 10px 10px;
	box-sizing: border-box;
}

.gs-home .gs-home-category-body-services{
	height: 220px !important;
	min-height: 0 !important;
}

.gs-home .gs-home-category-body-blogs{
	height: 420px !important;
	min-height: 0 !important;
}

.gs-home .gs-home-category-lower-wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: auto;
	min-height: 0;
	aspect-ratio: auto;
	padding: 0;
	box-sizing: border-box;
}

.gs-home .gs-home-service-card h3 {
	font-size: 55px;
	line-height: 1.08;
}

.gs-home .gs-home-service-card p {
	font-size: 28px;
	line-height: 1.45;
}

.gs-home .gs-service-details-cta {
	width: 100%;
	min-height: 82px;
	height: 82px;
	margin-left: 0;
	margin-top: 8px;
	padding: 0 14px;
	box-sizing: border-box;
	font-size: 26px;
}

/* Recommended products: two compact product cards per row on phones. */
.gs-home .gs-shop-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.gs-home .gs-shop-card.modernProductCard {
	width: 100%;
	min-width: 0;
}

.gs-home .gs-shop-card-img {
	aspect-ratio: 1 / 1;
}

.gs-home .gs-shop-card-body {
	padding: 14px 12px 16px;
}

.gs-home .gs-shop-card-body h3 {
	font-size: 45px;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.gs-home .gs-shop-category,
.gs-home .gs-shop-card-oldprice {
	font-size: 18px;
}

.gs-home .gs-shop-price {
	font-size: 50px;
}

.gs-home .gs-shop-price span {
	font-size: 40px;
}

.gs-home .gs-shop-card-toolbar {
	justify-content: space-between;
	gap: 6px;
	padding: 10px 8px 12px;
}

.gs-home .gs-shop-card-toolbar .gs-shop-card-tool,
.gs-home .gs-shop-card-toolbar .ctaSectionFlex,
.gs-home .gs-shop-card-toolbar .addToCart,
.gs-home .gs-shop-card-toolbar .addToFavBtn {
	width: 44px;
	height: 44px;
	min-width: 0;
}

.gs-home .gs-shop-card-toolbar .material-symbols-outlined,
.gs-home .gs-shop-card-toolbar .add_to_favorites {
	font-size: 52px !important;
}

/* Contact block: text first, then full-width stacked actions on mobile. */
.gs-home-about-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 30px;
}

.gs-home-about-cta {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: stretch;
	gap: 18px;
}

.gs-home-about-cta .gs-btn-light,
.gs-home-about-cta .gs-btn-transparent {
	display: flex;
	width: 100%;
	max-width: none;
	min-width: 0;
	min-height: 120px;
	height: auto;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	text-align: center;
}

/* Portfolio: keep one project per row and let content define card height. */
.gs-home .gs-home-portfolio-grid {
	/* grid-template-columns: minmax(0, 1fr) !important; */
	gap: 38px;
}

.gs-home .gs-home-portfolio-item {
	height: 750px !important;
	min-height: 0;
}

.gs-home .gs-home-portfolio-item img {
	height: auto;
	aspect-ratio: 16 / 10;
}

.gs-home .gs-home-portfolio-item h2 {
	font-size: 48px;
	line-height: 1.08;
}

.gs-home .gs-home-portfolio-item p {
	font-size: 23px;
	line-height: 1.4;
}

/* Floating contact icons: slightly larger and more comfortable touch targets. */
.heroRightSideAlt {
	right: 14px;
	max-width: 120px;
	gap: 14px;
	padding: 10px 5px;
}

.heroRightSideAlt a {
	width: 112px;
	height: 112px;
}

.heroRightSideAlt svg {
	width: 86px !important;
	height: 86px !important;
}

.heroRightSideAlt a .material-symbols-outlined {
	font-size: 38px;
}

.modernCards {
	display: grid;
	width: 90%;
	padding: 0px;
	grid-gap: 40px;
	grid-template-columns: repeat(2, 1fr);
	margin: 100px 0px;
}

.googleReviewsLayout {
	width: 92%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.googleReviewsAside {
	width: 78%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.googleLogoMark {
	width: 82px;
	height: 82px;
}

.googleReviewsBrandText {
	font-size: 46px;
}

.googleReviewWriteButton {
	padding: 18px 26px;
}

.googleReviewWriteButton span {
	font-size: 40px;
}

.modernCardWrapper{
	padding-bottom: 200px;
}

.modernCardWrapper h2 {
	font-size: 65px;
	margin-bottom: 20px;
}

/* .modernProductCard {
	background: var(--shallow-darker);
	width: unset;
	display: flex;
	flex-direction: column;
	border-radius: 10px;
} */

.detailsModernCards>h3 {
	font-size: 40px;
	font-weight: 600;
	text-align: right;
	color: var(--shallow);
	margin: 0px 20px 10px 0px;
}

.googleReviewsCarouselWrap{
	display: flex;
	justify-content: center;
	align-items: center;
}

.projectsWrapper .modernCardCarousel {
	width: 80%;
}

.modernCardCarousel .carouselBtn{
	height: auto;
	width: auto;
	padding: 10px 20px;
	font-size: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.projectsWrapper .modernCards {
	width: 100%;
	margin: 0;
	padding: 0;
	grid-template-columns: 1fr;
}

.projectsWrapper .modernCard {
	height: auto;
}

.projectsWrapper .detailsModernCards {
	padding: 30px;
	gap: 18px;
}

.reviewStars {
	font-size: 40px;
}

.reviewGoogleIcon {
	width: 48px;
	height: 48px;
}

.reviewCardText {
	font-size: 28px;
	line-height: 1.42;
}

.projectsWrapper .detailsModernCards .reviewCardText,
.projectsWrapper .detailsModernCards > .reviewCardText,
.projectsWrapper .detailsModernCards > p {
	font-size: 28px;
	line-height: 1.42;
	text-align: left;
	word-spacing: normal;
	letter-spacing: 0;
	margin: 0;
}

.reviewAuthor {
	font-size: 40px;
}

.reviewTime {
	font-size: 30px;
}

.reviewAvatar {
	width: 74px;
	height: 74px;
	font-size: 30px;
}

.reviewVerified {
	width: 28px;
	height: 28px;
	font-size: 16px;
}

.reviewIdentity {
	gap: 16px;
}

.gs-shop-product-desc{
	height: 33% !important;
}

.gs-shop-card-body-home{
	height: 42% !important;
}

.gs-shop-card.modernProductCard{
	height: 1000px !important;
}

.gs-shop-product-desc{
	font-size: 30px;
}

.gs-shop-empty{
	font-size: 40px;
}