body.gs-pm-premium {
	--gs-orange: #d96a13;
	--gs-orange-dark: #bf580c;
	--gs-ink: #191817;
	--gs-muted: #635f5a;
	--gs-line: #e8e1d8;
	--gs-soft: #f7f1e8;
	--gs-white: #ffffff;
	--gs-panel: #fbfaf7;
	background: var(--gs-panel);
	color: var(--gs-ink);
	font-family: Raleway, Arial, sans-serif;
}

body.gs-pm-premium *,
body.gs-pm-premium *::before,
body.gs-pm-premium *::after {
	box-sizing: border-box;
}

body.gs-pm-premium main,
body.gs-pm-premium section,
body.gs-pm-premium article,
body.gs-pm-premium div,
body.gs-pm-premium p,
body.gs-pm-premium li,
body.gs-pm-premium h1,
body.gs-pm-premium h2,
body.gs-pm-premium h3 {
	min-width: 0;
	overflow-wrap: break-word;
}

body.gs-pm-premium .elementor-location-header,
body.gs-pm-premium .site-header,
body.gs-pm-premium header.site-header,
body.gs-pm-premium #masthead {
	display: none !important;
}

body.gs-pm-premium a {
	color: inherit;
}

body.gs-pm-premium svg {
	display: inline-block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.gs-premium-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--gs-line);
	backdrop-filter: blur(12px);
}

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

.gs-premium-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	width: min(100% - 48px, 1480px);
	min-height: 76px;
	margin: 0 auto;
}

.gs-premium-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	width: 118px;
	height: 46px;
	text-decoration: none !important;
}

.gs-premium-logo img {
	display: block;
	width: 118px;
	height: auto;
	max-height: 46px;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1374%) hue-rotate(359deg) brightness(91%) contrast(87%);
}

.gs-premium-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 600;
	color: var(--gs-ink);
}

.gs-premium-nav a {
	text-decoration: none;
	white-space: nowrap;
}

.gs-premium-nav a:hover,
.gs-premium-nav a:focus-visible {
	color: var(--gs-orange);
}

.gs-premium-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
}

.gs-premium-icon-link,
.gs-premium-menu-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: var(--gs-ink);
	text-decoration: none;
	cursor: pointer;
}

.gs-premium-icon-link:hover,
.gs-premium-menu-toggle:hover {
	border-color: var(--gs-line);
	background: var(--gs-soft);
}

.gs-premium-cart-link span {
	position: absolute;
	top: 4px;
	right: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--gs-orange);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.gs-premium-header__cta,
.gs-premium-button,
body.gs-pm-premium .button,
body.gs-pm-premium button.button,
body.gs-pm-premium input.button,
body.gs-pm-premium #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 28px;
	border: 1px solid var(--gs-orange);
	border-radius: 8px;
	box-sizing: border-box;
	background: var(--gs-orange) !important;
	background-color: var(--gs-orange) !important;
	background-image: none !important;
	color: #fff !important;
	font-family: Raleway, Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	line-height: 1.2;
	box-shadow: none;
}

.gs-premium-header__cta:hover,
.gs-premium-button:hover,
body.gs-pm-premium .button:hover,
body.gs-pm-premium button.button:hover,
body.gs-pm-premium input.button:hover,
body.gs-pm-premium #place_order:hover {
	background: var(--gs-orange-dark);
	background-color: var(--gs-orange-dark) !important;
	border-color: var(--gs-orange-dark);
	color: #fff !important;
}

.gs-premium-menu-toggle {
	display: none;
}

.gs-premium-homepage {
	width: min(100% - 48px, 1480px);
	margin: 0 auto;
	padding: 28px 0 72px;
}

.gs-premium-hero {
	display: grid;
	grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.18fr);
	align-items: stretch;
	min-height: 560px;
	overflow: hidden;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
}

.gs-premium-hero,
.gs-premium-hero__copy,
.gs-premium-hero__media {
	min-width: 0;
	max-width: 100%;
}

.gs-premium-info-grid > *,
.gs-premium-faq-contact > *,
.gs-premium-provider > *,
.gs-premium-step-grid > *,
.gs-premium-trust-row > * {
	min-width: 0;
	max-width: 100%;
}

.gs-premium-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px 60px;
}

.gs-premium-badge,
.gs-premium-kicker {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: fit-content;
	margin: 0 0 18px;
	color: var(--gs-orange);
	font-size: 14px;
	font-weight: 700;
}

.gs-premium-badge {
	padding: 8px 12px;
	border: 1px solid #f0d6c2;
	border-radius: 999px;
	background: #fff7f0;
	color: var(--gs-ink);
}

.gs-premium-badge svg {
	color: var(--gs-orange);
}

.gs-premium-hero h1 {
	margin: 0 0 12px;
	color: var(--gs-orange);
	font-size: 56px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	max-width: 100%;
	white-space: normal;
}

.gs-premium-hero h1 span {
	display: inline;
}

.gs-premium-hero__lead {
	max-width: 560px;
	margin: 0 0 18px;
	color: var(--gs-ink);
	font-size: 31px;
	font-weight: 800;
	line-height: 1.17;
}

.gs-premium-hero__text {
	max-width: 560px;
	margin: 0 0 26px;
	color: var(--gs-muted);
	font-size: 17px;
	line-height: 1.65;
}

.gs-premium-price-row {
	display: flex;
	align-items: baseline;
	gap: 16px;
	margin: 0 0 22px;
}

.gs-premium-price-row strong {
	color: var(--gs-orange);
	font-size: 31px;
	font-weight: 900;
}

.gs-premium-price-row span {
	color: var(--gs-muted);
	font-size: 14px;
}

.gs-premium-hero__copy .gs-premium-button {
	width: min(100%, 320px);
	margin: 0 0 20px;
}

.gs-premium-choice-links {
	display: grid;
	gap: 8px;
	width: min(100%, 380px);
}

.gs-premium-choice-links a {
	display: grid;
	grid-template-columns: 24px 1fr 20px;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	padding: 8px 0;
	border-bottom: 1px solid var(--gs-line);
	color: var(--gs-ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.gs-premium-choice-links a:hover {
	color: var(--gs-orange);
}

.gs-premium-hero__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	overflow: hidden;
	background: #f4eadf;
}

.gs-premium-hero__media img {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
	object-position: center;
}

.gs-premium-process,
.gs-premium-info-grid,
.gs-premium-faq-contact,
.gs-premium-provider {
	padding: 64px 0 0;
}

.gs-premium-process > h2,
.gs-premium-faq h2,
.gs-premium-contact-card h2,
.gs-premium-info-grid h2,
.gs-premium-provider h2 {
	margin: 0 0 24px;
	color: var(--gs-ink);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: 0;
}

.gs-premium-step-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.gs-premium-step {
	position: relative;
	min-height: 220px;
	padding: 24px 20px;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
	text-align: center;
}

.gs-premium-step__number {
	position: absolute;
	top: 18px;
	left: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid var(--gs-line);
	border-radius: 999px;
	background: var(--gs-white);
	color: var(--gs-muted);
	font-size: 13px;
	font-weight: 700;
}

.gs-premium-step__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin: 34px auto 14px;
	color: var(--gs-orange);
}

.gs-premium-step__icon svg {
	width: 42px;
	height: 42px;
	stroke-width: 1.55;
}

.gs-premium-step h3 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.gs-premium-step p {
	margin: 0 auto;
	max-width: 220px;
	color: var(--gs-muted);
	font-size: 14px;
	line-height: 1.55;
}

.gs-premium-trust-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 30px;
	overflow: hidden;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-line);
}

.gs-premium-trust-row span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 66px;
	padding: 12px 16px;
	background: var(--gs-white);
	color: var(--gs-ink);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.gs-premium-trust-row svg {
	color: var(--gs-orange);
}

.gs-premium-info-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
	gap: 40px;
	align-items: center;
}

.gs-premium-info-grid p,
.gs-premium-provider p,
.gs-premium-contact-card p {
	margin: 0 0 18px;
	color: var(--gs-muted);
	font-size: 16px;
	line-height: 1.7;
}

.gs-premium-check-list {
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.gs-premium-check-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--gs-ink);
	font-weight: 700;
	line-height: 1.45;
}

.gs-premium-check-list svg {
	flex: 0 0 auto;
	color: var(--gs-orange);
}

.gs-premium-soft-card {
	overflow: hidden;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
}

.gs-premium-soft-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.gs-premium-faq-contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 410px;
	gap: 28px;
	align-items: start;
}

.gs-premium-faq,
.gs-premium-contact-card,
.gs-premium-provider {
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
}

.gs-premium-faq {
	padding: 30px;
}

.gs-premium-faq-item {
	border-top: 1px solid var(--gs-line);
}

.gs-premium-faq-item:last-child {
	border-bottom: 1px solid var(--gs-line);
}

.gs-premium-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 58px;
	color: var(--gs-ink);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.gs-premium-faq-item summary::-webkit-details-marker {
	display: none;
}

.gs-premium-faq-item p {
	margin: 0;
	padding: 0 48px 18px 0;
	color: var(--gs-muted);
	font-size: 15px;
	line-height: 1.65;
}

.gs-premium-faq-item[open] summary svg {
	transform: rotate(45deg);
}

.gs-premium-contact-card {
	padding: 30px;
	background: #fbf4ec;
}

.gs-premium-contact-card a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 38px;
	color: var(--gs-ink);
	font-weight: 800;
	text-decoration: none;
}

.gs-premium-contact-card a:hover {
	color: var(--gs-orange);
}

.gs-premium-provider {
	display: grid;
	grid-template-columns: 360px minmax(0, 1fr);
	gap: 30px;
	padding: 34px;
}

.gs-premium-provider h2,
.gs-premium-provider p:last-child {
	margin-bottom: 0;
}

body.gs-pm-premium .entry-title,
body.gs-pm-premium-home .page-header,
body.gs-pm-premium-home .entry-header {
	display: none !important;
}

body.gs-pm-premium-product .site-main,
body.gs-pm-premium-product #primary,
body.gs-pm-premium-cart .site-main,
body.gs-pm-premium-checkout .site-main,
body.gs-pm-premium-cart #primary,
body.gs-pm-premium-checkout #primary {
	width: min(100% - 48px, 1280px);
	margin: 0 auto;
	padding: 42px 0 72px;
}

body.gs-pm-premium-product .woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 48px;
	align-items: start;
}

body.gs-pm-premium-product .woocommerce div.product div.images,
body.gs-pm-premium-product .woocommerce div.product div.summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.gs-pm-premium-product .woocommerce-product-gallery,
body.gs-pm-premium-product .summary.entry-summary,
body.gs-pm-premium-cart .woocommerce-cart-form,
body.gs-pm-premium-cart .cart-collaterals .cart_totals,
body.gs-pm-premium-checkout #customer_details,
body.gs-pm-premium-checkout #order_review,
body.gs-pm-premium-checkout .woocommerce-checkout-review-order {
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	max-width: 100%;
	background: var(--gs-white);
	box-shadow: 0 18px 50px rgba(33, 24, 17, 0.06);
}

body.gs-pm-premium-product .woocommerce-product-gallery {
	overflow: hidden;
	padding: 16px;
}

body.gs-pm-premium-product .woocommerce-product-gallery img {
	border-radius: 6px;
}

body.gs-pm-premium-product .summary.entry-summary {
	padding: 34px;
}

body.gs-pm-premium-product .elementor-location-single {
	width: min(100% - 48px, 1280px);
	margin: 0 auto;
	padding: 42px 0 72px;
}

body.gs-pm-premium-product .elementor-location-single,
body.gs-pm-premium-product .elementor-location-single * {
	box-sizing: border-box;
}

body.gs-pm-premium-product .elementor-location-single .elementor-element-23f9dee,
body.gs-pm-premium-product .elementor-location-single .elementor-element-23f9dee > .e-con-inner {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.gs-pm-premium-product .elementor-location-single .elementor-element-23f9dee {
	display: block !important;
}

body.gs-pm-premium-product .elementor-location-single .elementor-element-23f9dee > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: 48px;
	align-items: start;
	margin: 0;
}

body.gs-pm-premium-product .elementor-location-single .elementor-element-08e46ac,
body.gs-pm-premium-product .elementor-location-single .elementor-element-4a0aacc {
	display: block !important;
	width: auto !important;
	min-width: 0;
	max-width: 100%;
}

body.gs-pm-premium-product .elementor-location-single .elementor-element-08e46ac {
	overflow: hidden;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
	box-shadow: 0 18px 50px rgba(33, 24, 17, 0.06);
}

body.gs-pm-premium-product .elementor-location-single .elementor-element-08e46ac img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-height: 680px;
	object-fit: contain;
	border-radius: 8px;
}

body.gs-pm-premium-product .elementor-location-single .elementor-element-4a0aacc {
	padding: 34px;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
	box-shadow: 0 18px 50px rgba(33, 24, 17, 0.06);
}

body.gs-pm-premium-product .elementor-location-single .elementor-widget {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}

body.gs-pm-premium-product .elementor-location-single .elementor-widget:last-child {
	margin-bottom: 0;
}

body.gs-pm-premium-product .product_title {
	margin: 0 0 8px;
	color: var(--gs-ink);
	font-size: 42px;
	font-weight: 850;
	line-height: 1.12;
	letter-spacing: 0;
}

body.gs-pm-premium-product .woocommerce-product-details__short-description {
	margin: 0 0 18px;
	color: var(--gs-muted);
	font-size: 16px;
	line-height: 1.65;
}

body.gs-pm-premium-product .summary .price {
	margin: 0 0 20px;
	color: var(--gs-orange) !important;
	font-size: 30px !important;
	font-weight: 900;
}

body.gs-pm-premium-product .elementor-widget-woocommerce-product-price,
body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .price,
body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .amount,
body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount,
body.gs-pm-premium-product div.product p.price,
body.gs-pm-premium-product div.product span.price,
body.gs-pm-premium-product div.product .price,
body.gs-pm-premium-product div.product .price *,
body.gs-pm-premium-product .woocommerce-Price-amount,
body.gs-pm-premium-product .woocommerce-Price-currencySymbol {
	color: var(--gs-orange) !important;
	font-family: Raleway, Arial, sans-serif !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
}

body.gs-pm-premium-product .elementor-widget-woocommerce-product-short-description {
	color: var(--gs-muted);
	font-size: 16px;
	line-height: 1.65;
}

.gs-product-facts {
	display: grid;
	gap: 11px;
	margin: 0 0 24px;
}

.gs-product-facts span {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--gs-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.gs-product-facts svg {
	color: var(--gs-orange);
}

.gs-product-choice-preview,
.genderscreen-provkit-choice {
	margin: 0 0 20px;
	padding: 18px;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-panel);
}

.gs-product-choice-preview h3,
.genderscreen-provkit-choice h3 {
	margin: 0 0 12px;
	color: var(--gs-ink);
	font-size: 17px;
	font-weight: 850;
	line-height: 1.25;
}

.gs-product-choice-preview__row,
.genderscreen-provkit-choice .woocommerce-input-wrapper label {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	margin: 8px 0 !important;
	padding: 13px 14px;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
	color: var(--gs-ink);
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.gs-product-choice-preview__row span {
	width: 15px;
	height: 15px;
	border: 1px solid #c9bfb2;
	border-radius: 999px;
	background: #fff;
	box-shadow: inset 0 0 0 4px #fff;
}

.gs-product-choice-preview__row.is-active,
.genderscreen-provkit-choice .woocommerce-input-wrapper label:has(input:checked) {
	border-color: var(--gs-orange);
	box-shadow: inset 0 0 0 1px var(--gs-orange);
}

.gs-product-choice-preview__row.is-active span {
	background: var(--gs-orange);
}

.genderscreen-provkit-choice input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--gs-orange);
}

.genderscreen-provkit-choice__hint {
	margin: 10px 0 0 !important;
	color: var(--gs-muted) !important;
	font-size: 14px !important;
	line-height: 1.55;
}

body.gs-pm-premium-product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 0 !important;
}

body.gs-pm-premium-product form.cart .genderscreen-provkit-choice {
	flex: 0 0 100%;
	width: 100%;
}

body.gs-pm-premium-product form.cart .quantity {
	display: none !important;
	margin: 0 !important;
}

body.gs-pm-premium-product form.cart input.qty {
	width: 70px;
	min-height: 48px;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	font-weight: 800;
}

body.gs-pm-premium-product form.cart .single_add_to_cart_button {
	flex: 1 1 240px;
	min-width: 220px;
}

body.gs-pm-premium-product form.cart .single_add_to_cart_button,
body.gs-pm-premium-product .elementor-add-to-cart .single_add_to_cart_button,
body.gs-pm-premium-product button.single_add_to_cart_button.button.alt {
	min-height: 56px !important;
	border: 1px solid var(--gs-orange) !important;
	border-radius: 8px !important;
	background: var(--gs-orange) !important;
	background-color: var(--gs-orange) !important;
	background-image: none !important;
	color: #fff !important;
	font-family: Raleway, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.gs-pm-premium-product form.cart .single_add_to_cart_button:hover,
body.gs-pm-premium-product .elementor-add-to-cart .single_add_to_cart_button:hover,
body.gs-pm-premium-product button.single_add_to_cart_button.button.alt:hover {
	border-color: var(--gs-orange-dark) !important;
	background: var(--gs-orange-dark) !important;
	background-color: var(--gs-orange-dark) !important;
	color: #fff !important;
}

.gs-product-premium-info {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
}

.gs-product-premium-info__item {
	overflow: hidden;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
}

.gs-product-premium-info__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 56px;
	padding: 16px 18px;
	color: var(--gs-ink);
	cursor: pointer;
	font-size: 15px;
	font-weight: 850;
	list-style: none;
}

.gs-product-premium-info__item summary::-webkit-details-marker {
	display: none;
}

.gs-product-premium-info__item p {
	margin: 0;
	padding: 0 18px 18px;
	color: var(--gs-muted);
	font-size: 14px;
	line-height: 1.65;
}

.gs-product-premium-info__item[open] summary svg {
	transform: rotate(45deg);
}

body.gs-pm-premium-product .elementor-element-53165be,
body.gs-pm-premium-product .elementor-element-2ede14d,
body.gs-pm-premium-product .elementor-widget-image:has(img[src*="postnord"]) {
	display: none !important;
}

.gs-product-support {
	clear: both;
	margin-top: 36px;
}

body.gs-pm-premium .woocommerce-message,
body.gs-pm-premium .woocommerce-info,
body.gs-pm-premium .woocommerce-error {
	border-top-color: var(--gs-orange);
	border-radius: 8px;
	background: var(--gs-white);
	color: var(--gs-ink);
}

body.gs-pm-premium .woocommerce-message::before,
body.gs-pm-premium .woocommerce-info::before {
	color: var(--gs-orange);
}

body.gs-pm-premium-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 26px;
	align-items: start;
}

body.gs-pm-premium-cart .woocommerce-notices-wrapper,
body.gs-pm-premium-cart .woocommerce > .woocommerce-message,
body.gs-pm-premium-cart .woocommerce > .woocommerce-info {
	grid-column: 1 / -1;
}

body.gs-pm-premium-cart .woocommerce-cart-form {
	padding: 22px;
}

body.gs-pm-premium-cart .cart-collaterals {
	width: auto;
	max-width: 100%;
}

body.gs-pm-premium-cart .cart-collaterals .cart_totals {
	width: 100%;
	max-width: 100%;
	padding: 24px;
}

body.gs-pm-premium-cart .cart_totals h2,
body.gs-pm-premium-checkout #order_review_heading {
	margin: 0 0 20px;
	color: var(--gs-ink);
	font-size: 24px;
	font-weight: 850;
	line-height: 1.2;
}

body.gs-pm-premium table.shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	border-radius: 8px;
	overflow: hidden;
}

body.gs-pm-premium table.shop_table th,
body.gs-pm-premium table.shop_table td {
	border-color: var(--gs-line) !important;
	color: var(--gs-ink);
}

body.gs-pm-premium .woocommerce-shipping-methods {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.gs-pm-premium .woocommerce-shipping-methods li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.gs-pm-premium .postnord_servicepoint_container {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 12px 0 0 !important;
	clear: both;
	float: none !important;
}

body.gs-pm-premium .postnord-servicepoints-label {
	position: static !important;
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 0 8px !important;
	color: var(--gs-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

body.gs-pm-premium .postnord_servicepoints,
body.gs-pm-premium .postnord_servicepoint_container select,
body.gs-pm-premium .postnord_servicepoint_container .select2,
body.gs-pm-premium .postnord_servicepoint_container .select2-container {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.gs-pm-premium .postnord_servicepoint_container .select2-selection {
	min-height: 46px;
	border: 1px solid var(--gs-line) !important;
	border-radius: 8px !important;
}

body.gs-pm-premium .postnord_servicepoint_container .select2-selection__rendered {
	overflow: visible !important;
	white-space: normal !important;
	line-height: 1.35 !important;
}

body.gs-pm-premium-checkout tr.woocommerce-shipping-totals.shipping th,
body.gs-pm-premium-checkout tr.woocommerce-shipping-totals.shipping td {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.gs-pm-premium-checkout tr.woocommerce-shipping-totals.shipping td {
	overflow: visible !important;
}

body.gs-pm-premium table.shop_table img {
	width: 76px;
	border-radius: 6px;
}

body.gs-pm-premium .checkout-button,
body.gs-pm-premium .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	max-width: 100%;
	margin-bottom: 10px;
}

body.gs-pm-premium-checkout .woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 28px;
	align-items: start;
}

body.gs-pm-premium-checkout .woocommerce-NoticeGroup,
body.gs-pm-premium-checkout .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

body.gs-pm-premium-checkout #customer_details {
	float: none;
	width: auto;
	padding: 28px;
}

body.gs-pm-premium-checkout #customer_details .col-1,
body.gs-pm-premium-checkout #customer_details .col-2 {
	float: none;
	width: auto;
}

body.gs-pm-premium-checkout #order_review_heading,
body.gs-pm-premium-checkout #order_review {
	float: none;
	width: auto;
}

body.gs-pm-premium-checkout #order_review_heading {
	grid-column: 2;
	margin: 0;
	padding: 26px 26px 0;
	border: 1px solid var(--gs-line);
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	background: var(--gs-white);
}

body.gs-pm-premium-checkout #order_review,
body.gs-pm-premium-checkout .woocommerce-checkout-review-order {
	grid-column: 2;
	padding: 0 26px 26px;
	border-top: 0;
	border-radius: 0 0 8px 8px;
}

body.gs-pm-premium-checkout .woocommerce-billing-fields h3,
body.gs-pm-premium-checkout .woocommerce-shipping-fields h3,
body.gs-pm-premium-checkout .woocommerce-additional-fields h3 {
	margin: 0 0 18px;
	color: var(--gs-ink);
	font-size: 24px;
	font-weight: 850;
}

body.gs-pm-premium .form-row label {
	color: var(--gs-ink);
	font-size: 14px;
	font-weight: 750;
}

body.gs-pm-premium .input-text,
body.gs-pm-premium select,
body.gs-pm-premium textarea {
	min-height: 46px;
	border: 1px solid var(--gs-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--gs-ink);
	font-size: 15px;
	box-shadow: none !important;
}

body.gs-pm-premium .input-text:focus,
body.gs-pm-premium select:focus,
body.gs-pm-premium textarea:focus {
	border-color: var(--gs-orange) !important;
	outline: 2px solid rgba(217, 106, 19, 0.14);
}

body.gs-pm-premium-checkout .form-row-first,
body.gs-pm-premium-checkout .form-row-last {
	width: calc(50% - 8px);
}

body.gs-pm-premium-checkout form.checkout.kco-checkout {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 32px;
	border: 1px solid var(--gs-line);
	border-radius: 8px;
	background: var(--gs-white);
	box-shadow: 0 18px 50px rgba(33, 24, 17, 0.06);
}

body.gs-pm-premium-checkout #kco-wrapper {
	max-width: 860px;
	margin: 0 auto;
}

body.gs-pm-premium-checkout #kco-wrapper table.shop_table th,
body.gs-pm-premium-checkout #kco-wrapper table.shop_table td {
	padding: 14px 16px;
	vertical-align: top;
}

body.gs-pm-premium-checkout #kco-wrapper .genderscreen-provkit-choice {
	margin-top: 24px;
}

@media (max-width: 1200px) {
	.gs-premium-header__inner,
	.gs-premium-homepage,
	body.gs-pm-premium-product .site-main,
	body.gs-pm-premium-product #primary,
	body.gs-pm-premium-cart .site-main,
	body.gs-pm-premium-checkout .site-main,
	body.gs-pm-premium-cart #primary,
	body.gs-pm-premium-checkout #primary {
		width: min(100% - 36px, 1180px);
	}

	.gs-premium-nav {
		gap: 20px;
		font-size: 13px;
	}

	.gs-premium-hero {
		grid-template-columns: minmax(330px, 0.9fr) minmax(430px, 1.1fr);
	}

	.gs-premium-hero__copy {
		padding: 58px 42px;
	}

	.gs-premium-hero h1 {
		font-size: 48px;
	}

	.gs-premium-hero__lead {
		font-size: 27px;
	}
}

@media (max-width: 1024px) {
	.gs-premium-header__inner {
		min-height: 68px;
	}

	.gs-premium-nav {
		position: absolute;
		top: 68px;
		right: 18px;
		left: 18px;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 10px;
		border: 1px solid var(--gs-line);
		border-radius: 8px;
		background: var(--gs-white);
		box-shadow: 0 18px 48px rgba(33, 24, 17, 0.12);
	}

	.gs-premium-header.is-open .gs-premium-nav {
		display: flex;
	}

	.gs-premium-nav a {
		min-height: 48px;
		padding: 14px 12px;
		border-bottom: 1px solid var(--gs-line);
	}

	.gs-premium-nav a:last-child {
		border-bottom: 0;
	}

	.gs-premium-menu-toggle {
		display: inline-flex;
	}

	.gs-premium-icon-link[href*="my-account"],
	.gs-premium-header__cta {
		display: none;
	}

	.gs-premium-hero,
	body.gs-pm-premium-product .woocommerce div.product,
	body.gs-pm-premium-checkout .woocommerce-checkout,
	body.gs-pm-premium-cart .woocommerce,
	.gs-premium-info-grid,
	.gs-premium-faq-contact,
	.gs-premium-provider {
		grid-template-columns: 1fr;
	}

	.gs-premium-hero {
		min-height: 0;
	}

	.gs-premium-hero__media {
		order: -1;
		min-height: 360px;
	}

	.gs-premium-hero__media img {
		min-height: 360px;
	}

	.gs-premium-step-grid,
	.gs-premium-trust-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gs-pm-premium-checkout #order_review_heading,
	body.gs-pm-premium-checkout #order_review,
	body.gs-pm-premium-checkout .woocommerce-checkout-review-order {
		grid-column: auto;
	}
}

@media (max-width: 768px) {
	html {
		margin-top: 0 !important;
	}

	body.gs-pm-premium {
		overflow-x: hidden;
		padding-top: 69px;
	}

	body.gs-pm-premium #wpadminbar {
		display: none !important;
	}

	.gs-premium-header {
		position: fixed;
		top: 0 !important;
		right: 0;
		left: 0;
	}

	body.admin-bar .gs-premium-header {
		top: 0 !important;
	}

	.gs-premium-header__inner,
	.gs-premium-homepage,
	body.gs-pm-premium-product .site-main,
	body.gs-pm-premium-product #primary,
	body.gs-pm-premium-cart .site-main,
	body.gs-pm-premium-checkout .site-main,
	body.gs-pm-premium-cart #primary,
	body.gs-pm-premium-checkout #primary {
		width: min(100% - 28px, 720px);
	}

	.gs-premium-logo {
		width: 108px;
		height: 42px;
	}

	.gs-premium-logo img {
		width: 108px;
		max-height: 42px;
	}

	.gs-premium-homepage {
		padding-top: 16px;
	}

	.gs-premium-hero__copy {
		padding: 34px 24px 30px;
	}

	.gs-premium-hero h1 {
		font-size: 39px;
	}

	.gs-premium-hero__lead {
		font-size: 24px;
	}

	.gs-premium-hero__text {
		font-size: 16px;
	}

	.gs-premium-price-row {
		display: block;
	}

	.gs-premium-price-row strong {
		display: block;
		margin-bottom: 4px;
		font-size: 28px;
	}

	.gs-premium-process,
	.gs-premium-info-grid,
	.gs-premium-faq-contact,
	.gs-premium-provider {
		padding-top: 42px;
	}

	.gs-premium-process > h2,
	.gs-premium-faq h2,
	.gs-premium-contact-card h2,
	.gs-premium-info-grid h2,
	.gs-premium-provider h2 {
		font-size: 27px;
	}

	.gs-premium-faq,
	.gs-premium-contact-card,
	.gs-premium-provider,
	body.gs-pm-premium-product .summary.entry-summary,
	body.gs-pm-premium-cart .woocommerce-cart-form,
	body.gs-pm-premium-cart .cart-collaterals .cart_totals,
	body.gs-pm-premium-checkout #customer_details,
	body.gs-pm-premium-checkout #order_review,
	body.gs-pm-premium-checkout .woocommerce-checkout-review-order {
		padding: 22px;
	}

	body.gs-pm-premium-product .product_title {
		font-size: 32px;
	}

	body.gs-pm-premium-checkout .form-row-first,
	body.gs-pm-premium-checkout .form-row-last {
		width: 100%;
	}

	body.gs-pm-premium-product .elementor-location-single {
		width: min(100% - 28px, 720px);
		padding: 18px 0 52px;
	}

	body.gs-pm-premium-product .elementor-location-single .elementor-element-23f9dee > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.gs-pm-premium-product .elementor-location-single .elementor-element-4a0aacc {
		padding: 22px;
	}

	body.gs-pm-premium-product .elementor-location-single .elementor-element-08e46ac img {
		max-height: 420px;
	}

	body.gs-pm-premium-product .elementor-widget-woocommerce-product-price,
	body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .price,
	body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .amount,
	body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount {
		font-size: 29px !important;
	}
}

@media (max-width: 600px) {
	.gs-premium-nav {
		position: fixed;
		top: 69px;
	}

	.gs-premium-step-grid,
	.gs-premium-trust-row {
		grid-template-columns: 1fr;
	}

	.gs-premium-hero__media,
	.gs-premium-hero__media img {
		min-height: 270px;
	}

	.gs-premium-hero__media img {
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.gs-premium-badge {
		align-items: flex-start;
		border-radius: 8px;
		line-height: 1.35;
	}

	.gs-premium-hero h1 {
		font-size: 43px;
		line-height: .92;
	}

	.gs-premium-hero h1 span {
		display: block;
	}

	.gs-premium-button,
	.gs-premium-hero__copy .gs-premium-button,
	body.gs-pm-premium-product form.cart .single_add_to_cart_button {
		width: 100%;
	}

	body.gs-pm-premium table.shop_table_responsive tr td::before {
		color: var(--gs-muted);
		font-weight: 800;
	}

	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive,
	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tbody {
		display: block;
		width: 100%;
	}

	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item {
		position: relative;
		display: grid;
		width: 100%;
		margin: 0 0 16px;
		padding: 48px 18px 18px;
		border: 1px solid var(--gs-line);
		border-radius: 8px;
		background: var(--gs-white);
		box-shadow: 0 12px 34px rgba(33, 24, 17, 0.08);
	}

	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td {
		display: flex !important;
		align-items: baseline;
		justify-content: space-between;
		gap: 18px;
		width: 100% !important;
		padding: 9px 0 !important;
		border: 0 !important;
		text-align: right !important;
	}

	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before {
		float: none !important;
		flex: 0 0 auto;
		margin-right: auto;
		color: var(--gs-ink);
	}

	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove {
		position: absolute;
		top: 10px;
		right: 12px;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 34px !important;
		height: 34px;
		padding: 0 !important;
	}

	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove::before,
	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail,
	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity {
		display: none !important;
	}

	body.gs-pm-premium-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove a.remove {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		border-radius: 999px;
		background: #fff7f0;
		color: var(--gs-orange) !important;
		font-size: 20px;
		line-height: 1;
	}

	body.gs-pm-premium-checkout form.checkout.kco-checkout {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		padding: 18px;
		overflow-x: hidden;
	}

	body.gs-pm-premium-checkout table.shop_table,
	body.gs-pm-premium-checkout table.shop_table tbody,
	body.gs-pm-premium-checkout table.shop_table tfoot {
		display: block;
		width: 100%;
	}

	body.gs-pm-premium-checkout table.shop_table tr,
	body.gs-pm-premium-checkout table.shop_table tfoot tr,
	body.gs-pm-premium-checkout table.shop_table tbody tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
		width: 100% !important;
		padding: 16px 0 !important;
		border-bottom: 1px solid var(--gs-line);
	}

	body.gs-pm-premium-checkout table.shop_table tr:last-child {
		border-bottom: 0;
	}

	body.gs-pm-premium-checkout table.shop_table th,
	body.gs-pm-premium-checkout table.shop_table td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.gs-pm-premium-checkout table.shop_table tr.order-total td {
		font-size: 18px;
	}

	body.gs-pm-premium-checkout table.shop_table tr.shipping td {
		overflow: visible !important;
	}

	body.gs-pm-premium-checkout table.shop_table tr.woocommerce-shipping-totals.shipping,
	body.gs-pm-premium-checkout table.shop_table tr.shipping {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.gs-pm-premium-checkout table.shop_table tr.woocommerce-shipping-totals.shipping td,
	body.gs-pm-premium-checkout table.shop_table tr.shipping td {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	body.gs-pm-premium-checkout .woocommerce-shipping-methods li {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
		width: 100%;
	}

	body.gs-pm-premium-checkout .woocommerce-shipping-methods label {
		display: block !important;
		max-width: 100%;
		line-height: 1.4;
		white-space: normal !important;
	}

	body.gs-pm-premium-checkout .postnord_servicepoint_container {
		margin-top: 12px !important;
	}
}

@media (max-width: 430px) {
	.gs-premium-header__inner,
	.gs-premium-homepage,
	body.gs-pm-premium-product .site-main,
	body.gs-pm-premium-product #primary,
	body.gs-pm-premium-cart .site-main,
	body.gs-pm-premium-checkout .site-main,
	body.gs-pm-premium-cart #primary,
	body.gs-pm-premium-checkout #primary {
		width: min(100% - 22px, 408px);
	}

	.gs-premium-header__inner {
		gap: 8px;
	}

	.gs-premium-logo {
		width: 102px;
		height: 40px;
	}

	.gs-premium-logo img {
		width: 102px;
		max-height: 40px;
	}

	.gs-premium-header__actions {
		gap: 4px;
		margin-left: auto;
	}

	.gs-premium-icon-link,
	.gs-premium-menu-toggle {
		width: 44px;
		height: 44px;
	}

	.gs-premium-hero__copy {
		padding: 28px 18px;
	}

	.gs-premium-hero h1 {
		font-size: 41px;
	}

	.gs-premium-hero__lead {
		font-size: 21px;
	}

	.gs-premium-choice-links a {
		grid-template-columns: 22px 1fr 18px;
		font-size: 13px;
	}

	body.gs-pm-premium-product .elementor-location-single {
		width: min(100% - 22px, 408px);
		padding-top: 14px;
	}

	body.gs-pm-premium-product .elementor-location-single .elementor-element-4a0aacc {
		padding: 18px;
	}

	body.gs-pm-premium-product .elementor-location-single .elementor-element-08e46ac img {
		max-height: 340px;
	}

	body.gs-pm-premium-product .elementor-widget-woocommerce-product-price,
	body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .price,
	body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .amount,
	body.gs-pm-premium-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount {
		font-size: 28px !important;
	}
}

@media (max-width: 360px) {
	.gs-premium-hero h1 {
		font-size: 37px;
	}

	.gs-premium-hero__lead {
		font-size: 20px;
	}

	.gs-premium-faq,
	.gs-premium-contact-card,
	.gs-premium-provider,
	body.gs-pm-premium-product .summary.entry-summary,
	body.gs-pm-premium-cart .woocommerce-cart-form,
	body.gs-pm-premium-cart .cart-collaterals .cart_totals,
	body.gs-pm-premium-checkout #customer_details,
	body.gs-pm-premium-checkout #order_review,
	body.gs-pm-premium-checkout .woocommerce-checkout-review-order {
		padding: 18px;
	}
}
