﻿/*!
Theme Name: GF ECO BOUTIQUE
Theme URI: https://gf-eco-boutique.local/
Author: Golden Feniks
Author URI: https://gf-eco-boutique.local/
Description: Lightweight mobile-first WooCommerce marketplace theme for Golden Feniks Eco Boutique. Built for ACF PRO, WooCommerce, and neutral marketplace compatibility with priority support for WCFM Marketplace free.
Version: 0.1.104
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gf-eco-boutique
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready, woocommerce
*/

@font-face {
	font-family: 'Bicubik';
	src: url('assets/fonts/Bicubik.OTF') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('assets/fonts/Inter-V.ttf') format('truetype');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Snell Roundhand';
	src: url('assets/fonts/snellroundhand_bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Snell Roundhand';
	src: url('assets/fonts/snellroundhand_black.otf') format('opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--gf-color-bg: #352d29;
	--gf-color-bg-deep: #2b2421;
	--gf-color-surface: #403733;
	--gf-color-surface-soft: #4d433e;
	--gf-color-text: #f8f4ed;
	--gf-color-muted: #cfc6bb;
	--gf-color-dim: #8f857d;
	--gf-color-accent: #00bf63;
	--gf-color-accent-strong: #00d874;
	--gf-color-gold: #d6b566;
	--gf-radius-sm: 10px;
	--gf-radius-md: 18px;
	--gf-radius-lg: 28px;
	--gf-shadow-soft: 0 18px 60px rgba(0, 0, 0, .22);
	--gf-container: 1180px;
	--gf-header-height: 72px;
	--gf-header-height-current: 72px;
	--gf-bottom-nav-height: 74px;
	--gf-font-display-script: 'Snell Roundhand', 'Segoe Script', 'Brush Script MT', 'URW Chancery L', 'Apple Chancery', cursive;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

*, *::before, *::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	background: var(--gf-color-bg);
	color: var(--gf-color-text);
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
.gf-display-title,
.gf-section__head h1,
.gf-section__head h2,
.gf-dashboard-hero h1,
.gf-profile-panel__title h1,
.gf-single__header h1,
.gf-product-hero__info h1,
.gf-product-description__text h2,
.gf-product-specs h2,
.gf-order-topline h1 {
	font-family: var(--gf-font-display-script);
	font-size: 32px;
	font-weight: 700;
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0;
	text-transform: none;
	vertical-align: middle;
}

.gf-category-card__footer,
.gf-category-card__title,
.gf-category-card__badge,
.gf-shop-filterbar__item,
.gf-shop-category-menu a,
.gf-shop-card__meta,
.gf-shop-card__title,
.gf-shop-card__mobile-price,
.gf-product-fact,
.gf-product-description__text div,
.gf-product-specs dl > div {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	font-weight: 500;
}

a {
	color: inherit;
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.gf-container {
	width: min(100% - 32px, var(--gf-container));
	margin-inline: auto;
}

.gf-button,
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border: 1px solid var(--gf-color-accent);
	border-radius: 999px;
	background: transparent;
	color: var(--gf-color-text);
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.gf-button:hover,
.button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--gf-color-accent);
	color: #102018;
	transform: translateY(-1px);
}

.gf-button--solid {
	background: var(--gf-color-accent);
	color: #102018;
}

.gf-button--solid:hover {
	background: var(--gf-color-accent-strong);
	color: #102018;
}

/* === Main layout & components (merged from main.css) === */

.gf-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	min-height: 58px;
	background: rgba(33, 29, 26, .82);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.gf-header__inner {
	display: grid;
	grid-template-columns: minmax(132px, 176px) minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	min-height: 58px;
	padding-block: 8px;
}

.gf-header__brand {
	min-width: 0;
}

.gf-logo {
	display: inline-grid;
	align-items: center;
	text-decoration: none;
	line-height: 1;
}

.gf-logo img {
	display: block;
	width: auto;
	height: 30px;
	max-width: min(100%, 196px);
	object-fit: contain;
}

.gf-logo--text {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 184px;
	height: 26px;
	gap: 0;
	background: none !important;
	color: #fff8ed;
}

.gf-logo__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid rgba(255, 216, 107, .72);
	border-radius: 50%;
	background: rgba(255, 216, 107, .12);
	color: #ffd86b;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-shadow: none;
}

.gf-logo__name {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff8ed;
	font-family: "Snell Roundhand", "Apple Chancery", "Brush Script MT", cursive;
	font-size: clamp(28px, 7.2vw, 36px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: .9;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
	white-space: nowrap;
}

.gf-logo__main {
	color: #fff8ed;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .08em;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
	white-space: nowrap;
}

.gf-logo__sub {
	display: none;
}

.gf-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gf-menu a {
	color: #fff8ed;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .22em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
}

.gf-menu a:hover {
	color: #ffd96a;
}

.gf-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

.gf-header__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #f7efe6;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
	text-shadow: none;
}

.gf-lang-switch {
	position: relative;
}

.gf-lang-switch__current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 26px;
	padding: 0 12px;
	border: 0;
	border-radius: 999px;
	background: #ffd86b;
	color: #6d4a13;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	cursor: pointer;
}

.gf-lang-switch__menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	display: grid;
	gap: 4px;
	min-width: 72px;
	padding: 8px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 16px;
	background: rgba(43, 36, 33, .96);
	box-shadow: 0 18px 38px rgba(0, 0, 0, .28);
	opacity: 0;
	pointer-events: none;
	transform: translateY(-6px);
	transition: opacity .2s ease, transform .2s ease;
}

.gf-lang-switch.is-open .gf-lang-switch__menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.gf-lang-switch__option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(255,255,255,.82);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
	cursor: pointer;
}

.gf-lang-switch__option.is-active {
	background: #ffd86b;
	color: #6d4a13;
}

.gf-header__icon {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	background: transparent !important;
	color: #f7efe6 !important;
}

.gf-header__icon img,
.gf-header__icon svg {
	display: block;
	width: 20px;
	height: 20px;
	max-width: 20px;
	max-height: 20px;
	object-fit: contain;
	fill: none !important;
}

.gf-header__icon svg [fill]:not([fill="none"]) {
	fill: none !important;
}

.gf-header__icon svg [stroke] {
	stroke: currentColor !important;
}

.gf-header__icon--badge {
	overflow: visible;
}

.gf-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: #ffd86b;
	color: #3d2d19;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 6px 14px rgba(0, 0, 0, .24);
}

.gf-badge--hidden {
	opacity: 0;
	visibility: hidden;
}

.gf-section,
.gf-home {
	padding: 42px 0 96px;
}

.gf-home--figma {
	padding: 0 0 120px;
	background: #3a312d;
}

.gf-hero {
	padding: 54px 0 44px;
}

.gf-hero__grid {
	display: grid;
	gap: 28px;
}

.gf-eyebrow {
	color: var(--gf-color-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .28em;
	text-transform: uppercase;
}

.gf-hero h1 {
	max-width: 820px;
	margin: 0 0 18px;
	font-size: clamp(40px, 9vw, 72px);
	line-height: .96;
	letter-spacing: -.06em;
}

.gf-hero p {
	max-width: 620px;
	color: var(--gf-color-muted);
	font-size: clamp(17px, 2vw, 22px);
}

.gf-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 28px;
}

.gf-link {
	color: var(--gf-color-accent);
	font-weight: 700;
}

.gf-hero__panel,
.gf-card {
	border: 1px solid rgba(255,255,255,.08);
	border-radius: var(--gf-radius-lg);
	background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
	box-shadow: var(--gf-shadow-soft);
}

.gf-hero__panel {
	display: grid;
	gap: 14px;
	padding: 22px;
}

.gf-hero__panel span {
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(0,191,99,.08);
	color: var(--gf-color-text);
}

.gf-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.gf-section__head h1,
.gf-section__head h2 {
	margin: 0;
	font-size: clamp(28px, 5vw, 42px);
	line-height: 1;
}

.gf-section__head p {
	max-width: 520px;
	margin: 0;
	color: var(--gf-color-muted);
}

.gf-auth-screen {
	min-height: calc(100vh - var(--gf-header-height));
	padding: 40px 16px 110px;
	background: var(--gf-color-bg);
}

.gf-auth-screen--split {
	display: grid;
	place-items: center;
	min-height: 100vh;
	padding: calc(var(--gf-header-height) + 26px) 16px 48px;
	background: #978f8d;
}

.gf-auth-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 344px;
	width: min(100%, 990px);
	min-height: 744px;
	background: #110f0e;
	box-shadow: 0 26px 90px rgba(0,0,0,.26);
	overflow: hidden;
}

.gf-auth-preview {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	padding: 26px 54px;
	background: #100f0e;
	color: rgba(255,255,255,.62);
}

.gf-auth-preview::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.34);
	pointer-events: none;
}

.gf-auth-preview__top,
.gf-auth-preview__body,
.gf-auth-preview__card {
	position: relative;
	z-index: 1;
}

.gf-auth-preview__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	font-size: 9px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.gf-auth-preview__body {
	display: grid;
	grid-template-columns: 188px minmax(0, 1fr);
	align-items: start;
	gap: 38px;
	padding-top: 112px;
}

.gf-auth-preview__nav {
	display: grid;
	gap: 18px;
	font-size: 9px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.gf-auth-preview__nav span {
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.gf-auth-preview__nav .is-active {
	color: var(--gf-color-accent);
}

.gf-auth-preview__card {
	min-height: 474px;
	padding: 40px 48px;
	border-radius: 10px;
	background: rgba(31,25,23,.76);
	text-align: center;
}

.gf-auth-preview__card h2 {
	margin: 0 0 32px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.gf-auth-preview__avatar {
	position: relative;
	width: 110px;
	aspect-ratio: 1;
	margin: 0 auto 28px;
	border-radius: 50%;
	background: #8f8f8f;
}

.gf-auth-preview__avatar::after {
	content: '';
	position: absolute;
	right: 6px;
	bottom: 8px;
	width: 18px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #9a7512;
}

.gf-auth-preview__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	text-align: left;
}

.gf-auth-preview__fields span {
	min-height: 34px;
	padding: 12px 14px;
	border-radius: 3px;
	background: #171412;
	color: rgba(255,255,255,.35);
	font-size: 8px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.gf-auth-panel {
	display: grid;
	align-content: start;
	gap: 138px;
	padding: 92px 54px 54px;
	background: #3f3430;
	color: #fff;
}

.gf-auth-panel__brand {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
}

.gf-auth-drawer {
	position: fixed;
	inset: 0;
	z-index: 1200;
	visibility: hidden;
	pointer-events: none;
}

.gf-auth-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.gf-auth-drawer__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(0,0,0,.68);
	opacity: 0;
	transition: opacity .25s ease;
	cursor: pointer;
}

.gf-auth-drawer.is-open .gf-auth-drawer__backdrop {
	opacity: 1;
}

.gf-auth-panel--drawer {
	position: absolute;
	top: 0;
	right: 0;
	width: min(420px, 100vw);
	height: 100%;
	min-height: 100vh;
	transform: translateX(100%);
	transition: transform .28s ease;
}

.gf-auth-drawer.is-open .gf-auth-panel--drawer {
	transform: translateX(0);
}

.gf-auth-drawer__close {
	position: absolute;
	top: 22px;
	right: 22px;
	width: 32px;
	height: 32px;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.74);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

body.gf-auth-drawer-open {
	overflow: hidden;
	touch-action: none;
}

.gf-auth-panel__box {
	display: grid;
	gap: 18px;
	text-align: center;
}

.gf-auth-panel__hint {
	margin: 0;
	color: rgba(255,255,255,.68);
	font-size: 13px;
	line-height: 1.45;
}

.gf-form-message {
	padding: 12px 14px;
	border-radius: 9px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-form-message--success {
	background: rgba(0,191,99,.16);
	color: #60f0a3;
}

.gf-form-message--error {
	background: rgba(255,73,73,.13);
	color: #ffb2b2;
}

.gf-auth-panel h1,
.gf-auth-panel h2 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.gf-auth {
	display: grid;
	align-content: center;
	gap: clamp(44px, 8vh, 96px);
	width: min(100%, 560px);
	min-height: 78vh;
	margin: 0 auto;
	text-align: center;
}

.gf-auth__brand {
	font-size: clamp(28px, 7vw, 42px);
	font-weight: 600;
	letter-spacing: .08em;
}

.gf-auth h1,
.gf-auth h2 {
	margin: 0 0 22px;
	font-size: clamp(26px, 6vw, 38px);
	line-height: 1.12;
	letter-spacing: -.04em;
	text-transform: uppercase;
}

.gf-role-switch {
	display: grid;
	gap: 0;
}

.gf-role-switch--line {
	margin-top: 10px;
}

.gf-role-switch__button {
	min-height: 56px;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.75);
	background: transparent;
	color: var(--gf-color-text);
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
	cursor: pointer;
}

.gf-role-switch__button.is-active {
	color: var(--gf-color-accent);
}

.gf-auth__form {
	display: grid;
	gap: 22px;
}

.gf-auth__form--compact {
	gap: 12px;
	margin-top: 12px;
}

.gf-auth-step {
	display: none;
	gap: 14px;
}

.gf-auth-step.is-active {
	display: grid;
}

.gf-auth-toggle {
	border: 0;
	background: transparent;
	color: var(--gf-color-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}

.gf-auth__form p {
	margin: 0;
	color: var(--gf-color-muted);
	font-size: 18px;
	letter-spacing: .06em;
}

.gf-input {
	width: 100%;
	min-height: 64px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 9px;
	background: rgba(28,22,20,.55);
	color: var(--gf-color-text);
	text-align: center;
	letter-spacing: .12em;
	outline: none;
}

textarea.gf-input {
	min-height: 130px;
	padding-block: 16px;
	text-align: left;
	resize: vertical;
}

.gf-input:focus {
	border-color: var(--gf-color-accent);
}

.gf-button--wide {
	width: 100%;
	min-height: 62px;
}

.gf-auth__policy {
	font-size: 14px !important;
}

.gf-auth__links {
	display: flex;
	justify-content: center;
	gap: 18px;
	font-size: 14px;
}

.gf-dashboard__grid,
.gf-tips-grid,
.gf-post-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
}

.gf-dashboard-card,
.gf-post-card,
.gf-tip-card,
.gf-product-card {
	overflow: hidden;
	padding: 20px;
	text-decoration: none;
}

.gf-dashboard-card {
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 170px;
}

.gf-dashboard-card strong {
	font-size: 22px;
	line-height: 1.1;
}

.gf-dashboard-card span,
.gf-product-card__stock,
.gf-tip-card__body,
.gf-post-card__excerpt {
	color: var(--gf-color-muted);
}

.gf-form label {
	display: grid;
	gap: 8px;
}

.gf-dashboard-hero {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
	padding: 28px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: var(--gf-radius-lg);
	background: linear-gradient(135deg, rgba(0,191,99,.18), rgba(43,36,33,.94));
}

.gf-dashboard-hero h1 {
	margin: 8px 0 10px;
	font-size: clamp(34px, 6vw, 54px);
	line-height: .95;
	letter-spacing: -.05em;
}

.gf-dashboard-hero p {
	max-width: 680px;
	margin: 0;
	color: var(--gf-color-muted);
}

.gf-dashboard-kicker {
	display: inline-flex;
	color: var(--gf-color-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.gf-dashboard-layout {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.gf-dashboard-nav {
	position: sticky;
	top: 76px;
	display: grid;
	gap: 10px;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: var(--gf-radius-md);
	background: rgba(43,36,33,.72);
}

.gf-dashboard-nav a {
	padding: 12px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.05);
	color: var(--gf-color-text);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-dashboard-nav a.is-active,
.gf-dashboard-nav a:hover {
	color: var(--gf-color-accent);
}

.gf-profile-panel__title h1 {
	margin: 0 0 24px;
	font-size: clamp(22px, 4vw, 36px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.03em;
	text-transform: uppercase;
}

.gf-profile-card {
	padding: 46px 58px;
	border-radius: 14px;
	background: #2b2522;
}

.gf-profile-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 30px;
}

.gf-profile-avatar {
	position: relative;
	display: grid;
	place-items: center;
	width: 148px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #fff;
	overflow: visible;
}

.gf-profile-avatar__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(214,204,197,.9) 100%);
}

.gf-profile-avatar__image {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.gf-profile-avatar__action {
	position: absolute;
	right: -4px;
	bottom: -4px;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #ffd32a;
	color: #3a2e19;
	font-weight: 700;
	pointer-events: none;
}

.gf-profile-avatar__input {
	position: absolute;
	inset: 0;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
}

.gf-profile-card__actions {
	display: grid;
	justify-items: end;
	gap: 12px;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-profile-card__actions a {
	color: var(--gf-color-muted);
	text-decoration: none;
}

.gf-profile-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.gf-profile-field,
.gf-profile-choice {
	min-height: 48px;
	padding: 15px 18px;
	border-radius: 7px;
	background: #3a312d;
	color: rgba(255,255,255,.78);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.gf-profile-field--wide {
	grid-column: span 2;
}

.gf-profile-field--full {
	grid-column: 1 / -1;
}

.gf-profile-field small {
	display: block;
	margin-top: 10px;
	color: var(--gf-color-accent);
}

.gf-verification-list {
	display: grid;
	gap: 12px;
	margin-top: 20px;
}

.gf-verification-list div,
.gf-verification-list label {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	min-height: 58px;
	padding: 12px 18px;
	border-radius: 7px;
	background: #3a312d;
	color: rgba(255,255,255,.78);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-verification-list input[type="file"] {
	grid-column: 2 / -1;
	width: 100%;
	color: rgba(255,255,255,.64);
	font-size: 11px;
}

.gf-verification-list em {
	font-style: normal;
}

.gf-verification-list strong {
	color: #ff1f1f;
	font-size: 11px;
}

.gf-status-pill--verified,
.gf-verification-list .gf-status-pill--verified,
.gf-verification-list strong:where(.is-verified) {
	color: var(--gf-color-accent);
}

.gf-status-pill--pending,
.gf-status-pill--not_verified {
	background: rgba(255,255,255,.08);
}

.gf-dashboard-main {
	display: grid;
	gap: 24px;
}

.gf-account-dashboard--profile {
	padding-top: 112px;
	background: #352d29;
}

.gf-dashboard-layout--profile {
	grid-template-columns: 248px minmax(0, 1fr);
	gap: clamp(24px, 5vw, 64px);
}

.gf-dashboard-nav--profile {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.gf-dashboard-nav--profile a {
	padding: 0 0 14px;
	border-radius: 0;
	border-bottom: 1px solid rgba(255,255,255,.22);
	background: transparent;
	color: rgba(255,255,255,.72);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .02em;
	text-transform: none;
}

.gf-dashboard-nav--profile a.is-active,
.gf-dashboard-nav--profile a:hover {
	color: #10c76d;
}

.gf-profile-panel {
	max-width: 836px;
}

.gf-profile-card--editable {
	padding: clamp(28px, 5vw, 54px) clamp(22px, 5vw, 64px);
	background: #2b2522;
}

.gf-profile-fields--form .gf-profile-field,
.gf-profile-fields--form .gf-profile-choice {
	padding: 0;
	overflow: hidden;
}

.gf-profile-field span,
.gf-profile-choice > label span {
	display: block;
	padding: 13px 16px 0;
	color: rgba(255,255,255,.52);
	font-size: 10px;
	line-height: 1.2;
}

.gf-profile-field input {
	width: 100%;
	min-height: 34px;
	padding: 2px 16px 12px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	outline: none;
}

.gf-profile-field input::placeholder {
	color: rgba(255,255,255,.78);
}

.gf-profile-field--with-icon {
	position: relative;
}

.gf-profile-field--with-icon small {
	position: absolute;
	right: 12px;
	bottom: 13px;
	margin: 0;
	color: #ffd32a;
}

.gf-profile-choice--gender {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
}

.gf-profile-choice--gender label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 48px;
	padding: 0 8px;
	cursor: pointer;
}

.gf-profile-choice--gender label span {
	padding: 0;
	font-size: 12px;
	line-height: 1.15;
	text-align: center;
	white-space: nowrap;
}

.gf-profile-choice--gender input {
	accent-color: #10c76d;
	flex: 0 0 auto;
}

.gf-profile-save {
	width: min(100%, 320px);
	margin-top: 22px;
}

.gf-vendor-product {
	display: grid;
	gap: 24px;
}

.gf-vendor-product__top {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: start;
	gap: 16px;
}

.gf-vendor-product__top h2 {
	margin: 0 0 10px;
	font-size: clamp(28px, 4vw, 38px);
	line-height: 1;
}

.gf-vendor-product__top p {
	max-width: 560px;
	margin: 0;
	color: rgba(255,255,255,.72);
}

.gf-vendor-product__back {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255,255,255,.06);
	color: #fff;
	font-size: 28px;
	text-decoration: none;
}

.gf-vendor-product-form {
	display: grid;
	gap: 22px;
}

.gf-vendor-product-form__hero {
	display: grid;
	grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
	align-items: center;
	gap: 28px;
}

.gf-vendor-product-form__intro {
	display: grid;
	gap: 14px;
	padding: 28px;
	border-radius: 24px;
	background: rgba(255,255,255,.04);
}

.gf-vendor-product-form__eyebrow {
	color: #10c76d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.gf-vendor-product-form__intro h3 {
	margin: 0;
	font-size: 28px;
	line-height: 1;
}

.gf-vendor-product-form__intro p {
	margin: 0;
	color: rgba(255,255,255,.72);
}

.gf-vendor-product-form__intro p:empty {
	display: none;
}

.gf-vendor-upload {
	display: grid;
	justify-items: start;
	gap: 14px;
}

.gf-vendor-upload__picker {
	position: relative;
	display: grid;
	justify-items: start;
	gap: 14px;
	width: min(100%, 320px);
}

.gf-vendor-upload__control {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 3;
	cursor: pointer;
}

.gf-vendor-upload__label {
	position: relative;
	display: block;
	width: 100%;
	cursor: pointer;
}

.gf-vendor-upload__preview {
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 28px;
	overflow: hidden;
	background: #dcdcdc;
}

.gf-vendor-upload__preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-vendor-upload__placeholder {
	color: #4f4743;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-vendor-upload__edit {
	position: absolute;
	right: -10px;
	bottom: 16px;
	display: inline-grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #f4b223;
	color: #fff;
	font-size: 24px;
	box-shadow: 0 18px 32px rgba(0,0,0,.24);
}

.gf-vendor-upload__meta {
	margin: 0;
	color: rgba(255,255,255,.64);
	font-size: 13px;
	line-height: 1.5;
}

.gf-vendor-upload__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid #10c76d;
	border-radius: 999px;
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	cursor: pointer;
}

.gf-vendor-upload__name {
	color: rgba(255,255,255,.76);
	font-size: 12px;
	line-height: 1.4;
	word-break: break-word;
}

.gf-vendor-product-form__mobile-actions {
	display: none;
}

.gf-dashboard-mobile-shortcuts {
	display: none;
}

.gf-vendor-product-form__panel {
	display: grid;
	gap: 22px;
	padding: clamp(20px, 4vw, 34px);
	border-radius: 28px;
	background: #2f2825;
}

.gf-vendor-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.gf-vendor-field {
	display: grid;
	gap: 8px;
}

.gf-vendor-field--wide {
	grid-column: 1 / -1;
}

.gf-vendor-field span,
.gf-vendor-file span {
	color: rgba(255,255,255,.8);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-vendor-field strong {
	color: #10c76d;
}

.gf-vendor-field input,
.gf-vendor-field select,
.gf-vendor-field textarea,
.gf-vendor-file input {
	width: 100%;
	border: 1px solid transparent;
	border-radius: 16px;
	background: #3a312d;
	color: #fff;
	outline: none;
	transition: border-color .2s ease, background-color .2s ease;
}

.gf-vendor-field input,
.gf-vendor-field select {
	min-height: 58px;
	padding: 0 18px;
}

.gf-vendor-field textarea {
	min-height: 132px;
	padding: 18px;
	resize: vertical;
}

.gf-vendor-field select {
	appearance: none;
}

.gf-vendor-field input:focus,
.gf-vendor-field select:focus,
.gf-vendor-field textarea:focus,
.gf-vendor-file input:focus {
	border-color: #10c76d;
}

.gf-vendor-files {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.gf-vendor-file {
	display: grid;
	gap: 8px;
}

.gf-vendor-file input {
	min-height: 58px;
	padding: 14px 18px;
}

.gf-vendor-product-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.gf-profile-logout,
.gf-dashboard-nav__logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 18px !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #ffd96a !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.gf-account-table,
.gf-order-detail-card,
.gf-account-empty {
	padding: clamp(24px, 4vw, 42px);
	border-radius: 14px;
	background: #2b2522;
}

.gf-account-table__head,
.gf-account-table__row {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1.2fr 1fr 1fr;
	align-items: center;
	gap: 18px;
	min-height: 58px;
	padding: 0 24px;
	color: rgba(255,255,255,.74);
	font-size: 12px;
	letter-spacing: .08em;
	text-align: center;
}

.gf-account-table__head {
	border-radius: 8px;
	background: #251f1d;
}

.gf-account-table__row {
	min-height: 112px;
}

.gf-account-table__thumb,
.gf-order-product__image,
.gf-favorite-tip-card__avatar {
	display: inline-block;
	width: 64px;
	aspect-ratio: 1;
	margin-inline: auto;
	border-radius: 50%;
	background: #e8e8e8;
}

.gf-favorite-tips {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 24px;
}

.gf-favorite-tip-card {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 10px;
	max-width: 210px;
	padding: 30px 24px;
	border-radius: 7px;
	background: #2b2522;
	text-align: center;
}

.gf-favorite-tip-card button {
	position: absolute;
	top: 16px;
	right: 16px;
	border: 0;
	background: transparent;
	color: #ff2626;
	cursor: pointer;
}

.gf-favorite-tip-card p {
	margin: 0;
	font-size: 11px;
	line-height: 1.35;
}

.gf-order-detail-card {
	max-width: 860px;
}

.gf-order-history {
	display: grid;
	gap: 24px;
}

.gf-order-detail-card__top,
.gf-order-product,
.gf-order-detail-card__grid {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 20px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.gf-order-product {
	grid-template-columns: 76px minmax(0, 1fr) auto;
}

.gf-order-product__meta {
	display: grid;
	gap: 6px;
	align-content: center;
}

.gf-order-product__image {
	overflow: hidden;
	border-radius: 16px;
	background: #2b2522;
}

.gf-order-product__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-order-product__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.08);
}

.gf-order-product strong,
.gf-order-detail-card b {
	color: #fff;
	font-weight: 600;
}

.gf-order-product small,
.gf-order-detail-card span,
.gf-order-detail-card a,
.gf-account-empty {
	color: rgba(255,255,255,.65);
	font-size: 12px;
	letter-spacing: .08em;
}

.gf-order-product__status {
	display: block;
}

.gf-order-product__status--cancelled {
	color: #f35d57;
}

.gf-order-product__review {
	display: inline-flex;
	margin-top: 0;
	color: var(--gf-color-accent);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-tip-submit,
.gf-my-tips,
.gf-payout-card {
	padding: 24px;
}

.gf-tip-submit__head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.gf-tip-submit__head h2 {
	margin: 6px 0 0;
	font-size: 28px;
	line-height: 1;
}

.gf-tip-form {
	display: grid;
	gap: 16px;
}

.gf-notice {
	margin-bottom: 16px;
	padding: 12px 14px;
	border-radius: 12px;
	font-weight: 700;
}

.gf-notice--success {
	background: rgba(0,191,99,.16);
	color: var(--gf-color-accent);
}

.gf-notice--error {
	background: rgba(255,89,89,.14);
	color: #ff8a8a;
}

.gf-my-tips__list {
	display: grid;
	gap: 10px;
}

.gf-my-tip-row {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.gf-account-table__thumb img,
.gf-my-tip-row .gf-account-table__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.gf-status-pill {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: var(--gf-color-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.gf-status-pill--pending {
	background: rgba(255,216,107,.16);
	color: #ffd86b;
}

.gf-status-pill--publish {
	background: rgba(0,191,99,.16);
	color: var(--gf-color-accent);
}

.gf-tip-card,
.gf-post-card,
.gf-product-card {
	padding: 0;
}

.gf-tip-card__body,
.gf-post-card > h2,
.gf-post-card__excerpt,
.gf-product-card__body {
	padding: 18px;
}

.gf-tip-card h2,
.gf-post-card h2,
.gf-product-card h3 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.12;
}

.gf-tip-card a,
.gf-post-card a,
.gf-product-card a,
.gf-dashboard-card {
	text-decoration: none;
}

.gf-product-card__image img,
.gf-tip-card img,
.gf-post-card img,
.gf-single__image img {
	width: 100%;
	object-fit: cover;
}

.gf-product-card__image img {
	aspect-ratio: 4 / 5;
}

.gf-tip-card img,
.gf-post-card img {
	aspect-ratio: 4 / 3;
}

.gf-product-card__price {
	color: var(--gf-color-gold);
	font-weight: 700;
}

.gf-product-card__stock {
	display: inline-flex;
	margin-top: 10px;
	font-size: 13px;
}

.gf-product-card__stock.is-in-stock {
	color: var(--gf-color-accent);
}

.gf-single {
	max-width: 880px;
}

.gf-single__header h1 {
	margin: 0 0 24px;
	font-size: clamp(36px, 7vw, 60px);
	line-height: .98;
	letter-spacing: -.05em;
}

.gf-single__image {
	overflow: hidden;
	margin-bottom: 28px;
	border-radius: var(--gf-radius-lg);
}

.gf-single__content {
	color: var(--gf-color-muted);
	font-size: 18px;
}

.gf-mobile-nav {
	position: fixed;
	right: 22px;
	bottom: 18px;
	left: 22px;
	z-index: 80;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	min-height: 88px;
	padding: 10px 8px 12px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 30px;
	background: rgba(53,45,41,.92);
	box-shadow: 0 20px 60px rgba(0,0,0,.28);
	backdrop-filter: blur(24px);
}

.gf-mobile-nav a {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 8px;
	padding: 8px 4px;
	color: rgba(255,255,255,.72);
	font-size: 12px;
	text-decoration: none;
}

.gf-mobile-nav a.is-active {
	color: #ffd86b;
}

.gf-mobile-nav__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
}

.gf-mobile-nav__icon svg {
	width: 22px;
	height: 22px;
}

.gf-mobile-nav__label {
	font-size: 11px;
	line-height: 1.1;
}

.gf-mobile-nav__badge {
	position: absolute;
	top: -2px;
	right: -2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 999px;
	background: #ffd86b;
	color: #3d2d19;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
}

.gf-footer {
	padding: 48px 0 calc(var(--gf-bottom-nav-height) + 38px);
	border-top: 1px solid rgba(255,255,255,.08);
	background: var(--gf-color-bg-deep);
}

.gf-footer__grid {
	display: grid;
	gap: 24px;
}

.gf-home-hero {
	min-height: min(98vw, 690px);
	background: #201b18;
}

.gf-home-hero__image,
.gf-category-card__image {
	display: block;
	background-color: #241f1c;
	background-position: center;
	background-size: cover;
}

.gf-home-hero__img {
	width: 100%;
	height: min(98vw, 690px);
	object-fit: cover;
}

.gf-home-hero__image {
	min-height: min(98vw, 690px);
}

.gf-section-figma {
	padding: 54px 0 0;
}

.gf-section-title-link {
	display: grid;
	gap: 12px;
	margin-bottom: 34px;
	text-decoration: none;
}

.gf-section-kicker {
	max-width: 260px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.12;
}

.gf-section-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.gf-section-title-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 28px;
	border: 1px solid var(--gf-color-accent);
	border-radius: 999px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-display-title {
	font-size: clamp(36px, 8vw, 60px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
}

.gf-big-arrow {
	color: var(--gf-color-accent);
	font-size: clamp(54px, 12vw, 84px);
	font-weight: 800;
	line-height: .7;
}

.gf-catalog-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 46px;
	flex-wrap: wrap;
}

.gf-catalog-header .gf-section-title-link {
	margin-bottom: 0;
}

.gf-catalog-header__cta {
	min-width: 300px;
	min-height: 50px;
	justify-content: center;
	padding: 14px 34px;
	font-size: 11px;
	letter-spacing: .14em;
}

.gf-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-flow: row dense;
	gap: 34px 20px;
}

.gf-category-card {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0;
	text-decoration: none;
}

.gf-category-card--wide {
	grid-column: 1 / -1;
}

.gf-category-card__image {
	min-height: 250px;
	border-radius: 8px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
}

.gf-category-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.gf-category-card:not(.gf-category-card--wide) .gf-category-card__image {
	min-height: 276px;
}

.gf-category-card--wide .gf-category-card__image {
	min-height: 330px;
	border-radius: 8px;
}

.gf-category-card__footer {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 12px;
	color: #fff;
	font-size: 12px;
	line-height: 1.25;
}

.gf-category-card--wide .gf-category-card__footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	align-items: center;
	min-height: 70px;
	margin-top: 0;
	padding: 14px 24px;
	border-radius: 0 0 8px 8px;
	background: var(--gf-color-accent);
	box-shadow: 0 -2px 0 var(--gf-color-accent);
}

.gf-category-card__title,
.gf-category-card__badge {
	display: block;
}

.gf-category-card__badge {
	margin-top: 8px;
	color: var(--gf-color-accent);
	font-weight: 700;
}

.gf-category-card--wide .gf-category-card__badge {
	color: rgba(255,255,255,.82);
}

.gf-category-card__arrow {
	font-size: 16px;
	line-height: 1;
}

.gf-advice-grid,
.gf-advice-carousel {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.gf-advice-carousel {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: 12px;
}

.gf-advice-carousel::-webkit-scrollbar {
	display: none;
}

.gf-advice-carousel .gf-advice-card {
	flex: 0 0 calc((100% - 72px) / 4);
	min-width: 0;
	scroll-snap-align: start;
}

.gf-advice-card {
	position: relative;
	display: grid;
	align-content: start;
	justify-items: center;
	gap: 14px;
	min-width: 0;
	min-height: 340px;
	padding: 36px 24px 22px;
	border-radius: 12px;
	background: #2b2522;
	text-align: center;
}

.gf-advice-card__favorite {
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.88);
	line-height: 1;
	cursor: pointer;
}

.gf-advice-card__favorite svg {
	width: 18px;
	height: 18px;
}

.gf-advice-card__avatar,
.gf-advice-card__avatar-img {
	width: 75px;
	aspect-ratio: 1;
	border: 3px solid var(--gf-color-accent);
	border-radius: 50%;
	object-fit: cover;
}

.gf-advice-card__avatar {
	background: radial-gradient(circle at 50% 25%, #f6c59e 0 14%, transparent 15%), linear-gradient(135deg, #f0b47d, #905331);
}

.gf-advice-card__link {
	display: grid;
	justify-items: center;
	gap: 12px;
	color: inherit;
	text-decoration: none;
}

.gf-advice-card strong {
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}

.gf-advice-card p {
	max-width: 250px;
	margin: 0;
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}

.gf-advice-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 24px;
	border: 1px solid var(--gf-color-accent);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-advice-card__stats {
	align-self: end;
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin-top: auto;
	padding-top: 8px;
	color: #fff;
	font-size: 13px;
	line-height: 1;
}

.gf-advice-card__stat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.gf-advice-card__stat--comments {
	justify-self: start;
	color: rgba(255,255,255,.75);
}

.gf-advice-card__stat img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.gf-slider-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 44px;
}

.gf-slider-dots button {
	display: block;
	width: 52px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #fff;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.gf-slider-dots button.is-active {
	background: var(--gf-color-accent);
}

.gf-cat--greens {
	background-image: radial-gradient(circle at 50% 38%, rgba(255,255,255,.55), transparent 24%), linear-gradient(135deg, #f4f1e8 0 35%, #74a35e 36% 100%);
}

.gf-cat--honey {
	background-image: radial-gradient(circle at 44% 64%, #a85507 0 18%, #f8a51f 19% 27%, transparent 28%), linear-gradient(135deg, #0f0d0c, #503017);
}

.gf-cat--herbs {
	background-image: radial-gradient(circle at 35% 40%, rgba(130,154,79,.9) 0 10%, transparent 11%), radial-gradient(circle at 70% 45%, rgba(188,160,99,.9) 0 12%, transparent 13%), linear-gradient(135deg, #49331f, #15110d);
}

.gf-cat--plate {
	background-image: radial-gradient(circle at 57% 38%, #4b3528 0 18%, #201713 19% 26%, transparent 27%), linear-gradient(135deg, #1d170f, #31401f 45%, #0d0c08);
}

.gf-cat--dessert {
	background-image: radial-gradient(circle at 52% 55%, #f4debd 0 24%, transparent 25%), linear-gradient(135deg, #f8f1e8, #7c4d26);
}

.gf-cat--pillow {
	background-image: radial-gradient(circle at 55% 45%, #f6f4ef 0 32%, transparent 33%), linear-gradient(135deg, #6d9b98, #e8e0d4);
}

.gf-cat--kitchen {
	background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 8px, transparent 8px 28px), linear-gradient(135deg, #d8c5a4, #33251d);
}

.gf-cat--laundry {
	background-image: radial-gradient(circle at 58% 68%, #ece9e4 0 20%, transparent 21%), linear-gradient(135deg, #f5f3ed, #9f8b75);
}

.gf-cat--comfort {
	background-image: radial-gradient(circle at 60% 60%, rgba(255,255,255,.28), transparent 18%), linear-gradient(135deg, #cda56d, #5d331f);
}

@media (max-width: 767px) {
	.gf-header__nav {
		display: none;
	}

	.gf-section__head {
		display: grid;
	}

	.gf-header {
		top: 0;
		min-height: 64px;
		background: rgba(43, 36, 33, .96);
	}

	.gf-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		width: 100%;
		min-height: 64px;
		padding-inline: 12px;
		gap: 12px;
	}

	.gf-logo img {
		height: 24px;
		max-width: 148px;
	}

	.gf-header__actions {
		gap: 10px;
	}

	.gf-header__icon {
		width: 24px !important;
		height: 24px !important;
	}

	.gf-header__icon img,
	.gf-header__icon svg {
		width: 18px;
		height: 18px;
	}

	.gf-lang-switch__current {
		min-width: 42px;
		height: 24px;
		padding: 0 10px;
		font-size: 10px;
	}

	.gf-auth-panel {
		gap: 42px;
		padding: 84px 20px 28px;
	}

	.gf-auth-panel--drawer {
		left: 0;
		right: 0;
		width: 100vw;
		max-width: none;
	}
}

@media (min-width: 1024px) {
	.gf-mobile-nav {
		display: none;
	}

	.gf-footer {
		padding-bottom: 48px;
	}

	.gf-hero__grid {
		grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
		align-items: center;
	}

	.gf-home-hero,
	.gf-home-hero__image {
		min-height: 560px;
	}

	.gf-home-hero__img {
		height: 560px;
	}

	.gf-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-auto-flow: dense;
		gap: 28px 24px;
	}

	.gf-category-card--wide {
		grid-column: span 2;
	}

	.gf-category-card--1 {
		grid-column: span 2;
		grid-row: 1;
	}

	.gf-category-card--2,
	.gf-category-card--3 {
		grid-row: 1;
	}

	.gf-category-card--4,
	.gf-category-card--5 {
		grid-row: 2;
	}

	.gf-category-card--6 {
		grid-column: 3 / span 2;
		grid-row: 2;
	}

	.gf-category-card:nth-child(n+7) {
		grid-column: span 1;
		grid-row: auto;
	}

	.gf-category-card--wide:nth-child(n+7) {
		grid-column: span 2;
	}

	.gf-category-card--1 .gf-category-card__image,
	.gf-category-card--6 .gf-category-card__image {
		min-height: 330px;
	}

	.gf-category-card:not(.gf-category-card--wide) .gf-category-card__image {
		min-height: 284px;
	}
}

@media (max-width: 900px) {
	.gf-auth-shell {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.gf-auth-preview {
		display: none;
	}

	.gf-auth-panel {
		min-height: 540px;
		gap: 90px;
		padding: 72px 34px 44px;
	}

	.gf-dashboard-hero,
	.gf-tip-submit__head,
	.gf-my-tip-row {
		display: grid;
		align-items: start;
	}

	.gf-dashboard-layout {
		grid-template-columns: 1fr;
	}

	.gf-profile-card {
		padding: 26px 18px;
	}

	.gf-profile-card__top,
	.gf-profile-fields,
	.gf-verification-list div,
	.gf-verification-list label {
		grid-template-columns: 1fr;
		display: grid;
	}

	.gf-dashboard-nav {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gf-logo img {
		height: 18px;
		max-width: 150px;
	}

	.gf-vendor-product__top {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 12px;
	}

	.gf-vendor-product__back {
		width: 34px;
		height: 34px;
		font-size: 24px;
	}

	.gf-vendor-product__top h2,
	.gf-vendor-product-form__intro h3 {
		font-size: 24px;
		line-height: 1.12;
	}

	.gf-vendor-product-form__hero,
	.gf-vendor-files,
	.gf-vendor-fields {
		grid-template-columns: 1fr;
	}

	.gf-vendor-product-form__intro,
	.gf-vendor-product-form__panel {
		padding: 18px 16px;
		border-radius: 18px;
	}

	.gf-vendor-upload {
		justify-items: center;
	}

	.gf-vendor-upload__picker {
		width: min(100%, 244px);
	}

	.gf-vendor-upload__label {
		width: 100%;
	}

	.gf-vendor-upload__preview {
		border-radius: 16px;
	}

	.gf-vendor-upload__edit {
		right: -8px;
		bottom: 12px;
		width: 42px;
		height: 42px;
		font-size: 18px;
	}

	.gf-vendor-field input,
	.gf-vendor-field select,
	.gf-vendor-file input {
		min-height: 42px;
		padding: 0 16px;
		border-radius: 10px;
		font-size: 12px;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.gf-vendor-field textarea {
		min-height: 110px;
		padding: 14px 16px;
		border-radius: 10px;
		font-size: 12px;
		letter-spacing: .06em;
	}

	.gf-vendor-product-form__actions {
		display: grid;
	}

	.gf-vendor-product-form__mobile-actions {
		display: grid;
		margin-bottom: 12px;
	}

	.gf-vendor-product-form__mobile-link {
		width: 100%;
		justify-content: center;
	}

	.gf-advice-grid,
	.gf-advice-carousel {
		grid-template-columns: 1fr;
	}

	.gf-advice-carousel .gf-advice-card {
		flex-basis: min(262px, 82vw);
	}
}

/* WooCommerce catalog and product pages v0.1.47 */
.gf-shop-archive,
.gf-product-single {
	background: #3a312d;
	color: #fff;
}

.gf-shop-hero {
	min-height: 455px;
	background-position: center 42%;
	background-size: cover;
	border-bottom: 1px solid rgba(0, 197, 112, .85);
}

.gf-shop-hero.gf-cat--plate {
	background-image: url('assets/images/catalog-banner-desktop.png');
	background-position: center;
	background-size: cover;
}

.gf-shop-catalog {
	padding-top: 74px;
	padding-bottom: 150px;
}

.gf-shop-filterbar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	border-bottom: 1px solid rgba(255,255,255,.25);
	margin-bottom: 42px;
	text-align: center;
}

.gf-shop-filterbar__item {
	appearance: none;
	border: 0;
	background: transparent;
	color: #f7f0eb;
	padding: 0 10px 12px;
	font: inherit;
	font-size: 15px;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

.gf-shop-layout {
	position: relative;
}

.gf-shop-filter {
	position: relative;
}

.gf-shop-filter-panel {
	position: absolute;
	left: 50%;
	top: calc(100% + 14px);
	z-index: 8;
	width: 445px;
	max-width: calc(100vw - 48px);
	padding: 34px 98px 42px;
	border: 1px solid #00c570;
	border-radius: 22px;
	background: rgba(44, 38, 35, .9);
	box-shadow: 0 22px 70px rgba(0,0,0,.35);
	backdrop-filter: blur(12px);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.gf-shop-filter:hover .gf-shop-filter-panel,
.gf-shop-filter:focus-within .gf-shop-filter-panel,
.gf-shop-filter.is-open .gf-shop-filter-panel {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.gf-shop-filter-panel--stock,
.gf-shop-filter-panel--rating {
	width: 300px;
	padding: 28px 36px;
	display: grid;
	gap: 14px;
}

.gf-shop-filter-panel--stock a,
.gf-shop-filter-panel--rating a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	letter-spacing: .04em;
}

.gf-shop-filter-panel--stock a:hover,
.gf-shop-filter-panel--rating a:hover {
	color: #00c570;
}

.gf-shop-category-menu {
	display: grid;
	text-align: center;
}

.gf-shop-category-menu a {
	color: #fff;
	padding: 10px 8px;
	border-bottom: 1px solid rgba(255,255,255,.28);
	text-decoration: none;
	font-size: 16px;
	letter-spacing: .08em;
}

.gf-shop-category-menu a.is-active,
.gf-shop-category-menu a:hover {
	color: #00c570;
}

.gf-shop-filter-panel--price {
	width: min(628px, calc(100vw - 80px));
	padding: 54px 42px 32px;
	border-radius: 30px;
	background: linear-gradient(rgba(55, 47, 43, .88), rgba(55, 47, 43, .88)), url('assets/images/catalog-banner-desktop.png') center / cover;
}

.gf-shop-price-panel__range {
	position: relative;
	height: 34px;
	margin: 0 20px 34px;
}

.gf-shop-price-panel__range span {
	position: absolute;
	left: 0;
	right: 0;
	top: 16px;
	height: 6px;
	border-radius: 99px;
	background: #00c570;
}

.gf-shop-price-panel__range i {
	position: absolute;
	top: -5px;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255,255,255,.62);
	border-radius: 50%;
	background: linear-gradient(135deg, #89847f, #5d5752);
	box-shadow: 0 5px 18px rgba(0,0,0,.34);
}

.gf-shop-price-panel__range i:nth-child(2) { left: 0; transform: translateX(-50%); }
.gf-shop-price-panel__range i:nth-child(3) { right: 0; transform: translateX(50%); }

.gf-shop-price-panel__fields {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: end;
	gap: 56px;
	margin-top: 16px;
}

.gf-shop-price-panel label span {
	display: block;
	margin-bottom: 10px;
	color: rgba(255,255,255,.24);
	font-size: 18px;
	letter-spacing: .12em;
}

.gf-shop-price-panel input {
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.8);
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 24px;
	letter-spacing: .08em;
}

.gf-shop-price-panel button {
	display: block;
	width: min(342px, 100%);
	min-height: 50px;
	margin: 34px auto 0;
	border: 1px solid #00c570;
	border-radius: 999px;
	background: rgba(55, 47, 43, .18);
	color: #fff;
	font: inherit;
	font-size: 20px;
	letter-spacing: .08em;
	cursor: pointer;
}

.gf-shop-products ul.products,
ul.products.gf-shop-products,
.gf-shop-products .products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	justify-content: start;
	align-items: start;
	gap: 62px 30px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.gf-shop-products ul.products::before,
.gf-shop-products ul.products::after,
ul.products.gf-shop-products::before,
ul.products.gf-shop-products::after,
.gf-shop-products .products::before,
.gf-shop-products .products::after {
	display: none !important;
	content: none !important;
}

.gf-shop-card {
	position: relative;
	grid-column: auto !important;
	justify-self: stretch;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
	clear: none !important;
}

.gf-shop-card__image {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 8px;
	background: #2d2724;
	text-decoration: none;
}

.gf-shop-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 300 / 410;
	object-fit: cover;
	transition: transform .35s ease;
}

.gf-shop-card:hover .gf-shop-card__image img {
	transform: scale(1.035);
}

.gf-shop-card__favorite {
	position: absolute;
	right: 22px;
	top: 22px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 32px;
	line-height: 1;
	text-shadow: 0 2px 10px rgba(0,0,0,.35);
	cursor: pointer;
}

.gf-shop-card__meta {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 8px;
	padding-top: 15px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

.gf-shop-card__title,
.gf-shop-card__arrow {
	color: #fff;
	text-decoration: none;
}

.gf-shop-card__rating span,
.gf-product-hero__rating span {
	color: #ffd92e;
	font-size: 22px;
	line-height: 1;
	vertical-align: -2px;
}

.gf-shop-card__arrow {
	font-size: 24px;
	font-weight: 400;
}

.gf-shop-card__mobile-price {
	display: none;
}

.gf-product-hero {
	display: grid;
	grid-template-columns: minmax(0, 1050px) minmax(420px, 1fr);
	min-height: 600px;
	background: #3d3430;
}

.gf-product-hero__media {
	position: relative;
	overflow: hidden;
	min-height: 600px;
	aspect-ratio: 1050 / 600;
	background: #181512;
}

.gf-product-hero__slides,
.gf-product-hero__slide {
	position: absolute;
	inset: 0;
}

.gf-product-hero__slide {
	opacity: 0;
	visibility: hidden;
	transition: opacity .28s ease, visibility .28s ease;
}

.gf-product-hero__slide.is-active {
	opacity: 1;
	visibility: visible;
}

.gf-product-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-product-hero__info {
	display: grid;
	align-content: center;
	padding: 80px 12vw 80px 6.2vw;
}

.gf-product-hero__info h1 {
	max-width: 590px;
	margin: 0 0 20px;
	font-size: clamp(26px, 2.4vw, 36px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -.04em;
	text-transform: uppercase;
}

.gf-product-hero__rating {
	font-size: 20px;
	font-weight: 700;
}

.gf-product-hero__buy {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-top: 32px;
}

.gf-product-hero__price {
	min-width: 78px;
	font-size: 17px;
}

.gf-product-hero__buy form.cart {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0;
}

.gf-product-hero__buy .quantity {
	display: none !important;
}

.gf-product-hero__buy .single_add_to_cart_button,
.gf-product-hero__buy .button {
	min-width: 172px;
	min-height: 50px;
	border: 1px solid #00c570 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.gf-product-hero__favorite {
	position: absolute;
	right: 48px;
	top: 48px;
	color: #fff;
	font-size: 54px;
	line-height: 1;
	text-decoration: none;
}

.gf-product-hero__arrow {
	position: absolute;
	top: 50%;
	width: 52px;
	height: 52px;
	border: 1px solid #fff;
	border-radius: 50%;
	background: rgba(0,0,0,.12);
	color: #fff;
	font-size: 24px;
	transform: translateY(-50%);
}

.gf-product-hero__arrow--prev { left: 40px; }
.gf-product-hero__arrow--next { right: 40px; }

.gf-product-hero__dots {
	position: absolute;
	left: 50%;
	bottom: 26px;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
}

.gf-product-hero__dots button {
	width: 52px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 99px;
	background: #fff;
	cursor: pointer;
}

.gf-product-hero__dots button.is-active {
	background: #00c570;
}

.gf-product-facts {
	display: flex;
	justify-content: center;
	gap: 120px;
	padding: 30px 20px 36px;
	background: #2b2522;
}

.gf-product-fact {
	display: grid;
	justify-items: center;
	gap: 12px;
	min-width: 190px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	letter-spacing: .08em;
}

.gf-product-fact__icon {
	position: relative;
	display: block;
	width: 86px;
	height: 86px;
	border: 5px solid rgba(255,255,255,.34);
	border-radius: 18px;
}

.gf-product-fact__icon--weight {
	border-radius: 50%;
}

.gf-product-fact__icon--weight::before {
	content: '';
	position: absolute;
	left: 24px;
	top: -22px;
	width: 30px;
	height: 26px;
	border: 5px solid rgba(255,255,255,.34);
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
}

.gf-product-description {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .75fr);
	align-items: center;
	gap: 84px;
	padding-top: 80px;
	padding-bottom: 80px;
}

.gf-product-description__image {
	overflow: hidden;
	border-radius: 8px;
	background: #eee4d9;
}

.gf-product-description__image img {
	display: block;
	width: 100%;
	aspect-ratio: 940 / 645;
	object-fit: cover;
}

.gf-product-description__text h2,
.gf-product-specs h2 {
	margin: 0 0 28px;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.06em;
	text-transform: uppercase;
}

.gf-product-description__text div {
	max-width: 560px;
	font-size: 17px;
	line-height: 1.42;
}

.gf-product-specs {
	max-width: 560px;
	padding-top: 70px;
	padding-bottom: 145px;
}

.gf-product-specs h2 {
	padding-bottom: 22px;
	border-bottom: 1px solid #00c570;
	text-align: center;
}

.gf-product-specs dl,
.gf-product-specs div {
	margin: 0;
}

.gf-product-specs dl > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255,255,255,.28);
	color: rgba(255,255,255,.38);
	font-size: 16px;
}

.gf-product-specs dd {
	margin: 0;
	color: #fff;
	text-align: right;
}

.gf-mobile-only { display: none; }

@media (max-width: 900px) {
	h1,
	h2,
	h3,
	.gf-display-title,
	.gf-section__head h1,
	.gf-section__head h2,
	.gf-dashboard-hero h1,
	.gf-profile-panel__title h1,
	.gf-single__header h1,
	.gf-product-hero__info h1,
	.gf-product-description__text h2,
	.gf-product-specs h2,
	.gf-order-topline h1 {
		font-size: 32px;
		line-height: 22px;
		letter-spacing: 0;
		text-transform: uppercase;
		vertical-align: middle;
	}

	.gf-shop-hero {
		min-height: 442px;
		background-position: center top;
	}

	.gf-shop-hero.gf-cat--plate {
		background-image: url('assets/images/catalog-banner-mobile-v2.png');
	}

	.gf-shop-catalog {
		padding-top: 30px;
		padding-bottom: 90px;
		overflow: hidden;
	}

	.gf-shop-filterbar {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		margin: 0 -14px 30px;
		padding: 0 14px;
		border: 0;
		text-align: left;
		scrollbar-width: none;
	}

	.gf-shop-filterbar__item {
		flex: 0 0 auto;
		padding: 11px 18px;
		border: 1px solid rgba(255,255,255,.45);
		border-radius: 999px;
		font-size: 14px;
		letter-spacing: 0;
		text-transform: none;
	}

	.gf-shop-filterbar__item.is-active,
	.gf-shop-filterbar__item:nth-child(2) {
		border-color: #00c570;
	}

	.gf-shop-filter {
		position: static;
	}

	.gf-shop-filter:hover .gf-shop-filter-panel,
	.gf-shop-filter:focus-within .gf-shop-filter-panel {
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px);
	}

	.gf-shop-filter.is-open .gf-shop-filter-panel {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.gf-shop-filter-panel,
	.gf-shop-filter-panel--price,
	.gf-shop-filter-panel--stock,
	.gf-shop-filter-panel--rating {
		position: absolute;
		left: 10px;
		right: 10px;
		top: 18px;
		z-index: 4;
		width: auto;
		max-width: none;
		padding: 38px 24px 20px;
		border: 1px solid #00c570;
		border-radius: 20px;
		background: rgba(57, 48, 44, .92);
		backdrop-filter: blur(12px);
	}

	.gf-shop-filter-panel--price {
		padding: 54px 42px 32px;
		border-radius: 30px;
		background: linear-gradient(rgba(55, 47, 43, .88), rgba(55, 47, 43, .88)), url('assets/images/catalog-banner-mobile.png') center / cover;
	}

	.gf-shop-price-panel__fields {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: end;
		gap: 42px;
		margin-top: 16px;
	}

	.gf-shop-price-panel label span {
		display: block;
		margin-bottom: 10px;
		color: rgba(255,255,255,.24);
		font-size: 18px;
	}

	.gf-shop-price-panel input {
		width: 100%;
		border: 0;
		border-bottom: 1px solid rgba(255,255,255,.8);
		background: transparent;
		color: #fff;
		font: inherit;
		font-size: 24px;
	}

	.gf-shop-price-panel button {
		width: min(342px, 100%);
		min-height: 50px;
		margin: 34px auto 0;
		border: 1px solid #00c570;
		border-radius: 999px;
		background: rgba(55, 47, 43, .18);
		color: #fff;
		font: inherit;
		font-size: 20px;
	}

	.gf-shop-products ul.products,
	ul.products.gf-shop-products,
	.gf-shop-products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: start;
		gap: 24px 10px;
		padding-top: 66px !important;
	}

	.gf-shop-card__image img {
		aspect-ratio: 176 / 240;
	}

	.gf-shop-card__favorite {
		right: 14px;
		top: 12px;
		font-size: 32px;
	}

	.gf-shop-card__meta {
		grid-template-columns: 1fr auto;
		gap: 6px;
		padding-top: 14px;
		font-size: 15px;
		font-weight: 400;
	}

	.gf-shop-card__rating {
		display: none;
	}

	.gf-shop-card__mobile-price {
		display: flex;
		gap: 12px;
		margin-top: 8px;
		font-size: 14px;
	}

	.gf-shop-card__mobile-price em {
		color: #00c570;
		font-style: normal;
	}

	.gf-product-hero {
		display: block;
		min-height: 0;
	}

	.gf-product-hero__media {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}

	.gf-product-hero__media img {
		min-height: 0;
	}

	.gf-product-hero__favorite {
		right: 24px;
		top: 26px;
		font-size: 42px;
	}

	.gf-product-hero__rating.gf-mobile-only {
		position: absolute;
		left: 28px;
		top: 28px;
		z-index: 2;
	}

	.gf-product-hero__info {
		padding: 45px 28px 48px;
		text-align: center;
	}

	.gf-product-hero__info h1 {
		margin: 0 auto 30px;
		font-size: 32px;
		line-height: 1.12;
	}

	.gf-product-hero__buy {
		justify-content: center;
		gap: 34px;
		margin: 0;
	}

	.gf-product-hero__buy .single_add_to_cart_button,
	.gf-product-hero__buy .button {
		min-width: 116px;
		min-height: 32px;
		padding: 7px 20px !important;
		font-size: 12px !important;
	}

	.gf-product-facts {
		display: grid;
		gap: 36px;
		padding: 52px 20px 46px;
	}

	.gf-product-description {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0 0 44px;
	}

	.gf-product-description__image {
		width: 100%;
		border-radius: 0;
	}

	.gf-product-description__text {
		padding: 34px 28px 0;
		text-align: center;
	}

	.gf-product-description__text h2,
	.gf-product-specs h2 {
		font-size: 32px;
	}

	.gf-product-description__text div {
		font-size: 15px;
		line-height: 1.34;
	}

	.gf-product-specs {
		max-width: none;
		padding: 22px 10px 70px;
		background: #2b2522;
	}

	.gf-product-specs h2 {
		margin: 0 -10px 16px;
		padding-bottom: 10px;
		font-size: 32px;
	}

	.gf-product-specs dl > div {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 14px 0;
		font-size: 16px;
	}

	.gf-product-specs dd {
		text-align: left;
	}

	.gf-desktop-only { display: none; }
	.gf-mobile-only { display: block; }
}

/* WooCommerce cart and checkout pages v0.1.51 */
.woocommerce-cart .gf-header,
.woocommerce-checkout .gf-header {
	position: static;
	min-height: 100px;
	border-bottom: 1px solid #00c570;
	background: #352d29;
	backdrop-filter: none;
}

.woocommerce-cart .gf-header__inner,
.woocommerce-checkout .gf-header__inner {
	min-height: 100px;
}

.gf-order-page {
	min-height: calc(100vh - 100px);
	padding: 92px 0 150px;
	background: #352d29;
	color: #fff;
}

.gf-order-container {
	width: min(100% - 240px, 1680px);
}

.gf-order-topline {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	margin-bottom: 64px;
}

.gf-order-topline h1 {
	margin: 0;
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.08em;
	text-align: center;
	text-transform: uppercase;
}

.gf-order-back,
.gf-order-favorite {
	color: #fff;
	font-size: 16px;
	letter-spacing: .14em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-order-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.gf-order-back__icon {
	display: inline-block;
	font-size: 24px;
	line-height: 1;
}

.gf-order-back__label {
	display: inline-block;
}

.gf-order-favorite {
	justify-self: end;
}

.gf-order-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 532px;
	align-items: start;
	gap: 36px;
}

.gf-checkout-layout {
	grid-template-columns: minmax(0, 781px) minmax(0, 781px);
	justify-content: center;
}

.gf-checkout-main,
.gf-checkout-side,
.gf-checkout-summary {
	width: 100%;
}

.gf-order-card {
	border-radius: 18px;
	background: #2b2522;
}

.gf-cart-items {
	padding: 50px;
}

.gf-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 36px;
	gap: 50px;
	padding: 0 40px 40px 0;
	border-bottom: 1px solid rgba(255,255,255,.24);
}

.gf-cart-item + .gf-cart-item {
	padding-top: 38px;
}

.gf-cart-item:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}

.gf-cart-item__image,
.gf-cart-item__image a {
	display: block;
	overflow: hidden;
	border-radius: 4px;
	background: #3b332f;
}

.gf-cart-item__image img {
	width: 150px;
	height: 144px;
	object-fit: cover;
}

.gf-cart-item__body h2 {
	max-width: 430px;
	margin: 0 0 16px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.gf-cart-item__body h2 a {
	color: inherit;
	text-decoration: none;
}

.gf-cart-item__controls {
	display: grid;
	gap: 28px;
}

.gf-cart-quantity {
	display: inline-grid;
	grid-template-columns: 28px 44px 28px;
	align-items: center;
	justify-content: center;
	width: 112px;
	height: 34px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 999px;
}

.gf-cart-item .quantity {
	display: contents;
}

.gf-cart-quantity__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 32px;
	padding: 0 0 1px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 21px;
	line-height: 1;
	cursor: pointer;
}

.gf-cart-item .qty {
	display: block;
	width: 44px !important;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 32px;
	-moz-appearance: textfield;
}

.gf-cart-item .qty::-webkit-outer-spin-button,
.gf-cart-item .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.gf-cart-item__price {
	font-size: 17px;
	font-weight: 400;
	letter-spacing: .14em;
}

.gf-cart-item__remove {
	justify-self: end;
	color: #fff !important;
	font-size: 34px;
	line-height: 1;
	text-decoration: none;
	transform: rotate(0deg);
}

.gf-cart-update {
	display: none !important;
}

.gf-order-summary {
	padding: 38px 30px 20px;
}

.gf-order-summary h2 {
	margin: 0 0 22px;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.gf-order-summary__row {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 20px;
	margin-bottom: 28px;
	color: rgba(255,255,255,.42);
	font-size: 16px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.gf-order-summary__row strong,
.gf-order-summary__row .woocommerce-Price-amount {
	color: #fff;
	font-weight: 400;
	letter-spacing: .08em;
	text-transform: none;
}

.gf-order-button,
.gf-checkout-review #payment #place_order {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 38px;
	border: 1px solid #00c570 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-page .woocommerce-notices-wrapper {
	display: none !important;
}

.gf-checkout-main {
	display: grid;
	gap: 20px;
}

.gf-checkout-fields,
.gf-checkout-delivery-card,
.gf-checkout-payment-card,
.gf-checkout-summary {
	border-radius: 12px;
	background: #2b2522;
}

.gf-checkout-fields {
	padding: 0;
	background: transparent;
}

.gf-checkout-fields,
.gf-checkout-delivery-card,
.gf-checkout-payment-card {
	width: 100%;
}

.gf-checkout-fields .woocommerce-billing-fields h3,
.gf-checkout-fields .woocommerce-additional-fields h3,
.gf-checkout-fields .optional,
.gf-checkout-fields label,
.gf-checkout-fields .woocommerce-shipping-fields h3,
.gf-checkout-delivery label,
.gf-checkout-review table.shop_table,
.gf-checkout-review .woocommerce-privacy-policy-text,
.gf-checkout-review .wc_payment_methods,
.gf-checkout-review .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
	display: none !important;
}

.gf-checkout-fields .woocommerce-billing-fields__field-wrapper,
.gf-checkout-fields .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	gap: 18px;
}

.gf-checkout-fields .form-row,
.gf-checkout-delivery .form-row {
	margin: 0 !important;
	padding: 0 !important;
}

.gf-checkout-fields input.input-text,
.gf-checkout-fields textarea,
.gf-checkout-fields select,
.gf-checkout-delivery input.input-text,
.gf-checkout-delivery textarea,
.gf-checkout-couponline {
	width: 100%;
	height: 64px;
	min-height: 64px;
	border: 0 !important;
	border-radius: 10px;
	background: rgba(58, 51, 48, 1) !important;
	color: #fff !important;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	box-shadow: none !important;
	-webkit-text-fill-color: #fff;
}

.gf-checkout-fields .form-row.validate-required {
	position: relative;
}

.gf-checkout-fields .form-row.validate-required::after {
	content: '*';
	position: absolute;
	top: 50%;
	right: 24px;
	color: #00c570;
	font-size: 14px;
	transform: translateY(-50%);
}

.gf-checkout-fields input.input-text,
.gf-checkout-fields textarea,
.gf-checkout-fields select,
.gf-checkout-delivery input.input-text,
.gf-checkout-delivery textarea {
	padding: 0 26px;
}

body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields input.input-text,
body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields input[type="tel"],
body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields input[type="text"],
body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields input[type="email"],
body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields textarea,
body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields select {
	background-color: rgba(58, 51, 48, 1) !important;
	background-image: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff;
	box-shadow: none !important;
}

body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields input:-webkit-autofill,
body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields input:-webkit-autofill:hover,
body.woocommerce-checkout form.woocommerce-checkout .gf-checkout-fields input:-webkit-autofill:focus {
	box-shadow: 0 0 0 1000px rgba(58, 51, 48, 1) inset !important;
	-webkit-text-fill-color: #fff !important;
}

.gf-checkout-fields input::placeholder,
.gf-checkout-delivery input::placeholder,
.gf-checkout-fields textarea::placeholder,
.gf-checkout-delivery textarea::placeholder {
	color: #fff;
	opacity: 1;
}

.gf-checkout-delivery-card {
	padding: 0;
	background: transparent;
}

.gf-checkout-address-box {
	display: grid;
	gap: 10px;
	padding: 14px 18px;
	border-radius: 10px;
	background: rgba(58, 51, 48, 1);
}

.gf-checkout-address-title {
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255,255,255,.22);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.gf-checkout-address-input {
	width: 100%;
	height: 34px;
	min-height: 34px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow: none !important;
	-webkit-text-fill-color: #fff !important;
}

.gf-checkout-address-input::placeholder {
	color: #00c570;
	opacity: 1;
}

.gf-checkout-address-action {
	padding-top: 10px;
	color: #00c570;
	font-size: 11px;
	letter-spacing: .08em;
}

.gf-checkout-address-fields .woocommerce-shipping-fields,
.gf-checkout-address-fields .shipping_address {
	display: block !important;
}

.gf-checkout-address-fields #ship-to-different-address {
	display: none;
}

.gf-checkout-address-fields .form-row:not(#shipping_address_1_field) {
	display: none !important;
}

.gf-checkout-address-fields #shipping_address_1_field input {
	min-height: 34px;
	padding: 0;
	background: transparent;
	color: #00c570;
	font-size: 15px;
	letter-spacing: .08em;
	text-transform: none;
}

.gf-checkout-payment-card {
	padding: 24px 30px 24px;
}

.gf-payment-preview {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 18px;
	margin-bottom: 16px;
}

.gf-payment-arrow {
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
}

.gf-payment-methods-visual {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.gf-payment-tile {
	display: grid;
	place-items: center;
	min-height: 82px;
	padding: 10px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 8px;
	background: rgba(58, 51, 48, .55);
	color: #fff;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.gf-payment-tile:hover,
.gf-payment-tile:focus-within {
	border-color: #00c570;
	box-shadow: 0 0 0 1px rgba(0,197,112,.35);
	transform: translateY(-1px);
}

.gf-payment-tile img {
	display: block;
	max-width: 100%;
	max-height: 54px;
	object-fit: contain;
}

.gf-checkout-couponline {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	padding: 0 26px;
	cursor: not-allowed;
	opacity: .68;
	pointer-events: none;
}

.gf-checkout-couponline span {
	color: #fff;
}

.gf-checkout-couponline a,
.gf-checkout-terms-note a {
	color: #00c570;
	text-decoration: none;
}

.gf-checkout-side {
	position: sticky;
	top: 24px;
}

.gf-checkout-review #payment {
	background: transparent !important;
}

.gf-checkout-review #payment div.form-row {
	margin: 0 !important;
	padding: 0 !important;
}

.gf-checkout-review #payment #place_order {
	float: none !important;
	margin: 0 !important;
}

.gf-checkout-terms-note {
	margin: 10px 10px 0;
	color: rgba(255,255,255,.32);
	font-size: 16px;
	line-height: 1.35;
}


/* ============ Изюм-совет Archive ============ */
.gf-advice-archive {
	min-height: 100vh;
	background: #352d29;
}

.gf-advice-archive__hero {
	min-height: 455px;
	background: linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.2)), url('assets/images/advice/sovet1.png') center / cover no-repeat;
}

.gf-advice-archive__body {
	padding: 74px 0 210px;
}

.gf-advice-archive__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 376px);
	align-items: end;
	gap: 40px;
	margin-bottom: 58px;
}

.gf-advice-archive__head .gf-section-kicker {
	display: block;
	max-width: 230px;
	margin-bottom: 22px;
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	text-transform: none;
}

.gf-advice-archive__catalog {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 65px;
	padding: 18px 42px;
	border-radius: 999px;
	background: var(--gf-color-accent);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 12px;
	transition: background .2s, transform .2s;
}

.gf-advice-archive__catalog:hover {
	background: var(--gf-color-accent-strong);
	transform: translateY(-1px);
}

.gf-advice-archive__catalog::after {
	content: none !important;
}

.gf-advice-archive__catalog::after {
	content: ' →';
}

.gf-advice-archive__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.gf-advice-archive__grid .gf-advice-card {
	min-height: 435px;
	padding: 40px 30px 26px;
}

.gf-advice-archive__grid .gf-advice-card__avatar-img,
.gf-advice-archive__grid .gf-advice-card__avatar {
	width: 110px;
}

.gf-advice-archive__grid .gf-advice-card__link {
	gap: 18px;
}

.gf-advice-archive__grid .gf-advice-card p {
	max-width: 265px;
}

@media (max-width: 1200px) {
	.gf-advice-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.gf-advice-archive__hero {
		min-height: 230px;
	}

	.gf-advice-archive__body {
		padding: 42px 0 96px;
	}

	.gf-advice-archive__head {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 24px;
		margin-bottom: 34px;
	}

	.gf-advice-archive__catalog {
		width: 100%;
		min-height: 54px;
	}

	.gf-advice-archive__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.woocommerce-cart .gf-header,
	.woocommerce-checkout .gf-header {
		min-height: 60px;
	}

	.woocommerce-cart .gf-header__inner,
	.woocommerce-checkout .gf-header__inner {
		min-height: 60px;
	}

	.gf-order-page {
		min-height: calc(100vh - 60px);
		padding: 29px 0 86px;
	}

	.gf-order-container {
		width: min(100% - 70px, 320px);
	}

	.gf-order-topline {
		grid-template-columns: 32px 1fr 32px;
		gap: 6px;
		margin-bottom: 27px;
	}

	.gf-order-topline h1 {
		font-size: 32px;
	}

	.gf-order-back {
		width: 32px;
		min-height: 32px;
		font-size: 16px;
		letter-spacing: 0;
	}

	.gf-order-back__icon {
		font-size: 31px;
	}

	.gf-order-back__label {
		display: none;
	}

	.gf-wishlist-page .gf-order-back {
		font-size: 0;
	}

	.gf-wishlist-page .gf-order-back::before {
		content: "\2039";
		font-size: 31px;
		line-height: 1;
	}

	.gf-order-favorite {
		display: none;
	}

	.gf-order-layout,
	.gf-checkout-layout {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.gf-order-card {
		border-radius: 9px;
	}

	.gf-order-container {
		width: calc(100% - 30px);
	}

	.gf-cart-items {
		padding: 15px;
	}

	.gf-cart-item {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 12px;
		padding: 0 0 26px;
	}

	.gf-cart-item + .gf-cart-item {
		padding-top: 27px;
	}

	.gf-cart-item__image img {
		width: 96px;
		height: 98px;
	}

	.gf-cart-item__body h2 {
		margin-bottom: 29px;
		font-size: 13px;
		line-height: 1.35;
		letter-spacing: .08em;
	}

	.gf-cart-item__controls {
		grid-template-columns: 100px minmax(70px, 1fr);
		align-items: center;
		gap: 10px;
	}

	.gf-cart-item .quantity,
	.gf-cart-quantity {
		width: 100px;
		height: 32px;
	}

	.gf-cart-quantity {
		grid-template-columns: 28px 44px 28px;
	}

	.gf-cart-quantity__button {
		width: 28px;
		height: 32px;
		padding: 0 0 1px;
		font-size: 18px;
	}

	.gf-cart-item .qty {
		width: 44px !important;
		height: 32px;
		font-size: 18px;
		line-height: 32px;
	}

	.gf-cart-item__price {
		justify-self: end;
		font-size: 12px;
		line-height: 1.2;
		letter-spacing: .02em;
		white-space: normal;
		text-align: right;
	}

	.gf-cart-item__remove {
		display: none !important;
	}

	.gf-order-summary {
		padding: 25px 20px 18px;
	}

	.gf-order-summary h2 {
		margin-bottom: 26px;
		font-size: 15px;
	}

	.gf-order-summary__row {
		margin-bottom: 20px;
		font-size: 15px;
	}

	.gf-order-button,
	.gf-checkout-review #payment #place_order {
		min-height: 51px;
		font-size: 14px !important;
	}

	.gf-checkout-main,
	.gf-checkout-layout {
		gap: 10px;
	}

	.gf-checkout-fields,
	.gf-checkout-delivery-card,
	.gf-checkout-payment-card {
		padding: 12px;
	}

	.gf-checkout-fields .woocommerce-billing-fields__field-wrapper {
		gap: 8px;
	}

	.gf-checkout-fields input.input-text,
	.gf-checkout-fields textarea,
	.gf-checkout-fields select,
	.gf-checkout-delivery input.input-text,
	.gf-checkout-delivery textarea,
	.gf-checkout-couponline {
		height: 40px;
		min-height: 40px;
		border-radius: 8px;
		font-size: 10px;
		letter-spacing: .14em;
	}

	.gf-checkout-fields input.input-text,
	.gf-checkout-fields textarea,
	.gf-checkout-fields select,
	.gf-checkout-delivery input.input-text,
	.gf-checkout-delivery textarea {
		padding: 0 18px;
	}

	.gf-checkout-address-box {
		gap: 8px;
		padding: 10px 18px;
		border-radius: 8px;
	}

	.gf-checkout-address-input {
		height: 24px;
		min-height: 24px;
		font-size: 10px;
	}

	.gf-checkout-address-title,
	.gf-checkout-address-action {
		font-size: 10px;
	}

	.gf-payment-preview {
		grid-template-columns: 24px minmax(0, 1fr) 24px;
		gap: 20px;
		margin-bottom: 0;
	}

	.gf-payment-methods-visual {
		display: block;
	}

	.gf-payment-tile {
		display: none;
		min-height: 96px;
	}

	.gf-cart-empty {
		display: grid;
		justify-items: center;
		gap: 26px;
		padding: 54px 32px;
		text-align: center;
	}
	
	.gf-cart-empty p {
		margin: 0;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: .08em;
		text-transform: uppercase;
	}
	
	.gf-cart-empty .gf-order-button {
		width: min(100%, 320px);
	}
	.gf-checkout-couponline {
		display: none;
	}

	.gf-checkout-side {
		position: static;
		display: grid;
		gap: 10px;
	}

	.gf-checkout-terms-note {
		order: 2;
		margin: 2px 0 0;
		font-size: 12px;
	}
}

/* Checkout layout final fixes */
body.woocommerce-checkout .gf-checkout-layout {
	grid-template-columns: minmax(0, 781px) minmax(0, 781px) !important;
	justify-content: center;
	align-items: start;
}

body.woocommerce-checkout .gf-checkout-main,
body.woocommerce-checkout .gf-checkout-side,
body.woocommerce-checkout .gf-checkout-summary {
	width: 100%;
}

body.woocommerce-checkout .gf-checkout-fields,
body.woocommerce-checkout .gf-checkout-delivery-card {
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .gf-checkout-fields input.input-text,
body.woocommerce-checkout .gf-checkout-fields input[type="tel"],
body.woocommerce-checkout .gf-checkout-fields input[type="text"],
body.woocommerce-checkout .gf-checkout-fields input[type="email"] {
	height: 40px !important;
	min-height: 40px !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	background: rgba(58, 51, 48, 1) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: none !important;
	outline: none !important;
}

body.woocommerce-checkout .gf-checkout-fields input.input-text:hover,
body.woocommerce-checkout .gf-checkout-fields input[type="tel"]:hover,
body.woocommerce-checkout .gf-checkout-fields input[type="text"]:hover,
body.woocommerce-checkout .gf-checkout-fields input[type="email"]:hover,
body.woocommerce-checkout .gf-checkout-fields input.input-text:focus,
body.woocommerce-checkout .gf-checkout-fields input[type="tel"]:focus,
body.woocommerce-checkout .gf-checkout-fields input[type="text"]:focus,
body.woocommerce-checkout .gf-checkout-fields input[type="email"]:focus {
	border-color: var(--gf-color-accent) !important;
	box-shadow: none !important;
	outline: none !important;
}

body.woocommerce-checkout .gf-checkout-fields input.input-text:focus-visible,
body.woocommerce-checkout .gf-checkout-fields input[type="tel"]:focus-visible,
body.woocommerce-checkout .gf-checkout-fields input[type="text"]:focus-visible,
body.woocommerce-checkout .gf-checkout-fields input[type="email"]:focus-visible,
body.woocommerce-checkout .gf-checkout-address-input:focus,
body.woocommerce-checkout .gf-checkout-address-input:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .gf-checkout-address-box {
	min-height: 40px;
	padding: 14px 18px !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	background: rgba(58, 51, 48, 1) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .gf-checkout-address-box:hover,
body.woocommerce-checkout .gf-checkout-address-box:focus-within {
	border-color: var(--gf-color-accent) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .gf-checkout-address-input {
	height: 40px !important;
	min-height: 40px !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .gf-checkout-address-input:-webkit-autofill,
body.woocommerce-checkout .gf-checkout-address-input:-webkit-autofill:hover,
body.woocommerce-checkout .gf-checkout-address-input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px rgba(58, 51, 48, 1) inset !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff !important;
}

body.woocommerce-checkout .gf-payment-tile img {
	max-width: 100%;
	max-height: 54px;
}

@media (max-width: 900px) {
	body.woocommerce-checkout .gf-order-container {
		width: min(100% - 70px, 320px) !important;
	}

	body.woocommerce-checkout .gf-checkout-layout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout .gf-checkout-fields input.input-text,
	body.woocommerce-checkout .gf-checkout-fields input[type="tel"],
	body.woocommerce-checkout .gf-checkout-fields input[type="text"],
	body.woocommerce-checkout .gf-checkout-fields input[type="email"],
	body.woocommerce-checkout .gf-checkout-couponline {
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 18px !important;
		border-radius: 8px !important;
		font-size: 10px !important;
	}

	body.woocommerce-checkout .gf-checkout-address-box {
		min-height: 40px;
		padding: 8px 18px !important;
		border-radius: 8px !important;
	}

	body.woocommerce-checkout .gf-checkout-address-input {
		height: 20px !important;
		min-height: 20px !important;
		font-size: 9px !important;
	}

	body.woocommerce-checkout .gf-payment-tile {
		display: none;
	}

	body.woocommerce-checkout .gf-payment-tile.is-active {
		display: grid;
	}
}

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	display: none !important;
}

.gf-order-success-page {
	min-height: calc(100vh - var(--gf-header-height));
	padding: 72px 16px 120px;
	display: grid;
	place-items: center;
	background: rgba(53, 45, 41, .96);
}

.gf-order-success-modal {
	position: relative;
	width: min(100%, 760px);
	min-height: 430px;
	padding: 72px 58px 58px;
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 28px;
	border-radius: 28px;
	background: #352d29;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
	text-align: center;
}

.gf-order-success-close {
	position: absolute;
	top: 26px;
	right: 30px;
	width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	font-size: 40px;
	font-weight: 300;
	line-height: 1;
	text-decoration: none;
}

.gf-order-success-check {
	width: 118px;
	height: 118px;
	display: inline-grid;
	place-items: center;
	border-radius: 50%;
	background: var(--gf-color-accent);
	color: #fff;
	font-size: 70px;
	font-weight: 700;
	line-height: 1;
}

.gf-order-success-modal h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(22px, 4vw, 36px);
	line-height: 1.15;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.gf-order-success-modal p {
	max-width: 520px;
	margin: 0;
	color: #fff;
	font-size: 20px;
	line-height: 1.45;
}

@media (max-width: 900px) {
	.gf-order-success-page {
		min-height: calc(100vh - var(--gf-bottom-nav-height));
		padding: 36px 20px 96px;
		align-items: center;
	}

	.gf-order-success-modal {
		width: min(100%, 340px);
		min-height: 390px;
		padding: 58px 24px 38px;
		gap: 22px;
		border-radius: 22px;
	}

	.gf-order-success-close {
		top: 18px;
		right: 18px;
		width: 34px;
		height: 34px;
		font-size: 32px;
	}

	.gf-order-success-check {
		width: 92px;
		height: 92px;
		font-size: 54px;
	}

	.gf-order-success-modal h1 {
		font-size: 24px;
		line-height: 1.25;
	}

	.gf-order-success-modal p {
		font-size: 15px;
		line-height: 1.45;
	}
}

/* ==========================================================================
   Wishlist System
   ========================================================================== */

.gf-wishlist-page .gf-order-layout {
	grid-template-columns: 1fr;
}

.gf-wishlist-item {
	grid-template-columns: 150px minmax(0, 1fr) 36px;
}

.gf-wishlist-remove {
	align-self: start;
	justify-self: end;
	padding: 0;
	border: 0;
	background: transparent;
	color: #e84343;
	cursor: pointer;
	line-height: 1;
	transition: transform .2s, opacity .2s;
}

.gf-wishlist-remove:hover {
	opacity: .75;
	transform: scale(1.15);
}

.gf-wishlist-empty {
	padding: 60px 50px;
	text-align: center;
	color: rgba(255,255,255,.5);
	font-size: 16px;
	letter-spacing: .06em;
}

.gf-wishlist-empty .gf-order-button {
	margin-top: 24px;
}

.gf-wishlist-loading {
	display: flex;
	justify-content: center;
	padding: 60px;
}

.gf-wishlist-spinner {
	width: 28px;
	height: 28px;
	border: 2px solid rgba(255,255,255,.18);
	border-top-color: #ffd86b;
	border-radius: 50%;
	animation: gf-spin .7s linear infinite;
}

@keyframes gf-spin {
	to { transform: rotate(360deg); }
}

[data-gf-wishlist-toggle] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.4);
	cursor: pointer;
	transition: color .2s, transform .2s;
	position: absolute;
	right: 14px;
	top: 14px;
	z-index: 5;
}

[data-gf-wishlist-toggle]:hover,
[data-gf-wishlist-toggle].is-active {
	color: #e84343;
}

[data-gf-wishlist-toggle] svg {
	width: 20px;
	height: 20px;
}

@keyframes gf-heart-pop {
	0%   { transform: scale(1); }
	40%  { transform: scale(1.35); }
	100% { transform: scale(1); }
}

.gf-heart-pop {
	animation: gf-heart-pop .4s ease;
}

.gf-product-card__favorite {
	position: absolute;
	right: 14px;
	top: 14px;
	z-index: 5;
}

.gf-product-card__image {
	position: relative;
}

/* ==========================================================================
   Single Product V2
   ========================================================================== */

.gf-single-product-v2 {
	padding: 52px 0 140px;
	background: #3c332f;
}

.gf-single-product-v2 .gf-product-v2__hero.gf-container {
	width: min(100%, 1920px);
	margin: 0 auto;
}

.gf-single-product-v2 .gf-product-v2__specs.gf-container,
.gf-single-product-v2 .gf-product-v2__reviews.gf-container {
	width: min(100% - 32px, 1380px);
}

.gf-product-v2__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(420px, .82fr);
	align-items: start;
	gap: 0;
}

.gf-product-v2__media {
	position: relative;
	align-self: start;
	aspect-ratio: 5 / 3;
	min-height: 0;
	overflow: hidden;
	background: #201b18;
}

.gf-product-v2__slides,
.gf-product-v2__slide {
	height: 100%;
}

.gf-product-v2__slide {
	display: none;
}

.gf-product-v2__slide.is-active {
	display: block;
}

.gf-product-v2__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-product-v2__rating-pill {
	position: absolute;
	top: 38px;
	left: 92px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 12px 24px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: rgba(33, 29, 26, .82);
	backdrop-filter: blur(14px);
	font-size: 18px;
	letter-spacing: .04em;
}

.gf-product-v2__rating-pill span {
	color: #ffd83d;
	font-size: 24px;
	line-height: 1;
}

.gf-product-v2__media-actions {
	position: absolute;
	top: 40px;
	right: 56px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 16px;
}

.gf-product-v2__quick-cart,
.gf-product-v2__media-actions [data-gf-wishlist-toggle] {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	text-decoration: none;
}

.gf-product-v2__quick-cart svg,
.gf-product-v2__media-actions [data-gf-wishlist-toggle] svg {
	width: 24px;
	height: 24px;
}

.gf-product-v2__arrow {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-top: -29px;
	border: 1px solid rgba(255,255,255,.9);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.gf-product-v2__arrow span {
	font-size: 24px;
	line-height: 1;
}

.gf-product-v2__arrow--prev {
	left: 38px;
}

.gf-product-v2__arrow--next {
	right: 38px;
}

.gf-product-v2__dots {
	position: absolute;
	left: 50%;
	bottom: 28px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 10px;
	transform: translateX(-50%);
}

.gf-product-v2__dots button {
	width: 52px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.88);
	cursor: pointer;
}

.gf-product-v2__dots button.is-active {
	background: var(--gf-color-accent);
}

.gf-product-v2__summary {
	display: grid;
	align-content: center;
	gap: 38px;
	padding: 72px 116px 64px;
	background: #433935;
}

.gf-product-v2__summary h1 {
	margin: 0;
	font-size: clamp(28px, 3vw, 58px);
	line-height: 1.24;
	letter-spacing: .06em;
}

.gf-product-v2__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	color: rgba(255,255,255,.92);
	font-size: 18px;
	letter-spacing: .08em;
}

.gf-product-v2__meta span + span {
	margin-left: 28px;
	padding-left: 28px;
	border-left: 1px solid rgba(255,255,255,.26);
}

.gf-product-v2__description {
	display: grid;
	gap: 18px;
}

.gf-product-v2__description h2,
.gf-product-v2__section-head h2 {
	margin: 0;
	font-size: clamp(24px, 2.4vw, 56px);
	line-height: 1.14;
	letter-spacing: .08em;
}

.gf-product-v2__description div {
	max-width: 560px;
	color: rgba(255,255,255,.95);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.56;
}

.gf-product-v2__description p {
	margin: 0;
}

.gf-product-v2__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding-top: 36px;
}

.gf-product-v2__price,
.gf-product-v2__price .amount {
	font-size: clamp(24px, 2vw, 40px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .08em;
}

.gf-product-v2__price ins,
.gf-product-v2__price del {
	text-decoration: none;
}

.gf-product-v2__cta-actions {
	display: flex;
	align-items: center;
	gap: 22px;
}

.gf-product-v2__buy-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 174px;
	min-height: 48px;
	padding: 0 34px;
	border: 1px solid var(--gf-color-accent);
	border-radius: 999px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-product-v2__cart-link {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-product-v2__stock-note {
	color: rgba(255,255,255,.72);
	font-size: 16px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-product-v2__specs,
.gf-product-v2__reviews {
	padding-top: 108px;
}

.gf-product-v2__section-head {
	display: grid;
	justify-items: center;
	gap: 16px;
	margin-bottom: 40px;
	text-align: center;
}

.gf-product-v2__section-head::after {
	content: '';
	width: min(100%, 516px);
	height: 1px;
	background: var(--gf-color-accent);
}

.gf-product-v2__spec-list {
	width: min(100%, 720px);
	margin: 0 auto;
}

.gf-product-v2__spec-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 20px;
	padding: 23px 0 18px;
	border-bottom: 1px solid rgba(255,255,255,.22);
}

.gf-product-v2__spec-label,
.gf-product-v2__spec-value {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
}

.gf-product-v2__spec-label {
	color: rgba(255,255,255,.38);
}

.gf-product-v2__spec-value {
	color: #fff;
	text-align: right;
}

.gf-product-v2__spec-value a {
	color: #fff;
	text-decoration: none;
}

.gf-product-v2__review-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(100%, 620px);
	margin: 0 auto 72px;
	border-bottom: 1px solid rgba(255,255,255,.28);
}

.gf-product-v2__review-tabs button,
.gf-product-v2__review-tabs a {
	padding: 0 0 18px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	color: rgba(255,255,255,.92);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.gf-product-v2__review-tabs button.is-active,
.gf-product-v2__review-tabs a:hover {
	border-bottom-color: var(--gf-color-accent);
}

.gf-product-v2__review-list {
	display: grid;
	gap: 56px;
}

.gf-product-v2__review {
	display: grid;
	gap: 28px;
}

.gf-product-v2__review-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.gf-product-v2__review-author {
	display: flex;
	align-items: flex-start;
	gap: 30px;
}

.gf-product-v2__review-avatar {
	flex: 0 0 102px;
	width: 102px;
	height: 102px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(255,255,255,.08);
}

.gf-product-v2__review-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-product-v2__review-meta {
	display: grid;
	gap: 10px;
	padding-top: 4px;
}

.gf-product-v2__review-meta strong {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.gf-product-v2__review-meta time,
.gf-product-v2__review-meta span,
.gf-product-v2__review-date time {
	color: rgba(255,255,255,.36);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .06em;
}

.gf-product-v2__review-stars {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 26px;
	line-height: 1;
	color: rgba(255,216,61,.28);
}

.gf-product-v2__review-stars .is-active {
	color: #ffd83d;
}

.gf-product-v2__review-date {
	display: grid;
	justify-items: end;
	gap: 14px;
}

.gf-product-v2__review-body {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: start;
	gap: 16px;
	max-width: 1320px;
}

.gf-product-v2__review-icon {
	color: rgba(255,255,255,.76);
}

.gf-product-v2__review-content {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
}

.gf-product-v2__review-content p {
	margin: 0;
}

.gf-product-v2__review-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	width: min(100%, 900px);
	margin-left: 132px;
}

.gf-product-v2__review-gallery-item {
	overflow: hidden;
	border-radius: 14px;
	background: rgba(255,255,255,.06);
}

.gf-product-v2__review-gallery-item img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.gf-product-v2__review-footer {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-left: 132px;
}

.gf-product-v2__vote {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .06em;
}

.gf-product-v2__vote--up {
	color: #15c86f;
}

.gf-product-v2__vote--down {
	color: #ff3a32;
}

.gf-product-v2__vote.is-active {
	filter: brightness(1.08);
}

.gf-product-v2__review-empty {
	padding: 28px 0;
	color: rgba(255,255,255,.56);
	font-size: 18px;
	text-align: center;
}

.gf-product-v2__review-form-shell {
	width: min(100%, 820px);
	margin: 72px auto 0;
	padding: 32px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 28px;
	background: rgba(43, 36, 33, .82);
}

.gf-product-v2__review-form-head {
	display: grid;
	gap: 10px;
	margin-bottom: 24px;
	text-align: center;
}

.gf-product-v2__review-form-head h3 {
	margin: 0;
	font-size: 28px;
	line-height: 1.15;
}

.gf-product-v2__review-form-head p,
.gf-product-v2__review-form-note {
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
}

.gf-product-v2__review-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

.gf-product-v2__review-form-head {
	display: none;
}

.gf-product-v2__review-form .comment-form-rating,
.gf-product-v2__review-form .comment-form-review-photo,
.gf-product-v2__review-form .comment-form-comment,
.gf-product-v2__review-form .form-submit,
.gf-product-v2__review-form .logged-in-as {
	grid-column: 1 / -1;
}

.gf-product-v2__review-form .comment-form-rating > select,
.gf-product-v2__review-form .comment-form-rating > .stars,
.gf-product-v2__review-form .comment-form-rating .stars,
.gf-product-v2__review-form .comment-form-rating select#rating,
.gf-product-v2__review-form p.stars {
	display: none !important;
}

.gf-product-v2__review-form p {
	margin: 0;
}

.gf-product-v2__review-form label {
	display: block;
	margin-bottom: 8px;
	color: rgba(255,255,255,.76);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-product-v2__review-form input,
.gf-product-v2__review-form select,
.gf-product-v2__review-form textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 16px;
	background: rgba(255,255,255,.04);
	color: #fff;
	font: inherit;
}

.gf-product-v2__review-form textarea {
	min-height: 180px;
	resize: vertical;
}

.gf-product-v2__review-form .comment-reply-title {
	margin: 0 0 8px;
	max-width: none;
	line-height: 1.18;
	text-align: center;
	text-wrap: balance;
}

.gf-product-v2__review-rating-field label {
	margin-bottom: 12px;
}

.gf-product-v2__review-rating-stars {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 10px;
	width: max-content;
	max-width: 100%;
}

.gf-product-v2__review-rating-stars input[type="hidden"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.gf-product-v2__review-rating-stars button {
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.34);
	font-size: 40px;
	line-height: 1;
	cursor: pointer;
}

.gf-product-v2__review-rating-stars button.is-active {
	color: #fff3d1;
}

.gf-product-v2__review-form .comment-form-review-photo input[type="file"] {
	padding: 14px 16px;
	border: 1px dashed rgba(22,184,95,.42);
	border-radius: 16px;
	background: rgba(22,184,95,.08);
	color: rgba(255,255,255,.78);
}

.gf-product-v2__review-form .comment-form-review-photo input[type="file"]::file-selector-button,
.gf-product-v2__review-form .comment-form-review-photo input[type="file"]::-webkit-file-upload-button {
	margin-right: 12px;
	padding: 11px 16px;
	border: 0;
	border-radius: 10px;
	background: #10c76d;
	color: #f7fff9;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	cursor: pointer;
}

.gf-product-v2__review-form .form-submit .submit,
.gf-product-v2__review-form .form-submit button,
.gf-product-v2__review-form .form-submit input[type="submit"] {
	width: 100%;
	min-height: 54px;
	border: 0 !important;
	border-radius: 12px;
	background: #10c76d !important;
	color: #f7fff9 !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-shadow: 0 12px 24px rgba(16,199,109,.22);
}

.gf-product-v2__review-meta .gf-product-v2__review-stars {
	display: none;
}

.gf-product-v2__review-date--desktop .gf-product-v2__review-stars {
	display: inline-flex;
}

@media (max-width: 1200px) {
	.gf-product-v2__summary {
		padding: 56px 48px;
	}
}

@media (max-width: 900px) {
	.gf-single-product-v2 {
		padding: 60px 0 96px;
	}

	.gf-single-product-v2 .gf-product-v2__hero.gf-container,
	.gf-single-product-v2 .gf-product-v2__specs.gf-container,
	.gf-single-product-v2 .gf-product-v2__reviews.gf-container {
		width: min(100%, 390px);
	}

	.gf-product-v2__hero {
		grid-template-columns: 1fr;
		border-radius: 0;
		overflow: hidden;
	}

	.gf-product-v2__media {
		aspect-ratio: 1 / 1;
		min-height: 0;
	}

	.gf-product-v2__rating-pill {
		top: 18px;
		left: 14px;
		padding: 9px 16px;
		font-size: 16px;
	}

	.gf-product-v2__media-actions {
		top: 18px;
		right: 12px;
		gap: 10px;
	}

	.gf-product-v2__quick-cart,
	.gf-product-v2__media-actions [data-gf-wishlist-toggle] {
		width: 38px;
		height: 38px;
	}

	.gf-product-v2__media-actions [data-gf-wishlist-toggle] svg,
	.gf-product-v2__quick-cart svg {
		width: 20px;
		height: 20px;
	}

	.gf-product-v2__arrow {
		width: 46px;
		height: 46px;
		margin-top: -23px;
	}

	.gf-product-v2__arrow span {
		font-size: 20px;
	}

	.gf-product-v2__arrow--prev {
		left: 10px;
	}

	.gf-product-v2__arrow--next {
		right: 10px;
	}

	.gf-product-v2__dots {
		display: none;
	}

	.gf-product-v2__summary {
		gap: 26px;
		padding: 18px 18px 28px;
		border-radius: 14px 14px 0 0;
		margin-top: -10px;
	}

	.gf-product-v2__summary h1 {
		font-size: 28px;
		line-height: 1.26;
		text-align: center;
	}

	.gf-product-v2__meta {
		justify-content: center;
		font-size: 13px;
		text-align: center;
	}

	.gf-product-v2__meta span + span {
		margin-left: 18px;
		padding-left: 18px;
	}

	.gf-product-v2__description {
		gap: 14px;
		text-align: center;
	}

	.gf-product-v2__description h2,
	.gf-product-v2__section-head h2 {
		font-size: 24px;
	}

	.gf-product-v2__description div {
		max-width: none;
		font-size: 15px;
		line-height: 1.48;
	}

	.gf-product-v2__cta {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 16px;
		align-items: center;
		padding-top: 10px;
	}

	.gf-product-v2__price,
	.gf-product-v2__price .amount {
		font-size: 22px;
	}

	.gf-product-v2__cta-actions {
		gap: 0;
	}

	.gf-product-v2__buy-button {
		min-width: 146px;
		min-height: 40px;
		padding: 0 24px;
		font-size: 13px;
	}

	.gf-product-v2__cart-link {
		display: none;
	}

	.gf-product-v2__specs,
	.gf-product-v2__reviews {
		padding-top: 52px;
	}

	.gf-product-v2__section-head {
		margin-bottom: 20px;
	}

	.gf-product-v2__section-head::after {
		width: 100%;
	}

	.gf-product-v2__spec-list {
		width: 100%;
		padding: 0 10px 8px;
	}

	.gf-product-v2__spec-row {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 18px 0 16px;
	}

	.gf-product-v2__spec-value {
		text-align: left;
	}

	.gf-product-v2__review-tabs {
		display: none;
	}

	.gf-product-v2__review-list {
		gap: 34px;
	}

	.gf-product-v2__review {
		gap: 18px;
	}

	.gf-product-v2__review-top,
	.gf-product-v2__review-author {
		display: grid;
		gap: 16px;
	}

	.gf-product-v2__review-author {
		grid-template-columns: 76px minmax(0, 1fr);
		align-items: start;
	}

	.gf-product-v2__review-avatar {
		width: 76px;
		height: 76px;
	}

	.gf-product-v2__review-meta {
		gap: 6px;
	}

	.gf-product-v2__review-meta strong {
		font-size: 18px;
	}

	.gf-product-v2__review-meta time,
	.gf-product-v2__review-meta span {
		font-size: 13px;
	}

	.gf-product-v2__review-meta .gf-product-v2__review-stars {
		display: inline-flex;
	}

	.gf-product-v2__review-stars {
		font-size: 20px;
	}

	.gf-product-v2__review-date--desktop {
		display: none;
	}

	.gf-product-v2__review-body {
		grid-template-columns: 28px minmax(0, 1fr);
		gap: 12px;
	}

	.gf-product-v2__review-content {
		font-size: 15px;
		line-height: 1.5;
	}

	.gf-product-v2__review-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: 100%;
		margin-left: 0;
	}

	.gf-product-v2__review-footer {
		margin-left: 0;
	}

	.gf-product-v2__review-form-shell {
		margin-top: 40px;
		padding: 22px 18px;
		border-radius: 22px;
	}

	.gf-product-v2__review-form {
		grid-template-columns: 1fr;
	}

	.gf-product-v2__review-form .comment-reply-title {
		max-width: none;
		font-size: 23px;
		line-height: 1.34;
	}

	.gf-product-v2__review-rating-stars {
		gap: 8px;
	}

	.gf-product-v2__review-rating-stars button {
		font-size: 34px;
	}
}

/* 0.1.114 product page final spacing and review form alignment */
.gf-single-product-v2 {
	padding-top: calc(var(--gf-header-height-current, 58px) + 2px) !important;
}

@media (min-width: 901px) {
	.gf-single-product-v2 .gf-product-v2__hero.gf-container {
		min-height: 0 !important;
		margin-top: 0 !important;
	}

	.gf-product-v2__summary {
		padding: 48px 90px 36px !important;
		gap: 20px !important;
	}
}

@media (max-width: 900px) {
	.gf-single-product-v2 {
		padding-top: calc(var(--gf-header-height-current, 58px) + 2px) !important;
	}

	.gf-product-v2__hero {
		margin-top: 0 !important;
	}

	.gf-product-v2__review-form-shell {
		padding: 24px 18px !important;
	}

	.gf-product-v2__review-form .comment-reply-title {
		letter-spacing: .02em;
	}
}

/* Final UI overrides to beat older merged legacy rules. */
.gf-lang-switch {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 96px;
	min-width: 96px;
	height: 38px;
	padding: 4px;
	border-radius: 999px;
	background: #f2cb63;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 10px 22px rgba(61,45,25,.18);
}

.gf-lang-switch__menu {
	position: static;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 0;
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.gf-lang-switch.is-open .gf-lang-switch__menu {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.gf-lang-switch__current {
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 2;
	width: 40px;
	min-width: 40px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #f59b2d 0%, #ea7914 100%);
	color: #fff7e5;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	box-shadow: 0 8px 18px rgba(180,98,22,.32);
	transition: transform .2s ease;
}

.gf-lang-switch[data-gf-lang-active="en"] .gf-lang-switch__current {
	transform: translateX(48px);
}

.gf-lang-switch__option {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(109,74,19,.74);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
}

.gf-lang-switch__option:hover,
.gf-lang-switch__option:focus-visible {
	color: #6d4a13;
}

.gf-lang-switch__option.is-active {
	background: transparent;
	color: transparent;
}

.gf-header__icon--badge .gf-badge,
.gf-mobile-nav__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.38);
	background: linear-gradient(180deg, #ffd465 0%, #f4aa27 100%);
	color: #3d2d19;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 8px 16px rgba(0,0,0,.18);
}

.gf-header__icon--badge .gf-badge {
	top: -5px;
	right: -5px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	font-size: 10px;
}

.gf-mobile-nav {
	align-items: stretch;
}

.gf-mobile-nav__item,
.gf-mobile-nav__item:visited,
.gf-mobile-nav__item:hover,
.gf-mobile-nav__item:focus-visible {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 2px 4px;
	color: rgba(255,255,255,.72);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
	text-shadow: none;
}

.gf-mobile-nav__item.is-active,
.gf-mobile-nav__item.is-active:visited {
	color: #ffe0a0;
}

.gf-mobile-nav__item .gf-mobile-nav__icon {
	position: relative;
	width: 26px;
	height: 26px;
	color: currentColor;
}

.gf-mobile-nav__item .gf-mobile-nav__icon svg {
	width: 22px;
	height: 22px;
	display: block;
}

.gf-mobile-nav__item .gf-mobile-nav__label {
	display: block;
	margin: 0;
	color: inherit;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .02em;
	text-align: center;
	text-transform: none;
	white-space: nowrap;
}

.gf-mobile-nav__item .gf-mobile-nav__badge {
	top: -4px;
	right: -6px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	font-size: 9px;
}

h1,
h2,
h3,
.gf-display-title,
.gf-section__head h1,
.gf-section__head h2,
.gf-dashboard-hero h1,
.gf-profile-panel__title h1,
.gf-single__header h1,
.gf-product-hero__info h1,
.gf-product-description__text h2,
.gf-product-specs h2,
.gf-order-topline h1 {
	letter-spacing: 0;
}

@media (max-width: 900px) {
	.gf-lang-switch {
		width: 92px;
		min-width: 92px;
		height: 36px;
	}

	.gf-lang-switch__current {
		width: 38px;
		min-width: 38px;
		height: 28px;
	}

	.gf-lang-switch[data-gf-lang-active="en"] .gf-lang-switch__current {
		transform: translateX(46px);
	}

	.gf-mobile-nav {
		right: 14px;
		bottom: 14px;
		left: 14px;
		min-height: 82px;
		padding: 8px 6px 10px;
		border-radius: 26px;
	}

	.gf-mobile-nav__item .gf-mobile-nav__label {
		font-size: 9px;
	}

	h1,
	h2,
	h3,
	.gf-display-title,
	.gf-section__head h1,
	.gf-section__head h2,
	.gf-dashboard-hero h1,
	.gf-profile-panel__title h1,
	.gf-single__header h1,
	.gf-product-hero__info h1,
	.gf-product-description__text h2,
	.gf-product-specs h2,
	.gf-order-topline h1 {
		letter-spacing: 0;
	}
}

/* 0.1.70 visual alignment */
.gf-section-kicker,
.gf-eyebrow,
.gf-vendor-product-form__eyebrow {
	font-weight: 500;
	letter-spacing: .16em;
}

.gf-footer {
	padding: 22px 0 28px;
	border-top: 1px solid rgba(255,255,255,.1);
	background: #3a312d;
}

.gf-footer__grid {
	grid-template-columns: minmax(132px, 180px) minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
}

.gf-footer__logo {
	display: inline-flex;
	align-items: center;
}

.gf-footer__logo img {
	display: block;
	width: auto;
	height: 28px;
	max-width: 184px;
	object-fit: contain;
}

.gf-footer__nav .gf-menu {
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
}

.gf-footer__nav .gf-menu a {
	color: #f7efe6;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-footer__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

.gf-footer__lang {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 20px;
	padding: 0 8px;
	border-radius: 999px;
	background: #f4cc64;
	color: #6d4a13;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
}

.gf-footer__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: #f7efe6;
	text-decoration: none;
}

.gf-footer__icon img,
.gf-footer__icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.gf-footer__icon svg [stroke] {
	stroke: currentColor;
}

.gf-advice-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	min-height: 360px;
	padding: 24px 22px 18px;
	text-align: left;
}

.gf-advice-card__favorite {
	top: 16px;
	right: 16px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255,255,255,.04);
	transition: color .2s ease, background-color .2s ease;
}

.gf-advice-card__favorite.is-active {
	background: rgba(16,199,109,.16);
	color: #10c76d;
}

.gf-advice-card__body {
	display: flex;
	flex: 1;
}

.gf-advice-card__link {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.gf-advice-card strong,
.gf-advice-card p {
	text-align: center;
}

.gf-advice-card__footer {
	display: grid;
	gap: 12px;
	margin-top: auto;
}

.gf-advice-card__cta {
	align-self: center;
	min-height: 38px;
	padding: 0 20px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .06em;
}

.gf-advice-card__stats {
	padding-top: 12px;
	border-top: 1px solid rgba(255,255,255,.08);
}

.gf-advice-card__stat {
	border: 0;
	padding: 0;
	background: transparent;
	color: rgba(255,255,255,.8);
	font: inherit;
	cursor: pointer;
	text-decoration: none;
}

.gf-advice-card__stat.is-active {
	color: #10c76d;
}

.gf-advice-card__stat--comments {
	cursor: pointer;
}

.gf-favorite-tips {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 18px;
}

.gf-favorite-tip-card {
	max-width: none;
	padding: 20px 18px;
	border-radius: 16px;
	background: #2f2825;
}

.gf-favorite-tip-card__remove {
	position: absolute;
	top: 12px;
	right: 12px;
	border: 0;
	background: transparent;
	color: #f7efe6;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.gf-favorite-tip-card__link {
	display: grid;
	justify-items: center;
	gap: 12px;
	color: inherit;
	text-decoration: none;
}

.gf-favorite-tip-card__thumb {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	border: 3px solid var(--gf-color-accent);
	border-radius: 50%;
	overflow: hidden;
	background: #dcdcdc;
}

.gf-favorite-tip-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-vendor-product__top {
	align-items: center;
}

.gf-vendor-product__top p {
	display: none;
}

.gf-vendor-product__top h2 {
	letter-spacing: .04em;
	text-transform: uppercase;
}

.gf-vendor-product-form__hero {
	align-items: start;
}

.gf-vendor-product-form__intro {
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.gf-vendor-product-form__intro h3,
.gf-vendor-product-form__eyebrow {
	display: none;
}

.gf-vendor-product-form__intro p {
	max-width: 340px;
	font-size: 13px;
	line-height: 1.45;
}

.gf-vendor-upload__label {
	width: min(100%, 128px);
}

.gf-vendor-upload__preview {
	border-radius: 14px;
	background: #e0e0e0;
}

.gf-vendor-upload__edit {
	right: -10px;
	bottom: -10px;
	width: 34px;
	height: 34px;
	background: #f4b223;
	font-size: 18px;
}

.gf-vendor-product-form__panel {
	gap: 18px;
	padding: 18px;
	border-radius: 18px;
}

.gf-vendor-product-form__toolbar {
	display: grid;
	justify-self: end;
	gap: 10px;
	width: min(100%, 320px);
	margin-left: auto;
}

.gf-vendor-product-form__toolbar .gf-button {
	width: 100%;
	min-height: 38px;
	padding: 0 18px;
	font-size: 11px;
	letter-spacing: .08em;
}

.gf-vendor-product-form__toolbar .gf-button[disabled] {
	opacity: .7;
	cursor: default;
}

.gf-vendor-fields {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.gf-vendor-field {
	grid-column: span 2;
}

.gf-vendor-field--wide {
	grid-column: span 3;
}

.gf-vendor-fields > .gf-vendor-field:last-child {
	grid-column: 1 / -1;
}

.gf-vendor-field span,
.gf-vendor-file span {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .08em;
}

.gf-vendor-field input,
.gf-vendor-field select,
.gf-vendor-field textarea,
.gf-vendor-file input {
	border-radius: 12px;
	background: #3a312d;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.gf-vendor-field input::placeholder,
.gf-vendor-field textarea::placeholder {
	color: rgba(255,255,255,.56);
}

.gf-vendor-field textarea {
	min-height: 110px;
}

.gf-vendor-files {
	gap: 12px;
}

.gf-vendor-file {
	padding: 14px 16px;
	border-radius: 14px;
	background: #3a312d;
}

.gf-vendor-file input {
	min-height: 32px;
	padding: 0;
	background: transparent;
}

.gf-vendor-product-form__actions {
	justify-content: flex-end;
}

@media (max-width: 767px) {
	.gf-header {
		min-height: 72px;
		background: #3a312d;
		border-bottom: 2px solid #10c76d;
		backdrop-filter: none;
	}

	.gf-header__inner {
		position: relative;
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 72px;
		padding-inline: 16px;
	}

	.gf-header__brand {
		justify-self: center;
	}

	.gf-header__actions {
		position: absolute;
		top: 50%;
		right: 16px;
		left: 16px;
		transform: translateY(-50%);
		gap: 14px;
	}

	.gf-header__actions > .gf-lang-switch {
		display: none;
	}

	.gf-header__actions > .gf-header__icon:nth-of-type(3) {
		margin-left: auto;
	}

	.gf-logo img,
	.gf-footer__logo img {
		height: 26px;
		max-width: 148px;
	}

	.gf-header__icon {
		width: 26px !important;
		height: 26px !important;
	}

	.gf-header__icon img,
	.gf-header__icon svg {
		width: 22px;
		height: 22px;
		max-width: 22px;
		max-height: 22px;
	}

	.gf-footer {
		padding: 20px 0 92px;
	}

	.gf-footer__grid {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.gf-footer__actions {
		justify-content: center;
	}

	.gf-footer__nav .gf-menu {
		gap: 18px;
	}

	.gf-vendor-product-form__panel {
		padding: 14px;
	}

	.gf-vendor-product-form__toolbar {
		width: 100%;
	}

	.gf-vendor-fields {
		grid-template-columns: 1fr;
	}

	.gf-vendor-field,
	.gf-vendor-field--wide,
	.gf-vendor-fields > .gf-vendor-field:last-child {
		grid-column: auto;
	}

	.gf-vendor-upload__label {
		width: 138px;
	}

	.gf-advice-card {
		min-height: 332px;
		padding-inline: 18px;
	}
}

/* 0.1.71 account and catalog refinements */
.gf-section-kicker,
.gf-eyebrow,
.gf-vendor-product-form__eyebrow {
	font-weight: 400;
	letter-spacing: normal;
}

.gf-lang-switch {
	width: 72px;
	min-width: 72px;
	height: 28px;
	padding: 3px;
	background: linear-gradient(180deg, #f4d67f 0%, #f0c95b 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.24);
}

.gf-lang-switch__current {
	top: 3px;
	left: 3px;
	width: 28px;
	min-width: 28px;
	height: 22px;
	background: linear-gradient(180deg, #ffe3a0 0%, #ffd16b 100%);
	color: #d97717;
	font-size: 10px;
	letter-spacing: 0;
	box-shadow: 0 4px 10px rgba(109,74,19,.16);
}

.gf-lang-switch[data-gf-lang-active="en"] .gf-lang-switch__current {
	transform: translateX(38px);
}

.gf-lang-switch__option {
	color: transparent;
	font-size: 0;
}

.gf-shop-card__image {
	line-height: 0;
	font-size: 0;
	aspect-ratio: 300 / 410;
}

.gf-shop-card__image img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	vertical-align: top;
}

.gf-dashboard-nav--profile {
	scrollbar-width: none;
}

.gf-dashboard-nav--profile::-webkit-scrollbar {
	display: none;
}

.gf-profile-card--documents {
	display: grid;
	gap: 24px;
}

.gf-documents-panel {
	display: grid;
	gap: 18px;
}

.gf-documents-panel__intro {
	display: grid;
	gap: 10px;
	max-width: 560px;
}

.gf-documents-panel__intro strong {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .02em;
}

.gf-documents-panel__intro p {
	margin: 0;
	color: rgba(255,255,255,.72);
}

.gf-documents-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.gf-document-upload,
.gf-vendor-file {
	position: relative;
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 20px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 20px;
	background: #342c28;
}

.gf-document-upload.has-file,
.gf-vendor-file.has-file {
	border-color: rgba(16,199,109,.42);
	background: #37302b;
}

.gf-document-upload__input,
.gf-vendor-file__input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.gf-document-upload__index {
	color: #10c76d;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
}

.gf-document-upload__title {
	color: #fff;
	font-size: 18px;
	line-height: 1.3;
}

.gf-document-upload__meta {
	color: rgba(255,255,255,.58);
	font-size: 12px;
	line-height: 1.5;
}

.gf-document-upload__button,
.gf-vendor-file__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid #10c76d;
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: none;
	cursor: pointer;
}

.gf-document-upload__name,
.gf-vendor-file__name {
	color: rgba(255,255,255,.84);
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.5;
	word-break: break-word;
}

.gf-document-upload__status {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	color: rgba(255,255,255,.62);
	font-size: 11px;
	letter-spacing: .03em;
	text-transform: none;
}

.gf-document-upload__status strong {
	color: #fff;
	font-weight: 600;
}

.gf-document-upload__status em {
	font-style: normal;
	color: #10c76d;
}

.gf-document-upload__link {
	color: #ffd96a;
	font-size: 12px;
	text-decoration: none;
}

.gf-document-upload__link:hover,
.gf-document-upload__link:focus-visible {
	color: #fff3c7;
}

.gf-vendor-file {
	min-height: 152px;
}

.gf-vendor-file span {
	text-transform: none;
}

.gf-vendor-file > span:first-child {
	color: rgba(255,255,255,.8);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.gf-dashboard-layout--profile {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.gf-dashboard-nav--profile {
		display: grid;
		gap: 0;
		max-width: 300px;
		margin: 0 auto 8px;
		padding: 0;
		overflow: visible;
	}

	.gf-dashboard-nav--profile a,
	.gf-dashboard-nav__logout {
		justify-content: center;
		min-height: 0;
		padding: 15px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.12) !important;
		border-radius: 0 !important;
		background: transparent !important;
		font-size: 11px;
		letter-spacing: .08em;
		text-transform: uppercase !important;
		color: rgba(255,255,255,.72) !important;
	}

	.gf-dashboard-nav--profile a.is-active,
	.gf-dashboard-nav--profile a:hover {
		border-color: rgba(255,255,255,.12) !important;
		background: transparent !important;
		color: #10c76d !important;
	}

	.gf-dashboard-nav__logout {
		justify-self: center;
		min-height: 38px;
		margin-top: 18px;
		padding: 0 18px !important;
		border: 1px solid #00c570 !important;
		border-radius: 999px !important;
		background: #00c570 !important;
		color: #fff !important;
	}

	.gf-documents-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.gf-lang-switch {
		width: 68px;
		min-width: 68px;
		height: 26px;
	}

	.gf-lang-switch__current {
		width: 26px;
		min-width: 26px;
		height: 20px;
		font-size: 9px;
	}

	.gf-lang-switch[data-gf-lang-active="en"] .gf-lang-switch__current {
		transform: translateX(36px);
	}

	.gf-vendor-product__top {
		grid-template-columns: 24px 1fr;
		gap: 12px;
	}

	.gf-vendor-product__top > div {
		width: 100%;
	}

	.gf-vendor-product__top h2 {
		font-size: 24px;
		text-align: center;
	}

	.gf-vendor-product__back {
		width: 24px;
		height: 24px;
		background: transparent;
		font-size: 22px;
	}

	.gf-vendor-product-form__hero {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 18px;
	}

	.gf-vendor-upload {
		justify-items: center;
	}

	.gf-vendor-upload__picker {
		width: min(100%, 214px);
	}

	.gf-vendor-upload__label {
		width: min(100%, 214px);
	}

	.gf-vendor-upload__button {
		width: min(100%, 214px);
	}

	.gf-vendor-upload__meta {
		text-align: center;
	}

	.gf-vendor-product-form__toolbar {
		display: none;
	}

	.gf-document-upload,
	.gf-vendor-file {
		padding: 18px;
		border-radius: 18px;
	}

	.gf-mobile-nav {
		padding: 10px 8px 12px;
		border-radius: 24px;
	}

	.gf-mobile-nav__item,
	.gf-mobile-nav__item:visited,
	.gf-mobile-nav__item:hover,
	.gf-mobile-nav__item:focus-visible {
		gap: 4px;
		padding: 8px 3px 2px;
	}

	.gf-mobile-nav__item .gf-mobile-nav__label {
		font-size: 9px;
		line-height: 1.15;
	}
}

/* 0.1.72 catalog polish */
.gf-shop-hero {
	display: flex;
	align-items: center;
	min-height: 460px;
	padding: 24px 0 30px;
}

.gf-shop-hero.gf-cat--plate {
	background-position: center;
	background-size: cover;
}

.gf-shop-hero__inner {
	display: grid;
	justify-items: center;
	width: 100%;
}

.gf-shop-hero__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 34px;
	margin-bottom: 38px;
	border: 1px solid #00c570;
	border-radius: 0 0 22px 22px;
	background: rgba(58, 49, 45, .92);
	color: #f7efe6;
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-shop-hero__content {
	display: grid;
	justify-items: center;
	gap: 18px;
	max-width: 460px;
	text-align: center;
}

.gf-shop-hero__content h1 {
	margin: 0;
	font-size: clamp(56px, 8vw, 86px);
	line-height: .92;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.gf-shop-hero__content p {
	max-width: 380px;
	margin: 0;
	color: rgba(255,255,255,.86);
	font-size: 13px;
	line-height: 1.55;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.gf-shop-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 288px;
	min-height: 50px;
	padding: 0 28px;
	margin-top: 10px;
	border-radius: 999px;
	background: #10c76d;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-shop-catalog {
	padding-top: 46px;
}

.gf-shop-filterbar {
	margin-bottom: 28px;
}

.gf-shop-filter {
	position: relative;
	padding-bottom: 12px;
}

.gf-shop-filter::after {
	content: '';
	position: absolute;
	right: 18px;
	bottom: -1px;
	left: 18px;
	height: 1px;
	background: transparent;
	transition: background-color .2s ease;
}

.gf-shop-filter:hover::after,
.gf-shop-filter:focus-within::after,
.gf-shop-filter.is-open::after {
	background: #00c570;
}

.gf-shop-filterbar__item {
	position: relative;
	padding: 0 10px;
	color: rgba(255,255,255,.78);
	font-size: 11px;
	letter-spacing: .16em;
}

.gf-shop-filter:hover .gf-shop-filterbar__item,
.gf-shop-filter:focus-within .gf-shop-filterbar__item,
.gf-shop-filter.is-open .gf-shop-filterbar__item {
	color: #fff;
}

.gf-shop-filter-panel {
	width: min(280px, calc(100vw - 48px));
	padding: 15px 18px 16px;
	border-radius: 24px;
	background: rgba(57, 48, 44, .76);
	box-shadow: 0 22px 50px rgba(0,0,0,.28);
	backdrop-filter: blur(22px);
}

.gf-shop-filter-panel--category {
	width: min(320px, calc(100vw - 48px));
	padding: 16px 20px;
}

.gf-shop-filter-panel--stock,
.gf-shop-filter-panel--rating {
	width: min(220px, calc(100vw - 48px));
	padding: 14px 18px 16px;
	gap: 0;
}

.gf-shop-filter-panel--stock a,
.gf-shop-filter-panel--rating a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.14);
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: .02em;
}

.gf-shop-filter-panel--stock a:last-child,
.gf-shop-filter-panel--rating a:last-child {
	border-bottom: 0;
}

.gf-shop-filter-panel--stock a.is-active,
.gf-shop-filter-panel--rating a.is-active {
	color: #00c570;
}

.gf-shop-category-menu {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-height: 248px;
	overflow-y: auto;
	padding-right: 2px;
	text-align: left;
}

.gf-shop-category-menu a {
	display: block;
	width: 100%;
	padding: 9px 0;
	border-bottom: 1px solid rgba(255,255,255,.14);
	font-size: 14px;
	line-height: 1.35;
	letter-spacing: .01em;
	text-decoration: none;
	text-transform: none;
}

.gf-shop-category-menu a:last-child {
	border-bottom: 0;
}

.gf-shop-filter-panel--price {
	width: min(320px, calc(100vw - 48px));
	padding: 16px 18px 14px;
	border-radius: 24px;
	background: rgba(57, 48, 44, .76);
}

.gf-shop-filter-panel--price input[type="range"] {
	display: none !important;
}

.gf-shop-price-panel__range {
	display: none;
}

.gf-shop-price-panel__range span {
	top: 7px;
	height: 4px;
	background: rgba(255,255,255,.78);
}

.gf-shop-price-panel__range i {
	top: 0;
	width: 18px;
	height: 18px;
	border: 0;
	background: #00c570;
	box-shadow: 0 0 0 4px rgba(255,255,255,.12);
}

.gf-shop-price-panel__fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: end;
	gap: 12px;
	margin-top: 0;
}

.gf-shop-price-panel__fields b {
	display: none;
}

.gf-shop-price-panel label span {
	margin-bottom: 8px;
	color: rgba(255,255,255,.42);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-shop-price-panel input {
	font-size: 16px;
	letter-spacing: .03em;
}

.gf-shop-price-panel button {
	width: 100%;
	min-height: 42px;
	margin: 14px 0 0;
	font-size: 15px;
	letter-spacing: .04em;
}

.gf-shop-price-panel__reset {
	display: block;
	margin-top: 10px;
	color: rgba(255,255,255,.78);
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}

.gf-shop-products ul.products,
ul.products.gf-shop-products,
.gf-shop-products .products {
	gap: 34px 20px;
}

.gf-shop-card__meta {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		'title arrow'
		'price arrow';
	align-items: start;
	gap: 8px 10px;
	padding-top: 10px;
}

.gf-shop-card__title {
	grid-area: title;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 34px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.gf-shop-card__arrow {
	grid-area: arrow;
	align-self: end;
	font-size: 18px;
}

.gf-shop-card__price-row {
	grid-area: price;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	min-height: 18px;
}

.gf-shop-card__price,
.gf-shop-card__price .amount,
.gf-shop-card__price ins,
.gf-shop-card__price del {
	color: rgba(255,255,255,.78);
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
}

.gf-shop-card__price del {
	opacity: .52;
}

.gf-shop-card__price-row em {
	color: #00c570;
	font-size: 12px;
	font-style: normal;
}

.gf-shop-card__rating {
	display: none;
}

@media (max-width: 900px) {
	.gf-shop-hero {
		min-height: 420px;
		padding: 22px 0;
	}

	.gf-shop-hero__pill {
		min-height: 46px;
		padding: 0 24px;
		margin-bottom: 28px;
		font-size: 12px;
	}

	.gf-shop-hero__content {
		gap: 14px;
		max-width: 320px;
	}

	.gf-shop-hero__content h1 {
		font-size: 52px;
		line-height: .9;
	}

	.gf-shop-hero__content p {
		font-size: 11px;
	}

	.gf-shop-hero__cta {
		min-width: 232px;
		min-height: 44px;
		font-size: 11px;
	}

	.gf-shop-filterbar {
		margin-bottom: 22px;
	}

	.gf-shop-filterbar__item {
		padding: 10px 14px;
		font-size: 12px;
	}

	.gf-shop-filter::after {
		display: none;
	}

	.gf-shop-filter-panel,
	.gf-shop-filter-panel--price,
	.gf-shop-filter-panel--stock,
	.gf-shop-filter-panel--rating,
	.gf-shop-filter-panel--category {
		left: 12px;
		right: 12px;
		width: auto;
		padding: 18px 18px 16px;
		border-radius: 22px;
		background: rgba(57, 48, 44, .88);
	}

	.gf-shop-category-menu {
		max-height: 240px;
	}

	.gf-shop-price-panel__fields {
		gap: 14px;
	}

	.gf-shop-card__price-row {
		display: none;
	}
}

@media (max-width: 767px) {
	.gf-dashboard-nav--profile {
		display: grid;
		gap: 0;
		max-width: 280px;
		margin: 0 auto 8px;
		padding: 0;
		overflow: visible;
	}

	.gf-dashboard-nav--profile a {
		justify-content: center;
		min-height: 0;
		padding: 15px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.12) !important;
		border-radius: 0 !important;
		background: transparent !important;
		font-size: 11px;
		letter-spacing: .08em;
		text-transform: uppercase !important;
		color: rgba(255,255,255,.7) !important;
	}

	.gf-dashboard-nav--profile a.is-active,
	.gf-dashboard-nav--profile a:hover {
		border-color: rgba(255,255,255,.12) !important;
		background: transparent !important;
		color: #00c570 !important;
	}

	.gf-dashboard-nav__logout {
		justify-self: center;
		min-height: 38px;
		margin-top: 18px;
		padding: 0 18px !important;
		border: 1px solid #00c570 !important;
		border-radius: 999px !important;
		background: #00c570 !important;
		color: #fff !important;
		font-size: 10px !important;
		letter-spacing: .08em;
		text-transform: uppercase !important;
	}

	.gf-shop-hero {
		min-height: 360px;
		padding: 18px 0 22px;
	}

	.gf-shop-hero__pill {
		min-height: 38px;
		padding: 0 18px;
		font-size: 10px;
	}

	.gf-shop-hero__content h1 {
		font-size: 42px;
	}

	.gf-shop-hero__content p {
		max-width: 250px;
	}

	.gf-shop-hero__cta {
		min-width: 210px;
	}

	.gf-shop-filterbar {
		margin: 0 0 20px;
		padding: 0;
	}

	.gf-shop-filterbar__item {
		padding: 10px 12px;
		font-size: 11px;
	}

	.gf-shop-products ul.products,
	ul.products.gf-shop-products,
	.gf-shop-products .products {
		padding-top: 48px !important;
	}
}

/* 0.1.74 auth, filter and product polish */
.gf-section-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
}

.gf-shop-hero__cta,
.gf-advice-card__cta,
.gf-section-title-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	min-height: 50px;
	padding: 0 28px;
	border-radius: 999px;
	background: #10c76d;
	color: #fff !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-section-title-cta {
	white-space: nowrap;
}

.gf-advice-card__favorite,
[data-gf-wishlist-toggle] {
	transition: color .18s ease, background-color .18s ease;
}

.gf-advice-card__favorite svg path,
[data-gf-wishlist-toggle] svg path {
	fill: transparent;
	transition: fill .18s ease, stroke .18s ease;
}

.gf-advice-card__favorite {
	background: transparent;
	color: #fff;
}

.gf-advice-card__favorite.is-active {
	background: transparent;
	color: #ef5757;
}

.gf-advice-card__favorite.is-active svg path {
	fill: currentColor;
	stroke: currentColor;
}

[data-gf-wishlist-toggle].is-active svg path {
	fill: currentColor;
	stroke: currentColor;
}

.gf-footer__actions .gf-lang-switch {
	flex: 0 0 auto;
}

.gf-lang-switch--footer .gf-lang-switch__current {
	min-width: 50px;
	height: 24px;
	padding: 0 10px;
	font-size: 10px;
}

.gf-lang-switch--footer .gf-lang-switch__menu {
	top: auto;
	right: 0;
	bottom: calc(100% + 10px);
}

.gf-auth-panel,
.gf-auth-panel--drawer {
	gap: 72px;
}

.gf-auth-panel__box {
	display: grid;
	gap: 22px;
}

.gf-auth-choice {
	display: grid;
	gap: 22px;
	justify-items: center;
}

.gf-auth-choice h2,
.gf-auth-step-head h2 {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.gf-role-switch--auth {
	width: min(100%, 248px);
	margin-top: 0;
}

.gf-auth-step-head {
	display: grid;
	gap: 10px;
	justify-items: center;
}

.gf-auth-step-head p {
	margin: 0;
	color: rgba(255,255,255,.88);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: center;
}

.gf-auth-step-back {
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.68);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

.gf-auth-step-back:hover {
	color: #10c76d;
}

.gf-auth-code-inputs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
}

.gf-auth-code-input {
	width: 100%;
	min-height: 54px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 8px;
	background: rgba(28,22,20,.55);
	color: #fff;
	font-size: 26px;
	text-align: center;
	outline: none;
}

.gf-auth-code-input:focus {
	box-shadow: 0 0 0 1px #10c76d;
}

.gf-auth-code-meta {
	display: grid;
	gap: 10px;
	justify-items: center;
}

.gf-auth-code-timer {
	margin: 0;
	color: rgba(255,255,255,.68);
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}

.gf-auth-toggle--secondary {
	color: rgba(255,255,255,.88);
	text-decoration: none;
}

.gf-auth-toggle--secondary[disabled] {
	opacity: .45;
	pointer-events: none;
}

.gf-shop-category-menu {
	max-height: none;
	overflow: visible;
	padding-right: 0;
}

.gf-shop-filter-panel--category {
	width: min(420px, calc(100vw - 48px));
}

.gf-shop-filter-panel--price {
	width: min(360px, calc(100vw - 48px));
}

.gf-shop-price-panel__range {
	position: relative;
	display: block;
	height: 28px;
	margin: 0 2px 16px;
}

.gf-shop-price-panel__track,
.gf-shop-price-panel__fill {
	position: absolute;
	top: 12px;
	height: 4px;
	border-radius: 999px;
}

.gf-shop-price-panel__track {
	right: 0;
	left: 0;
	background: rgba(255,255,255,.22);
}

.gf-shop-price-panel__fill {
	left: 0;
	width: 100%;
	background: rgba(255,255,255,.88);
}

.gf-shop-price-panel__range input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 28px;
	margin: 0;
	background: transparent;
	pointer-events: none;
	display: block !important;
}

.gf-shop-price-panel__range input[type="range"]::-webkit-slider-runnable-track {
	height: 4px;
	background: transparent;
}

.gf-shop-price-panel__range input[type="range"]::-moz-range-track {
	height: 4px;
	background: transparent;
	border: 0;
}

.gf-shop-price-panel__range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	margin-top: -7px;
	border: 0;
	border-radius: 50%;
	background: #00c570;
	box-shadow: 0 0 0 4px rgba(255,255,255,.12);
	cursor: pointer;
	pointer-events: auto;
}

.gf-shop-price-panel__range input[type="range"]::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 0;
	border-radius: 50%;
	background: #00c570;
	box-shadow: 0 0 0 4px rgba(255,255,255,.12);
	cursor: pointer;
	pointer-events: auto;
}

.gf-shop-card__image {
	aspect-ratio: 300 / 410;
}

.gf-shop-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: auto;
}

.gf-product-v2__quick-cart {
	display: none !important;
}

.gf-product-v2__media-actions {
	right: 42px;
	gap: 0;
}

@media (max-width: 900px) {
	.gf-product-v2__cart-link {
		display: none;
	}

	.gf-auth-preview {
		display: none;
	}

	.gf-auth-shell {
		grid-template-columns: 1fr;
		width: min(100%, 380px);
		min-height: auto;
		background: transparent;
		box-shadow: none;
	}

	.gf-auth-panel {
		gap: 42px;
		padding: 54px 28px 32px;
	}
}

@media (max-width: 767px) {
	.gf-auth-screen--split {
		padding: calc(var(--gf-header-height) + 12px) 12px 120px;
		background: #3f3430;
	}

	.gf-auth-panel,
	.gf-auth-panel--drawer {
		gap: 34px;
		padding: 42px 24px 28px;
	}

	.gf-auth-panel--drawer {
		width: min(360px, 100vw);
	}

	.gf-auth-panel__brand {
		justify-self: center;
		font-size: 14px;
	}

	.gf-auth-choice h2,
	.gf-auth-step-head h2 {
		font-size: 16px;
	}

	.gf-role-switch--auth {
		width: min(100%, 220px);
	}

	.gf-role-switch--auth .gf-role-switch__button {
		min-height: 46px;
		font-size: 9px;
	}

	.gf-auth-code-inputs {
		gap: 8px;
	}

	.gf-auth-code-input {
		min-height: 54px;
		font-size: 24px;
	}

	.gf-section-title-cta,
	.gf-advice-card__cta,
	.gf-shop-hero__cta {
		min-width: 200px;
	}
}

/* 0.1.75 catalog card alignment */
.gf-shop-card__mobile-price {
	display: none !important;
}

.gf-shop-card__meta {
	grid-template-columns: minmax(0, 1fr) auto auto;
	grid-template-areas: 'title rating arrow';
	align-items: end;
	gap: 8px 12px;
	padding-top: 10px;
}

.gf-shop-card__title {
	grid-area: title;
	display: block;
	min-height: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42;
}

.gf-shop-card__rating {
	grid-area: rating;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

.gf-shop-card__rating span {
	font-size: 18px;
	line-height: 1;
}

.gf-shop-card__arrow {
	grid-area: arrow;
	align-self: end;
	font-size: 20px;
	line-height: 1;
}

.gf-shop-card__price-row {
	display: none;
}

@media (max-width: 900px) {
	.gf-shop-card__meta {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			'title arrow'
			'price arrow';
		align-items: start;
		gap: 8px 10px;
		padding-top: 10px;
	}

	.gf-shop-card__title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		min-height: 34px;
		font-size: 12px;
		line-height: 1.4;
	}

	.gf-shop-card__rating {
		display: none;
	}

	.gf-shop-card__arrow {
		font-size: 18px;
	}

	.gf-shop-card__price-row {
		grid-area: price;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
		min-height: 18px;
	}

	.gf-shop-card__price,
	.gf-shop-card__price .amount,
	.gf-shop-card__price ins,
	.gf-shop-card__price del {
		color: rgba(255,255,255,.78);
		font-size: 12px;
		font-weight: 400;
		text-decoration: none;
	}

	.gf-shop-card__price del {
		opacity: .52;
	}

	.gf-shop-card__price-row em {
		color: #00c570;
		font-size: 12px;
		font-style: normal;
	}
}

/* 0.1.76 auth, catalog, and product fixes */
.gf-shop-hero.gf-cat--plate {
	background-image: linear-gradient(rgba(15, 20, 35, .32), rgba(15, 20, 35, .32)), url('assets/images/catalog-banner-group-30.png');
	background-position: center;
	background-size: cover;
}

.gf-shop-price-panel__range input[type="range"] {
	pointer-events: auto;
	touch-action: none;
}

.gf-shop-price-panel__range input[type="range"][data-gf-price-range-min] {
	z-index: 2;
}

.gf-shop-price-panel__range input[type="range"][data-gf-price-range-max] {
	z-index: 3;
}

.gf-product-v2__hero {
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
	align-items: stretch;
}

.gf-product-v2__summary {
	align-self: stretch;
	gap: 34px;
	padding: 72px 90px 64px;
}

.gf-product-v2__summary h1 {
	font-size: clamp(26px, 2.65vw, 54px);
	line-height: 1.18;
}

.gf-product-v2__meta {
	font-size: 17px;
	letter-spacing: .04em;
}

.gf-product-v2__description div {
	max-width: 520px;
}

.gf-product-v2__cta {
	margin-top: auto;
	padding-top: 24px;
}

.gf-product-v2__price,
.gf-product-v2__price .amount {
	font-size: clamp(18px, 1.5vw, 30px);
	letter-spacing: .04em;
}

.gf-product-v2__review-tabs {
	grid-template-columns: minmax(0, 1fr);
	width: min(100%, 420px);
}

.gf-product-v2__review-note {
	width: min(100%, 720px);
	margin: 40px auto 0;
	color: rgba(255,255,255,.68);
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
}

@media (max-width: 1200px) {
	.gf-product-v2__summary {
		padding: 56px 44px;
	}
}

@media (max-width: 900px) {
	.gf-shop-hero.gf-cat--plate {
		background-position: 16% center;
	}

	.gf-product-v2__summary {
		gap: 24px;
		padding: 18px 18px 28px;
	}

	.gf-product-v2__summary h1 {
		font-size: 26px;
	}

	.gf-product-v2__meta {
		font-size: 13px;
	}

	.gf-product-v2__price,
	.gf-product-v2__price .amount {
		font-size: 18px;
	}

	.gf-product-v2__review-note {
		margin-top: 28px;
		font-size: 14px;
	}
}

/* 0.1.77 catalog, wishlist, cart, and footer fixes */
body.gf-eco-body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

body.gf-eco-body .site-main {
	flex: 1 0 auto;
}

body.gf-eco-body .gf-footer {
	margin-top: auto;
	flex-shrink: 0;
}

.gf-shop-archive {
	padding-top: 0;
}

.gf-shop-hero {
	padding-top: 0 !important;
}

.gf-shop-hero__inner {
	padding-top: 0 !important;
	gap: 0;
}

.gf-shop-hero__pill {
	margin-top: 0 !important;
	margin-bottom: 24px;
}

.gf-section-title-cta,
.gf-advice-card__cta,
.gf-shop-hero__cta,
.gf-order-button,
.gf-checkout-review #payment #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 32px;
}

.gf-shop-hero__cta,
.gf-shop-hero__cta:visited,
.gf-order-button,
.gf-order-button:visited,
.gf-button--solid,
.gf-button--solid:visited {
	color: #fff !important;
}

.gf-shop-card__image {
	aspect-ratio: 3 / 4;
	border-radius: 10px;
}

.gf-shop-price-panel__range input[type="range"] {
	pointer-events: none;
	touch-action: none;
}

.gf-shop-price-panel__range input[type="range"]::-webkit-slider-thumb,
.gf-shop-price-panel__range input[type="range"]::-moz-range-thumb {
	pointer-events: auto;
}

.gf-shop-card__image img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto !important;
	object-fit: cover;
}

.gf-shop-card__favorite {
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: rgba(255,255,255,.92);
	text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

.gf-shop-card__favorite svg {
	width: 20px;
	height: 20px;
}

.gf-shop-card__favorite svg path,
[data-gf-wishlist-toggle] svg path {
	fill: transparent;
	stroke: currentColor;
	stroke-width: 1.7;
}

.gf-shop-card__favorite.is-active,
[data-gf-wishlist-toggle].is-active {
	color: #ff3b30;
}

.gf-shop-card__favorite.is-active svg path,
[data-gf-wishlist-toggle].is-active svg path {
	fill: currentColor;
	stroke: currentColor;
}

.gf-shop-card__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	grid-template-areas:
		'title rating arrow'
		'price price arrow';
	align-items: start;
	gap: 10px 12px;
	padding-top: 14px;
}

.gf-shop-card__title {
	grid-area: title;
	min-height: 40px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: .04em;
}

.gf-shop-card__rating {
	grid-area: rating;
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	margin-top: 2px;
	color: rgba(255,255,255,.82);
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

.gf-shop-card__rating span {
	color: #ffd86b;
	font-size: 15px;
	line-height: 1;
}

.gf-shop-card__arrow {
	grid-area: arrow;
	align-self: start;
}

.gf-shop-card__price-row {
	grid-area: price;
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	min-height: 0;
}

.gf-shop-card__price,
.gf-shop-card__price .amount,
.gf-shop-card__price ins,
.gf-shop-card__price del {
	color: rgba(255,255,255,.9);
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
}

.gf-shop-card__price del {
	opacity: .55;
}

.gf-shop-card__price-row em {
	color: #00c570;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-style: normal;
}

.gf-cart-page .gf-order-container,
.gf-wishlist-page .gf-order-container {
	width: min(100% - 120px, 1680px);
}

.gf-cart-empty,
.gf-wishlist-empty {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px 40px;
	min-height: 112px;
	padding: 34px 48px;
	background: rgba(48,41,37,.98);
	border-radius: 28px;
	text-align: left;
}

.gf-cart-empty__copy,
.gf-wishlist-empty p {
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-cart-empty__mobile {
	display: none;
}

.gf-cart-empty .gf-order-button,
.gf-wishlist-empty .gf-order-button {
	min-width: 472px;
}

.gf-wishlist-shell {
	padding: 0;
	overflow: hidden;
	background: transparent;
}

.gf-wishlist-list {
	display: grid;
	gap: 0;
	padding: 28px 42px;
	background: rgba(48,41,37,.98);
	border-radius: 28px;
}

.gf-wishlist-row {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 32px;
	gap: 38px;
	align-items: start;
	padding: 20px 8px;
}

.gf-wishlist-row + .gf-wishlist-row {
	border-top: 1px solid rgba(255,255,255,.18);
}

.gf-wishlist-row__image,
.gf-wishlist-row__image a {
	display: block;
}

.gf-wishlist-row__image img,
.gf-wishlist-row__placeholder {
	display: block;
	width: 150px;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	background: #241f1d;
	object-fit: cover;
}

.gf-wishlist-row__body {
	display: grid;
	gap: 18px;
	padding-top: 4px;
}

.gf-wishlist-row__title {
	max-width: 440px;
	color: #fff;
	font-size: 18px;
	line-height: 1.35;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
}

.gf-wishlist-row__qty {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	width: fit-content;
	min-height: 32px;
	padding: 0 18px;
	border: 1px solid rgba(255,255,255,.36);
	border-radius: 999px;
	color: #fff;
}

.gf-wishlist-row__qty button {
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.gf-wishlist-row__price,
.gf-wishlist-row__price .amount {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .1em;
}

.gf-wishlist-row__remove {
	align-self: start;
	justify-self: end;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #ff2d2d;
	cursor: pointer;
}

.gf-wishlist-row__remove svg {
	width: 22px;
	height: 22px;
}

.gf-wishlist-row__remove svg path {
	fill: currentColor;
}

.gf-order-success-page {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 20px 96px;
}

.gf-order-success-modal {
	position: relative;
	width: min(100%, 872px);
	min-height: 720px;
	padding: 116px 56px 72px;
	border-radius: 24px;
	background: #302926;
	box-shadow: none;
	text-align: center;
}

.gf-order-success-close {
	top: 28px;
	right: 28px;
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	color: rgba(255,255,255,.84);
	font-size: 54px;
	text-decoration: none;
}

.gf-order-success-check {
	width: 102px;
	height: 102px;
	display: grid;
	place-items: center;
	margin: 32px auto 0;
	border-radius: 50%;
	background: #10b55a;
	color: #302926;
	font-size: 58px;
	font-weight: 700;
}

.gf-order-success-modal h1 {
	margin-top: 64px;
}

@media (max-width: 900px) {
	.gf-shop-hero__pill {
		margin-bottom: 18px;
	}

	.gf-shop-card__image {
		aspect-ratio: 1 / 1;
	}

	.gf-shop-card__favorite {
		top: 10px;
		right: 10px;
	}

	.gf-shop-card__meta {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			'title arrow'
			'price arrow';
		gap: 8px 10px;
		padding-top: 10px;
	}

	.gf-shop-card__title {
		min-height: 34px;
		font-size: 12px;
	}

	.gf-shop-card__rating {
		display: none !important;
	}

	.gf-shop-card__price,
	.gf-shop-card__price .amount,
	.gf-shop-card__price ins,
	.gf-shop-card__price del {
		font-size: 12px;
	}

	.gf-cart-page .gf-order-container,
	.gf-wishlist-page .gf-order-container {
		width: calc(100% - 30px);
	}

	.gf-cart-empty,
	.gf-wishlist-empty {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 28px;
		min-height: 0;
		padding: 54px 20px 36px;
		text-align: center;
		border-radius: 16px;
	}

	.gf-cart-empty__desktop {
		display: none;
	}

	.gf-cart-empty__mobile {
		display: inline;
	}

	.gf-cart-empty__copy,
	.gf-wishlist-empty p {
		font-size: 18px;
	}

	.gf-cart-empty .gf-order-button,
	.gf-wishlist-empty .gf-order-button {
		width: min(100%, 344px);
		min-width: 0;
	}

	.gf-wishlist-list {
		padding: 16px;
		border-radius: 16px;
	}

	.gf-wishlist-row {
		grid-template-columns: 96px minmax(0, 1fr) 24px;
		gap: 12px;
		padding: 18px 4px;
	}

	.gf-wishlist-row__image img,
	.gf-wishlist-row__placeholder {
		width: 96px;
	}

	.gf-wishlist-row__body {
		gap: 16px;
	}

	.gf-wishlist-row__title {
		max-width: none;
		font-size: 12px;
	}

	.gf-wishlist-row__qty {
		display: none;
	}

	.gf-wishlist-row__price,
	.gf-wishlist-row__price .amount {
		font-size: 12px;
	}

	.gf-order-success-page {
		padding: 36px 16px 96px;
	}

	.gf-order-success-modal {
		width: min(100%, 360px);
		min-height: 0;
		padding: 72px 24px 40px;
		border-radius: 22px;
	}

	.gf-order-success-close {
		top: 18px;
		right: 18px;
		width: 34px;
		height: 34px;
		font-size: 36px;
	}

	.gf-order-success-check {
		width: 96px;
		height: 96px;
		margin-top: 24px;
		font-size: 52px;
	}

	.gf-order-success-modal h1 {
		margin-top: 34px;
	}

	.gf-mobile-nav__item .gf-mobile-nav__label {
		font-size: 10px;
		color: rgba(255,255,255,.72);
		letter-spacing: .06em;
	}

	.gf-mobile-nav__item.is-active .gf-mobile-nav__label {
		color: #fff;
	}
}

/* 0.1.78 advice hero, gallery thumbs, wishlist, and range drag */
.gf-advice-archive__hero {
	min-height: 470px;
	background: url('assets/images/main-izum.png') center / cover no-repeat;
}

.gf-advice-archive__hero-inner {
	display: grid;
	align-content: center;
	justify-items: center;
	min-height: 470px;
	padding: 46px 24px 54px;
	text-align: center;
}

.gf-advice-archive__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin-bottom: 30px;
	padding: 0 28px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: rgba(36, 36, 38, .62);
	backdrop-filter: blur(12px);
	color: #fff;
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.gf-advice-archive__hero-copy {
	display: grid;
	justify-items: center;
	gap: 18px;
	max-width: 620px;
}

.gf-advice-archive__hero-copy h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(44px, 5vw, 84px);
	line-height: .92;
	letter-spacing: -.03em;
	text-transform: uppercase;
}

.gf-advice-archive__hero-copy p {
	max-width: 420px;
	margin: 0;
	color: rgba(255,255,255,.92);
	font-size: 13px;
	line-height: 1.35;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.gf-advice-archive__body {
	padding: 56px 0 210px;
}

.gf-shop-price-panel__range,
.gf-shop-price-panel__track,
.gf-shop-price-panel__fill {
	touch-action: none;
}

.gf-shop-price-panel__range input[type="range"] {
	pointer-events: auto !important;
}

.gf-product-v2__thumbs {
	position: absolute;
	left: 34px;
	bottom: 28px;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: calc(100% - 140px);
}

.gf-product-v2__thumbs button {
	width: 76px;
	height: 76px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 14px;
	overflow: hidden;
	background: rgba(32,27,24,.7);
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

.gf-product-v2__thumbs button.is-active {
	border-color: #10c76d;
	box-shadow: 0 0 0 1px rgba(16,199,109,.35), 0 12px 28px rgba(0,0,0,.22);
}

.gf-product-v2__thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-product-v2__dots {
	display: none !important;
}

[data-gf-wishlist-empty][hidden],
[data-gf-wishlist-list][hidden] {
	display: none !important;
}

.gf-wishlist-shell.is-empty,
.gf-wishlist-shell.has-items {
	background: transparent !important;
}

.gf-wishlist-shell.is-empty .gf-wishlist-list {
	display: none !important;
}

.gf-wishlist-shell.has-items .gf-wishlist-empty {
	display: none !important;
}

.gf-footer__actions .gf-lang-switch,
.gf-lang-switch--footer {
	width: 96px;
	min-width: 96px;
	height: 38px;
	padding: 4px;
}

.gf-lang-switch--footer .gf-lang-switch__current {
	top: 4px;
	left: 4px;
	width: 40px;
	min-width: 40px;
	height: 30px;
	padding: 0;
	font-size: 11px;
}

.gf-lang-switch--footer[data-gf-lang-active="en"] .gf-lang-switch__current {
	transform: translateX(48px);
}

.gf-lang-switch--footer .gf-lang-switch__menu {
	position: static;
	right: auto;
	bottom: auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.gf-lang-switch--footer .gf-lang-switch__option {
	min-height: 30px;
	font-size: 11px;
}

@media (max-width: 900px) {
	.gf-advice-archive__hero {
		min-height: 260px;
		background-position: 42% center;
	}

	.gf-advice-archive__hero-inner {
		min-height: 260px;
		padding: 24px 18px 28px;
	}

	.gf-advice-archive__pill {
		min-height: 42px;
		margin-bottom: 18px;
		padding: 0 18px;
		font-size: 10px;
	}

	.gf-advice-archive__hero-copy {
		gap: 10px;
		max-width: 280px;
	}

	.gf-advice-archive__hero-copy h1 {
		font-size: 34px;
	}

	.gf-advice-archive__hero-copy p {
		max-width: 250px;
		font-size: 10px;
		line-height: 1.28;
	}

	.gf-advice-archive__catalog {
		width: min(100%, 240px);
		min-height: 46px;
		padding: 0 20px;
		font-size: 10px;
	}

	.gf-advice-archive__body {
		padding: 34px 0 96px;
	}

	.gf-product-v2__thumbs {
		left: 14px;
		right: 14px;
		bottom: 14px;
		gap: 8px;
		max-width: none;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.gf-product-v2__thumbs button {
		flex: 0 0 56px;
		width: 56px;
		height: 56px;
		border-radius: 10px;
	}

	.gf-product-v2__arrow {
		display: none;
	}

	.gf-footer__actions .gf-lang-switch,
	.gf-lang-switch--footer {
		width: 96px;
		min-width: 96px;
		height: 38px;
	}
}

/* 0.1.79 archive advice, catalog hero, listing card, and mobile product fixes */
.gf-advice-archive__grid {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	align-items: stretch;
}

.gf-advice-archive__grid .gf-advice-card {
	min-height: 360px;
	padding: 24px 22px 18px;
}

.gf-advice-archive__grid .gf-advice-card__avatar-img,
.gf-advice-archive__grid .gf-advice-card__avatar {
	width: 75px;
}

.gf-advice-archive__grid .gf-advice-card__link {
	gap: 12px;
}

.gf-advice-archive__grid .gf-advice-card p {
	max-width: 250px;
}

.gf-shop-hero__cta {
	width: min(100%, 529px);
	min-width: 529px;
}

.gf-shop-filterbar {
	flex-wrap: nowrap;
}

.gf-shop-filterbar__item {
	white-space: nowrap;
}

.gf-shop-card__meta {
	grid-template-columns: minmax(0, 1fr) auto auto;
	grid-template-areas:
		'title title arrow'
		'price badge arrow'
		'rating rating arrow';
	align-items: start;
	row-gap: 8px;
}

.gf-shop-card__title {
	grid-area: title;
	min-height: 0;
}

.gf-shop-card__price-row {
	grid-area: price / price / price / badge;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 12px;
}

.gf-shop-card__price {
	white-space: nowrap;
}

.gf-shop-card__price-row em {
	align-self: center;
	justify-self: end;
	margin: 0;
	font-size: 11px;
	letter-spacing: .08em;
	white-space: nowrap;
}

.gf-shop-card__rating {
	grid-area: rating;
	margin-top: 0;
}

.gf-product-v2__thumbs {
	display: none !important;
}

@media (max-width: 900px) {
	.gf-advice-archive__grid {
		grid-template-columns: 1fr;
	}

	.gf-shop-card__meta {
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-areas:
			'title title arrow'
			'price badge arrow';
		row-gap: 8px;
	}

	.gf-shop-card__rating {
		display: none !important;
	}

	.gf-shop-card__price-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 10px;
	}

	.gf-shop-card__price-row em {
		font-size: 10px;
	}
}

@media (max-width: 767px) {
	.gf-shop-hero {
		min-height: 560px;
		padding: 0;
		background-image: url('assets/images/catalog-banner-mobile-v2.png') !important;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.gf-shop-hero__inner {
		align-content: end;
		min-height: 560px;
		padding: 36px 18px 34px;
	}

	.gf-shop-hero__pill {
		display: none;
	}

	.gf-shop-hero__content {
		gap: 14px;
		max-width: 270px;
	}

	.gf-shop-hero__content h1 {
		font-size: 44px;
		line-height: .94;
	}

	.gf-shop-hero__content p {
		max-width: 245px;
		font-size: 10px;
		line-height: 1.35;
	}

	.gf-shop-hero__cta {
		width: min(100%, 244px);
		min-width: 0;
		min-height: 52px;
		margin-top: 16px;
		font-size: 11px;
	}

	.gf-shop-filterbar {
		display: flex;
		align-items: stretch;
		gap: 10px;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 6px;
		scrollbar-width: none;
	}

	.gf-shop-filterbar::-webkit-scrollbar {
		display: none;
	}

	.gf-shop-filter {
		flex: 0 0 auto;
		padding-bottom: 0;
	}

	.gf-shop-filterbar__item {
		display: inline-flex;
		align-items: center;
		min-height: 38px;
		padding: 0 16px;
		font-size: 11px;
		letter-spacing: .08em;
		white-space: nowrap;
	}

	.gf-single-product-v2 .gf-product-v2__hero.gf-container,
	.gf-single-product-v2 .gf-product-v2__specs.gf-container,
	.gf-single-product-v2 .gf-product-v2__reviews.gf-container {
		width: min(100% - 24px, 414px);
	}

	.gf-product-v2__hero {
		gap: 12px;
		overflow: visible;
	}

	.gf-product-v2__media {
		display: block;
		aspect-ratio: 1 / 1;
		min-height: 320px;
		border-radius: 18px;
		overflow: hidden;
	}

	.gf-product-v2__slides,
	.gf-product-v2__slide {
		height: 100%;
	}

	.gf-product-v2__slide {
		display: none;
	}

	.gf-product-v2__slide.is-active {
		display: block;
		height: 100%;
	}

	.gf-product-v2__slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.gf-product-v2__summary {
		margin-top: 0;
		border-radius: 18px;
	}
}

/* 0.1.81 filters, advice hero spacing, and mobile polish */
.gf-shop-filter::after {
	display: block !important;
	right: 16px;
	left: 16px;
	height: 1px;
	background: linear-gradient(90deg, rgba(0,197,112,0) 0%, rgba(0,197,112,.06) 16%, rgba(0,197,112,.28) 34%, rgba(0,197,112,.96) 50%, rgba(0,197,112,.28) 66%, rgba(0,197,112,.06) 84%, rgba(0,197,112,0) 100%);
	opacity: 0;
	transform: scaleX(.72);
	transform-origin: center;
	transition: opacity .28s ease, transform .28s ease;
}

.gf-shop-filter:hover::after,
.gf-shop-filter:focus-within::after,
.gf-shop-filter.is-open::after {
	opacity: 1;
	transform: scaleX(1);
}

.gf-shop-hero__cta,
.gf-advice-archive__catalog {
	width: min(100%, 529px);
	max-width: 529px;
	min-width: 0;
	color: #fff !important;
}

.gf-advice-archive__catalog {
	min-height: 50px;
	padding: 0 28px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
}

.gf-advice-archive__catalog::after {
	content: none !important;
}

.gf-advice-archive__pill {
	min-height: 54px;
	padding: 0 34px;
	margin-top: 0 !important;
	margin-bottom: 24px;
	border: 1px solid #00c570;
	border-radius: 0 0 22px 22px;
	background: rgba(58, 49, 45, .92);
	backdrop-filter: none;
	font-size: 14px;
	letter-spacing: .08em;
}

.gf-advice-archive__hero {
	padding-top: 0;
}

.gf-advice-archive__hero-inner {
	padding-top: 0 !important;
	gap: 0;
}

.gf-advice-archive__hero-copy h1 {
	white-space: nowrap;
}

.gf-header__actions > .gf-lang-switch {
	width: 78px;
	min-width: 78px;
	height: 30px;
	padding: 3px;
}

.gf-header__actions > .gf-lang-switch .gf-lang-switch__current {
	top: 3px;
	left: 3px;
	width: 30px;
	min-width: 30px;
	height: 24px;
	font-size: 10px;
}

.gf-header__actions > .gf-lang-switch[data-gf-lang-active="en"] .gf-lang-switch__current {
	transform: translateX(42px);
}

.gf-header__actions > .gf-lang-switch .gf-lang-switch__option {
	min-height: 24px;
	font-size: 10px;
}

.gf-footer__actions .gf-lang-switch,
.gf-lang-switch--footer {
	width: 56px;
	min-width: 56px;
	height: 26px;
	padding: 2px;
}

.gf-lang-switch--footer .gf-lang-switch__current {
	top: 2px;
	left: 2px;
	width: 24px;
	min-width: 24px;
	height: 22px;
	font-size: 8px;
	letter-spacing: .02em;
}

.gf-lang-switch--footer[data-gf-lang-active="en"] .gf-lang-switch__current {
	transform: translateX(28px);
}

.gf-lang-switch--footer .gf-lang-switch__option {
	min-height: 22px;
	font-size: 8px;
	letter-spacing: .04em;
}

.gf-product-v2__dots {
	display: flex !important;
}

.gf-shop-card__image,
.gf-shop-card__image img {
	aspect-ratio: 3 / 4 !important;
}

.gf-shop-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 900px) {
	.gf-shop-catalog {
		overflow: visible;
	}

	.gf-shop-filterbar {
		gap: 6px;
		margin: 0 0 22px;
		padding: 0 0 8px;
		overflow-x: auto;
		overflow-y: visible;
		scroll-padding-inline: 0;
	}

	.gf-shop-filter {
		padding-bottom: 12px;
	}

	.gf-shop-filter::after {
		display: block !important;
		right: 10px;
		bottom: 0;
		left: 10px;
		height: 1px;
	}

	.gf-shop-filterbar__item {
		min-height: 36px;
		padding: 0 12px;
		font-size: 10px;
		letter-spacing: .04em;
	}

	.gf-shop-card__image {
		aspect-ratio: 3 / 4 !important;
	}

	.gf-advice-archive__hero {
		min-height: 560px;
		background-image: url('assets/images/advice-hero-mobile.png') !important;
		background-position: left center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.gf-advice-archive__hero-inner {
		align-content: end;
		min-height: 560px;
		padding: 0 18px 34px !important;
	}

	.gf-shop-hero__cta,
	.gf-advice-archive__catalog {
		width: min(100%, 244px);
		max-width: 244px;
		min-height: 52px;
		margin-top: 16px;
		font-size: 11px;
	}

	.gf-advice-archive__pill {
		display: none;
	}

	.gf-advice-archive__hero-copy {
		gap: 14px;
		max-width: 300px;
	}

	.gf-advice-archive__hero-copy h1 {
		font-size: 38px;
		line-height: .94;
		white-space: nowrap;
	}

	.gf-advice-archive__hero-copy p {
		max-width: 245px;
		font-size: 10px;
		line-height: 1.35;
	}

	.gf-header__actions > .gf-lang-switch {
		width: 74px;
		min-width: 74px;
		height: 28px;
	}

	.gf-header__actions > .gf-lang-switch .gf-lang-switch__current {
		width: 28px;
		min-width: 28px;
		height: 22px;
		font-size: 9px;
	}

	.gf-header__actions > .gf-lang-switch[data-gf-lang-active="en"] .gf-lang-switch__current {
		transform: translateX(40px);
	}

	.gf-footer__actions .gf-lang-switch,
	.gf-lang-switch--footer {
		width: 50px;
		min-width: 50px;
		height: 24px;
	}

	.gf-lang-switch--footer .gf-lang-switch__current {
		width: 22px;
		min-width: 22px;
		height: 20px;
	}

	.gf-lang-switch--footer[data-gf-lang-active="en"] .gf-lang-switch__current {
		transform: translateX(24px);
	}

	.gf-single-product-v2 .gf-product-v2__hero.gf-container {
		grid-template-columns: 1fr;
		border-radius: 18px;
		overflow: hidden;
		background: #433935;
	}

	.gf-product-v2__hero {
		grid-template-columns: 1fr !important;
		gap: 0;
		overflow: hidden;
	}

	.gf-product-v2__media {
		display: block;
		width: 100%;
		aspect-ratio: 3 / 4;
		min-height: 0;
		border-radius: 0;
		overflow: hidden;
	}

	.gf-product-v2__slides,
	.gf-product-v2__slide {
		height: 100%;
	}

	.gf-product-v2__slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.gf-product-v2__summary {
		position: relative;
		z-index: 2;
		width: 100%;
		margin-top: 0;
		padding: 18px 18px 28px;
		border-radius: 0;
	}

	.gf-product-v2__arrow {
		display: inline-flex !important;
	}

	.gf-product-v2__dots {
		display: none !important;
	}
}

/* 0.1.82 search modal, filter glow, icon scale, and catalog mobile banner */
.gf-shop-filter {
	position: relative;
}

.gf-shop-filter::before {
	content: '';
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	height: 1px;
	background: rgba(255,255,255,.18);
}

.gf-shop-filter::after {
	right: 16px;
	bottom: 0;
	left: 16px;
	height: 1px;
	background: linear-gradient(90deg, rgba(0,197,112,0) 0%, rgba(0,197,112,.05) 18%, rgba(0,197,112,.24) 34%, rgba(0,197,112,.92) 50%, rgba(0,197,112,.24) 66%, rgba(0,197,112,.05) 82%, rgba(0,197,112,0) 100%) !important;
	opacity: 0;
	transform: scaleX(.84);
	transform-origin: center;
	transition: opacity .28s ease, transform .28s ease;
}

.gf-shop-filter:hover::after,
.gf-shop-filter:focus-within::after,
.gf-shop-filter.is-open::after {
	background: linear-gradient(90deg, rgba(0,197,112,0) 0%, rgba(0,197,112,.05) 18%, rgba(0,197,112,.24) 34%, rgba(0,197,112,.92) 50%, rgba(0,197,112,.24) 66%, rgba(0,197,112,.05) 82%, rgba(0,197,112,0) 100%) !important;
	opacity: 1;
	transform: scaleX(1);
}

.gf-shop-filter-panel,
.gf-shop-filter-panel--price,
.gf-shop-filter-panel--stock,
.gf-shop-filter-panel--rating,
.gf-shop-filter-panel--category {
	border: 0 !important;
}

.gf-header__icon--search,
.gf-header__icon--cart {
	width: 34px !important;
	height: 34px !important;
}

.gf-header__icon--search img,
.gf-header__icon--search svg,
.gf-header__icon--cart img,
.gf-header__icon--cart svg {
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
}

.gf-footer__icon--search,
.gf-footer__icon--cart {
	width: 26px;
	height: 26px;
}

.gf-footer__icon--search img,
.gf-footer__icon--search svg,
.gf-footer__icon--cart img,
.gf-footer__icon--cart svg {
	width: 26px;
	height: 26px;
}

.gf-search-modal {
	position: fixed;
	inset: 0;
	z-index: 1250;
	visibility: hidden;
	pointer-events: none;
}

.gf-search-modal.is-open {
	visibility: visible;
	pointer-events: auto;
}

.gf-search-modal__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(13, 12, 11, .68);
	opacity: 0;
	transition: opacity .28s ease;
	cursor: pointer;
}

.gf-search-modal.is-open .gf-search-modal__backdrop {
	opacity: 1;
}

.gf-search-modal__panel {
	position: relative;
	width: min(calc(100% - 32px), 760px);
	min-height: 232px;
	margin: calc(var(--gf-header-height) + 18px) auto 0;
	padding: 30px 24px 24px;
	border-radius: 28px;
	background: #342c29;
	box-shadow: 0 26px 80px rgba(0,0,0,.34);
	transform: translateY(-18px);
	opacity: 0;
	transition: transform .28s ease, opacity .28s ease;
}

.gf-search-modal.is-open .gf-search-modal__panel {
	transform: translateY(0);
	opacity: 1;
}

.gf-search-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 30px;
	height: 30px;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.7);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.gf-search-modal__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	padding: 4px;
	border-radius: 999px;
	background: #f6f6f6;
}

.gf-search-modal__form input[type="search"] {
	min-width: 0;
	min-height: 48px;
	padding: 0 16px;
	border: 0;
	background: transparent;
	color: #352d29;
	font-size: 14px;
	letter-spacing: .01em;
	outline: none;
	box-shadow: none !important;
}

.gf-search-modal__form input[type="search"]::placeholder {
	color: rgba(53,45,41,.55);
}

.gf-search-modal__form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: #10c76d;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: none;
}

.gf-search-modal__form button[type="submit"] svg [stroke] {
	stroke: currentColor;
}

body.gf-search-modal-open {
	overflow: hidden;
	touch-action: none;
}

@media (max-width: 900px) {
	.gf-shop-hero.gf-cat--plate {
		background-image: url('assets/images/catalog-banner-mobile-v2.png') !important;
		background-position: center top !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	.gf-shop-filter::before,
	.gf-shop-filter::after {
		right: 10px;
		left: 10px;
	}

	.gf-header__icon--search,
	.gf-header__icon--cart {
		width: 30px !important;
		height: 30px !important;
	}

	.gf-header__icon--search img,
	.gf-header__icon--search svg,
	.gf-header__icon--cart img,
	.gf-header__icon--cart svg {
		width: 24px !important;
		height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
	}

	.gf-search-modal__backdrop {
		background: rgba(13, 12, 11, .42);
	}

	.gf-search-modal__panel {
		width: min(calc(100% - 20px), 394px);
		min-height: 142px;
		margin-top: calc(var(--gf-header-height) + 8px);
		padding: 12px 10px 16px;
		border-radius: 0 0 18px 18px;
	}

	.gf-search-modal__close {
		top: 8px;
		right: 10px;
		font-size: 24px;
	}

	.gf-search-modal__form {
		gap: 6px;
		padding: 3px;
	}

	.gf-search-modal__form input[type="search"] {
		min-height: 38px;
		padding: 0 14px;
		font-size: 12px;
	}

	.gf-search-modal__form button[type="submit"] {
		min-height: 38px;
		padding: 0 16px;
		font-size: 11px;
	}
}

/* 0.1.83 product CTA, badge, filter inputs, and square mobile heroes */
.gf-shop-filter::before {
	content: none !important;
	display: none !important;
}

.gf-shop-filter::after {
	background: linear-gradient(90deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.18) 18%, rgba(0,197,112,.08) 26%, rgba(0,197,112,.34) 38%, rgba(0,197,112,.96) 50%, rgba(0,197,112,.34) 62%, rgba(0,197,112,.08) 74%, rgba(255,255,255,.18) 82%, rgba(255,255,255,.18) 100%) !important;
}

.gf-shop-filter:hover::after,
.gf-shop-filter:focus-within::after,
.gf-shop-filter.is-open::after {
	background: linear-gradient(90deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.18) 14%, rgba(0,197,112,.12) 22%, rgba(0,197,112,.4) 34%, rgba(0,197,112,.98) 50%, rgba(0,197,112,.4) 66%, rgba(0,197,112,.12) 78%, rgba(255,255,255,.18) 86%, rgba(255,255,255,.18) 100%) !important;
}

[data-gf-price-input-min],
[data-gf-price-input-max] {
	appearance: textfield;
	-moz-appearance: textfield;
}

[data-gf-price-input-min]::-webkit-outer-spin-button,
[data-gf-price-input-min]::-webkit-inner-spin-button,
[data-gf-price-input-max]::-webkit-outer-spin-button,
[data-gf-price-input-max]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.gf-product-v2__cta {
	justify-content: flex-start;
	gap: 34px;
}

.gf-product-v2__cta-actions {
	gap: 16px;
}

.gf-product-v2__buy-button {
	min-width: 218px;
	padding: 0 40px;
}

.gf-product-v2__cart-link {
	white-space: nowrap;
}

.gf-home-tips .gf-section-title-cta,
.gf-advice-card__cta {
	min-width: 300px;
	min-height: 54px;
	padding: 0 32px;
}

.gf-shop-card__price-row {
	align-items: center !important;
	gap: 12px;
}

.gf-shop-card__price-row em {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.gf-shop-hero,
	.gf-advice-archive__hero {
		aspect-ratio: 1 / 1;
		min-height: 0 !important;
	}

	.gf-shop-hero__inner,
	.gf-advice-archive__hero-inner {
		min-height: 100% !important;
	}

	.gf-home-tips .gf-section-title-cta,
	.gf-advice-card__cta {
		min-width: 200px;
	}
}

/* 0.1.84 filter underline alignment and mobile catalog fallback */
.gf-shop-filterbar {
	border-bottom: 0 !important;
}

.gf-shop-category-menu > a:first-child {
	display: none !important;
}

.gf-shop-filter {
	position: relative;
	padding-bottom: 12px;
}

.gf-shop-filter::after {
	content: '' !important;
	display: block !important;
	position: absolute;
	right: 18px;
	bottom: -1px;
	left: 18px;
	height: 1px;
	background-color: transparent !important;
	background-image: linear-gradient(90deg, rgba(255,255,255,.24), rgba(255,255,255,.24)), linear-gradient(90deg, rgba(0,197,112,0) 0%, rgba(0,197,112,.12) 18%, rgba(0,197,112,.36) 34%, rgba(0,197,112,.98) 50%, rgba(0,197,112,.36) 66%, rgba(0,197,112,.12) 82%, rgba(0,197,112,0) 100%) !important;
	background-repeat: no-repeat !important;
	background-position: center bottom, center bottom !important;
	background-size: 100% 1px, 0 1px !important;
	opacity: 1 !important;
	transform: none !important;
	transform-origin: center center !important;
	transition: background-size .28s ease !important;
}

.gf-shop-filter:hover::after,
.gf-shop-filter:focus-within::after,
.gf-shop-filter.is-open::after {
	background-size: 100% 1px, 100% 1px !important;
}

@media (max-width: 900px) {
	.gf-shop-filterbar {
		border-bottom: 0 !important;
	}

	.gf-shop-filter {
		padding-bottom: 0 !important;
	}

	.gf-shop-filter::before,
	.gf-shop-filter::after {
		content: none !important;
		display: none !important;
		background: none !important;
	}
}

/* 0.1.85 product search and price field polish */
.gf-search-modal__panel {
	width: min(calc(100% - 32px), var(--gf-container)) !important;
	max-width: var(--gf-container) !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.gf-search-modal__close {
	top: -6px;
	right: 0;
}

.gf-search-modal__form {
	box-shadow: 0 26px 80px rgba(0,0,0,.28);
}

.gf-shop-price-panel label span,
.gf-shop-price-panel__fields b {
	display: none !important;
}

.gf-shop-price-panel__fields {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: end !important;
	gap: 12px !important;
}

[data-gf-price-input-min],
[data-gf-price-input-max] {
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	caret-color: #fff;
}

[data-gf-price-input-min]:focus,
[data-gf-price-input-min]:focus-visible,
[data-gf-price-input-max]:focus,
[data-gf-price-input-max]:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-color: rgba(255,255,255,.8) !important;
}

[data-gf-price-input-min]::selection,
[data-gf-price-input-max]::selection {
	background: transparent;
	color: inherit;
}

[data-gf-price-input-min]::-moz-selection,
[data-gf-price-input-max]::-moz-selection {
	background: transparent;
	color: inherit;
}

@media (max-width: 900px) {
	.gf-search-modal__panel {
		width: min(calc(100% - 20px), 394px) !important;
	}
}

/* 0.1.86 vendor dashboard profile verification layout */
.gf-profile-card--verification,
.gf-profile-card--documents {
	display: grid;
	gap: 20px;
}

.gf-profile-card__top--vendor {
	align-items: flex-start;
	margin-bottom: 6px;
}

.gf-profile-card__identity {
	display: flex;
	align-items: flex-start;
	gap: 22px;
}

.gf-profile-card--vendor .gf-profile-avatar {
	width: 112px;
	min-width: 112px;
}

.gf-profile-card__status {
	display: inline-flex;
	align-items: center;
	padding-top: 10px;
	color: rgba(255,255,255,.72);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: none;
}

.gf-profile-card__status--verified,
.gf-document-upload__status-text--verified {
	color: #10c76d;
}

.gf-profile-card__status--pending,
.gf-document-upload__status-text--pending {
	color: #ffd96a;
}

.gf-profile-card__status--not_verified,
.gf-document-upload__status-text--not_verified {
	color: #ff3f34;
}

.gf-profile-card__status--meta {
	color: rgba(255,255,255,.48);
}

.gf-profile-card__actions {
	display: grid;
	justify-items: end;
	gap: 10px;
}

.gf-profile-card__actions--stack {
	min-width: 236px;
	padding-top: 2px;
}

.gf-profile-action {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.42);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: none;
	text-decoration: none;
}

.gf-profile-action::after {
	content: '';
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.gf-profile-action--logo {
	cursor: not-allowed;
}

.gf-profile-action--logo::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.9 2.7a1.6 1.6 0 0 1 2.2 2.2L6.3 12.7 3 13l.3-3.3L11.9 2.7Z' stroke='%23A79D97' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='m10.5 4.1 1.4 1.4' stroke='%23A79D97' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.gf-profile-action--logout {
	color: rgba(255,255,255,.5);
}

.gf-profile-action--logout::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.5 2.5h3v11h-3' stroke='%23A79D97' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 5 4 8l3 3' stroke='%23A79D97' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 8H11' stroke='%23A79D97' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.gf-profile-action:hover,
.gf-profile-action:focus-visible {
	color: rgba(255,255,255,.74);
}

.gf-profile-action--logo:hover,
.gf-profile-action--logo:focus-visible {
	color: rgba(255,255,255,.42);
}

.gf-profile-fields--vendor {
	margin-top: 2px;
}

.gf-profile-field,
.gf-profile-choice {
	background: #3c322e;
}

.gf-profile-field span,
.gf-profile-choice > label span {
	padding: 12px 16px 0;
	color: rgba(255,255,255,.9);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.gf-profile-field input {
	min-height: 38px;
	padding: 2px 16px 13px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .04em;
}

.gf-profile-field--with-icon small {
	right: 14px;
	bottom: 12px;
	width: 12px;
	height: 12px;
	color: transparent;
}

.gf-profile-field--edit small::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.9 2.7a1.6 1.6 0 0 1 2.2 2.2L6.3 12.7 3 13l.3-3.3L11.9 2.7Z' stroke='%23F5F0EB' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='m10.5 4.1 1.4 1.4' stroke='%23F5F0EB' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.gf-profile-field--address {
	padding-bottom: 0 !important;
}

.gf-profile-field--address span {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.gf-profile-field--address span::before {
	content: '';
	width: 12px;
	height: 12px;
	flex: 0 0 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 10.5s3-2.55 3-5A3 3 0 0 0 3 5.5c0 2.45 3 5 3 5Z' stroke='%23F5F0EB' stroke-width='1.2'/%3E%3Ccircle cx='6' cy='5.5' r='1' fill='%23F5F0EB'/%3E%3C/svg%3E") center / contain no-repeat;
}

.gf-profile-field--address input {
	padding-top: 11px;
	padding-bottom: 14px;
}

.gf-profile-field--address input::placeholder {
	color: #10c76d;
}

.gf-profile-choice--toggle {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	padding: 0 12px;
}

.gf-profile-choice--toggle label {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	min-height: 48px;
	padding: 0 6px;
	cursor: pointer;
}

.gf-profile-choice--toggle label span {
	padding: 0;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .08em;
}

.gf-profile-choice--toggle input {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 50%;
	background: transparent;
	box-shadow: inset 0 0 0 0 #fff;
	cursor: pointer;
}

.gf-profile-choice--toggle input:checked {
	border-color: rgba(255,255,255,.86);
	box-shadow: inset 0 0 0 4px #fff;
}

.gf-documents-grid,
.gf-documents-grid--profile {
	grid-template-columns: 1fr;
	gap: 14px;
}

.gf-documents-grid--profile {
	margin-top: 2px;
}

.gf-document-upload {
	gap: 10px;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: transparent;
}

.gf-document-upload__surface {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	min-height: 74px;
	padding: 10px 14px;
	border-radius: 14px;
	background: #3c322e;
	cursor: pointer;
}

.gf-document-upload.has-file .gf-document-upload__surface {
	box-shadow: inset 0 0 0 1px rgba(16,199,109,.35);
}

.gf-document-upload__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 54px;
	border-radius: 12px;
	background: #342c28;
	color: rgba(255,255,255,.44);
}

.gf-document-upload__icon svg {
	display: block;
	width: 42px;
	height: 42px;
}

.gf-document-upload__body {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.gf-document-upload__title {
	color: rgba(255,255,255,.92);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .07em;
	text-transform: uppercase;
	line-height: 1.35;
}

.gf-document-upload__name {
	color: rgba(255,255,255,.36);
	font-size: 11px;
	letter-spacing: .03em;
	line-height: 1.35;
}

.gf-document-upload.has-file .gf-document-upload__name {
	color: rgba(255,255,255,.82);
}

.gf-document-upload__status {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	align-self: stretch;
}

.gf-document-upload__status-text {
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: .05em;
	white-space: nowrap;
}

.gf-document-upload__link {
	margin-left: 102px;
	color: rgba(255,255,255,.5);
	font-size: 11px;
	letter-spacing: .03em;
	text-decoration: none;
}

.gf-document-upload__link:hover,
.gf-document-upload__link:focus-visible {
	color: #fff;
}

.gf-profile-card__footer {
	display: flex;
	justify-content: flex-end;
}

.gf-profile-save {
	width: min(100%, 320px);
	margin-top: 2px;
	color: #fff !important;
}

.gf-profile-save:hover,
.gf-profile-save:focus-visible {
	color: #102018 !important;
}

.gf-documents-panel__intro {
	max-width: 640px;
}

.gf-documents-panel__intro strong {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.gf-documents-panel__intro p {
	font-size: 13px;
	line-height: 1.6;
}

@media (max-width: 900px) {
	.gf-profile-card__top--vendor {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
	}

	.gf-profile-card__identity {
		align-items: center;
	}

	.gf-profile-card__actions--stack {
		min-width: 0;
		justify-items: end;
	}

	.gf-document-upload__surface {
		grid-template-columns: 76px minmax(0, 1fr);
		align-items: start;
	}

	.gf-document-upload__icon {
		width: 60px;
		height: 50px;
	}

	.gf-document-upload__status {
		grid-column: 2;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.gf-document-upload__link {
		margin-left: 92px;
	}
}

@media (max-width: 767px) {
	.gf-profile-card--vendor .gf-profile-avatar {
		width: 100px;
		min-width: 100px;
	}

	.gf-profile-card__top--vendor {
		gap: 14px;
	}

	.gf-profile-card__identity {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

	.gf-profile-card__status {
		padding-top: 0;
		text-align: center;
	}

	.gf-profile-card__actions,
	.gf-profile-card__actions--stack {
		width: 100%;
		justify-items: end;
	}

	.gf-profile-action {
		font-size: 10px;
	}

	.gf-profile-fields--vendor {
		grid-template-columns: 1fr;
	}

	.gf-profile-field--wide,
	.gf-profile-field--full {
		grid-column: auto;
	}

	.gf-profile-choice--toggle {
		padding: 0 10px;
	}

	.gf-profile-choice--toggle label {
		gap: 10px;
		padding: 0 4px;
	}

	.gf-profile-choice--toggle label span {
		font-size: 10px;
	}

	.gf-document-upload__surface {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 12px;
		padding: 10px 12px;
	}

	.gf-document-upload__icon {
		width: 56px;
		height: 46px;
	}

	.gf-document-upload__title {
		font-size: 10px;
	}

	.gf-document-upload__name,
	.gf-document-upload__status-text,
	.gf-document-upload__link {
		font-size: 10px;
	}

	.gf-document-upload__link {
		margin-left: 84px;
	}

	.gf-profile-card__footer {
		justify-content: center;
	}

	.gf-profile-save {
		width: 100%;
	}
}

/* 0.1.87 search results hero and modal close polish */
.gf-search-modal__close {
	top: -18px !important;
	right: 4px !important;
	color: #10c76d !important;
	font-size: 34px !important;
	font-weight: 400;
	line-height: 1;
}

.gf-search-modal__close:hover,
.gf-search-modal__close:focus-visible {
	color: #18e07d !important;
}

@media (max-width: 900px) {
	.gf-search-modal__close {
		top: -16px !important;
		right: 2px !important;
		font-size: 30px !important;
	}
}

/* 0.1.88 vendor profile grid tune */
.gf-profile-fields--vendor {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.gf-profile-fields--vendor .gf-profile-field,
.gf-profile-fields--vendor .gf-profile-choice {
	grid-column: span 2;
}

.gf-profile-fields--vendor .gf-profile-field--wide {
	grid-column: span 4;
}

.gf-profile-fields--vendor > .gf-profile-field--edit {
	grid-column: span 3;
}

.gf-profile-fields--vendor .gf-profile-field--full {
	grid-column: 1 / -1;
}

.gf-document-upload__link {
	display: none !important;
}

@media (max-width: 767px) {
	.gf-profile-fields--vendor {
		grid-template-columns: 1fr;
	}

	.gf-profile-fields--vendor .gf-profile-field,
	.gf-profile-fields--vendor .gf-profile-choice,
	.gf-profile-fields--vendor .gf-profile-field--wide,
	.gf-profile-fields--vendor .gf-profile-field--full,
	.gf-profile-fields--vendor > .gf-profile-field--edit {
		grid-column: auto;
	}
}

/* 0.1.89 mobile dashboard navigation */
.gf-dashboard-mobile-menu {
	max-width: 360px;
	margin: 0 auto;
	padding: 4px 0 12px;
}

.gf-dashboard-mobile-menu__head {
	margin-bottom: 22px;
}

.gf-dashboard-mobile-menu__eyebrow {
	margin: 0 0 10px;
	color: rgba(245, 240, 235, 0.58);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gf-dashboard-mobile-menu__title {
	margin: 0;
	font-size: clamp(28px, 8vw, 36px);
	line-height: 1.05;
}

.gf-dashboard-mobile-menu__list {
	display: grid;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* 0.1.113 mobile CTA button sizing */
@media (max-width: 767px) {
	.gf-button,
	.button,
	.wp-element-button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.gf-order-button,
	.gf-shop-hero__cta,
	.gf-section-title-cta,
	.gf-advice-card__cta,
	.gf-checkout-review #payment #place_order,
	.gf-product-hero__buy .single_add_to_cart_button,
	.gf-product-hero__buy .button,
	.gf-product-v2__buy-button,
	.gf-profile-save,
	.gf-vendor-documents-page__action,
	.gf-vendor-return-card__button,
	.gf-tip-comments__submit {
		min-height: 58px;
		padding: 0 28px;
		border-radius: 999px;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0.08em;
		line-height: 1;
	}

	.gf-profile-card__footer .gf-profile-save,
	.gf-vendor-product-form__actions .gf-button,
	.gf-vendor-product-form__toolbar .gf-button:first-child,
	.gf-checkout-review #payment #place_order,
	.gf-cart-empty .gf-order-button,
	.gf-wishlist-empty .gf-order-button,
	.gf-wishlist-shell--dashboard .gf-wishlist-empty .gf-order-button {
		width: 100%;
		max-width: none;
	}
}

.gf-dashboard-mobile-menu__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: #f5f0eb;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.gf-dashboard-mobile-menu__item:hover,
.gf-dashboard-mobile-menu__item:focus-visible {
	border-color: rgba(16, 199, 109, 0.3);
	color: #10c76d;
}

.gf-dashboard-mobile-menu__arrow {
	flex: 0 0 auto;
	color: rgba(255, 255, 255, 0.38);
	font-size: 15px;
	line-height: 1;
	transition: color 0.2s ease, transform 0.2s ease;
}

.gf-dashboard-mobile-menu__item:hover .gf-dashboard-mobile-menu__arrow,
.gf-dashboard-mobile-menu__item:focus-visible .gf-dashboard-mobile-menu__arrow {
	color: #10c76d;
	transform: translateX(3px);
}

.gf-dashboard-mobile-menu__logout {
	width: 100%;
	min-height: 54px;
	margin-top: 24px;
	justify-content: center;
	color: #fff !important;
}

.gf-dashboard-main--mobile-tab {
	max-width: 100%;
}

.gf-dashboard-mobile-back {
	margin-bottom: 18px;
}

.gf-dashboard-mobile-back a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(245, 240, 235, 0.82);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.2s ease;
}

.gf-dashboard-mobile-back a:hover,
.gf-dashboard-mobile-back a:focus-visible {
	color: #10c76d;
}

.gf-dashboard-mobile-back a span {
	font-size: 16px;
	line-height: 1;
}

.gf-dashboard-mobile-back__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: 1px solid rgba(245, 240, 235, 0.18);
	background: rgba(255, 255, 255, 0.04);
	flex: 0 0 auto;
}

.gf-dashboard-mobile-back__icon svg {
	display: block;
}

@media (max-width: 900px) {
	.gf-dashboard-mobile-shortcuts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-bottom: 18px;
	}

	.gf-dashboard-mobile-shortcuts .gf-button {
		width: 100%;
		justify-content: center;
		padding-inline: 14px;
		text-align: center;
	}

	.gf-dashboard-mobile-shortcuts--menu {
		margin-top: 18px;
	}

	.gf-vendor-upload__control,
	.gf-vendor-file__input,
	.gf-document-upload__input {
		position: static;
		inset: auto;
		display: block;
		width: 100%;
		height: auto;
		margin: 12px 0 0;
		opacity: 1;
		z-index: auto;
		cursor: pointer;
		pointer-events: auto;
		border: 0;
		background: transparent;
		color: rgba(255,255,255,.72);
		font-size: 11px;
		line-height: 1.3;
	}

	.gf-vendor-upload__control::file-selector-button,
	.gf-vendor-file__input::file-selector-button,
	.gf-document-upload__input::file-selector-button {
		min-height: 42px;
		padding: 0 18px;
		border: 1px solid #10c76d;
		border-radius: 999px;
		background: #00c570;
		color: #fff;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .04em;
		cursor: pointer;
	}

	.gf-vendor-upload__control::-webkit-file-upload-button,
	.gf-vendor-file__input::-webkit-file-upload-button,
	.gf-document-upload__input::-webkit-file-upload-button {
		min-height: 42px;
		padding: 0 18px;
		border: 1px solid #10c76d;
		border-radius: 999px;
		background: #00c570;
		color: #fff;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .04em;
		cursor: pointer;
	}

	.gf-vendor-upload__button,
	.gf-vendor-file__button,
	.gf-document-upload__button {
		display: inline-flex;
	}

	.gf-dashboard-main--mobile-tab .gf-profile-panel__title {
		margin-bottom: 18px;
	}

	.gf-dashboard-main--mobile-tab .gf-profile-panel__title h1 {
		margin: 0;
		font-size: clamp(26px, 7vw, 34px);
	}

	.gf-dashboard-main--mobile-tab .gf-profile-panel__title--reviews h1 {
		line-height: 1.28;
	}
}

@media (max-width: 767px) {
	.gf-dashboard-mobile-menu {
		max-width: 320px;
		padding-top: 2px;
	}

	.gf-dashboard-mobile-menu__item {
		padding: 15px 0;
		font-size: 11px;
	}

	.gf-dashboard-mobile-menu__logout {
		min-height: 50px;
		font-size: 11px;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.gf-dashboard-mobile-back {
		margin-bottom: 14px;
	}
}

/* 0.1.90 returns flow and dashboard polish */
.gf-dashboard-mobile-menu__list {
	max-width: 272px;
	margin: 0;
}

.gf-dashboard-mobile-menu__item {
	justify-content: flex-start;
	text-align: left;
}

.gf-dashboard-mobile-menu__arrow {
	display: none;
}

.gf-profile-card--vendor .gf-profile-save {
	min-height: 54px;
	padding: 0 28px;
	background: #10c76d !important;
	color: #fff !important;
	font-size: 16px !important;
}

.gf-profile-card--vendor .gf-profile-save:hover,
.gf-profile-card--vendor .gf-profile-save:focus-visible {
	background: #16d97b !important;
	color: #fff !important;
}

.gf-returns-create,
.gf-return-request-form__next {
	min-width: 286px;
	min-height: 52px;
	font-size: 16px;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.gf-returns-empty-action {
	display: flex;
	justify-content: flex-end;
}

.gf-returns-dashboard__grid,
.gf-return-request-form__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 286px;
	gap: 18px;
	align-items: start;
}

.gf-returns-dashboard__list,
.gf-return-request-form__content {
	display: grid;
	gap: 16px;
	padding: 18px 20px;
	border-radius: 18px;
	background: #2b2522;
}

.gf-return-request-form__side,
.gf-returns-dashboard__action {
	display: flex;
	justify-content: flex-end;
}

.gf-return-request__head {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.gf-return-request__head h2 {
	margin: 0;
}

.gf-return-request__steps {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	color: rgba(255, 255, 255, 0.34);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gf-return-request__steps span.is-active {
	color: #f5f0eb;
}

.gf-return-request__steps span + span::before {
	content: '›';
	margin-right: 14px;
	color: rgba(255, 255, 255, 0.22);
}

.gf-return-request-step {
	display: grid;
	gap: 14px;
}

.gf-return-request-items,
.gf-return-reason-list,
.gf-vendor-returns {
	display: grid;
	gap: 12px;
}

.gf-return-item-card,
.gf-return-reason-card,
.gf-vendor-return-card,
.gf-return-status-card {
	position: relative;
	display: grid;
	align-items: center;
	border-radius: 16px;
	background: #342d29;
}

.gf-return-item-card {
	grid-template-columns: 22px 92px minmax(0, 1fr) auto;
	gap: 14px;
	padding: 14px 16px;
}

.gf-return-item-card input,
.gf-return-reason-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.gf-return-item-card__mark,
.gf-return-reason-card__mark {
	width: 18px;
	height: 18px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 5px;
	background: transparent;
}

.gf-return-item-card:has(input:checked),
.gf-return-reason-card:has(input:checked) {
	box-shadow: inset 0 0 0 1px rgba(16, 199, 109, 0.4);
}

.gf-return-item-card input:checked + .gf-return-item-card__mark,
.gf-return-reason-card input:checked + .gf-return-reason-card__mark {
	border-color: #10c76d;
	background: #10c76d;
	box-shadow: inset 0 0 0 3px #342d29;
}

.gf-return-item-card__thumb,
.gf-return-status-card__thumb,
.gf-vendor-return-card__thumb {
	overflow: hidden;
	border-radius: 10px;
	background: #26211e;
}

.gf-return-item-card__thumb,
.gf-return-status-card__thumb {
	width: 92px;
	height: 92px;
}

.gf-vendor-return-card__thumb {
	width: 96px;
	height: 96px;
}

.gf-return-item-card__thumb img,
.gf-return-status-card__thumb img,
.gf-vendor-return-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-return-item-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.06);
}

.gf-return-item-card__body,
.gf-vendor-return-card__body,
.gf-return-status-card__body {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.gf-return-item-card__body strong,
.gf-return-reason-card__body strong,
.gf-vendor-return-card__body h3,
.gf-return-status-card__body h3 {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.gf-return-item-card__body small,
.gf-return-item-card__body em,
.gf-return-item-card__order,
.gf-return-request__steps,
.gf-vendor-return-card__meta span,
.gf-vendor-return-card__detail span,
.gf-return-status-card__meta span {
	color: rgba(255, 255, 255, 0.44);
	font-size: 10px;
	font-style: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gf-returns-create {
	font-size: 11px;
	letter-spacing: 0.05em;
}

.gf-return-item-card__body em,
.gf-vendor-return-card__price,
.gf-return-status-card__price {
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.02em;
	text-transform: none;
}

.gf-return-item-card__order {
	text-align: right;
}

.gf-return-reason-card {
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 14px;
	padding: 14px 16px;
}

.gf-return-reason-card__body {
	display: grid;
	gap: 6px;
}

.gf-return-reason-card__body small {
	color: rgba(255, 255, 255, 0.48);
	font-size: 11px;
	line-height: 1.5;
}

.gf-return-request-media {
	display: grid;
	gap: 12px;
}

.gf-return-request-media__upload,
.gf-return-contact-field input,
.gf-return-contact-field textarea,
.gf-return-request-media textarea {
	width: 100%;
	min-height: 56px;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: #342d29;
	color: #fff;
}

.gf-return-request-media__upload {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.gf-return-request-media__upload span {
	color: rgba(255, 255, 255, 0.56);
	font-size: 11px;
	letter-spacing: 0.04em;
}

.gf-return-request-media__input {
	display: none;
}

.gf-return-request-media textarea,
.gf-return-contact-field textarea {
	min-height: 108px;
	resize: vertical;
}

.gf-return-contact-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.gf-return-contact-field {
	display: grid;
	gap: 8px;
}

.gf-return-contact-field--wide {
	grid-column: 1 / -1;
}

.gf-return-contact-field span {
	color: rgba(255, 255, 255, 0.44);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gf-return-contact-field input:focus,
.gf-return-contact-field textarea:focus,
.gf-return-request-media textarea:focus {
	outline: none;
	border-color: rgba(16, 199, 109, 0.4);
}

.gf-return-status-card {
	grid-template-columns: 92px minmax(0, 1fr) 14px;
	gap: 14px;
	padding: 14px 16px;
}

.gf-return-status-card__meta,
.gf-vendor-return-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
}

.gf-return-status-card__status {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gf-return-status-card__status--pending {
	color: #f5c15f;
}

.gf-return-status-card__status--approved,
.gf-return-status-card__status--money_sent {
	color: #10c76d;
}

.gf-return-status-card__status--rejected {
	color: #f35d57;
}

.gf-return-status-card__arrow {
	color: rgba(255, 255, 255, 0.4);
	font-size: 20px;
	line-height: 1;
}

.gf-vendor-return-card {
	grid-template-columns: 96px minmax(0, 1fr) minmax(180px, 220px);
	gap: 16px;
	padding: 16px;
	align-items: start;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.gf-vendor-returns-screen__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 0 4px 6px;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gf-vendor-return-card__body {
	gap: 10px;
}

.gf-vendor-return-card__detail {
	display: grid;
	gap: 6px;
	padding-top: 4px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.gf-vendor-return-card__detail b {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.55;
}

.gf-vendor-return-card__detail a {
	color: #10c76d;
}

.gf-vendor-return-card__actions {
	display: grid;
	gap: 10px;
	align-content: start;
	padding-left: 8px;
}

.gf-vendor-return-card__action-form {
	margin: 0;
}

.gf-vendor-return-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 14px;
	font: inherit;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.gf-vendor-return-card__button:hover {
	transform: translateY(-1px);
}

.gf-vendor-return-card__button--approve {
	background: #10c76d;
	border-color: #10c76d;
	color: #102018;
}

.gf-vendor-return-card__button--approve:hover {
	background: #0fcf73;
	border-color: #0fcf73;
}

.gf-vendor-return-card__button--reject {
	background: rgba(243, 93, 87, 0.08);
	border-color: rgba(243, 93, 87, 0.45);
	color: #f7bab7;
}

.gf-vendor-return-card__button--reject:hover {
	background: rgba(243, 93, 87, 0.16);
	border-color: rgba(243, 93, 87, 0.65);
	color: #ffd7d5;
}

.gf-vendor-return-card__decision {
	display: grid;
	gap: 8px;
	align-content: center;
	min-height: 100%;
	padding: 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.gf-vendor-return-card__decision span {
	color: rgba(255, 255, 255, 0.44);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gf-vendor-return-card__attachment {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.gf-return-success-modal {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: none;
	padding: 24px;
	background: rgba(20, 16, 14, 0.72);
}

.gf-return-success-modal.is-visible {
	display: grid;
	place-items: center;
}

.gf-return-success-modal__dialog {
	position: relative;
	width: min(100%, 520px);
	padding: 56px 32px 46px;
	border-radius: 24px;
	background: #2b2522;
	text-align: center;
}

.gf-return-success-modal__close {
	position: absolute;
	top: 20px;
	right: 20px;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.78);
	font-size: 38px;
	line-height: 1;
	cursor: pointer;
}

.gf-return-success-modal__dialog h2 {
	margin: 0 0 18px;
	line-height: 1.18;
}

.gf-return-success-modal__dialog p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 18px;
	line-height: 1.55;
}

.gf-return-success-modal__check {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	margin: 34px auto 0;
	border-radius: 50%;
	background: #10c76d;
	color: #2b2522;
	font-size: 46px;
	font-weight: 700;
}

@media (max-width: 900px) {
	.gf-returns-dashboard__grid,
	.gf-return-request-form__layout,
	.gf-return-contact-fields {
		grid-template-columns: 1fr;
	}

	.gf-return-request-form__side,
	.gf-returns-dashboard__action,
	.gf-returns-empty-action {
		justify-content: stretch;
	}

	.gf-returns-create,
	.gf-return-request-form__next {
		width: 100%;
		min-width: 0;
	}

	.gf-vendor-return-card {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.gf-vendor-return-card__actions {
		grid-column: 1 / -1;
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	.gf-dashboard-mobile-menu__list {
		max-width: 244px;
	}

	.gf-dashboard-mobile-shortcuts {
		grid-template-columns: 1fr;
	}

	.gf-return-item-card,
	.gf-return-status-card,
	.gf-vendor-return-card {
		grid-template-columns: 1fr;
	}

	.gf-return-item-card__thumb,
	.gf-return-status-card__thumb,
	.gf-vendor-return-card__thumb {
		width: 84px;
		height: 84px;
	}

	.gf-return-item-card__order,
	.gf-return-status-card__arrow {
		text-align: left;
	}

	.gf-vendor-returns-screen__head {
		padding-inline: 0;
		gap: 10px;
	}

	.gf-vendor-return-card__actions {
		grid-column: auto;
	}

	.gf-return-success-modal__dialog {
		padding: 50px 24px 34px;
	}

	.gf-return-success-modal__dialog p {
		font-size: 16px;
	}
}

/* 0.1.91 mobile drawer and upload controls */
.gf-vendor-file__button {
	align-self: flex-start;
}

.gf-document-upload__button {
	align-self: flex-start;
}

@media (max-width: 900px) {
	.gf-auth-panel--drawer {
		left: auto;
		right: 0;
		width: min(336px, calc(100vw - 16px));
		max-width: 336px;
	}

	.gf-auth-panel,
	.gf-auth-panel--drawer {
		gap: 30px;
		padding: 40px 20px 24px;
	}
}

@media (max-width: 767px) {
	.gf-auth-panel--drawer {
		left: auto;
		right: 0;
		width: min(304px, calc(100vw - 12px));
		max-width: 304px;
	}

	.gf-auth-panel,
	.gf-auth-panel--drawer {
		gap: 24px;
		padding: 34px 18px 22px;
	}

	.gf-vendor-file__button,
	.gf-document-upload__button,
	.gf-vendor-upload__button {
		width: 100%;
		min-height: 40px;
	}

	.gf-document-upload__body {
		gap: 10px;
	}
}

/* 0.1.96 mobile filter panel layering fix */
@media (max-width: 900px) {
	.gf-shop-catalog,
	.gf-shop-layout,
	.gf-shop-products {
		overflow: visible !important;
	}

	.gf-shop-filterbar {
		position: relative;
		z-index: 30;
		isolation: isolate;
	}

	.gf-shop-filter-panel,
	.gf-shop-filter-panel--price,
	.gf-shop-filter-panel--stock,
	.gf-shop-filter-panel--rating,
	.gf-shop-filter-panel--category {
		position: fixed !important;
		top: calc(var(--gf-header-height) + 10px) !important;
		right: 12px !important;
		bottom: auto !important;
		left: 12px !important;
		z-index: 1305 !important;
		width: auto !important;
		max-width: none !important;
		max-height: calc(100dvh - var(--gf-header-height) - 24px) !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		box-shadow: 0 28px 64px rgba(0,0,0,.42) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(8px) !important;
	}

	.gf-shop-filter.is-open .gf-shop-filter-panel,
	.gf-shop-filter.is-open .gf-shop-filter-panel--price,
	.gf-shop-filter.is-open .gf-shop-filter-panel--stock,
	.gf-shop-filter.is-open .gf-shop-filter-panel--rating,
	.gf-shop-filter.is-open .gf-shop-filter-panel--category {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}

	.gf-shop-category-menu {
		max-height: none !important;
	}

	.gf-shop-products ul.products,
	ul.products.gf-shop-products,
	.gf-shop-products .products {
		padding-top: 0 !important;
	}
}

/* 0.1.98 advice card read link text-only */
.gf-advice-card__cta,
.gf-advice-card__cta:visited,
.gf-home-tips .gf-advice-card__cta,
.gf-home-tips .gf-advice-card__cta:visited {
	display: inline-block !important;
	align-self: center;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--gf-color-accent) !important;
	font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: .08em !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
	transform: none !important;
}

.gf-advice-card__cta:hover,
.gf-advice-card__cta:focus-visible,
.gf-home-tips .gf-advice-card__cta:hover,
.gf-home-tips .gf-advice-card__cta:focus-visible {
	background: transparent !important;
	color: var(--gf-color-accent-strong) !important;
	box-shadow: none !important;
	outline: none;
	transform: none !important;
}

/* 0.1.114 mobile CTA size parity with profile save button */
@media (max-width: 767px) {
	.gf-advice-card__cta,
	.gf-advice-card__cta:visited,
	.gf-home-tips .gf-advice-card__cta,
	.gf-home-tips .gf-advice-card__cta:visited,
	.gf-home-tips .gf-section-title-cta,
	.gf-home-tips .gf-section-title-cta:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(100%, 292px) !important;
		min-width: min(100%, 292px) !important;
		min-height: 58px !important;
		padding: 0 28px !important;
		border: 1px solid var(--gf-color-accent) !important;
		border-radius: 999px !important;
		background: var(--gf-color-accent) !important;
		box-shadow: none !important;
		color: #fff !important;
		font-family: inherit !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: .08em !important;
		text-align: center !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		transform: none !important;
	}

	.gf-advice-card__cta:hover,
	.gf-advice-card__cta:focus-visible,
	.gf-home-tips .gf-advice-card__cta:hover,
	.gf-home-tips .gf-advice-card__cta:focus-visible,
	.gf-home-tips .gf-section-title-cta:hover,
	.gf-home-tips .gf-section-title-cta:focus-visible {
		background: var(--gf-color-accent-strong) !important;
		border-color: var(--gf-color-accent-strong) !important;
		color: #fff !important;
	}
}

/* 0.1.99 advice hero top alignment */
.gf-advice-archive__hero-inner {
	align-content: start !important;
	padding-top: 0 !important;
}

/* 0.1.103 desktop hero label anchored to measured header */
@media (min-width: 768px) {
	.gf-shop-hero,
	.gf-advice-archive__hero {
		align-items: flex-start !important;
	}

	.gf-shop-hero,
	.gf-shop-hero__inner {
		min-height: calc(460px + var(--gf-header-height-current) - 59px) !important;
	}

	.gf-advice-archive__hero,
	.gf-advice-archive__hero-inner {
		min-height: calc(470px + var(--gf-header-height-current) - 59px) !important;
	}

	.gf-shop-hero__inner,
	.gf-advice-archive__hero-inner {
		align-content: start !important;
		padding-top: var(--gf-header-height-current) !important;
		gap: 0;
	}

	.gf-shop-hero__pill,
	.gf-advice-archive__pill {
		margin-top: -1px !important;
		margin-bottom: 24px !important;
		border-radius: 0 0 22px 22px !important;
	}

	.gf-logo img {
		transform: none;
	}
}

@media (max-width: 767px) {
	.gf-header__inner {
		padding-inline: 12px;
	}

	.gf-header__brand {
		max-width: calc(100% - 156px);
	}

	.gf-header__actions {
		right: 12px;
		left: 12px;
		gap: 12px;
	}

	.gf-logo img {
		height: 24px;
		max-width: 132px;
		transform: none;
	}

	.gf-header__icon--badge .gf-badge {
		top: -4px;
		right: -7px;
	}
}

/* 0.1.105 dashboard, header, checkout, catalog actions */
.gf-header__brand {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gf-header__actions {
	pointer-events: none;
}

.gf-header__actions > * {
	pointer-events: auto;
}

.gf-dashboard-nav,
.gf-dashboard-nav--profile {
	justify-items: stretch;
	align-items: start;
	text-align: left;
}

.gf-dashboard-nav a,
.gf-dashboard-nav__logout {
	text-align: left;
}

.gf-profile-card__status-group {
	display: grid;
	align-content: start;
	gap: 10px;
	padding-top: 10px;
}

.gf-profile-card__actions--stack .gf-profile-action--logo {
	display: none;
}

.gf-profile-card__status-group .gf-profile-action--logo {
	display: inline-flex;
}

.gf-profile-action--inline {
	justify-content: flex-start;
}

.gf-profile-save {
	margin-top: 16px;
}

.gf-document-upload__button {
	display: none !important;
}

.gf-document-upload__input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.gf-order-topline--checkout {
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 12px;
}

.gf-order-topline--checkout > span[aria-hidden="true"] {
	display: none;
}

.gf-order-back--checkout {
	order: -1;
	justify-self: center;
	gap: 6px;
	color: rgba(255,255,255,.72);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: none;
}

.gf-order-back--checkout .gf-order-back__icon {
	font-size: 16px;
}

.gf-shop-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.gf-shop-card__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		'title rating'
		'price price';
	align-items: start;
	gap: 10px 12px;
	padding-top: 0;
}

.gf-shop-card__title {
	grid-area: title;
	min-height: 0;
}

.gf-shop-card__rating {
	grid-area: rating;
	justify-self: end;
	align-self: start;
}

.gf-shop-card__price-row {
	grid-area: price;
	justify-content: space-between;
}

.gf-shop-card__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: auto;
}

.gf-shop-card__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid #10c76d;
	border-radius: 999px;
	background: transparent;
	color: #10c76d;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.gf-shop-card__action:hover,
.gf-shop-card__action:focus-visible {
	color: #fff;
	border-color: #16d97b;
	background: rgba(16,199,109,.12);
}

.gf-shop-card__action--buy {
	background: #10c76d;
	color: #fff;
}

.gf-shop-card__action--buy:hover,
.gf-shop-card__action--buy:focus-visible {
	background: #16d97b;
	color: #fff;
}

.gf-shop-card__action--single {
	grid-column: 1 / -1;
}

@media (max-width: 1100px) {
	.gf-profile-card--editable {
		padding: 32px 24px;
	}

	.gf-profile-card__top--vendor {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
	}

	.gf-profile-card__identity {
		align-items: center;
	}

	.gf-profile-card__status-group {
		align-items: center;
		padding-top: 0;
		text-align: center;
	}

	.gf-profile-card__actions,
	.gf-profile-card__actions--stack {
		width: 100%;
		justify-items: end;
	}

}

@media (max-width: 767px) {
	.gf-catalog-header {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.gf-section-title-link {
		justify-items: center;
		align-items: center;
		width: 100%;
		text-align: center;
	}

	.gf-section-kicker,
	.gf-display-title {
		margin-inline: auto;
		text-align: center;
	}

	.gf-section-title-row {
		justify-content: center;
		flex-direction: column;
		gap: 12px;
	}

	.gf-catalog-header__cta {
		margin-inline: auto;
	}

	.gf-shop-hero__inner,
	.gf-shop-hero__content,
	.gf-shop-hero__content h1,
	.gf-shop-hero__content p {
		text-align: center;
	}

	.gf-advice-archive__hero {
		background-position: center top !important;
	}

	.gf-advice-archive__hero-inner {
		align-content: end !important;
		padding: 0 18px 24px !important;
	}

	.gf-shop-card__actions {
		grid-template-columns: 1fr;
	}

	.gf-shop-card__action {
		min-height: 42px;
		font-size: 11px;
	}

	.gf-header__inner {
		min-height: 64px;
		padding-block: 10px;
	}

	.gf-header__brand {
		align-self: center;
	}

	.gf-header__actions {
		top: 50%;
		align-items: center;
	}

	.gf-logo img {
		transform: none !important;
	}
}

/* 0.1.108 header, wishlist, product, and dashboard refinements */
.added_to_cart.wc-forward {
	display: none !important;
}

.gf-header__inner,
.gf-header__brand,
.gf-logo {
	align-items: center;
}

.gf-logo__img {
	display: block;
}

.gf-header__icon--wishlist {
	position: relative;
}

.gf-header__icon--cart {
	margin-left: 0;
}

.gf-document-upload__surface {
	cursor: pointer;
}

.gf-document-upload__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid rgba(16, 199, 109, 0.92);
	border-radius: 999px;
	background: transparent;
	color: #10c76d;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: none;
}

.gf-document-upload__input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
}

.gf-profile-action--logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid rgba(16, 199, 109, 0.62);
	border-radius: 999px;
	background: rgba(16, 199, 109, 0.08);
	color: #f5f0eb;
}

.gf-profile-action--logout::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.5 2.5h3v11h-3' stroke='%23F5F0EB' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 5 4 8l3 3' stroke='%23F5F0EB' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 8H11' stroke='%23F5F0EB' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.gf-profile-action--logout:hover,
.gf-profile-action--logout:focus-visible {
	background: rgba(16, 199, 109, 0.16);
	color: #fff;
}

.gf-wishlist-shell--dashboard {
	width: 100%;
	padding: clamp(20px, 3vw, 32px);
}

.gf-wishlist-shell--dashboard .gf-wishlist-empty {
	min-height: 280px;
}

.gf-shop-card__favorite {
	z-index: 4;
}

.gf-product-v2__summary {
	align-content: start;
	gap: 28px;
}

.gf-product-v2__price--lead {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	font-size: clamp(22px, 2vw, 34px);
	line-height: 1;
}

.gf-product-v2__description {
	gap: 14px;
}

.gf-product-v2__description div {
	max-width: none;
}

.gf-product-v2__cta--stack {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	padding-top: 0;
}

.gf-product-v2__cta--stack .gf-product-v2__buy-button,
.gf-product-v2__cta--stack .gf-product-v2__cart-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid #10c76d;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.gf-product-v2__cta--stack .gf-product-v2__buy-button {
	background: #10c76d;
	color: #fff;
}

.gf-product-v2__cta--stack .gf-product-v2__cart-link {
	background: transparent;
	color: #10c76d;
}

.gf-product-v2__cta--stack .gf-product-v2__buy-button:hover,
.gf-product-v2__cta--stack .gf-product-v2__buy-button:focus-visible {
	background: #16d97b;
	color: #fff;
}

.gf-product-v2__cta--stack .gf-product-v2__cart-link:hover,
.gf-product-v2__cta--stack .gf-product-v2__cart-link:focus-visible {
	background: rgba(16, 199, 109, 0.12);
	color: #fff;
}

@media (min-width: 768px) and (max-width: 1439px) {
	.gf-product-v2__hero {
		grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	}

	.gf-product-v2__summary {
		padding: 52px 42px 44px;
		gap: 22px;
	}

	.gf-product-v2__meta {
		font-size: 15px;
	}

	.gf-product-v2__meta span + span {
		margin-left: 18px;
		padding-left: 18px;
	}

	.gf-product-v2__description div {
		font-size: 15px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.gf-header__icon--cart,
	.gf-header__icon--account {
		display: none !important;
	}

	.gf-header__inner {
		min-height: 64px;
	}

	.gf-header__actions {
		gap: 14px;
	}
}

@media (max-width: 767px) {
	.gf-header__inner {
		grid-template-columns: 1fr;
		min-height: 68px;
		padding-block: 0;
	}

	.gf-header__brand {
		position: relative;
		z-index: 3;
		width: auto;
		max-width: none;
	}

	.gf-header__actions {
		position: absolute;
		inset: 0 14px;
		display: flex;
		align-items: center;
		gap: 14px;
		justify-content: flex-start;
	}

	.gf-header__actions > .gf-lang-switch,
	.gf-header__icon--account {
		display: none !important;
	}

	.gf-header__icon--cart {
		margin-left: auto;
	}

	.gf-header__icon {
		width: 28px !important;
		height: 28px !important;
	}

	.gf-header__icon img,
	.gf-header__icon svg {
		width: 24px !important;
		height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
	}

	.gf-logo img,
	.gf-logo__img {
		height: 24px;
		max-width: 132px;
	}

	.gf-product-v2__price--lead {
		font-size: 22px;
	}

	.gf-product-v2__cta--stack {
		gap: 10px;
	}

	.gf-product-v2__cta--stack .gf-product-v2__buy-button,
	.gf-product-v2__cta--stack .gf-product-v2__cart-link {
		min-height: 46px;
		font-size: 11px;
	}

	.gf-wishlist-shell--dashboard {
		padding: 20px 16px;
	}
}

/* 0.1.106 header restore, mobile alignment, and product top offset */
.gf-header__actions > .gf-lang-switch.gf-lang-switch--header {
	width: 56px;
	min-width: 56px;
	height: 26px;
	padding: 2px;
}

.gf-header__actions > .gf-lang-switch.gf-lang-switch--header .gf-lang-switch__current {
	top: 2px;
	left: 2px;
	width: 24px;
	min-width: 24px;
	height: 22px;
	font-size: 8px;
	letter-spacing: .02em;
}

.gf-header__actions > .gf-lang-switch.gf-lang-switch--header[data-gf-lang-active="en"] .gf-lang-switch__current {
	transform: translateX(28px);
}

.gf-header__actions > .gf-lang-switch.gf-lang-switch--header .gf-lang-switch__option {
	min-height: 22px;
	font-size: 8px;
	letter-spacing: .04em;
}

.gf-single-product-v2 {
	padding-top: var(--gf-header-height-current, 58px);
}

.gf-product-v2__summary {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gf-category-card:not(.gf-category-card--wide) .gf-category-card__footer {
	margin-top: 2px;
}

@media (min-width: 901px) {
	.gf-single-product-v2 {
		padding-top: var(--gf-header-height-current, 58px);
	}

	.gf-single-product-v2 .gf-product-v2__hero.gf-container {
		min-height: calc(100vh - var(--gf-header-height-current, 58px));
	}

	.gf-product-v2__hero {
		align-items: stretch;
	}

	.gf-product-v2__media,
	.gf-product-v2__summary {
		min-height: calc(100vh - var(--gf-header-height-current, 58px));
	}

	.gf-product-v2__media {
		aspect-ratio: auto;
	}

	.gf-product-v2__summary {
		align-content: center;
		justify-content: center;
		padding-top: 56px;
		padding-bottom: 56px;
	}
}

@media (max-width: 767px) {
	.gf-header__inner {
		grid-template-columns: 1fr;
		min-height: 56px;
		padding-inline: 14px;
		padding-block: 0;
	}

	.gf-header__brand {
		position: relative;
		z-index: 3;
		width: auto;
		max-width: none;
		margin: 0 auto;
	}

	.gf-header__actions {
		position: absolute;
		inset: 0 14px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 14px;
	}

	.gf-header__actions > .gf-lang-switch.gf-lang-switch--header,
	.gf-header__icon--account {
		display: none !important;
	}

	.gf-header__icon--cart {
		margin-left: auto;
	}

	.gf-header__icon {
		width: 28px !important;
		height: 28px !important;
	}

	.gf-header__icon img,
	.gf-header__icon svg {
		width: 24px !important;
		height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
	}

	.gf-logo img,
	.gf-logo__img {
		height: 24px;
		max-width: 132px;
	}

	.gf-product-v2__media {
		aspect-ratio: 1 / 1;
	}
}

/* 0.1.110 final product/search/carousel/catalog fixes */
.gf-home-catalog .gf-slider-nav {
	display: none !important;
}

.gf-slider-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 44px;
}

.gf-slider-dots--advice {
	margin-top: 0 !important;
}

.gf-slider-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.gf-slider-arrow:hover,
.gf-slider-arrow:focus-visible {
	border-color: var(--gf-color-accent);
	background: rgba(16,199,109,.12);
	color: var(--gf-color-accent);
}

.gf-slider-arrow span {
	font-size: 18px;
	line-height: 1;
}

.gf-search-modal__panel {
	margin: calc(var(--gf-header-height-current, 58px) + 18px) auto 0 !important;
	padding: 56px 24px 24px !important;
}

.gf-search-modal__close {
	top: 12px !important;
	right: 14px !important;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	line-height: 1;
}

.gf-shop-card__action--cart {
	border-color: #fff !important;
	color: #fff !important;
}

.gf-shop-card__action--cart:hover,
.gf-shop-card__action--cart:focus-visible {
	border-color: #fff !important;
	background: rgba(255,255,255,.12) !important;
	color: #fff !important;
}

.gf-category-card:not(.gf-category-card--wide) .gf-category-card__footer {
	margin-top: 8px !important;
}

.gf-single-product-v2 {
	padding-top: var(--gf-header-height-current, 58px) !important;
}

.gf-product-v2__summary {
	display: flex;
	flex-direction: column;
	justify-content: flex-start !important;
}

.gf-header__actions {
	position: relative;
	z-index: 12 !important;
	pointer-events: auto !important;
}

.gf-header__actions > *,
.gf-header__actions a,
.gf-header__actions button,
.gf-header__icon,
.gf-header__icon img,
.gf-header__icon svg {
	pointer-events: auto !important;
}

.gf-home-tips .gf-container {
	position: relative;
}

.gf-home-tips .gf-advice-carousel {
	margin-inline: 58px;
}

.gf-home-tips .gf-slider-nav {
	position: static;
	margin-top: 0;
}

.gf-home-tips .gf-slider-dots--advice,
.gf-home-tips .gf-slider-dots[data-gf-carousel-dots] {
	display: flex;
	justify-content: center;
	margin-top: 28px !important;
}

.gf-home-tips .gf-slider-arrow {
	position: absolute;
	top: calc(50% + 8px);
	transform: translateY(-50%);
	z-index: 5;
	width: 46px;
	height: 46px;
}

.gf-home-tips .gf-slider-arrow--prev {
	left: 0;
}

.gf-home-tips .gf-slider-arrow--next {
	right: 0;
}

@media (min-width: 901px) {
	.gf-single-product-v2 .gf-product-v2__hero.gf-container {
		min-height: auto !important;
	}

	.gf-product-v2__hero {
		align-items: start !important;
	}

	.gf-product-v2__media,
	.gf-product-v2__summary {
		min-height: 0 !important;
	}

	.gf-product-v2__media {
		aspect-ratio: 5 / 3 !important;
	}

	.gf-product-v2__summary {
		align-content: start !important;
		justify-content: flex-start !important;
		padding: 102px 90px 44px !important;
		gap: 24px !important;
	}

	.gf-product-v2__rating-pill {
		top: 58px !important;
	}

	.gf-product-v2__media-actions {
		top: 60px !important;
	}
}

@media (max-width: 900px) {
	.gf-search-modal__panel {
		margin-top: calc(var(--gf-header-height-current, 58px) + 8px) !important;
		padding: 42px 10px 16px !important;
	}

	.gf-search-modal__close {
		top: 4px !important;
		right: 6px !important;
		width: 34px;
		height: 34px;
	}
}

@media (max-width: 767px) {
	.gf-slider-nav {
		gap: 12px;
		margin-top: 28px;
	}

	.gf-slider-arrow {
		width: 38px;
		height: 38px;
	}

	.gf-header__icon--search,
	.gf-header__icon--cart {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		padding: 0 !important;
	}

	.gf-header__icon--search img,
	.gf-header__icon--search svg,
	.gf-header__icon--cart img,
	.gf-header__icon--cart svg {
		width: 34px !important;
		height: 34px !important;
		max-width: 34px !important;
		max-height: 34px !important;
	}

	.gf-home-tips .gf-slider-arrow {
		top: calc(50% + 8px);
		width: 40px;
		height: 40px;
	}

	.gf-home-tips .gf-slider-arrow--prev {
		left: 0;
	}

	.gf-home-tips .gf-slider-arrow--next {
		right: 0;
	}

	.gf-home-tips .gf-advice-carousel {
		margin-inline: 24px;
	}

	.gf-home-tips .gf-advice-carousel .gf-advice-card {
		flex: 0 0 100% !important;
	}
}

.gf-payment-preview {
	grid-template-columns: 42px minmax(0, 1fr) 42px;
	gap: 14px;
}

.gf-payment-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	font-size: 0;
	line-height: 1;
}

.gf-payment-arrow span {
	display: inline-block;
	font-size: 22px;
	line-height: 1;
	transform: translateY(-1px);
}

.gf-tip-single__hero {
	position: relative;
}

.gf-tip-single__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15,12,10,.18) 0%, rgba(15,12,10,.42) 100%);
}

.gf-tip-single__hero-inner {
	position: relative;
	z-index: 1;
	gap: 18px;
}

.gf-tip-single__back {
	align-self: start;
	margin-bottom: 20px;
	color: #fff;
}

.gf-tip-single__hero-copy {
	max-width: 760px;
}

.gf-tip-single__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 10px;
}

.gf-tip-single__reply-hero,
.gf-tip-single__comments-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 999px;
	background: rgba(36,36,38,.32);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-tip-single__body {
	padding: 52px 0 120px;
	background: #f6f1eb;
}

.gf-tip-single__article {
	margin-bottom: 24px;
}

.gf-tip-single__card,
.gf-tip-comments {
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 24px 64px rgba(39, 28, 20, .08);
}

.gf-tip-single__card {
	display: grid;
	grid-template-columns: minmax(280px, 400px) minmax(0, 1fr);
	align-items: stretch;
	overflow: hidden;
}

.gf-tip-single__media {
	background: #efe4d7;
}

.gf-tip-single__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.gf-tip-single__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 44px 46px;
	gap: 24px;
}

.gf-tip-single__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.gf-tip-single__tags,
.gf-tip-single__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.gf-tip-single__tag,
.gf-tip-single__stat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: #f3ece5;
	color: #58463a;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.gf-tip-single__entry {
	color: #2d241f;
	font-size: 17px;
	line-height: 1.75;
}

.gf-tip-single__entry > :first-child {
	margin-top: 0;
}

.gf-tip-single__entry > :last-child {
	margin-bottom: 0;
}

.gf-tip-single__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.gf-tip-single__reply-button {
	align-self: start;
}

.gf-tip-comments {
	padding: 14px 18px 18px;
}

.gf-tip-comments__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	padding: 10px 8px;
	border: 0;
	background: transparent;
	color: #2d241f;
	cursor: pointer;
}

.gf-tip-comments__toggle-copy {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 16px;
}

.gf-tip-comments__toggle-copy strong {
	font-size: 22px;
	font-weight: 600;
}

.gf-tip-comments__toggle-icon {
	position: relative;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

.gf-tip-comments__toggle-icon::before,
.gf-tip-comments__toggle-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	border-radius: 999px;
	background: #2d241f;
	transition: transform .2s ease;
}

.gf-tip-comments__toggle-icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.gf-tip-comments__toggle-icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.gf-tip-comments.is-open .gf-tip-comments__toggle-icon::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.gf-tip-comments.is-open .gf-tip-comments__toggle-icon::after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.gf-tip-comments__body {
	padding-top: 10px;
}

.gf-tip-comments__list {
	display: grid;
	gap: 14px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.gf-tip-comments__list .children {
	display: grid;
	gap: 14px;
	margin: 14px 0 0 24px;
	padding: 0;
	list-style: none;
}

.gf-tip-comment {
	list-style: none;
}

.gf-tip-comment__inner {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 14px;
	padding: 20px;
	border-radius: 22px;
	background: #f8f3ee;
}

.gf-tip-comment__avatar img {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50%;
}

.gf-tip-comment__body {
	min-width: 0;
}

.gf-tip-comment__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.gf-tip-comment__author {
	font-size: 16px;
	font-weight: 600;
}

.gf-tip-comment__date {
	color: rgba(45, 36, 31, .58);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.gf-tip-comment__content {
	color: #40332b;
	line-height: 1.65;
}

.gf-tip-comment__content > :first-child {
	margin-top: 0;
}

.gf-tip-comment__content > :last-child {
	margin-bottom: 0;
}

.gf-tip-comment__actions {
	margin-top: 12px;
}

.gf-tip-comment__actions .comment-reply-link {
	color: #7d624e;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.gf-tip-comments__empty {
	padding: 20px;
	border-radius: 22px;
	background: #f8f3ee;
	color: #5b4a3f;
}

.gf-tip-comments__form {
	padding: 6px 4px 0;
}

.gf-tip-comments__form .comment-reply-title {
	margin: 0 0 16px;
	font-size: 24px;
}

.gf-tip-comments__form .comment-form {
	display: grid;
	gap: 12px;
}

.gf-tip-comments__form .comment-form-comment,
.gf-tip-comments__form .comment-form-author,
.gf-tip-comments__form .comment-form-email,
.gf-tip-comments__form .comment-form-url {
	margin: 0;
}

.gf-tip-comments__form input,
.gf-tip-comments__form textarea {
	width: 100%;
	padding: 16px 18px;
	border: 1px solid rgba(88, 70, 58, .18);
	border-radius: 18px;
	background: #f8f3ee;
	color: #2d241f;
	font: inherit;
}

.gf-tip-comments__form textarea {
	min-height: 148px;
	resize: vertical;
}

.gf-tip-comments__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid var(--gf-color-accent);
	border-radius: 999px;
	background: var(--gf-color-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}

.gf-tip-comments__form .comment-form-cookies-consent {
	display: flex;
	align-items: start;
	gap: 10px;
	color: #5b4a3f;
	font-size: 13px;
}

.gf-tip-comments__form .comment-form-cookies-consent input {
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	padding: 0;
}

@media (max-width: 900px) {
	.gf-payment-preview {
		grid-template-columns: 32px minmax(0, 1fr) 32px;
		gap: 12px;
	}

	.gf-payment-arrow {
		width: 32px;
		height: 32px;
	}

	.gf-payment-arrow span {
		font-size: 18px;
	}

	.gf-tip-single__hero-inner {
		align-content: end;
		padding-bottom: 34px !important;
	}

	.gf-tip-single__hero-copy h1 {
		white-space: normal;
	}

	.gf-tip-single__body {
		padding: 28px 0 84px;
	}

	.gf-tip-single__card {
		grid-template-columns: 1fr;
	}

	.gf-tip-single__media img {
		aspect-ratio: 1 / 1;
	}

	.gf-tip-single__content {
		padding: 28px 22px;
	}

	.gf-tip-single__meta {
		flex-direction: column;
		align-items: start;
	}

	.gf-tip-comments {
		padding: 12px 12px 16px;
	}

	.gf-tip-comment__inner {
		grid-template-columns: 1fr;
	}

	.gf-tip-comment__avatar {
		display: none;
	}
}

@media (max-width: 767px) {
	.gf-tip-single__hero-actions {
		flex-direction: column;
	}

	.gf-tip-single__reply-hero,
	.gf-tip-single__comments-link,
	.gf-tip-single__reply-button,
	.gf-tip-single__hero .gf-advice-archive__catalog {
		width: min(100%, 280px);
	}

	.gf-tip-single__entry {
		font-size: 15px;
		line-height: 1.7;
	}

	.gf-tip-comments__toggle-copy {
		font-size: 14px;
	}

	.gf-tip-comments__toggle-copy strong {
		font-size: 18px;
	}

	.gf-tip-comments__list .children {
		margin-left: 12px;
	}
}

/* 0.1.111 single tip visual alignment */
.gf-tip-single__hero::before,
.gf-tip-single__hero-actions,
.gf-tip-single__reply-hero {
	display: none !important;
}

.gf-tip-single__hero-inner {
	justify-items: center;
	gap: 18px;
}

.gf-tip-single__back {
	margin: 0 0 24px;
	color: #fff;
}

.gf-tip-single__body {
	padding: 42px 0 120px;
	background: #433a36;
}

.gf-tip-comments {
	border-radius: 18px;
	background: transparent;
	box-shadow: none;
}

.gf-tip-single__card {
	display: block;
	overflow: hidden;
	border-radius: 18px;
	background: #342d29;
	box-shadow: none;
}

.gf-tip-single__card-main {
	padding: 30px 30px 24px;
}

.gf-tip-single__author {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	margin-bottom: 18px;
}

.gf-tip-single__avatar {
	display: block;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	object-fit: cover;
}

.gf-tip-single__author-copy {
	min-width: 0;
	padding-top: 4px;
}

.gf-tip-single__author-line {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 4px;
	color: #f8f2eb;
}

.gf-tip-single__author-line svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	color: rgba(255,255,255,.72);
}

.gf-tip-single__author-line strong {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.gf-tip-single__date {
	display: block;
	color: rgba(255,255,255,.34);
	font-size: 15px;
	line-height: 1.35;
}

.gf-tip-single__entry {
	color: #f6efe8;
	font-size: 15px;
	line-height: 1.58;
}

.gf-tip-single__card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 30px 18px;
	border-top: 1px solid rgba(255,255,255,.14);
}

.gf-tip-single__comments-toggle {
	justify-content: space-between;
	width: 100%;
	padding: 0;
	color: #f6efe8;
}

.gf-tip-single__comments-copy {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14px;
	white-space: nowrap;
}

.gf-tip-single__comments-copy img {
	width: 18px;
	height: 18px;
	object-fit: contain;
	opacity: .82;
}

.gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon {
	width: 14px;
	height: 14px;
	margin-left: 16px;
	flex: 0 0 14px;
}

.gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon::before,
.gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon::after {
	width: 8px;
	background: rgba(255,255,255,.82);
}

.gf-tip-single__votes {
	display: inline-flex;
	align-items: center;
	gap: 24px;
	margin-left: auto;
}

.gf-tip-single__vote {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.88);
	font-size: 15px;
	cursor: pointer;
}

.gf-tip-single__vote.is-active {
	color: #10c76d;
}

.gf-tip-single__vote img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.gf-tip-comments__body {
	margin-top: 14px;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.gf-tip-comments__empty,
.gf-tip-comment__inner {
	background: #403733;
}

.gf-tip-comment__author,
.gf-tip-comment__content,
.gf-tip-comments__toggle-copy strong,
.gf-tip-comments__toggle-copy,
.gf-tip-comments__form .comment-reply-title {
	color: #f6efe8;
}

.gf-tip-comment__date,
.gf-tip-comments__empty,
.gf-tip-comments__form .comment-form-cookies-consent {
	color: rgba(255,255,255,.56);
}

.gf-tip-comments__empty {
	display: block;
	padding: 22px 24px;
	border-radius: 22px;
	line-height: 1.55;
}

.gf-tip-comments__empty p {
	margin: 0;
}

.gf-tip-comment__actions .comment-reply-link {
	color: #16b85f;
}

.gf-tip-comments__form input,
.gf-tip-comments__form textarea {
	border-color: rgba(255,255,255,.1);
	background: #403733;
	color: #f6efe8;
}

.gf-tip-single__actions {
	justify-content: flex-end;
	margin-top: 32px;
}

.gf-tip-single__reply-button {
	min-width: 278px;
	min-height: 50px;
	border-color: #16b85f;
	background: transparent;
	color: #f6efe8;
}

.gf-tip-single__reply-button:hover,
.gf-tip-single__reply-button:focus-visible {
	background: rgba(22,184,95,.12);
}

@media (max-width: 900px) {
	.gf-tip-single__body {
		padding: 28px 0 84px;
	}

	.gf-tip-single__card-main {
		padding: 22px 18px 18px;
	}

	.gf-tip-single__author {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 14px;
		margin-bottom: 14px;
	}

	.gf-tip-single__avatar {
		width: 58px;
		height: 58px;
	}

	.gf-tip-single__author-line strong {
		font-size: 16px;
		letter-spacing: .1em;
	}

	.gf-tip-single__date,
	.gf-tip-single__entry {
		font-size: 13px;
	}

	.gf-tip-single__card-footer {
		flex-direction: column;
		align-items: start;
		padding: 12px 18px 16px;
	}

	.gf-tip-single__votes {
		margin-left: 0;
	}

	.gf-tip-comments__body {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.gf-tip-single__hero-copy {
		max-width: 290px;
	}

	.gf-tip-single__comments-copy {
		font-size: 13px;
	}

	.gf-tip-single__vote {
		font-size: 14px;
	}

	.gf-tip-single__actions {
		margin-top: 22px;
	}

	.gf-tip-single__reply-button {
		width: 100%;
		min-width: 0;
	}

	.gf-tip-comments__empty {
		padding: 18px 16px;
	}
}

.gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon::before,
.gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon::after {
	top: 52%;
	width: 7px;
	background: rgba(255,255,255,.82);
}

.gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon::before {
	left: calc(50% - 3px);
	transform: translate(-50%, -50%) rotate(45deg);
}

.gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon::after {
	left: calc(50% + 3px);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.gf-tip-comments.is-open .gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.gf-tip-comments.is-open .gf-tip-single__comments-toggle .gf-tip-comments__toggle-icon::after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.gf-tip-comments__form .logged-in-as,
.gf-tip-comments__form .comment-notes,
.gf-tip-comments__form .required-field-message {
	display: none !important;
}

@media (min-width: 901px) {
	.gf-product-v2__cta--stack {
		gap: 18px;
	}

	.gf-product-v2__cta--stack .gf-product-v2__buy-button {
		width: auto;
		min-width: 174px;
		min-height: 48px;
		padding: 0 34px;
		background: transparent;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: .08em;
	}

	.gf-product-v2__cta--stack .gf-product-v2__cart-link {
		justify-content: flex-start;
		width: auto;
		min-width: 0;
		min-height: auto;
		padding: 0;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.gf-product-v2__cta--stack .gf-product-v2__buy-button:hover,
	.gf-product-v2__cta--stack .gf-product-v2__buy-button:focus-visible,
	.gf-product-v2__cta--stack .gf-product-v2__cart-link:hover,
	.gf-product-v2__cta--stack .gf-product-v2__cart-link:focus-visible {
		background: transparent;
		color: #fff;
	}
}

/* 0.1.111 final product CTA and mobile header restore */
@media (min-width: 901px) {
	.gf-product-v2__cta.gf-product-v2__cta--stack {
		display: flex !important;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 22px;
		padding-top: 8px;
	}

	.gf-product-v2__cta.gf-product-v2__cta--stack .gf-product-v2__buy-button,
	.gf-product-v2__cta.gf-product-v2__cta--stack .gf-product-v2__cart-link {
		width: auto !important;
		max-width: none;
	}

	.gf-product-v2__cta.gf-product-v2__cta--stack .gf-product-v2__buy-button {
		flex: 0 0 auto;
		min-width: 174px;
		min-height: 48px;
		padding: 0 34px;
		border: 1px solid var(--gf-color-accent) !important;
		border-radius: 999px;
		background: transparent !important;
		color: #fff !important;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: .08em;
		line-height: 1;
		text-transform: uppercase;
	}

	.gf-product-v2__cta.gf-product-v2__cta--stack .gf-product-v2__cart-link {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		flex: 0 0 auto;
		min-width: 0;
		min-height: 48px;
		padding: 0;
		border: 0 !important;
		background: transparent !important;
		color: #fff !important;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: .08em;
		line-height: 1;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.gf-product-v2__cta.gf-product-v2__cta--stack .gf-product-v2__buy-button:hover,
	.gf-product-v2__cta.gf-product-v2__cta--stack .gf-product-v2__buy-button:focus-visible {
		border-color: var(--gf-color-accent) !important;
		background: transparent !important;
		color: #fff !important;
	}

	.gf-product-v2__cta.gf-product-v2__cta--stack .gf-product-v2__cart-link:hover,
	.gf-product-v2__cta.gf-product-v2__cta--stack .gf-product-v2__cart-link:focus-visible {
		background: transparent !important;
		color: var(--gf-color-accent) !important;
	}
}

@media (max-width: 767px) {
	.gf-header {
		min-height: 64px;
	}

	.gf-header__inner {
		position: relative;
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 64px;
		padding-inline: 14px;
		padding-block: 0;
	}

	.gf-header__brand {
		position: relative;
		z-index: 4;
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		max-width: calc(100% - 128px);
		margin: 0 auto;
	}

	.gf-header__actions {
		position: absolute !important;
		inset: 0 14px !important;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		transform: none !important;
		z-index: 5 !important;
		pointer-events: auto !important;
	}

	.gf-header__actions > .gf-lang-switch.gf-lang-switch--header,
	.gf-header__icon--account {
		display: none !important;
	}

	.gf-header__icon--cart {
		margin-left: auto;
	}

	.gf-header__icon {
		width: 28px !important;
		height: 28px !important;
	}

	.gf-header__icon img,
	.gf-header__icon svg {
		width: 24px !important;
		height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
	}

	.gf-header__icon--search,
	.gf-header__icon--cart {
		width: 36px !important;
		height: 36px !important;
	}

	.gf-header__icon--search img,
	.gf-header__icon--search svg,
	.gf-header__icon--cart img,
	.gf-header__icon--cart svg {
		width: 28px !important;
		height: 28px !important;
		max-width: 28px !important;
		max-height: 28px !important;
	}

	.gf-logo img,
	.gf-logo__img {
		height: 24px;
		max-width: 132px;
	}

	.gf-product-v2__price--lead {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		text-align: center;
	}

	.gf-product-v2__price--lead .amount,
	.gf-product-v2__price--lead ins,
	.gf-product-v2__price--lead del {
		text-align: center;
	}

	.gf-product-v2__price--lead del {
		display: none !important;
	}

	.gf-product-v2__cta .price,
	.gf-product-v2__cta .gf-product-v2__price {
		display: none !important;
	}
}

/* 0.1.112 dashboard nav and vendor documents */
.gf-profile-card--vendor .gf-profile-save,
.gf-profile-save {
	white-space: nowrap;
}

.gf-profile-card--verification .gf-documents-grid--profile {
	margin-top: 6px;
}

.gf-profile-card--verification .gf-documents-grid--profile .gf-document-upload__surface {
	min-height: 78px;
}

.gf-profile-card--verification .gf-documents-grid--profile .gf-document-upload__status {
	align-items: center;
}

.gf-profile-card--documents {
	display: none !important;
}

.gf-vendor-documents-page {
	display: grid;
	gap: 28px;
}

.gf-wishlist-shell--dashboard .gf-wishlist-empty {
	grid-template-columns: minmax(320px, 1fr) auto;
	gap: 24px 32px;
	min-height: 308px;
	padding: 40px 46px;
}

.gf-wishlist-shell--dashboard .gf-wishlist-empty p {
	max-width: none;
	font-size: 14px;
	line-height: 1.35;
	white-space: normal;
}

.gf-wishlist-shell--dashboard .gf-wishlist-empty .gf-order-button {
	min-width: 280px;
	min-height: 44px;
	padding: 0 22px;
	font-size: 11px;
	letter-spacing: 0.05em;
}

.gf-vendor-documents-page__toolbar {
	display: flex;
	justify-content: flex-end;
}

.gf-vendor-documents-page__action {
	position: relative;
	min-width: 224px;
	justify-content: center;
	font-size: 0;
	line-height: 1;
}

.gf-vendor-documents-page__action::after {
	content: "\0414\043E\0431\0430\0432\0438\0442\044C \0434\043E\043A\0443\043C\0435\043D\0442";
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.gf-vendor-documents-page__section {
	display: grid;
	gap: 18px;
}

.gf-vendor-documents-page__section-title {
	margin: 0;
	color: #f5f0eb;
	font-size: clamp(24px, 2vw, 36px);
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1;
	text-transform: uppercase;
}

.gf-vendor-documents-page__list {
	display: grid;
	gap: 10px;
}

.gf-vendor-documents-page__row {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	min-height: 76px;
	padding: 10px 16px;
	border-radius: 8px;
	background: #2f2825;
}

.gf-vendor-documents-page__row--upload {
	width: 100%;
	border: 0;
	cursor: pointer;
	text-align: left;
	font: inherit;
}

.gf-vendor-documents-page__row--upload:hover,
.gf-vendor-documents-page__row--upload:focus-visible {
	background: #3a312d;
	outline: none;
}

.gf-vendor-documents-page__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 50px;
	border-radius: 8px;
	background: #3a312d;
	color: rgba(255,255,255,.42);
}

.gf-vendor-documents-page__icon svg {
	display: block;
}

.gf-vendor-documents-page__label {
	color: rgba(255,255,255,.9);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.gf-vendor-documents-page__status {
	color: rgba(255,255,255,.46);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.3;
	text-align: right;
	white-space: nowrap;
}

.gf-vendor-documents-page__status--verified {
	color: #10c76d;
}

.gf-vendor-documents-page__status--pending {
	color: rgba(255,255,255,.46);
}

.gf-vendor-documents-page__status--not_verified {
	color: #ff5a52;
}

.gf-vendor-documents-upload-form {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.gf-vendor-documents-upload-form__input {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 900px) {
	.gf-dashboard-mobile-menu {
		max-width: none;
		margin: 0 0 24px;
		padding: 0;
	}

	.gf-dashboard-mobile-menu__head {
		display: none !important;
	}

	.gf-dashboard-mobile-back {
		display: block;
		margin: 0 0 18px;
	}

	.gf-dashboard-mobile-back a {
		gap: 8px;
		font-size: 10px;
		letter-spacing: 0.1em;
	}

	.gf-dashboard-mobile-menu__list {
		max-width: none;
		width: 100%;
		margin: 0;
	}

	.gf-dashboard-mobile-menu__item,
	.gf-dashboard-mobile-menu__item:hover,
	.gf-dashboard-mobile-menu__item:focus-visible {
		justify-content: flex-start;
		text-align: left;
		padding: 16px 0;
		line-height: 1.7;
		white-space: normal;
	}

	.gf-dashboard-mobile-menu__item.is-active,
	.gf-dashboard-mobile-menu__item.is-active:visited {
		color: #10c76d;
	}

	.gf-dashboard-mobile-menu__logout {
		width: auto;
		min-width: 238px;
		margin-top: 18px;
	}

	.gf-dashboard-main--mobile-tab .gf-account-empty {
		line-height: 1.45;
		letter-spacing: .04em;
	}

	.gf-vendor-documents-page__toolbar {
		justify-content: flex-start;
	}

	.gf-vendor-documents-page__action {
		min-width: 0;
	}

	.gf-vendor-documents-page__row {
		grid-template-columns: 68px minmax(0, 1fr);
		align-items: start;
	}

	.gf-wishlist-shell--dashboard .gf-wishlist-empty {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 28px 22px;
	}

	.gf-wishlist-shell--dashboard .gf-wishlist-empty p {
		white-space: normal;
	}

	.gf-wishlist-shell--dashboard .gf-wishlist-empty .gf-order-button {
		min-width: 0;
		width: 100%;
		max-width: none;
	}

	.gf-vendor-documents-page__status {
		grid-column: 2;
		text-align: left;
		white-space: normal;
	}
}

@media (max-width: 767px) {
	.gf-wishlist-page.gf-order-page {
		padding-top: calc(var(--gf-header-height-current, 60px) + 16px);
	}

	.gf-dashboard-main--mobile-tab {
		width: min(100%, calc(100vw - 24px));
		max-width: calc(100vw - 24px);
		margin-inline: auto;
	}

	.gf-dashboard-main--mobile-tab .gf-wishlist-shell--dashboard {
		margin-top: 14px;
	}

	.gf-wishlist-page .gf-order-container {
		margin-top: 0;
	}

	.gf-dashboard-main--mobile-tab > * {
		min-width: 0;
	}

	.gf-dashboard-main--mobile-tab .gf-profile-card,
	.gf-dashboard-main--mobile-tab .gf-profile-card--editable,
	.gf-dashboard-main--mobile-tab .gf-account-table,
	.gf-dashboard-main--mobile-tab .gf-account-empty,
	.gf-dashboard-main--mobile-tab .gf-order-detail-card {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		margin-inline: auto;
	}

	.gf-dashboard-main--mobile-tab .gf-account-table,
	.gf-dashboard-main--mobile-tab .gf-account-empty {
		padding: 14px;
	}

	.gf-dashboard-main--mobile-tab .gf-account-table__head,
	.gf-dashboard-main--mobile-tab .gf-account-table__row {
		grid-template-columns: 34px 52px minmax(70px, 1fr) minmax(74px, 1fr) 28px;
		gap: 8px;
		padding: 0 8px;
		font-size: 10px;
		line-height: 1.25;
	}

	.gf-dashboard-main--mobile-tab .gf-account-table__head > span,
	.gf-dashboard-main--mobile-tab .gf-account-table__row > span {
		min-width: 0;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.gf-dashboard-main--mobile-tab .gf-account-table__row {
		min-height: 92px;
	}

	.gf-dashboard-main--mobile-tab .gf-account-table__thumb {
		width: 52px;
	}

	.gf-profile-card--vendor .gf-profile-save {
		font-size: 12px;
		letter-spacing: .08em;
	}

	.gf-vendor-documents-page {
		gap: 22px;
	}

	.gf-vendor-documents-page__section {
		gap: 14px;
	}

	.gf-vendor-documents-page__row {
		grid-template-columns: 62px minmax(0, 1fr);
		gap: 12px;
		padding: 10px 12px;
	}

	.gf-vendor-documents-page__icon {
		width: 50px;
		height: 44px;
	}

	.gf-vendor-documents-page__label,
	.gf-vendor-documents-page__status {
		font-size: 10px;
	}
}

/* 0.1.110 notifications popover */
.gf-header[data-gf-header] .gf-header__actions {
	position: relative;
}

.gf-header__icon--bell {
	padding: 0;
	border: 0;
	cursor: pointer;
}

.gf-notifications-popover {
	position: absolute;
	top: calc(100% + 16px);
	right: 0;
	z-index: 1205;
	width: min(304px, calc(100vw - 24px));
	padding: 16px 16px 14px;
	border: 1px solid rgba(47, 40, 37, 0.08);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(21, 16, 13, 0.24);
	color: #2f2825;
}

.gf-notifications-popover__head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	padding-right: 22px;
}

.gf-notifications-popover__head h2 {
	margin: 0;
	color: #2f2825;
	font-size: 18px;
	line-height: 1.1;
}

.gf-notifications-popover__close {
	position: absolute;
	top: -2px;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(47, 40, 37, 0.38);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.gf-notifications-popover__list {
	display: grid;
}

.gf-notifications-popover__item {
	padding: 12px 0;
	border-top: 1px solid rgba(47, 40, 37, 0.08);
}

.gf-notifications-popover__item:first-child {
	border-top: 0;
}

.gf-notifications-popover__item strong,
.gf-notifications-popover__empty strong {
	display: block;
	margin: 0 0 6px;
	color: #1f1a18;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.gf-notifications-popover__item strong::before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 8px;
	border-radius: 50%;
	background: #10c76d;
	vertical-align: middle;
}

.gf-notifications-popover__item.is-unread strong::before {
	background: #10c76d;
}

.gf-notifications-popover__item p,
.gf-notifications-popover__empty p {
	margin: 0;
	color: #6a5f58;
	font-size: 13px;
	line-height: 1.45;
}

.gf-header__actions .gf-notifications-popover__link {
	display: block;
	color: inherit;
	text-decoration: none;
	align-items: initial;
	justify-content: initial;
}

.gf-notifications-popover__empty {
	padding: 10px 0 2px;
}

@media (max-width: 767px) {
	.gf-notifications-popover {
		position: fixed;
		top: calc(var(--gf-header-height-current, 64px) + 10px);
		right: 12px;
		left: 12px;
		width: auto;
	}

	.gf-notifications-popover__head h2 {
		font-size: 16px;
	}
}

/* 0.1.113 product hero lock to image height */
.gf-single-product-v2 {
	padding-top: 0 !important;
}

@media (min-width: 901px) {
	.gf-single-product-v2 .gf-product-v2__hero.gf-container {
		min-height: 0 !important;
	}

	.gf-product-v2__hero {
		align-items: stretch !important;
	}

	.gf-product-v2__media,
	.gf-product-v2__summary {
		min-height: 0 !important;
	}

	.gf-product-v2__summary {
		height: 100%;
		overflow: hidden;
		align-content: center !important;
		justify-content: center !important;
		padding: 56px 90px 40px !important;
		gap: 22px !important;
	}

	.gf-product-v2__description {
		min-height: 0;
		gap: 14px;
	}

	.gf-product-v2__description div {
		max-height: 196px;
		overflow: auto;
		padding-right: 6px;
	}

	.gf-product-v2__cta {
		margin-top: auto;
		padding-top: 16px;
	}
}

/* 0.1.114 live product page spacing and review form restore */
.single-product .gf-single-product-v2 {
	padding-top: var(--gf-header-height-current, 58px) !important;
}

@media (min-width: 901px) {
	.single-product .gf-single-product-v2 .gf-product-v2__hero.gf-container {
		min-height: auto !important;
	}

	.single-product .gf-product-v2__hero {
		grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
		align-items: stretch !important;
	}

	.single-product .gf-product-v2__media,
	.single-product .gf-product-v2__summary {
		min-height: 0 !important;
	}

	.single-product .gf-product-v2__media {
		aspect-ratio: 5 / 3 !important;
		max-height: 720px !important;
	}

	.single-product .gf-product-v2__rating-pill,
	.single-product .gf-product-v2__media-actions {
		top: 22px !important;
	}

	.single-product .gf-product-v2__summary {
		height: 100% !important;
		overflow: hidden !important;
		align-content: center !important;
		justify-content: center !important;
		padding: 48px 58px 34px !important;
		gap: 14px !important;
	}

	.single-product .gf-product-v2__summary h1 {
		font-size: clamp(22px, 2.2vw, 36px) !important;
		line-height: 1.12 !important;
	}

	.single-product .gf-product-v2__meta {
		font-size: 14px !important;
		letter-spacing: .03em !important;
	}

	.single-product .gf-product-v2__meta span + span {
		margin-left: 18px !important;
		padding-left: 18px !important;
	}

	.single-product .gf-product-v2__price,
	.single-product .gf-product-v2__price .amount {
		font-size: clamp(16px, 1.5vw, 22px) !important;
		letter-spacing: .03em !important;
	}

	.single-product .gf-product-v2__description {
		gap: 8px !important;
	}

	.single-product .gf-product-v2__description h2 {
		font-size: clamp(20px, 1.9vw, 30px) !important;
		line-height: 1.08 !important;
	}

	.single-product .gf-product-v2__description div {
		max-width: none !important;
		max-height: none !important;
		overflow: visible !important;
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	.single-product .gf-product-v2__cta {
		margin-top: auto !important;
		padding-top: 4px !important;
	}
}

.single-product .gf-product-v2__review-form-shell {
	margin-top: 28px !important;
}

.single-product .gf-product-v2__review-form-head h3,
.single-product .gf-product-v2__review-form .comment-reply-title {
	line-height: 1.34 !important;
	text-align: center !important;
}

.single-product .woocommerce #review_form #respond p.stars,
.single-product .woocommerce #review_form #respond .comment-form-rating > select,
.single-product .woocommerce #review_form #respond .comment-form-rating > .stars,
.single-product .woocommerce #review_form #respond .comment-form-rating .stars,
.single-product .woocommerce #review_form #respond .comment-form-rating select#rating {
	display: none !important;
}

.single-product .gf-product-v2__review-form .comment-form-review-photo input[type="file"] {
	padding: 14px 16px !important;
	border: 1px dashed rgba(22,184,95,.42) !important;
	border-radius: 16px !important;
	background: rgba(22,184,95,.08) !important;
}

.single-product .gf-product-v2__review-form .comment-form-review-photo input[type="file"]::file-selector-button,
.single-product .gf-product-v2__review-form .comment-form-review-photo input[type="file"]::-webkit-file-upload-button {
	margin-right: 12px;
	padding: 11px 16px;
	border: 0;
	border-radius: 10px;
	background: #10c76d;
	color: #f7fff9;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	cursor: pointer;
}

.single-product .gf-product-v2__review-form .form-submit input[type="submit"] {
	background: #10c76d !important;
	color: #f7fff9 !important;
}

@media (max-width: 900px) {
	.single-product .gf-single-product-v2 {
		padding-top: var(--gf-header-height-current, 58px) !important;
	}

	.single-product .gf-product-v2__summary {
		padding-top: 18px !important;
	}

	.single-product .gf-product-v2__review-form-head h3,
	.single-product .gf-product-v2__review-form .comment-reply-title {
		line-height: 1.38 !important;
	}
}

/* 0.1.114 desktop home hero banner refresh */
.gf-home-hero {
	position: relative;
	overflow: hidden;
	background: #161a2c;
}

.gf-home-hero__media {
	display: block;
	line-height: 0;
}

.gf-home-hero__img {
	display: block;
	width: 100%;
	height: auto !important;
	object-fit: cover;
}

.gf-home-hero__overlay {
	display: none;
}

.gf-home-hero__pill,
.gf-home-hero__title,
.gf-home-hero__text,
.gf-home-hero__cta {
	display: none;
}

@media (min-width: 768px) {
	.gf-home-hero {
		min-height: clamp(260px, 36vw, 650px);
	}

	.gf-home-hero__media,
	.gf-home-hero__img {
		height: clamp(260px, 36vw, 650px) !important;
	}

	.gf-home-hero__img {
		object-position: center top;
	}

	.gf-home-hero__overlay {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
	}

	.gf-home-hero__content {
		height: 100%;
		display: grid;
		justify-items: center;
		align-content: start;
		padding-top: 0;
	}

	.gf-home-hero__pill,
	.gf-home-hero__title,
	.gf-home-hero__text,
	.gf-home-hero__cta {
		display: inline-flex;
	}

	.gf-home-hero__pill {
		align-items: center;
		justify-content: center;
		min-height: 38px;
		margin-top: 0;
		padding: 0 36px;
		border: 1px solid rgba(70, 189, 149, .48);
		border-radius: 0 0 18px 18px;
		background: rgba(70, 78, 69, .86);
		box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
		color: #fff4da;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1;
		text-transform: uppercase;
	}

	.gf-home-hero__title {
		display: grid;
		gap: 6px;
		margin: clamp(190px, 17vw, 280px) 0 0;
		color: #fff;
		font-family: var(--gf-font-display-script);
		font-size: clamp(34px, 4vw, 58px);
		font-weight: 700;
		justify-items: center;
		letter-spacing: 0;
		line-height: 1;
		text-align: center;
		text-transform: none;
	}

	.gf-home-hero__title span {
		display: block;
	}

	.gf-home-hero__text {
		margin-top: 8px;
		color: rgba(255, 255, 255, .92);
		font-size: 9px;
		font-weight: 700;
		letter-spacing: .18em;
		line-height: 1.4;
		text-align: center;
		text-transform: uppercase;
	}

	.gf-home-hero__cta,
	.gf-home-hero__cta:visited {
		align-items: center;
		justify-content: center;
		min-width: 252px;
		min-height: 42px;
		margin-top: 14px;
		padding: 0 32px;
		border: 0;
		border-radius: 999px;
		background: linear-gradient(180deg, #1cd77a 0%, #14b766 100%);
		box-shadow: 0 18px 36px rgba(10, 125, 62, .24);
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1;
		text-transform: uppercase;
	}

	.gf-home-catalog.gf-section-figma {
		padding-top: 34px !important;
	}

	.gf-home-catalog .gf-catalog-header {
		display: flex !important;
	}
}

@media (max-width: 767px) {
	.gf-home-hero__img {
		height: min(98vw, 690px) !important;
	}
}

/* 0.1.115 desktop home hero separate banner assets */
.gf-header {
	background: rgba(20, 23, 38, .96) !important;
	border-bottom: 1px solid rgba(32, 186, 132, .54) !important;
}

.gf-home-hero__logo {
	display: none;
}

@media (min-width: 768px) {
	.gf-home-hero {
		background: #141726;
	}

	.gf-home-hero__media,
	.gf-home-hero__img {
		height: clamp(300px, 38vw, 680px) !important;
	}

	.gf-home-hero__img {
		object-position: center top;
	}

	.gf-home-hero__content {
		gap: 0;
		padding-top: var(--gf-header-height-current, 58px);
	}

	.gf-home-hero__pill {
		min-height: 46px;
		padding: 0 52px;
		border-color: rgba(34, 183, 128, .72);
		border-radius: 0 0 22px 22px;
		background: rgba(82, 73, 58, .92);
		box-shadow: 0 14px 28px rgba(0, 0, 0, .22);
		color: #fff5e1;
		font-size: 13px;
		letter-spacing: .05em;
	}

	.gf-home-hero__logo {
		display: block;
		width: clamp(102px, 8.2vw, 150px);
		height: auto;
		margin-top: 12px;
		filter: drop-shadow(0 16px 32px rgba(0, 0, 0, .26));
	}

	.gf-home-hero__title {
		gap: 10px;
		margin: 18px 0 0;
		font-size: clamp(46px, 4.35vw, 66px);
		letter-spacing: .01em;
		line-height: .94;
		text-shadow: 0 18px 40px rgba(0, 0, 0, .22);
	}

	.gf-home-hero__text {
		margin-top: 12px;
		color: rgba(255, 255, 255, .96);
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .08em;
		line-height: 1.45;
	}

	.gf-home-hero__cta,
	.gf-home-hero__cta:visited {
		min-width: 340px;
		min-height: 56px;
		margin-top: 18px;
		padding: 0 42px;
		font-size: 13px;
		letter-spacing: .06em;
		box-shadow: 0 20px 42px rgba(10, 125, 62, .28);
	}
}

@media (max-width: 767px) {
	.gf-home-hero {
		position: relative;
		min-height: 690px;
		background: #141726 url('assets/images/home-hero-mobile-new.png') center top / cover no-repeat;
	}

	.gf-home-hero__media {
		display: none;
	}

	.gf-home-hero__overlay {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
	}

	.gf-home-hero__content {
		display: grid;
		justify-items: center;
		align-content: start;
		height: 100%;
		width: 100%;
		max-width: 360px;
		margin-inline: auto;
		padding-top: calc(var(--gf-header-height-current, 68px) + 42px);
		padding-inline: 16px;
	}

	.gf-home-hero__pill {
		display: none !important;
	}

	.gf-home-hero__logo {
		display: block;
		width: 126px;
		height: auto;
		margin-top: 0;
		margin-inline: auto;
		filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .26));
	}

	.gf-home-hero__title {
		display: grid;
		gap: 6px;
		width: 100%;
		max-width: 340px;
		margin: 18px auto 0;
		color: #fff;
		font-family: var(--gf-font-display-script);
		font-size: clamp(24px, 8.2vw, 38px);
		font-weight: 700;
		justify-items: center;
		letter-spacing: 0;
		line-height: 1;
		text-align: center;
		text-transform: none;
	}

	.gf-home-hero__title span {
		display: block;
	}

	.gf-home-hero__title span:last-child {
		white-space: nowrap;
	}

	.gf-home-hero__text {
		display: block;
		max-width: 270px;
		margin: 14px auto 0;
		color: rgba(255, 255, 255, .96);
		font-size: 11px;
		font-weight: 500;
		letter-spacing: .04em;
		line-height: 1.45;
		text-align: center;
		text-transform: uppercase;
	}

	.gf-home-hero__text::before {
		content: 'Соберите набор товаров в корзину, изучите ассортимент.';
		display: block;
	}

	.gf-home-hero__text {
		font-size: 0;
		line-height: 0;
	}

	.gf-home-hero__text::before {
		font-size: 11px;
		line-height: 1.45;
	}

	.gf-home-hero__cta,
	.gf-home-hero__cta:visited {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: min(100%, 334px);
		min-height: 40px;
		margin: 18px auto 0;
		padding: 0 28px;
		border-radius: 999px;
		background: linear-gradient(180deg, #19d56e 0%, #12b85c 100%);
		box-shadow: 0 18px 34px rgba(9, 110, 55, .24);
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1;
		text-transform: uppercase;
	}
}

/* 0.1.116 about page */
.gf-about-page {
	background: #141726;
	color: #fff;
}

.gf-about-hero {
	position: relative;
	min-height: clamp(420px, 42vw, 620px);
	margin-top: var(--gf-header-height-current, 58px);
	background-color: #141726;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.gf-about-hero__overlay {
	min-height: inherit;
	background: linear-gradient(180deg, rgba(20, 23, 38, .12) 0%, rgba(20, 23, 38, .18) 100%);
}

.gf-about-hero__inner {
	min-height: inherit;
	display: grid;
	justify-items: center;
	align-content: start;
	padding-top: 0;
}

.gf-about-hero__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 44px;
	border: 1px solid rgba(34, 183, 128, .72);
	border-radius: 0 0 22px 22px;
	background: rgba(82, 73, 58, .92);
	color: #fff5e1;
	font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: .03em;
	line-height: 1;
	text-transform: uppercase;
}

.gf-about-hero__title {
	margin: clamp(54px, 6vw, 92px) 0 0;
	font-family: var(--gf-font-display-script);
	font-size: clamp(52px, 7vw, 78px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-transform: none;
}

.gf-about-hero__text {
	max-width: 520px;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, .96);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 1.35;
	text-align: center;
	text-transform: none;
}

.gf-about-hero__cta,
.gf-about-hero__cta:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 520px);
	min-width: 0;
	min-height: 42px;
	margin-top: 18px;
	padding: 0 34px;
	border-radius: 999px;
	background: linear-gradient(180deg, #19d56e 0%, #12b85c 100%);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 18px 34px rgba(9, 110, 55, .24);
}

.gf-about-values {
	padding: 2px 0 120px;
}

.gf-about-values__grid {
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(320px, 1.35fr);
	gap: 28px;
	align-items: center;
}

.gf-about-values__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.gf-about-values__content {
	display: grid;
	gap: 22px;
}

.gf-about-values__item {
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.gf-about-values__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.gf-about-values__item h2 {
	margin: 0 0 14px;
	font-family: var(--gf-font-display-script);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

.gf-about-values__item p {
	margin: 0;
	color: rgba(255, 255, 255, .94);
	font-size: 15px;
	line-height: 1.38;
}

.gf-about-founder {
	background-color: #111827;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.gf-about-founder__inner {
	min-height: 430px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	padding-top: 0;
	padding-bottom: 44px;
}

.gf-about-founder__panel {
	width: min(100%, 520px);
	padding-top: 0;
}

.gf-about-founder__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-bottom: 20px;
	padding: 0 34px;
	border: 1px solid rgba(34, 183, 128, .72);
	border-radius: 0 0 22px 22px;
	background: rgba(82, 73, 58, .92);
	color: #fff5e1;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1;
	text-transform: uppercase;
}

.gf-about-founder__title {
	margin: 0 0 24px;
	font-family: var(--gf-font-display-script);
	font-size: clamp(34px, 3.3vw, 48px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

.gf-about-founder__list {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gf-about-founder__list li {
	position: relative;
	margin: 0;
	padding-left: 28px;
	color: rgba(255, 255, 255, .96);
	font-size: 15px;
	line-height: 1.45;
}

.gf-about-founder__list li::before {
	content: '';
	position: absolute;
	top: .45em;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #1ad06d;
	box-shadow: 0 0 0 4px rgba(26, 208, 109, .18);
}

@media (min-width: 1024px) {
	.gf-about-values .gf-container {
		width: calc(100% - 174px);
		max-width: none;
		margin-left: 120px;
		margin-right: 54px;
		padding-left: 0;
		padding-right: 0;
	}

	.gf-about-values__grid {
		grid-template-columns: minmax(420px, 1.02fr) minmax(460px, 1.38fr);
		gap: 36px;
	}
}

@media (max-width: 1023px) {
	.gf-about-hero {
		min-height: 360px;
	}

	.gf-about-values__grid {
		grid-template-columns: 1fr;
	}

	.gf-about-founder__inner {
		justify-content: center;
	}

	.gf-about-founder__panel {
		width: min(100%, 620px);
	}
}

@media (max-width: 767px) {
	.gf-about-hero {
		min-height: 500px;
		background-position: 26% top;
	}

	.gf-about-hero__inner {
		padding-inline: 18px;
		padding-top: 12px;
	}

	.gf-about-hero__pill {
		min-height: 38px;
		padding-inline: 26px;
		font-size: 10px;
	}

	.gf-about-hero__title {
		margin-top: 30px;
		font-size: clamp(34px, 12vw, 52px);
	}

	.gf-about-hero__text {
		max-width: 270px;
		font-size: 10px;
		text-transform: uppercase;
	}

	.gf-about-hero__cta,
	.gf-about-hero__cta:visited {
		width: 100%;
		max-width: 320px;
		min-height: 46px;
	}

	.gf-about-values {
		padding-top: 18px;
		padding-bottom: 32px;
	}

	.gf-about-values__grid {
		gap: 20px;
	}

	.gf-about-values__item h2 {
		font-size: 24px;
	}

	.gf-about-values__item p,
	.gf-about-founder__list li {
		font-size: 14px;
	}

	.gf-about-founder {
		background-position: 32% center;
	}

	.gf-about-founder__inner {
		min-height: auto;
		padding-top: 26px;
		padding-bottom: 28px;
	}

	.gf-about-founder__pill {
		min-height: 38px;
		margin-bottom: 20px;
		padding-inline: 22px;
		font-size: 10px;
		font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-weight: 700;
	}

	.gf-about-founder__title {
		font-size: 28px;
	}

	.gf-about-founder__list {
		gap: 14px;
	}
}

/* 0.1.117 about page desktop/mobile polish */
@media (min-width: 1024px) {
	.gf-about-values .gf-container {
		width: calc(100% - 490px) !important;
		max-width: none !important;
		margin-left: 120px !important;
		margin-right: 370px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.gf-about-founder__pill {
		font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 20px !important;
		font-weight: 400 !important;
		letter-spacing: .03em !important;
	}
}

@media (max-width: 767px) {
	.gf-about-hero {
		min-height: 474px !important;
		background-image: url('assets/images/about-hero-mobile-bg.png') !important;
		background-position: center top !important;
		background-size: cover !important;
	}

	.gf-about-hero__overlay {
		background: none !important;
	}

	.gf-about-hero__inner {
		padding: 110px 10px 26px !important;
	}

	.gf-about-hero__pill {
		display: none !important;
	}

	.gf-about-hero__title {
		margin-top: 0 !important;
		font-size: clamp(34px, 11vw, 50px) !important;
		letter-spacing: .02em !important;
	}

	.gf-about-hero__text {
		max-width: 356px !important;
		margin-top: 18px !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		letter-spacing: .02em !important;
		line-height: 1.45 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.gf-about-hero__cta,
	.gf-about-hero__cta:visited {
		width: min(100%, 344px) !important;
		max-width: 344px !important;
		min-height: 56px !important;
		margin-top: 24px !important;
		padding: 0 22px !important;
		border-radius: 32px !important;
		font-size: 14px !important;
		letter-spacing: .06em !important;
	}

	.gf-about-values {
		padding: 16px 0 36px !important;
	}

	.gf-about-values__grid {
		gap: 30px !important;
	}

	.gf-about-values__media {
		min-height: 228px;
		border-radius: 14px;
		background: url('assets/images/about-mission-mobile.png') center / cover no-repeat;
		overflow: hidden;
	}

	.gf-about-values__media img {
		display: none !important;
	}

	.gf-about-values__content {
		gap: 28px !important;
	}

	.gf-about-values__item {
		padding-bottom: 28px !important;
	}

	.gf-about-values__item h2 {
		margin-bottom: 18px !important;
		font-size: clamp(28px, 10vw, 48px) !important;
		text-align: center !important;
	}

	.gf-about-values__item p {
		font-size: 14px !important;
		line-height: 1.34 !important;
		text-align: center !important;
	}

	.gf-about-founder {
		background: none !important;
	}

	.gf-about-founder__inner {
		display: block !important;
		min-height: auto !important;
		padding: 0 10px 32px !important;
	}

	.gf-about-founder__panel {
		position: relative;
		width: 100% !important;
		padding-top: 456px !important;
	}

	.gf-about-founder__panel::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 416px;
		border-radius: 24px;
		background:
			linear-gradient(180deg, rgba(20, 23, 38, 0) 54%, rgba(20, 23, 38, .72) 82%, rgba(20, 23, 38, .96) 100%),
			url('assets/images/about-founder-mobile-20260520.png') center / cover no-repeat;
	}

	.gf-about-founder__pill {
		position: absolute !important;
		top: 0;
		left: 0;
		right: 0;
		z-index: 2;
		min-height: 58px !important;
		padding: 0 20px !important;
		border-radius: 28px !important;
		background: rgba(82, 73, 58, .44) !important;
		backdrop-filter: blur(2px);
		font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		letter-spacing: .03em !important;
	}

	.gf-about-founder__title {
		position: absolute;
		top: 328px;
		left: 18px;
		right: 18px;
		z-index: 2;
		margin: 0 !important;
		font-size: clamp(30px, 10vw, 54px) !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	.gf-about-founder__list {
		gap: 22px !important;
	}

	.gf-about-founder__list li {
		padding-left: 34px !important;
		font-size: 13px !important;
		line-height: 1.34 !important;
	}

	.gf-about-founder__list li::before {
		top: .5em !important;
		width: 15px !important;
		height: 15px !important;
		box-shadow: 0 0 0 4px rgba(26, 208, 109, .2) !important;
	}
}

/* 0.1.118 footer color sync */
.gf-footer,
body.gf-eco-body .gf-footer {
	background: rgba(58, 51, 48, 1) !important;
	background-color: rgba(58, 51, 48, 1) !important;
}

.gf-header {
	background: rgba(58, 51, 48, 1) !important;
	background-color: rgba(58, 51, 48, 1) !important;
	border-bottom: 0 !important;
}

.gf-header::after {
	content: '';
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	height: 1px;
	background: linear-gradient(90deg, rgba(0,197,112,0) 0%, rgba(0,197,112,.05) 18%, rgba(0,197,112,.24) 34%, rgba(0,197,112,.92) 50%, rgba(0,197,112,.24) 66%, rgba(0,197,112,.05) 82%, rgba(0,197,112,0) 100%) !important;
}

@media (max-width: 767px) {
	.gf-header {
		background: transparent !important;
		background-color: transparent !important;
		backdrop-filter: none !important;
		border-bottom: 0 !important;
	}

	.gf-header::after {
		right: 12px;
		left: 12px;
	}

	.gf-about-hero__inner {
		justify-items: center !important;
		align-content: start !important;
		text-align: center !important;
	}

	.gf-about-hero__title,
	.gf-about-hero__text,
	.gf-about-hero__cta,
	.gf-about-hero__cta:visited {
		justify-self: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.gf-home-hero__overlay {
		display: grid !important;
		place-items: start center !important;
	}

	.gf-home-hero__content {
		width: min(100%, 980px) !important;
		margin-inline: auto !important;
		justify-items: center !important;
		align-content: start !important;
		text-align: center !important;
		padding-top: var(--gf-header-height-current, 58px) !important;
	}

	.gf-home-hero__pill,
	.gf-home-hero__logo,
	.gf-home-hero__title,
	.gf-home-hero__text,
	.gf-home-hero__cta,
	.gf-home-hero__cta:visited {
		justify-self: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	.gf-home-hero__title {
		margin: 18px auto 0 !important;
		justify-items: center !important;
	}

	.gf-home-hero__text {
		max-width: 560px !important;
	}
}

@media (max-width: 767px) {
	.gf-home-hero {
		background: #141726 var(--gf-home-hero-mobile-bg, url('assets/images/home-hero-mobile-new.png')) center top / cover no-repeat !important;
	}

	.gf-home-hero__content {
		justify-items: center !important;
		text-align: center !important;
	}

	.gf-home-hero__logo,
	.gf-home-hero__title,
	.gf-home-hero__text,
	.gf-home-hero__cta,
	.gf-home-hero__cta:visited {
		justify-self: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
}

/* 0.1.119 banner typography, featured sale block, and gastronomy archive */
.gf-display-title {
	font-family: var(--gf-font-display-script) !important;
	font-size: 54px !important;
	font-weight: 700 !important;
	line-height: .92 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-shop-hero__content h1,
.gf-home-hero__title-brand {
	font-family: var(--gf-font-display-script) !important;
	font-size: clamp(72px, 7vw, 128px) !important;
	font-weight: 700 !important;
	line-height: .88 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-home-hero__title {
	display: grid !important;
	gap: 10px !important;
	width: auto !important;
	max-width: 760px !important;
}

.gf-home-hero__title-label {
	display: block;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(28px, 3.2vw, 54px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-home-hero__title-brand {
	display: block;
	white-space: nowrap;
}

.gf-home-hero__text,
.gf-shop-hero__content p {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-home-hero__text {
	font-size: clamp(16px, 1.35vw, 24px) !important;
	line-height: 1.3 !important;
}

.gf-shop-hero__content {
	max-width: 860px !important;
}

.gf-shop-hero__content p {
	max-width: 560px !important;
	font-size: clamp(18px, 1.8vw, 28px) !important;
	font-weight: 500 !important;
	line-height: 1.28 !important;
}

.gf-cart-page .gf-order-topline h1 {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(28px, 2.2vw, 36px) !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-auth-choice h2 {
	font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 36px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-home-featured.gf-section-figma {
	padding: 34px 0 28px;
}

.gf-home-featured__header .gf-catalog-header__cta {
	display: none !important;
}

.gf-home-featured__header .gf-catalog-header__cta::before {
	content: 'Перейти в каталог';
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gf-home-featured__header {
	justify-content: flex-start;
	margin-bottom: 38px;
}

.gf-home-featured .gf-shop-products ul.products,
.gf-home-featured .gf-shop-products .products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.gf-home-featured .gf-shop-card__actions,
.gf-home-featured .woocommerce-pagination {
	display: none !important;
}

.gf-home-featured .gf-shop-card__rating {
	display: none !important;
}

.gf-home-featured .gf-shop-card__meta {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		'title'
		'price' !important;
	gap: 8px !important;
}

.gf-home-featured .gf-shop-card__title {
	min-height: 0 !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
}

.gf-home-featured .gf-shop-card__price,
.gf-home-featured .gf-shop-card__price .amount,
.gf-home-featured .gf-shop-card__price ins,
.gf-home-featured .gf-shop-card__price del {
	font-size: 15px !important;
}

.gf-home-featured .gf-shop-card__price-row em {
	font-size: 12px !important;
}

body.tax-product_cat.term-66 {
	background-color: rgb(32, 32, 32) !important;
	background-image: url('assets/images/gastronomy-frame-desktop.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% 2380px !important;
}

.gf-shop-archive--gastronomy {
	background-color: transparent !important;
	background-image: none !important;
}

.gf-shop-hero--gastronomy,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy {
	position: relative;
	overflow: visible;
	isolation: isolate;
	min-height: 520px;
	border-bottom: 0 !important;
	background: transparent !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
}

.gf-shop-hero--gastronomy::before,
.gf-shop-hero--gastronomy::after {
	content: none !important;
}

.gf-shop-hero--gastronomy .gf-shop-hero__inner {
	position: relative;
	z-index: 1;
	min-height: 520px !important;
	padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 4px) 24px 84px !important;
	align-content: center !important;
	justify-items: center;
	gap: 0;
}

.gf-shop-hero--gastronomy .gf-shop-hero__content {
	max-width: 860px !important;
	text-align: center !important;
}

.gf-shop-hero--gastronomy .gf-shop-hero__content p {
	max-width: 640px !important;
	font-size: clamp(22px, 2vw, 34px) !important;
	line-height: 1.22 !important;
	text-transform: none !important;
}

.gf-shop-catalog--gastronomy {
	position: relative;
	margin-top: -96px;
	padding-top: 126px;
	overflow: visible;
	background: transparent !important;
	isolation: isolate;
}

.gf-shop-catalog--gastronomy::before {
	content: none;
}

.gf-shop-catalog--gastronomy > .gf-container {
	position: relative;
	z-index: 1;
}

.gf-shop-catalog--gastronomy .gf-shop-layout {
	position: relative;
	z-index: 1;
}

.gf-shop-catalog--gastronomy .gf-shop-layout::before {
	content: none;
}

.gf-shop-products .woocommerce-pagination {
	display: flex;
	justify-content: center;
	margin-top: 56px;
}

.gf-shop-products .woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.gf-shop-products .woocommerce-pagination ul.page-numbers li {
	margin: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
}

.gf-shop-products .woocommerce-pagination ul.page-numbers li + li {
	padding-left: 18px;
}

.gf-shop-products .woocommerce-pagination ul.page-numbers li + li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 1px;
	background: rgba(255,255,255,.28);
	transform: translateY(-50%);
}

.gf-shop-products .woocommerce-pagination .page-numbers a,
.gf-shop-products .woocommerce-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: rgba(20, 24, 23, .58);
	color: rgba(255,255,255,.9);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.gf-shop-products .woocommerce-pagination .page-numbers .current {
	border-color: rgba(16,199,109,.9);
	background: #10c76d;
	color: #fff;
}

.gf-shop-products .woocommerce-pagination .page-numbers .next,
.gf-shop-products .woocommerce-pagination .page-numbers .prev {
	min-width: 46px;
	padding-inline: 0;
	border-color: rgba(255,255,255,.3);
	background: rgba(255,255,255,.04);
	font-size: 18px;
	line-height: 1;
}

body.tax-product_cat.term-66 .gf-footer,
.gf-shop-archive--gastronomy + .gf-footer,
body.gf-eco-body .gf-shop-archive--gastronomy + .gf-footer {
	position: relative;
	z-index: 2;
	margin-top: -112px;
	padding-top: 134px;
	border-top: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

@media (max-width: 1023px) {
	.gf-home-featured .gf-shop-products ul.products,
	.gf-home-featured .gf-shop-products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gf-shop-archive--gastronomy {
		background-size: 100% auto !important;
	}

	.gf-shop-catalog--gastronomy {
		margin-top: -88px;
		padding-top: 114px;
	}
}

@media (max-width: 767px) {
	html:has(body.tax-product_cat.term-66),
	body.tax-product_cat.term-66 {
		width: 100%;
		max-width: 100%;
		overflow-x: clip;
	}

	.gf-shop-archive--gastronomy {
		background-image: none !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}

	body.tax-product_cat.term-66 {
		background-image: url('assets/images/gastronomy-frame-mobile.png') !important;
		background-position: center -44px !important;
		background-repeat: no-repeat !important;
		background-size: 100vw 1850px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy {
		background: transparent !important;
		background-image: none !important;
		background-repeat: no-repeat !important;
	}

	.gf-shop-hero__content h1,
	.gf-home-hero__title-brand {
		font-size: 64px !important;
		line-height: .9 !important;
	}

	.gf-display-title {
		font-size: 46px !important;
		line-height: .94 !important;
	}

	.gf-home-hero__title {
		max-width: 100% !important;
	}

	.gf-home-hero__title-label {
		font-size: 28px !important;
	}

	.gf-home-hero__title-brand {
		white-space: normal;
	}

	.gf-home-hero__text {
		max-width: 320px !important;
		font-size: 15px !important;
	}

	.gf-shop-hero__content p {
		max-width: 300px !important;
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	.gf-home-featured.gf-section-figma {
		padding: 22px 0 18px;
	}

	.gf-home-featured .gf-shop-card__title {
		font-size: 15px !important;
	}

	.gf-home-featured .gf-shop-card__price,
	.gf-home-featured .gf-shop-card__price .amount,
	.gf-home-featured .gf-shop-card__price ins,
	.gf-home-featured .gf-shop-card__price del {
		font-size: 13px !important;
	}

	.gf-shop-hero--gastronomy {
		min-height: 420px;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__inner {
		align-content: center !important;
		justify-items: center;
		min-height: 420px;
		padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 18px) 18px 72px !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content {
		gap: 12px;
		max-width: 320px !important;
		text-align: center !important;
		transform: translateY(64px);
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content h1 {
		font-size: 46px !important;
		line-height: .92 !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content p {
		max-width: 272px !important;
		font-size: 14px !important;
		line-height: 1.28 !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__cta {
		width: min(100%, 280px);
		background: #10c76d !important;
		background-color: #10c76d !important;
		opacity: 1 !important;
		margin-top: 18px;
	}

	.gf-shop-catalog--gastronomy {
		margin-top: 24px;
		padding-top: 0;
	}

	.gf-shop-catalog--gastronomy::before {
		content: none;
	}

	body.tax-product_cat.term-66 .gf-footer,
	.gf-shop-archive--gastronomy + .gf-footer,
	body.gf-eco-body .gf-shop-archive--gastronomy + .gf-footer {
		margin-top: -84px;
		padding-top: 108px;
		background: transparent !important;
	}

	.gf-shop-products .woocommerce-pagination {
		margin-top: 34px;
	}

	.gf-shop-products .woocommerce-pagination ul.page-numbers {
		gap: 8px;
	}

	.gf-shop-products .woocommerce-pagination ul.page-numbers li + li {
		padding-left: 12px;
	}

	.gf-shop-products .woocommerce-pagination ul.page-numbers li + li::before {
		width: 6px;
	}

	.gf-shop-products .woocommerce-pagination .page-numbers a,
	.gf-shop-products .woocommerce-pagination .page-numbers span {
		min-width: 38px;
		height: 38px;
		padding: 0 12px;
		font-size: 12px;
	}

	.gf-shop-products .woocommerce-pagination .page-numbers .next,
	.gf-shop-products .woocommerce-pagination .page-numbers .prev {
		min-width: 40px;
		font-size: 16px;
	}
}

/* 0.1.120 home hero cleanup and category showcase variants */
.gf-home-hero__text::before {
	content: none !important;
}

@media (min-width: 768px) {
	.gf-home-hero__content {
		width: min(100%, 900px) !important;
	}

	.gf-home-hero__logo {
		width: clamp(94px, 7.4vw, 132px) !important;
	}

	.gf-home-hero__title {
		gap: 8px !important;
		margin: 16px auto 0 !important;
	}

	.gf-home-hero__title-label {
		font-size: clamp(40px, 3.2vw, 50px) !important;
		line-height: .96 !important;
	}

	.gf-home-hero__title-brand {
		font-size: clamp(82px, 8vw, 110px) !important;
		line-height: .88 !important;
	}

	.gf-home-hero__text {
		max-width: 520px !important;
		margin-top: 10px !important;
		font-size: 10px !important;
		line-height: 1.42 !important;
	}

	.gf-home-hero__cta,
	.gf-home-hero__cta:visited {
		min-width: 318px !important;
		min-height: 54px !important;
		margin-top: 16px !important;
	}
}

@media (max-width: 767px) {
	.gf-home-hero {
		min-height: 690px !important;
		background-position: center top !important;
		background-size: cover !important;
	}

	.gf-home-hero__overlay {
		display: grid !important;
		place-items: start center !important;
	}

	.gf-home-hero__content {
		width: 100% !important;
		max-width: 336px !important;
		padding-top: calc(var(--gf-header-height-current, 68px) + 36px) !important;
		padding-inline: 14px !important;
		gap: 0 !important;
	}

	.gf-home-hero__logo {
		width: 112px !important;
	}

	.gf-home-hero__title {
		gap: 4px !important;
		margin: 14px auto 0 !important;
	}

	.gf-home-hero__title-label {
		font-size: clamp(22px, 7vw, 26px) !important;
		line-height: 1 !important;
	}

	.gf-home-hero__title-brand {
		font-size: clamp(44px, 13vw, 54px) !important;
		line-height: .9 !important;
		white-space: nowrap !important;
	}

	.gf-home-hero__text {
		max-width: 288px !important;
		margin-top: 12px !important;
		font-size: 12px !important;
		line-height: 1.42 !important;
	}

	.gf-home-hero__cta,
	.gf-home-hero__cta:visited {
		width: min(100%, 310px) !important;
		min-height: 46px !important;
		margin-top: 18px !important;
	}
}

.gf-shop-archive--electronics,
.gf-shop-archive--wardrobe {
	position: relative;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
	overflow-x: clip;
}

.gf-shop-archive--electronics {
	background-color: #101731 !important;
	background-image: url('assets/images/electronics-archive-desktop.png') !important;
}

.gf-shop-archive--wardrobe {
	background-color: #111b29 !important;
	background-image: url('assets/images/wardrobe-archive-desktop.png') !important;
}

.gf-shop-hero--electronics,
.gf-shop-hero--wardrobe,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe {
	position: relative;
	overflow: visible;
	isolation: isolate;
	min-height: 540px;
	border-bottom: 0 !important;
	background: transparent !important;
	background-image: none !important;
}

.gf-shop-hero--electronics::before,
.gf-shop-hero--electronics::after,
.gf-shop-hero--wardrobe::before,
.gf-shop-hero--wardrobe::after {
	content: none !important;
}

.gf-shop-hero--electronics .gf-shop-hero__inner,
.gf-shop-hero--wardrobe .gf-shop-hero__inner {
	position: relative;
	z-index: 1;
	min-height: 540px !important;
	padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 8px) 24px 88px !important;
	align-content: center !important;
	justify-items: center;
	gap: 0;
}

.gf-shop-hero--electronics .gf-shop-hero__content,
.gf-shop-hero--wardrobe .gf-shop-hero__content {
	max-width: 720px !important;
	text-align: center !important;
}

.gf-shop-hero--electronics .gf-shop-hero__content h1,
.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
	font-size: clamp(58px, 5vw, 82px) !important;
	line-height: .9 !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
	color: #ffdc80 !important;
}

.gf-shop-hero--electronics .gf-shop-hero__content p,
.gf-shop-hero--wardrobe .gf-shop-hero__content p {
	max-width: 580px !important;
	font-size: clamp(20px, 1.7vw, 28px) !important;
	line-height: 1.24 !important;
	text-transform: none !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__content p {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-weight: 400 !important;
}

.gf-shop-catalog--electronics,
.gf-shop-catalog--wardrobe {
	position: relative;
	margin-top: -88px;
	padding-top: 118px;
	overflow: visible;
	background: transparent !important;
	isolation: isolate;
}

.gf-shop-catalog--electronics > .gf-container,
.gf-shop-catalog--wardrobe > .gf-container,
.gf-shop-catalog--electronics .gf-shop-layout,
.gf-shop-catalog--wardrobe .gf-shop-layout {
	position: relative;
	z-index: 1;
}

.gf-shop-archive--electronics + .gf-footer,
.gf-shop-archive--wardrobe + .gf-footer,
body.gf-eco-body .gf-shop-archive--electronics + .gf-footer,
body.gf-eco-body .gf-shop-archive--wardrobe + .gf-footer {
	position: relative;
	z-index: 2;
	margin-top: -112px;
	padding-top: 134px;
	border-top: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

@media (max-width: 1023px) {
	.gf-shop-catalog--electronics,
	.gf-shop-catalog--wardrobe {
		margin-top: -80px;
		padding-top: 108px;
	}
}

@media (max-width: 767px) {
	.gf-shop-archive--electronics {
		background-image: url('assets/images/electronics-archive-mobile.png') !important;
		background-position: center top !important;
		background-size: 100vw auto !important;
	}

	.gf-shop-archive--wardrobe {
		background-image: url('assets/images/wardrobe-archive-mobile.png') !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}

	.gf-shop-hero--electronics,
	.gf-shop-hero--wardrobe {
		min-height: 472px;
	}

	.gf-shop-hero--electronics .gf-shop-hero__inner,
	.gf-shop-hero--wardrobe .gf-shop-hero__inner {
		min-height: 472px !important;
		padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 18px) 18px 70px !important;
		align-content: start !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content,
	.gf-shop-hero--wardrobe .gf-shop-hero__content {
		gap: 12px;
		max-width: 312px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		transform: translateY(176px);
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content {
		transform: translateY(82px);
	}

	.gf-shop-hero--electronics .gf-shop-hero__content h1,
	.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
		font-size: 46px !important;
		line-height: .92 !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content p,
	.gf-shop-hero--wardrobe .gf-shop-hero__content p {
		max-width: 276px !important;
		font-size: 14px !important;
		line-height: 1.28 !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
		color: #ffdc80 !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content p {
		max-width: 290px !important;
		font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__cta,
	.gf-shop-hero--wardrobe .gf-shop-hero__cta {
		width: min(100%, 280px);
		margin-top: 18px;
		background: #10c76d !important;
		background-color: #10c76d !important;
		opacity: 1 !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__cta {
		margin-top: 56px !important;
	}

	.gf-shop-catalog--electronics,
	.gf-shop-catalog--wardrobe {
		margin-top: 24px;
		padding-top: 0;
	}

	.gf-shop-catalog--wardrobe {
		margin-top: 74px;
	}

	.gf-shop-archive--electronics + .gf-footer,
	.gf-shop-archive--wardrobe + .gf-footer,
	body.gf-eco-body .gf-shop-archive--electronics + .gf-footer,
	body.gf-eco-body .gf-shop-archive--wardrobe + .gf-footer {
		margin-top: -84px;
		padding-top: 108px;
	}
}

body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-footer {
	border-top: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

body.gf-eco-body:has(.gf-shop-archive--electronics) {
	background-color: #101731 !important;
	background-image: url('assets/images/electronics-archive-desktop.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.gf-eco-body:has(.gf-shop-archive--wardrobe) {
	background-color: #111b29 !important;
	background-image: url('assets/images/wardrobe-archive-desktop.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

/* 0.1.122 product headings and showcase hero alignment */
.single-product .gf-product-v2__summary h1,
.single-product .gf-product-v2__description h2,
.single-product .gf-product-v2__section-head h2,
.single-product .gf-product-v2__review-form-head h3,
.single-product .gf-product-v2__review-form .comment-reply-title {
	font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: .02em !important;
}

.gf-shop-hero--electronics .gf-shop-hero__inner,
.gf-shop-hero--wardrobe .gf-shop-hero__inner,
.gf-shop-hero--gastronomy .gf-shop-hero__inner {
	grid-template-rows: auto 1fr;
	align-content: stretch !important;
	align-items: start;
	padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 1px) !important;
}

.gf-shop-hero--electronics .gf-shop-hero__pill,
.gf-shop-hero--wardrobe .gf-shop-hero__pill,
.gf-shop-hero--gastronomy .gf-shop-hero__pill {
	margin-top: -1px !important;
	margin-bottom: 0 !important;
	align-self: start;
}

.gf-shop-hero--electronics .gf-shop-hero__content,
.gf-shop-hero--wardrobe .gf-shop-hero__content,
.gf-shop-hero--gastronomy .gf-shop-hero__content {
	align-self: center;
}

.gf-shop-hero--wardrobe .gf-shop-hero__content {
	max-width: 980px !important;
	gap: 10px !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
	font-size: 110px !important;
	line-height: .88 !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__subtitle,
.gf-shop-hero--wardrobe .gf-shop-hero__lead {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-style: normal !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
	display: block !important;
	max-width: none !important;
	font-size: 90px !important;
	line-height: .96 !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__lead {
	max-width: 720px !important;
	font-size: 36px !important;
	line-height: 1.08 !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__cta {
	margin-top: 18px !important;
}

body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-header,
body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-header,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-header,
body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-footer__grid,
body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-footer__grid,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-footer__grid,
body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-mobile-nav,
body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-mobile-nav,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-mobile-nav {
	background: transparent !important;
	background-color: transparent !important;
	backdrop-filter: none !important;
	box-shadow: none !important;
}

body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-header,
body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-header,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-header {
	border-bottom: 0 !important;
}

body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-mobile-nav,
body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-mobile-nav,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-mobile-nav {
	border-color: rgba(255,255,255,.18) !important;
}

@media (max-width: 767px) {
	.gf-shop-hero--electronics .gf-shop-hero__inner,
	.gf-shop-hero--wardrobe .gf-shop-hero__inner,
	.gf-shop-hero--gastronomy .gf-shop-hero__inner {
		padding-top: var(--gf-header-height-current, var(--gf-header-height, 72px)) !important;
	}

	.gf-shop-hero--electronics {
		min-height: 570px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__inner {
		min-height: 570px !important;
		padding-bottom: 92px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		position: static !important;
		left: auto !important;
		justify-self: center !important;
		justify-items: center !important;
		width: min(100%, calc(100vw - 36px)) !important;
		max-width: 296px !important;
		margin-inline: auto !important;
		gap: 10px !important;
		transform: translateY(286px) !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content h1 {
		width: 100% !important;
		margin: 0 auto !important;
		font-size: 36px !important;
		line-height: .92 !important;
		text-align: center !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content p {
		max-width: 300px !important;
		margin-inline: auto !important;
		text-align: center !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__cta {
		margin-top: 14px !important;
	}

	.gf-shop-catalog--electronics {
		margin-top: 26px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__inner {
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 20px) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content {
		max-width: 304px !important;
		gap: 6px !important;
		transform: translateY(84px) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
		font-size: 50px !important;
		line-height: .88 !important;
		margin-top: -8px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
		font-size: 24px !important;
		line-height: 1 !important;
		order: 1;
		margin-top: -4px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__lead {
		order: 2;
		max-width: 286px !important;
		font-size: 16px !important;
		line-height: 1.18 !important;
		margin-top: 30px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__cta {
		order: 3;
		margin-top: 20px !important;
	}

	.gf-shop-catalog--wardrobe {
		margin-top: 112px !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--electronics) {
		background-image: url('assets/images/electronics-archive-mobile.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100vw auto !important;
	}

body.gf-eco-body:has(.gf-shop-archive--wardrobe) {
		background-image: url('assets/images/wardrobe-archive-mobile.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100vw auto !important;
	}
}

/* 0.1.123 cart hero and final mobile showcase alignment */
.gf-cart-page {
	padding-top: 0 !important;
	background: #433a35 !important;
}

.gf-cart-page .gf-order-container {
	width: min(100% - 120px, 1680px) !important;
	margin-top: 58px;
}

.gf-cart-hero {
	position: relative;
	min-height: 428px;
	background: #12172b url('assets/images/cart-hero-desktop.png') center / cover no-repeat;
	border-bottom: 0 !important;
}

.gf-cart-hero__inner {
	display: grid;
	grid-template-rows: auto 1fr;
	align-content: stretch;
	align-items: start;
	justify-items: center;
	min-height: 428px;
	padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 1px) 24px 42px;
}

.gf-cart-hero__pill {
	margin-top: -1px !important;
	margin-bottom: 0 !important;
	align-self: start;
}

.gf-cart-hero__content {
	align-self: center;
	max-width: 780px;
	text-align: center;
	transform: translateY(10px);
}

.gf-cart-hero__content h1 {
	margin: 0;
	font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(82px, 5.8vw, 108px) !important;
	font-weight: 400 !important;
	line-height: .9 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-cart-hero__content p {
	max-width: 620px;
	margin: 18px auto 0;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.14;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-cart-page .gf-cart-empty {
	background: rgba(48,41,37,.98) !important;
}

@media (min-width: 768px) {
	.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
		font-size: 90px !important;
	}
}

@media (max-width: 767px) {
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-mobile-nav,
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-mobile-nav,
	body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-mobile-nav {
		background: rgba(12, 17, 47, .32) !important;
		backdrop-filter: blur(16px) !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		position: absolute !important;
		top: 286px !important;
		left: 18px !important;
		right: 18px !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 auto !important;
		transform: none !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content h1 {
		max-width: 274px !important;
		margin-inline: auto !important;
		font-size: 32px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content p {
		max-width: 244px !important;
	}

	.gf-shop-catalog--electronics {
		margin-top: 52px !important;
		padding-bottom: calc(var(--gf-bottom-nav-height, 74px) + 18px) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__inner {
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 26px) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content {
		max-width: 304px !important;
		transform: translateY(36px) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
		font-size: 50px !important;
		margin-top: 0 !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
		margin-top: 52px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__lead {
		order: 2;
		margin-top: 238px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__cta {
		order: 3;
		margin-top: 18px !important;
	}

	.gf-shop-catalog--wardrobe {
		margin-top: 134px !important;
		padding-bottom: calc(var(--gf-bottom-nav-height, 74px) + 18px) !important;
	}

	.gf-cart-page {
		padding-bottom: calc(var(--gf-bottom-nav-height, 74px) + 24px) !important;
	}

	.gf-cart-page .gf-order-container {
		width: calc(100% - 30px) !important;
		margin-top: 22px;
	}

	.gf-cart-hero {
		min-height: 332px;
		background: #12172b url('assets/images/cart-hero-mobile.png') center top / cover no-repeat;
	}

	.gf-cart-hero__inner {
		min-height: 332px;
		padding: calc(var(--gf-header-height-current, 58px) + 24px) 18px 28px;
	}

	.gf-cart-hero__pill {
		display: none !important;
	}

	.gf-cart-hero__content {
		max-width: 268px;
		transform: translateY(-8px);
	}

	.gf-cart-hero__content h1 {
		font-size: 64px !important;
		line-height: .92 !important;
	}

	.gf-cart-hero__content p {
		max-width: 232px;
		margin-top: 12px;
		font-size: 14px;
		line-height: 1.16;
	}

	.gf-cart-page .gf-cart-empty {
		gap: 20px;
		padding: 30px 18px 26px;
		border-radius: 0;
	}

	.gf-cart-empty__copy {
		font-size: 12px !important;
		letter-spacing: .08em !important;
	}

	.gf-cart-empty .gf-order-button {
		width: min(100%, 310px) !important;
		min-height: 46px !important;
	}
}

/* 0.1.124 final cart hero and mobile showcase tune */
.gf-cart-hero {
	background-position: center top !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

.gf-cart-hero__content h1 {
	font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(64px, 4.6vw, 80px) !important;
	font-weight: 400 !important;
	line-height: .92 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
}

.gf-cart-hero__content p {
	font-size: 18px !important;
	line-height: 1.16 !important;
}

.woocommerce-cart .gf-order-summary h2 {
	font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	letter-spacing: .03em !important;
	text-transform: none !important;
}

.woocommerce-cart .gf-cart-item__body h2 {
	font-family: 'Bicubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
	font-size: 80px !important;
}

@media (max-width: 767px) {
	.woocommerce-cart .gf-header {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		min-height: 58px !important;
		background: transparent !important;
		background-color: transparent !important;
		backdrop-filter: none !important;
		border-bottom: 0 !important;
		z-index: 1000 !important;
	}

	.woocommerce-cart .gf-header__inner {
		min-height: 58px !important;
	}

	.woocommerce-cart .gf-header::after {
		right: 12px !important;
		left: 12px !important;
	}

	.gf-cart-hero {
		min-height: 378px !important;
		background-position: center top !important;
		background-size: contain !important;
	}

	.gf-cart-hero__inner {
		min-height: 378px !important;
		padding-top: calc(var(--gf-header-height-current, 58px) + 8px) !important;
		padding-bottom: 32px !important;
	}

	.gf-cart-hero__content {
		max-width: 224px !important;
		transform: translateY(20px) !important;
	}

	.gf-cart-hero__content h1 {
		font-size: 44px !important;
		line-height: .94 !important;
	}

	.gf-cart-hero__content p {
		max-width: 214px !important;
		margin-top: 10px !important;
		font-size: 12px !important;
		line-height: 1.14 !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		top: 346px !important;
		left: 40px !important;
		right: 40px !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 auto !important;
		transform: translateY(40px) !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content h1 {
		max-width: none !important;
		font-size: 54px !important;
		text-align: center !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content p {
		max-width: none !important;
		padding-inline: 0 !important;
		font-size: 15px !important;
		line-height: 1.24 !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__cta {
		width: min(100%, 292px) !important;
		margin-top: 16px !important;
	}

	.gf-shop-catalog--electronics {
		margin-top: 104px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
		font-size: 24px !important;
		margin-top: 10px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__lead {
		margin-top: 338px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__cta {
		width: min(100%, 292px) !important;
		margin-top: 22px !important;
	}

	.gf-shop-catalog--wardrobe {
		margin-top: 234px !important;
	}
}

/* 0.1.125 wardrobe, electronics, and cart visual alignment */
.gf-shop-hero--wardrobe .gf-shop-hero__content .gf-shop-hero__subtitle {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-cart-hero {
	background-position: center top !important;
	background-size: 100% auto !important;
	background-repeat: no-repeat !important;
}

.gf-cart-hero__content {
	transform: translateY(42px) !important;
}

.gf-cart-hero__content .gf-cart-hero__title,
.gf-cart-hero__content h1 {
	font-family: 'Snell Roundhand', 'Segoe Script', 'Brush Script MT', 'URW Chancery L', 'Apple Chancery', cursive !important;
	font-size: clamp(72px, 5.4vw, 94px) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: .9 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-cart-hero__content .gf-cart-hero__lead,
.gf-cart-hero__content p {
	max-width: 640px !important;
	margin-top: 16px !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

@media (max-width: 767px) {
	.gf-shop-hero--electronics .gf-shop-hero__content {
		top: 318px !important;
		left: 20px !important;
		right: auto !important;
		width: min(calc(100vw - 40px), 312px) !important;
		max-width: min(calc(100vw - 40px), 312px) !important;
		margin: 0 !important;
		justify-items: start !important;
		text-align: left !important;
		transform: none !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content h1 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-size: 54px !important;
		text-align: left !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content p {
		max-width: 100% !important;
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.26 !important;
		text-align: left !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__cta {
		width: min(100%, 292px) !important;
		margin-top: 14px !important;
		align-self: start !important;
	}

	.gf-shop-catalog--electronics {
		margin-top: 118px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__inner {
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 34px) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content {
		max-width: 304px !important;
		transform: translateY(88px) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
		margin-top: 0 !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
		margin-top: 12px !important;
		font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 24px !important;
		font-weight: 400 !important;
		line-height: 1.04 !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__lead {
		margin-top: 300px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__cta {
		margin-top: 20px !important;
	}

	.gf-shop-catalog--wardrobe {
		margin-top: 252px !important;
	}

	.gf-cart-hero {
		min-height: 468px !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}

	.gf-cart-hero__inner {
		min-height: 468px !important;
		padding-top: calc(var(--gf-header-height-current, 58px) + 18px) !important;
		padding-bottom: 28px !important;
	}

	.gf-cart-hero__content {
		max-width: 262px !important;
		transform: translateY(72px) !important;
	}

	.gf-cart-hero__content .gf-cart-hero__title,
	.gf-cart-hero__content h1 {
		font-size: 70px !important;
		line-height: .88 !important;
	}

	.gf-cart-hero__content .gf-cart-hero__lead,
	.gf-cart-hero__content p {
		max-width: 248px !important;
		margin-top: 10px !important;
		font-size: 17px !important;
		line-height: 1.14 !important;
	}
}

/* 0.1.126 final showcase spacing tune */
@media (min-width: 768px) {
	.gf-shop-hero--electronics .gf-shop-hero__inner,
	.gf-shop-hero--wardrobe .gf-shop-hero__inner {
		min-height: 500px !important;
		padding-top: var(--gf-header-height-current, var(--gf-header-height, 72px)) !important;
		padding-bottom: 64px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__pill,
	.gf-shop-hero--wardrobe .gf-shop-hero__pill {
		margin-top: -6px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content,
	.gf-shop-hero--wardrobe .gf-shop-hero__content {
		align-self: start !important;
		margin-top: 28px !important;
	}
}

@media (max-width: 767px) {
	.gf-shop-hero--electronics .gf-shop-hero__content {
		top: 372px !important;
		left: 0 !important;
		right: 0 !important;
		width: min(calc(100vw - 40px), 312px) !important;
		max-width: min(calc(100vw - 40px), 312px) !important;
		margin-inline: auto !important;
		justify-items: center !important;
		text-align: center !important;
		transform: none !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content h1,
	.gf-shop-hero--electronics .gf-shop-hero__content p {
		text-align: center !important;
		margin-inline: auto !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__cta {
		align-self: center !important;
		margin-top: 16px !important;
	}

	.gf-shop-catalog--electronics {
		margin-top: 148px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
		margin-top: 24px !important;
		font-size: 30px !important;
		line-height: 1.02 !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__lead {
		margin-top: 312px !important;
	}

	.gf-shop-catalog--wardrobe {
		margin-top: 264px !important;
	}
}

/* 0.1.127 hard overrides for wardrobe, electronics, and cart */
@media (min-width: 768px) {
	.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle {
		display: block !important;
		max-width: none !important;
		margin-top: 18px !important;
		font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 90px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: .94 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	.woocommerce-cart .gf-cart-hero {
		min-height: 472px !important;
		background-position: center top !important;
		background-size: 100% auto !important;
		background-repeat: no-repeat !important;
	}

	.woocommerce-cart .gf-cart-hero__inner {
		min-height: 472px !important;
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 4px) !important;
		padding-bottom: 42px !important;
	}

	.woocommerce-cart .gf-cart-hero__content {
		max-width: 760px !important;
		text-align: center !important;
		transform: translateY(78px) !important;
	}

	.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__title {
		margin: 0 !important;
		font-family: 'Snell Roundhand', 'Segoe Script', 'Brush Script MT', 'URW Chancery L', 'Apple Chancery', cursive !important;
		font-size: 92px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: .88 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__lead {
		max-width: 620px !important;
		margin: 12px auto 0 !important;
		font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 22px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 1.16 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}
}

@media (max-width: 767px) {
	.gf-shop-hero--electronics .gf-shop-hero__content {
		left: 50% !important;
		right: auto !important;
		margin: 0 !important;
		transform: translateX(-70%) !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content h1,
	.gf-shop-hero--electronics .gf-shop-hero__content p,
	.gf-shop-hero--electronics .gf-shop-hero__cta {
		text-align: center !important;
	}

	.woocommerce-cart .gf-cart-hero {
		min-height: 492px !important;
		background-position: center top !important;
		background-size: 100% auto !important;
		background-repeat: no-repeat !important;
	}

	.woocommerce-cart .gf-cart-hero__inner {
		min-height: 492px !important;
		padding-top: calc(var(--gf-header-height-current, 58px) + 16px) !important;
		padding-bottom: 24px !important;
	}

	.woocommerce-cart .gf-cart-hero__content {
		max-width: 270px !important;
		transform: translateY(94px) !important;
	}

	.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__title {
		font-family: 'Snell Roundhand', 'Segoe Script', 'Brush Script MT', 'URW Chancery L', 'Apple Chancery', cursive !important;
		font-size: 76px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: .86 !important;
		letter-spacing: 0 !important;
	}

	.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__lead {
		max-width: 250px !important;
		margin-top: 12px !important;
		font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 17px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 1.14 !important;
		letter-spacing: 0 !important;
	}
}

/* 0.1.128 final mobile and wardrobe subtitle tune */
@media (min-width: 768px) {
	.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle {
		margin-top: 14px !important;
		font-size: 65px !important;
		line-height: .98 !important;
		white-space: nowrap !important;
	}

	.woocommerce-cart .gf-cart-hero__content {
		transform: translateY(110px) !important;
	}

	.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__title {
		font-size: 84px !important;
	}
}

@media (max-width: 767px) {
	.gf-shop-hero--gastronomy {
		min-height: 550px !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__inner {
		min-height: 550px !important;
		padding-bottom: 86px !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content {
		transform: translateY(194px) !important;
	}

	.gf-shop-catalog--gastronomy {
		margin-top: 42px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		transform: translateX(-78%) !important;
	}

	.woocommerce-cart .gf-cart-hero__content {
		transform: translateY(122px) !important;
	}

	.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__title {
		font-size: 72px !important;
	}
}

/* 0.1.129 category polish */
@media (min-width: 768px) {
	.gf-shop-hero--electronics .gf-shop-hero__pill,
	.gf-shop-hero--wardrobe .gf-shop-hero__pill {
		margin-top: -1px !important;
	}
}

@media (max-width: 767px) {
	.gf-shop-hero--gastronomy {
		min-height: 420px !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__inner {
		min-height: 420px !important;
		padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 18px) 18px 72px !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content {
		transform: translateY(64px) !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content h1 {
		margin-top: 60px !important;
	}

	.gf-shop-catalog--gastronomy {
		margin-top: 24px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		transform: translateX(-80%) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__inner {
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 64px) !important;
	}
}

/* 0.1.130 wardrobe mobile and cart desktop reset */
@media (min-width: 768px) {
	.woocommerce-cart .gf-header,
	.woocommerce-cart .gf-header__inner {
		min-height: 58px !important;
	}

	.woocommerce-cart .gf-header {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		background: rgba(33, 29, 26, .82) !important;
		background-color: rgba(33, 29, 26, .82) !important;
		backdrop-filter: blur(18px) !important;
		border-bottom: 1px solid rgba(255,255,255,.12) !important;
		z-index: 1000 !important;
	}

	.woocommerce-cart .gf-cart-hero {
		min-height: 428px !important;
		background-position: center top !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	.woocommerce-cart .gf-cart-hero__inner {
		display: grid !important;
		grid-template-rows: auto 1fr !important;
		align-content: stretch !important;
		align-items: start !important;
		justify-items: center !important;
		min-height: 428px !important;
		padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 1px) 24px 42px !important;
	}

	.woocommerce-cart .gf-cart-hero__pill {
		margin-top: -1px !important;
		margin-bottom: 0 !important;
		align-self: start !important;
	}

	.woocommerce-cart .gf-cart-hero__content {
		align-self: center !important;
		max-width: 780px !important;
		text-align: center !important;
		transform: translateY(12px) !important;
	}

	.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__title {
		font-size: 84px !important;
		line-height: .9 !important;
	}

	.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__lead {
		max-width: 620px !important;
		margin: 14px auto 0 !important;
		font-size: 22px !important;
		line-height: 1.16 !important;
	}
}

@media (max-width: 767px) {
	.gf-shop-hero--gastronomy .gf-shop-hero__content {
		transform: translate(-5%, 64px) !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__inner {
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 118px) !important;
	}
}

/* 0.1.131 home hero subtitle size */
.gf-home-hero__text {
	font-size: 30px !important;
	line-height: 1.2 !important;
}

@media (max-width: 767px) {
	.gf-home-hero__text {
		font-size: 18px !important;
		line-height: 1.28 !important;
	}
}

/* 0.1.132 raisin title case */
.gf-advice-archive__hero-copy h1,
.gf-advice-archive__hero-copy p {
	text-transform: none !important;
}

/* 0.1.133 catalog and wardrobe polish */
.gf-shop-products .woocommerce-pagination ul.page-numbers li + li {
	padding-left: 0 !important;
}

.gf-shop-products .woocommerce-pagination ul.page-numbers li + li::before {
	content: none !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle {
	font-size: 70px !important;
	line-height: 1 !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__lead {
	font-size: 40px !important;
	line-height: 1.12 !important;
}

@media (max-width: 767px) {
	.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
		font-size: 28px !important;
		line-height: 1.04 !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__lead {
		font-size: 18px !important;
		line-height: 1.2 !important;
	}
}

/* 0.1.134 category CTA and pagination recovery */
.gf-shop-products .woocommerce-pagination {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative;
	z-index: 4;
}

.gf-shop-products .woocommerce-pagination ul.page-numbers li + li {
	padding-left: 0 !important;
}

.gf-shop-products .woocommerce-pagination ul.page-numbers li {
	border: 0 !important;
}

.gf-shop-products .woocommerce-pagination ul.page-numbers li + li::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
}

.gf-shop-hero--gastronomy .gf-shop-hero__content,
.gf-shop-hero--electronics .gf-shop-hero__content {
	position: relative;
	z-index: 4;
}

.gf-shop-hero--gastronomy .gf-shop-hero__cta,
.gf-shop-hero--electronics .gf-shop-hero__cta {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative;
	z-index: 5;
	color: #fff !important;
}

.gf-shop-catalog--gastronomy {
	padding-bottom: 48px !important;
}

.gf-home-hero__cta,
.gf-home-hero__cta:visited {
	transform: translateY(-6px) !important;
}

@media (max-width: 767px) {
	.gf-shop-catalog--gastronomy {
		margin-top: 36px !important;
		padding-bottom: 32px !important;
	}

	.gf-shop-catalog--electronics {
		margin-top: 36px !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__cta,
	.gf-shop-hero--electronics .gf-shop-hero__cta {
		margin-top: 12px !important;
	}

	.gf-home-hero__cta,
	.gf-home-hero__cta:visited {
		transform: translateY(-8px) !important;
	}
}

/* 0.1.135 mobile alignment and copy polish */
.gf-shop-card__details {
	display: grid;
	grid-area: details;
	gap: 4px;
	min-width: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	line-height: 1.22;
}

.gf-shop-card__details span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.gf-shop-card__meta {
	grid-template-areas:
		'title rating'
		'details details'
		'price price' !important;
}

.gf-about-hero__text {
	font-size: 18px !important;
	line-height: 1.42 !important;
}

.gf-home-hero__text {
	font-size: 28px !important;
	line-height: 1.18 !important;
}

.gf-profile-fields--form .gf-profile-field:nth-child(-n+3) input::placeholder {
	color: transparent !important;
	opacity: 0 !important;
}

@media (max-width: 767px) {
	.gf-about-hero__text {
		font-size: 15px !important;
		line-height: 1.42 !important;
	}

	.gf-home-hero__text {
		font-size: 17px !important;
		line-height: 1.24 !important;
	}

	.gf-shop-card__details {
		font-size: 11px;
		line-height: 1.2;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		transform: translateX(-79%) !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle {
		font-size: 18px !important;
		line-height: 1.02 !important;
		letter-spacing: 0 !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy .gf-shop-hero__content > p {
		max-width: 228px !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
	}

	.gf-advice-archive__hero {
		min-height: 390px !important;
	}

	.gf-advice-archive__hero-inner {
		min-height: 390px !important;
		padding-top: calc(var(--gf-header-height-current, 58px) + 34px) !important;
		padding-bottom: 30px !important;
		align-content: center !important;
	}

	.gf-advice-archive__hero-copy {
		transform: translateY(-18px) !important;
	}

	.gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__inner {
		min-height: 420px !important;
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 12px) !important;
		padding-bottom: 40px !important;
	}

	.gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content {
		align-self: center !important;
		transform: translateY(-18px) !important;
	}
}

@media (min-width: 1024px) and (max-width: 1440px) {
	body.tax-product_cat.term-66 {
		background-color: rgb(32, 32, 32) !important;
		background-image: none !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy {
		transform: none !important;
		margin-bottom: 0 !important;
		min-height: 570px !important;
		background-color: #202020 !important;
		background-image: url('assets/images/gastronomy-hero-desktop-new.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__inner {
		min-height: 570px !important;
	}

	.gf-shop-catalog--gastronomy {
		background-color: transparent !important;
		background-image: url('assets/images/gastronomy-catalog-laptop-new.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
		min-height: 135vw !important;
		padding-bottom: 44px !important;
	}

	body.tax-product_cat.term-66 .gf-footer,
	.gf-shop-archive--gastronomy + .gf-footer,
	body.gf-eco-body .gf-shop-archive--gastronomy + .gf-footer {
		margin-top: 0 !important;
		padding-top: 28px !important;
		background: transparent !important;
		background-color: transparent !important;
	}
}

@media (min-width: 1441px) {
	body.tax-product_cat.term-66 {
		background-color: rgb(32, 32, 32) !important;
		background-image: none !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy {
		min-height: clamp(671px, 34.95vw, 910px) !important;
		background-color: #202020 !important;
		background-image: url('assets/images/gastronomy-hero-desktop-new.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__inner {
		min-height: clamp(671px, 34.95vw, 910px) !important;
	}

	.gf-shop-catalog--gastronomy {
		background-color: transparent !important;
		background-image: url('assets/images/gastronomy-catalog-desktop-new.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
		min-height: 104vw !important;
		padding-bottom: 48px !important;
	}

	body.tax-product_cat.term-66 .gf-footer,
	.gf-shop-archive--gastronomy + .gf-footer,
	body.gf-eco-body .gf-shop-archive--gastronomy + .gf-footer {
		margin-top: 0 !important;
		padding-top: 32px !important;
		background: transparent !important;
		background-color: transparent !important;
	}
}

/* 0.1.136 home background and transparent footer refresh */
body.home,
body.front-page,
body.gf-eco-body:has(.gf-home--figma) {
	--gf-home-hero-height: clamp(330px, 43.020833vw, 826px);
	background-color: #08140d !important;
	background-image: url('assets/images/home-page-bg-desktop-new.png') !important;
	background-position: center var(--gf-home-hero-height) !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.home .gf-home--figma,
body.front-page .gf-home--figma,
body.gf-eco-body:has(.gf-home--figma) .gf-home--figma {
	padding-bottom: 0 !important;
	background: transparent !important;
}

body.home .gf-home-hero,
body.front-page .gf-home-hero,
body.gf-eco-body:has(.gf-home--figma) .gf-home-hero {
	min-height: var(--gf-home-hero-height) !important;
	background: #08140d !important;
}

body.home .gf-home-hero__media,
body.home .gf-home-hero__img,
body.front-page .gf-home-hero__media,
body.front-page .gf-home-hero__img,
body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__media,
body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__img {
	height: var(--gf-home-hero-height) !important;
}

body.home .gf-home-hero__img,
body.front-page .gf-home-hero__img,
body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__img {
	object-position: center top !important;
}

body.home .gf-home-hero__logo,
body.front-page .gf-home-hero__logo,
body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__logo {
	width: clamp(190px, 15vw, 260px) !important;
	max-width: min(100%, 260px) !important;
	height: auto !important;
}

body.home .gf-footer,
body.front-page .gf-footer,
body.gf-eco-body:has(.gf-home--figma) .gf-footer,
body.home .gf-footer__grid,
body.front-page .gf-footer__grid,
body.gf-eco-body:has(.gf-home--figma) .gf-footer__grid {
	background: transparent !important;
	background-color: transparent !important;
}

body.home .gf-footer,
body.front-page .gf-footer,
body.gf-eco-body:has(.gf-home--figma) .gf-footer {
	margin-top: 0 !important;
	border-top: 0 !important;
}

@media (max-width: 767px) {
	body.home,
	body.front-page,
	body.gf-eco-body:has(.gf-home--figma) {
		--gf-home-hero-height: min(calc(100vw * 618 / 390), 618px);
		background-image: url('assets/images/home-page-bg-mobile-new.png') !important;
		background-position: center var(--gf-home-hero-height) !important;
	}

	body.home .gf-home-hero,
	body.front-page .gf-home-hero,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero {
		background: #08140d var(--gf-home-hero-mobile-bg, url('assets/images/home-hero-mobile-latest.png')) center top / 100% auto no-repeat !important;
	}

	body.home .gf-home-hero__content,
	body.front-page .gf-home-hero__content,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__content {
		max-width: 320px !important;
		padding-top: calc(var(--gf-header-height-current, 68px) + 156px) !important;
		padding-inline: 20px !important;
		transform: translate(-7%, 20px) !important;
	}

	body.home .gf-home-hero__logo,
	body.front-page .gf-home-hero__logo,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__logo {
		display: none !important;
	}

	body.home .gf-home-hero__title,
	body.front-page .gf-home-hero__title,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__title {
		margin-top: 0 !important;
	}
}

/* 0.1.137 cart hero refresh, cart background, and transparent footer */
body.woocommerce-cart {
	--gf-cart-hero-height: clamp(400px, 31.25vw, 600px);
	background-color: #034422 !important;
	background-image: none !important;
}

body.woocommerce-cart .gf-cart-page,
body.woocommerce-cart .gf-order-page {
	background: transparent !important;
}

body.woocommerce-cart .gf-cart-hero {
	min-height: var(--gf-cart-hero-height) !important;
	background-color: #034422 !important;
	background-image: url('assets/images/cart-hero-desktop-latest.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.woocommerce-cart .gf-cart-hero__inner {
	min-height: var(--gf-cart-hero-height) !important;
	padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 1px) !important;
	padding-bottom: 42px !important;
}

body.woocommerce-cart .gf-cart-hero__content {
	align-self: center !important;
	max-width: 780px !important;
	text-align: center !important;
	transform: translateY(8px) !important;
}

body.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__lead {
	max-width: 620px !important;
}

body.woocommerce-cart .gf-order-container {
	margin-top: 34px !important;
}

body.woocommerce-cart .gf-footer,
body.woocommerce-cart .gf-footer__grid {
	background: transparent !important;
	background-color: transparent !important;
}

body.woocommerce-cart .gf-footer {
	margin-top: 0 !important;
	border-top: 0 !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart {
		--gf-cart-hero-height: min(calc(100vw * 382 / 390), 382px);
	}

	body.woocommerce-cart .gf-cart-hero {
		background-image: url('assets/images/cart-hero-mobile-latest.png') !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}

	body.woocommerce-cart .gf-cart-hero__inner {
		min-height: var(--gf-cart-hero-height) !important;
		padding-top: calc(var(--gf-header-height-current, 58px) + 10px) !important;
		padding-bottom: 22px !important;
	}

	body.woocommerce-cart .gf-cart-hero__content {
		max-width: 250px !important;
		transform: translateY(18px) !important;
	}

	body.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__title {
		font-size: 66px !important;
		line-height: .88 !important;
	}

	body.woocommerce-cart .gf-cart-hero__content > .gf-cart-hero__lead {
		max-width: 238px !important;
		margin-top: 10px !important;
		font-size: 15px !important;
		line-height: 1.14 !important;
	}

	body.woocommerce-cart .gf-order-container {
		margin-top: 24px !important;
	}
}

/* 0.1.138 archive hero, dashboard, and mobile catalog polish */
.gf-advice-archive__hero-copy h1 {
	font-family: var(--gf-font-display-script) !important;
	font-size: clamp(72px, 7vw, 128px) !important;
	font-weight: 700 !important;
	line-height: .88 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-account-dashboard .gf-profile-panel__title h1,
.gf-account-dashboard .gf-dashboard-main h2,
.gf-account-dashboard .gf-dashboard-main h3 {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-profile-fields--form .gf-profile-field:nth-child(-n+3) input {
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
}

@media (min-width: 768px) {
	.gf-home-hero__cta,
	.gf-home-hero__cta:visited,
	.gf-shop-hero__cta,
	.gf-shop-hero__cta:visited,
	.gf-advice-archive__catalog,
	.gf-advice-archive__catalog:visited {
		font-size: 14px !important;
	}
}

@media (min-width: 1024px) and (max-width: 1440px) {
	body.home,
	body.front-page,
	body.gf-eco-body:has(.gf-home--figma) {
		--gf-home-hero-height: 760px !important;
	}

	body.home .gf-home-hero__content,
	body.front-page .gf-home-hero__content,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__content {
		padding-top: calc(var(--gf-header-height-current, 58px) - 8px) !important;
		transform: translateY(-26px) !important;
	}

	body.home .gf-home-hero__logo,
	body.front-page .gf-home-hero__logo,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__logo {
		width: clamp(152px, 11vw, 208px) !important;
		max-width: min(100%, 208px) !important;
	}

	.gf-shop-hero--electronics,
	.gf-shop-hero--electronics .gf-shop-hero__inner {
		min-height: 700px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		margin-top: 18px !important;
	}
}

@media (max-width: 767px) {
	.gf-advice-archive__hero-copy h1 {
		font-size: 48px !important;
		line-height: .94 !important;
	}

	.gf-advice-archive__hero-copy p,
	.gf-tip-single__hero-copy p {
		max-width: 260px !important;
		font-size: 12px !important;
		line-height: 1.32 !important;
	}

	.gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__inner {
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 8px) !important;
		padding-bottom: 34px !important;
	}

	.gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content {
		transform: translateY(-92px) !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content > p,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy .gf-shop-hero__content > p {
		max-width: 250px !important;
		font-size: 18px !important;
		line-height: 1.18 !important;
	}

	.gf-profile-fields--form .gf-profile-field:nth-child(-n+3) input {
		font-size: 18px !important;
	}

	.gf-logo img,
	.gf-logo__img {
		height: 33px !important;
		max-width: 178px !important;
	}

	.gf-footer__logo img {
		height: 33px !important;
		max-width: 210px !important;
	}
}

/* 0.1.139 auth and profile field cleanup */
.gf-auth-choice h2,
.gf-auth-step-head h2 {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-style: normal !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-profile-fields--form .gf-profile-field:nth-child(-n+3) > span {
	display: none !important;
}

.gf-profile-fields--form .gf-profile-field:nth-child(-n+3) input {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.gf-profile-fields--form .gf-profile-field:nth-child(-n+3) input::placeholder {
	color: rgba(255,255,255,.9) !important;
	opacity: 1 !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-profile-choice--gender {
	align-items: center !important;
	justify-items: stretch !important;
}

.gf-profile-choice--gender label {
	display: grid !important;
	grid-auto-flow: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-height: 100% !important;
	padding-inline: 12px !important;
}

.gf-profile-choice--gender input {
	margin: 0 !important;
	align-self: center !important;
	justify-self: center !important;
}

.gf-profile-choice--gender label span {
	display: inline-block !important;
	padding: 0 !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	.gf-profile-fields--form .gf-profile-field:nth-child(-n+3) input::placeholder {
		font-size: 18px !important;
	}
}

/* 0.1.140 home hero laptop fit and smaller desktop logo */
@media (min-width: 768px) {
	body.home .gf-home-hero__logo,
	body.front-page .gf-home-hero__logo,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__logo {
		width: clamp(152px, 12vw, 208px) !important;
		max-width: min(100%, 208px) !important;
	}
}

@media (min-width: 1024px) and (max-height: 980px) {
	body.home,
	body.front-page,
	body.gf-eco-body:has(.gf-home--figma) {
		--gf-home-hero-height: 820px !important;
	}

	body.home .gf-home-hero__content,
	body.front-page .gf-home-hero__content,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__content {
		padding-top: var(--gf-header-height-current, 58px) !important;
		transform: none !important;
	}
}

/* 0.1.141 mobile electronics hero centering */
@media (max-width: 767px) {
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__inner,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__inner {
		position: relative !important;
		justify-items: center !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__content,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__content {
		position: absolute !important;
		top: 372px !important;
		left: 47vw !important;
		right: auto !important;
		bottom: auto !important;
		inset-inline-start: 47vw !important;
		inset-inline-end: auto !important;
		justify-self: auto !important;
		align-self: auto !important;
		width: min(calc(100vw - 56px), 284px) !important;
		max-width: min(calc(100vw - 56px), 284px) !important;
		margin: 0 !important;
		display: grid !important;
		justify-items: center !important;
		text-align: center !important;
		transform: translateX(-50%) !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__content h1,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__content p,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__cta,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__content h1,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__content p,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__cta {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		justify-self: center !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__cta,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__cta {
		width: min(100%, 280px) !important;
		align-self: center !important;
	}
}

/* 0.1.142 hero and wishlist typography consistency */
.gf-wishlist-page .gf-order-topline h1 {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-shop-hero__pill,
.gf-advice-archive__pill,
.gf-about-hero__pill {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.gf-about-hero__pill {
	min-height: 38px !important;
	padding: 0 36px !important;
	border-radius: 0 0 18px 18px !important;
}

.gf-advice-archive__hero-copy p {
	max-width: 640px !important;
	font-size: 34px !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

@media (max-width: 767px) {
	.gf-advice-archive__hero {
		background-image: url('assets/images/advice-hero-mobile-20260520.png') !important;
		background-position: left top !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	.gf-advice-archive__hero-copy {
		width: 352px !important;
		max-width: calc(100vw - 36px) !important;
	}

	.gf-advice-archive__hero-copy p {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 14px !important;
		line-height: 17px !important;
	}
}

/* 0.1.143 mobile home CTA and founder image refresh */
@media (max-width: 767px) {
	body.home .gf-home-hero__cta,
	body.home .gf-home-hero__cta:visited,
	body.front-page .gf-home-hero__cta,
	body.front-page .gf-home-hero__cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta:visited {
		transform: translateY(12px) !important;
	}
}

/* 0.1.144 mobile header logo, tip hero, and cart hero tune */
@media (max-width: 767px) {
	.gf-header__brand,
	.gf-header__brand a,
	.gf-logo,
	.gf-logo__img {
		position: relative !important;
		z-index: 40 !important;
		pointer-events: auto !important;
	}

	.gf-tip-single__hero-copy p {
		max-width: 280px !important;
		font-size: 16px !important;
		line-height: 1.24 !important;
	}

	.woocommerce-cart .gf-cart-hero__content {
		transform: translateY(82px) !important;
	}
}

/* 0.1.145 stable product badge slot */
.gf-shop-card__price-row {
	align-items: flex-start !important;
}

.gf-shop-card__badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 78px !important;
	min-height: 16px !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

/* Final desktop header restore after mobile-only tweaks */
@media (min-width: 768px) {
	.gf-header {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		min-height: 58px !important;
	}

	.gf-header__inner {
		display: grid !important;
		grid-template-columns: minmax(132px, 176px) minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 20px !important;
		min-height: 58px !important;
		padding-inline: 0 !important;
		padding-block: 8px !important;
		justify-items: stretch !important;
	}

	.gf-header__brand {
		position: relative !important;
		z-index: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.gf-header__nav {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.gf-menu.gf-menu--primary {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: wrap !important;
		gap: 24px !important;
	}

	.gf-header__actions {
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 12px !important;
		transform: none !important;
		pointer-events: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.gf-header__actions > .gf-lang-switch.gf-lang-switch--header,
	.gf-header__icon--account,
	.gf-header__icon--bell,
	.gf-header__icon--search,
	.gf-header__icon--cart,
	.gf-header__icon--wishlist {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.gf-header__icon--cart {
		margin-left: 0 !important;
	}

	.gf-logo,
	.gf-logo__img {
		display: inline-block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.gf-logo__img {
		width: auto !important;
		height: 30px !important;
		max-width: min(100%, 196px) !important;
	}
}

.gf-shop-card__badge.is-empty {
	visibility: hidden !important;
}

/* 0.1.146 stable home category card copy */
.gf-category-card__copy {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

.gf-category-card__title {
	min-width: 0 !important;
}

.gf-category-card:not(.gf-category-card--wide) .gf-category-card__footer {
	align-items: flex-start !important;
	min-height: 30px !important;
	margin-top: 4px !important;
}

.gf-category-card:not(.gf-category-card--wide) .gf-category-card__copy {
	min-height: 30px !important;
}

.gf-category-card:not(.gf-category-card--wide) .gf-category-card__title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	line-height: 1.25 !important;
	min-height: 15px !important;
}

.gf-category-card:not(.gf-category-card--wide) .gf-category-card__badge {
	margin-top: 2px !important;
	min-height: 10px !important;
	line-height: 1 !important;
}

.gf-category-card:not(.gf-category-card--wide) .gf-category-card__badge.is-empty {
	visibility: hidden !important;
}

@media (max-width: 900px) {
	.gf-category-grid {
		gap: 18px 20px !important;
	}

	.gf-category-card:not(.gf-category-card--wide) .gf-category-card__footer {
		min-height: 28px !important;
		margin-top: 4px !important;
	}

	.gf-category-card:not(.gf-category-card--wide) .gf-category-card__copy {
		min-height: 28px !important;
	}

	.gf-category-card:not(.gf-category-card--wide) .gf-category-card__title {
		min-height: 14px !important;
	}

	.gf-category-card:not(.gf-category-card--wide) .gf-category-card__badge {
		min-height: 9px !important;
	}
}

/* 0.1.147 functional food card seam fix */
.gf-category-card--6 {
	overflow: hidden !important;
	border-radius: 8px !important;
}

.gf-category-card--6 .gf-category-card__image {
	border-radius: 0 !important;
	background-position: center center !important;
	background-size: cover !important;
}

.gf-category-card--6 .gf-category-card__footer {
	margin-top: 0 !important;
	border-radius: 0 !important;
}

@media (min-width: 901px) {
	.gf-category-card--1 .gf-category-card__copy,
	.gf-category-card--6 .gf-category-card__copy {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.gf-category-card--1 .gf-category-card__title,
	.gf-category-card--6 .gf-category-card__title {
		white-space: nowrap !important;
		line-height: 1 !important;
	}

	.gf-category-card--1 .gf-category-card__badge,
	.gf-category-card--6 .gf-category-card__badge {
		display: none !important;
	}

	.gf-category-card--1 .gf-category-card__arrow,
	.gf-category-card--6 .gf-category-card__arrow {
		flex: 0 0 auto !important;
		align-self: center !important;
	}
}

@media (max-width: 767px) {
	.gf-category-card--wide .gf-category-card__footer {
		align-items: center !important;
		min-height: 70px !important;
		padding: 10px 18px !important;
	}

	.gf-category-card--wide .gf-category-card__copy {
		min-height: 0 !important;
	}

	.gf-category-card--wide .gf-category-card__title {
		line-height: 1.12 !important;
	}

	.gf-category-card--wide .gf-category-card__badge {
		margin-top: 3px !important;
		line-height: 1 !important;
	}

	.gf-category-card--wide .gf-category-card__arrow {
		font-size: 15px !important;
	}
}

/* 0.1.148 catalog card alignment and centered mobile home hero */
.gf-shop-card {
	height: 100%;
}

.gf-shop-card__meta {
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		'title rating'
		'details details'
		'price price' !important;
	align-items: start !important;
	row-gap: 8px !important;
}

.gf-shop-card__title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: calc(1.34em * 2) !important;
	line-height: 1.34 !important;
}

.gf-shop-card__details {
	display: block !important;
	min-height: 1.22em !important;
}

.gf-shop-card__details.is-empty {
	visibility: hidden !important;
}

.gf-shop-card__details span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.gf-shop-card__price-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start !important;
	row-gap: 6px !important;
}

.gf-shop-card__price {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	min-width: 0;
}

.gf-shop-card__price .amount,
.gf-shop-card__price del,
.gf-shop-card__price ins {
	white-space: nowrap;
}

.gf-shop-card__price ins {
	text-decoration: none;
}

.gf-shop-card__badge {
	justify-self: start !important;
	min-width: 0 !important;
	min-height: 16px !important;
	padding: 0 !important;
}

@media (max-width: 767px) {
	.gf-shop-card__meta {
		row-gap: 4px !important;
	}

	.gf-shop-card__title {
		min-height: calc(1.3em * 2) !important;
		line-height: 1.3 !important;
	}

	.gf-shop-card__details {
		min-height: 1.2em !important;
	}

	body.home .gf-home-hero__content,
	body.front-page .gf-home-hero__content,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__content {
		justify-items: center !important;
		text-align: center !important;
		margin-inline: auto !important;
		padding-inline: 20px !important;
		transform: translate(-7%, 10px) !important;
	}

	body.home .gf-home-hero__title,
	body.home .gf-home-hero__text,
	body.home .gf-home-hero__cta,
	body.home .gf-home-hero__cta:visited,
	body.front-page .gf-home-hero__title,
	body.front-page .gf-home-hero__text,
	body.front-page .gf-home-hero__cta,
	body.front-page .gf-home-hero__cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__title,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__text,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta:visited {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		justify-self: center !important;
	}

	body.home .gf-home-hero__title,
	body.front-page .gf-home-hero__title,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__title {
		margin-top: 8px !important;
	}

	body.home .gf-home-hero__text,
	body.front-page .gf-home-hero__text,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__text {
		margin-top: 6px !important;
	}

	body.home .gf-home-hero__cta,
	body.home .gf-home-hero__cta:visited,
	body.front-page .gf-home-hero__cta,
	body.front-page .gf-home-hero__cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta:visited {
		margin-top: 10px !important;
	}
}

.gf-home-featured .gf-shop-card__details {
	display: none !important;
}

.gf-home-featured .gf-shop-card__meta {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		'title'
		'price' !important;
	row-gap: 8px !important;
}

.gf-home-featured .gf-shop-card__title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: calc(1.3em * 2) !important;
	line-height: 1.3 !important;
}

.gf-home-featured .gf-shop-card__price-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	row-gap: 4px !important;
}

.gf-home-featured .gf-shop-card__price {
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	align-items: baseline !important;
	gap: 4px 8px !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}

.gf-home-featured .gf-shop-card__price .amount,
.gf-home-featured .gf-shop-card__price del,
.gf-home-featured .gf-shop-card__price ins {
	white-space: nowrap !important;
}

.gf-home-featured .gf-shop-card__badge {
	justify-self: start !important;
}

@media (max-width: 767px) {
	.gf-home-featured .gf-shop-card__title {
		min-height: calc(1.24em * 2) !important;
		line-height: 1.24 !important;
	}

	.gf-home-featured .gf-shop-card__meta {
		row-gap: 4px !important;
	}

	.gf-home-featured .gf-shop-card__price,
	.gf-home-featured .gf-shop-card__price .amount,
	.gf-home-featured .gf-shop-card__price del,
	.gf-home-featured .gf-shop-card__price ins {
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	.gf-home-featured .gf-shop-card__badge {
		font-size: 11px !important;
	}
}

/* 0.1.149 mobile catalog card emphasis */
.gf-shop-card__image {
	position: relative !important;
	overflow: hidden !important;
}

.gf-shop-card__image-badge {
	position: absolute !important;
	top: 10px !important;
	left: -72px !important;
	right: -72px !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	height: 32px !important;
	padding: 0 18px !important;
	background: linear-gradient(90deg, #ff3b30 0%, #ff7a00 100%) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	box-shadow: 0 10px 24px rgba(255, 82, 34, .34) !important;
	transform: rotate(-18deg) !important;
}

.gf-shop-card__meta {
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		'title rating'
		'description description'
		'price price'
		'details details' !important;
	row-gap: 8px !important;
}

.gf-shop-card__description {
	grid-area: description !important;
	margin: 0 !important;
	color: rgba(255,255,255,.72) !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	min-height: calc(1.35em * 2) !important;
}

.gf-shop-card__details {
	grid-area: details !important;
	min-height: 0 !important;
}

.gf-shop-card__details span {
	color: rgba(255,255,255,.82) !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.gf-shop-card__price {
	align-items: baseline !important;
}

.gf-shop-card__price del {
	order: 2 !important;
	opacity: .72 !important;
	color: rgba(255,255,255,.62) !important;
	text-decoration: line-through !important;
	text-decoration-thickness: 1.5px !important;
	text-decoration-color: rgba(255,255,255,.75) !important;
}

.gf-shop-card__price del .amount,
.gf-shop-card__price del bdi {
	color: inherit !important;
}

.gf-shop-card__price ins {
	order: 1 !important;
	text-decoration: none !important;
}

.gf-shop-card__actions {
	display: grid !important;
	grid-template-columns: 1fr !important;
}

.gf-shop-card__action--cart {
	display: inline-flex !important;
	width: 100% !important;
}

.gf-home-featured .gf-shop-card__actions {
	display: grid !important;
	grid-template-columns: 1fr !important;
	margin-top: 10px !important;
}

.gf-home-featured .gf-shop-card__action--cart {
	display: inline-flex !important;
	width: 100% !important;
}

.gf-category-card__badge {
	display: none !important;
}

.gf-mobile-nav__item--cart .gf-mobile-nav__label {
	display: none !important;
}

.gf-mobile-nav__item--cart {
	gap: 0 !important;
}

.gf-mobile-nav__item--cart .gf-mobile-nav__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.gf-mobile-nav__item--cart .gf-mobile-nav__icon svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

@media (max-width: 767px) {
	.gf-shop-card__meta {
		row-gap: 6px !important;
	}

	.gf-shop-card__title,
	.gf-home-featured .gf-shop-card__title {
		font-size: 16px !important;
		line-height: 1.18 !important;
		min-height: calc(1.18em * 2) !important;
	}

	.gf-shop-card__description,
	.gf-home-featured .gf-shop-card__description {
		font-size: 11px !important;
		line-height: 1.35 !important;
		min-height: calc(1.35em * 2) !important;
	}

	.gf-shop-card__price,
	.gf-shop-card__price .amount,
	.gf-shop-card__price del,
	.gf-shop-card__price ins {
		font-size: 15px !important;
		line-height: 1.15 !important;
	}

	.gf-shop-card__details,
	.gf-home-featured .gf-shop-card__details {
		display: block !important;
	}

	.gf-shop-card__details span,
	.gf-home-featured .gf-shop-card__details span {
		font-size: 12px !important;
	}

	.gf-shop-card__badge {
		font-size: 11px !important;
		font-weight: 700 !important;
		color: #ffd66b !important;
	}

	.gf-shop-card__image-badge {
		top: 12px !important;
		left: -58px !important;
		right: -58px !important;
		min-width: 0 !important;
		height: 30px !important;
		font-size: 11px !important;
	}

	.gf-home-featured .gf-shop-card__meta {
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			'title rating'
			'description description'
			'price price'
			'details details' !important;
		row-gap: 6px !important;
	}

	.gf-home-featured .gf-shop-card__price-row {
		row-gap: 6px !important;
	}

	.gf-home-featured .gf-shop-card__price {
		display: flex !important;
		flex-wrap: wrap !important;
		white-space: normal !important;
	}
}

/* 0.1.150 account dashboard visual refresh */
body:has(.gf-account-dashboard--profile) {
	background: #232617 !important;
}

.gf-account-dashboard--profile {
	position: relative;
	padding-top: calc(var(--gf-header-height-current, 58px) + 28px) !important;
	padding-bottom: 72px !important;
	background:
		linear-gradient(180deg, rgba(18, 22, 12, .58) 0%, rgba(18, 22, 12, .78) 100%),
		url('assets/images/fon-lk-desktop.png') center top / cover no-repeat !important;
}

.gf-account-dashboard--profile::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(20, 24, 14, .92) 0%, rgba(20, 24, 14, .48) 18%, rgba(20, 24, 14, .18) 52%, rgba(20, 24, 14, .66) 100%);
	pointer-events: none;
}

.gf-account-dashboard--profile > .gf-container {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 1360px) !important;
}

.gf-account-dashboard--profile .gf-dashboard-layout--profile {
	grid-template-columns: 220px minmax(0, 1fr) !important;
	gap: 34px !important;
	align-items: start !important;
}

.gf-account-dashboard--profile .gf-dashboard-nav--profile {
	position: sticky !important;
	top: calc(var(--gf-header-height-current, 58px) + 22px) !important;
	display: grid !important;
	gap: 14px !important;
	padding: 18px 0 0 !important;
	background: transparent !important;
}

.gf-account-dashboard--profile .gf-dashboard-nav--profile a,
.gf-account-dashboard--profile .gf-dashboard-nav--profile a:visited {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(255,255,255,.64) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: .03em !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.gf-account-dashboard--profile .gf-dashboard-nav--profile a.is-active,
.gf-account-dashboard--profile .gf-dashboard-nav--profile a:hover,
.gf-account-dashboard--profile .gf-dashboard-nav--profile a:focus-visible {
	color: #10c76d !important;
}

.gf-account-dashboard--profile .gf-dashboard-nav--profile .gf-dashboard-nav__logout,
.gf-account-dashboard--profile .gf-dashboard-nav--profile .gf-dashboard-nav__logout:visited {
	width: fit-content !important;
	min-width: 132px !important;
	min-height: 42px !important;
	margin-top: 18px !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #19cd73 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.gf-account-dashboard--profile .gf-dashboard-main,
.gf-account-dashboard--profile .gf-profile-panel {
	max-width: none !important;
}

.gf-account-dashboard--profile .gf-profile-panel__title {
	margin-bottom: 22px !important;
}

.gf-account-dashboard--profile .gf-profile-panel__title h1 {
	color: #f5f0eb !important;
	font-size: clamp(28px, 2.3vw, 38px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.gf-account-dashboard--profile .gf-profile-card,
.gf-account-dashboard--profile .gf-profile-card--editable,
.gf-account-dashboard--profile .gf-account-table,
.gf-account-dashboard--profile .gf-account-empty,
.gf-account-dashboard--profile .gf-order-detail-card,
.gf-account-dashboard--profile .gf-wishlist-shell--dashboard,
.gf-account-dashboard--profile .gf-vendor-product,
.gf-account-dashboard--profile .gf-vendor-documents-page__section {
	border: 1px solid rgba(214, 182, 102, .26) !important;
	border-radius: 10px !important;
	background: rgba(21, 26, 15, .46) !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.03) !important;
	backdrop-filter: blur(3px);
}

.gf-account-dashboard--profile .gf-profile-card--editable {
	padding: 26px 28px !important;
}

.gf-account-dashboard--profile .gf-profile-card__top {
	margin-bottom: 18px !important;
}

.gf-account-dashboard--profile .gf-profile-avatar {
	width: 96px !important;
	min-width: 96px !important;
	background: rgba(255,255,255,.92) !important;
	border: 1px solid rgba(214, 182, 102, .22) !important;
}

.gf-account-dashboard--profile .gf-profile-avatar__action {
	background: #f5bf52 !important;
	color: #31260d !important;
}

.gf-account-dashboard--profile .gf-profile-card__actions,
.gf-account-dashboard--profile .gf-profile-card__actions--stack {
	gap: 8px !important;
}

.gf-account-dashboard--profile .gf-profile-card__actions a,
.gf-account-dashboard--profile .gf-profile-action {
	color: rgba(255,255,255,.52) !important;
	font-size: 10px !important;
	letter-spacing: .05em !important;
}

.gf-account-dashboard--profile .gf-profile-fields,
.gf-account-dashboard--profile .gf-profile-fields--vendor {
	gap: 8px !important;
}

.gf-account-dashboard--profile .gf-profile-field,
.gf-account-dashboard--profile .gf-profile-choice {
	min-height: 48px !important;
	border: 1px solid rgba(214, 182, 102, .18) !important;
	border-radius: 6px !important;
	background: rgba(67, 60, 40, .52) !important;
}

.gf-account-dashboard--profile .gf-profile-field span,
.gf-account-dashboard--profile .gf-profile-choice > label span {
	padding: 11px 14px 0 !important;
	color: rgba(255,255,255,.72) !important;
	font-size: 9px !important;
	font-weight: 500 !important;
	letter-spacing: .08em !important;
}

.gf-account-dashboard--profile .gf-profile-fields--form .gf-profile-field input,
.gf-account-dashboard--profile .gf-profile-field input {
	min-height: 34px !important;
	padding: 2px 14px 12px !important;
	color: #f6f1e8 !important;
	font-size: 22px !important;
	font-weight: 500 !important;
}

.gf-account-dashboard--profile .gf-profile-fields--form .gf-profile-field input::placeholder,
.gf-account-dashboard--profile .gf-profile-field input::placeholder {
	color: rgba(255,255,255,.9) !important;
}

.gf-account-dashboard--profile .gf-profile-field--address span {
	border-bottom-color: rgba(214, 182, 102, .14) !important;
}

.gf-account-dashboard--profile .gf-profile-choice--gender,
.gf-account-dashboard--profile .gf-profile-choice--toggle {
	padding-inline: 10px !important;
}

.gf-account-dashboard--profile .gf-profile-choice--gender label,
.gf-account-dashboard--profile .gf-profile-choice--toggle label {
	min-height: 46px !important;
}

.gf-account-dashboard--profile .gf-profile-choice--gender > label span {
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
}

.gf-account-dashboard--profile .gf-profile-choice--gender input,
.gf-account-dashboard--profile .gf-profile-choice--toggle input {
	border-color: rgba(214, 182, 102, .48) !important;
}

.gf-account-dashboard--profile .gf-profile-save,
.gf-account-dashboard--profile .gf-profile-card--vendor .gf-profile-save,
.gf-account-dashboard--profile .gf-profile-card__footer .gf-profile-save {
	min-height: 40px !important;
	max-width: 248px !important;
	padding: 0 24px !important;
	border: 1px solid #10c76d !important;
	background: rgba(0, 0, 0, .12) !important;
	color: #fff !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.gf-account-dashboard--profile .gf-profile-save:hover,
.gf-account-dashboard--profile .gf-profile-save:focus-visible,
.gf-account-dashboard--profile .gf-profile-card--vendor .gf-profile-save:hover,
.gf-account-dashboard--profile .gf-profile-card--vendor .gf-profile-save:focus-visible {
	background: #10c76d !important;
	color: #fff !important;
}

.gf-account-dashboard--profile .gf-profile-card__footer {
	justify-content: flex-start !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page {
	gap: 16px !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__section {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__list {
	gap: 8px !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__row,
.gf-account-dashboard--profile .gf-vendor-documents-page__row--upload {
	grid-template-columns: 58px minmax(0, 1fr) 164px !important;
	min-height: 64px !important;
	padding: 10px 16px !important;
	border: 1px solid rgba(214, 182, 102, .36) !important;
	border-radius: 6px !important;
	background: rgba(43, 40, 29, .5) !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__row--upload:hover,
.gf-account-dashboard--profile .gf-vendor-documents-page__row--upload:focus-visible {
	background: rgba(54, 50, 36, .72) !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__icon {
	width: 42px !important;
	height: 42px !important;
	border-radius: 6px !important;
	background: rgba(82, 74, 56, .54) !important;
	color: rgba(255,255,255,.72) !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__label {
	color: #f3eee3 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__status {
	color: #ff3d2e !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: .05em !important;
	text-transform: none !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__status--verified {
	color: #10c76d !important;
}

.gf-account-dashboard--profile .gf-vendor-documents-page__status--pending {
	color: #ffd96a !important;
}

.gf-account-dashboard--profile .gf-document-upload__surface {
	border: 1px solid rgba(214, 182, 102, .18) !important;
	border-radius: 8px !important;
	background: rgba(60, 50, 36, .5) !important;
}

.gf-account-dashboard--profile .gf-document-upload__icon {
	background: rgba(46, 40, 31, .76) !important;
	color: rgba(255,255,255,.58) !important;
}

.gf-account-dashboard--profile .gf-document-upload__title {
	font-size: 10px !important;
	letter-spacing: .06em !important;
}

.gf-account-dashboard--profile .gf-document-upload__name,
.gf-account-dashboard--profile .gf-document-upload__status-text,
.gf-account-dashboard--profile .gf-document-upload__button {
	font-size: 10px !important;
}

.gf-account-dashboard--profile .gf-form-message--success,
.gf-account-dashboard--profile .gf-form-message--error {
	border-radius: 8px !important;
	background: rgba(24, 29, 18, .72) !important;
}

.gf-account-dashboard--profile .gf-account-empty,
.gf-account-dashboard--profile .gf-wishlist-shell--dashboard .gf-wishlist-empty {
	padding: 28px !important;
}

@media (max-width: 900px) {
	.gf-account-dashboard--profile {
		padding-top: calc(var(--gf-header-height-current, 58px) + 18px) !important;
		background:
			linear-gradient(180deg, rgba(18, 22, 12, .32) 0%, rgba(18, 22, 12, .58) 48%, rgba(18, 22, 12, .82) 100%),
			url('assets/images/fon-lk-mob.png') left top / cover no-repeat !important;
	}

	.gf-account-dashboard--profile::before {
		background: linear-gradient(180deg, rgba(20, 24, 14, .02) 0%, rgba(20, 24, 14, .18) 24%, rgba(20, 24, 14, .46) 62%, rgba(20, 24, 14, .76) 100%);
	}

	.gf-account-dashboard--profile > .gf-container {
		width: min(100% - 24px, 100%) !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-layout--profile {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-mobile-menu {
		max-width: none !important;
		padding: 0 !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-mobile-menu__list {
		max-width: none !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-mobile-menu__item,
	.gf-account-dashboard--profile .gf-dashboard-mobile-menu__item:hover,
	.gf-account-dashboard--profile .gf-dashboard-mobile-menu__item:focus-visible {
		padding: 14px 0 !important;
		border-bottom-color: rgba(214, 182, 102, .18) !important;
		color: rgba(255,255,255,.88) !important;
		font-size: 11px !important;
		letter-spacing: .05em !important;
		text-transform: uppercase !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-mobile-menu__item.is-active,
	.gf-account-dashboard--profile .gf-dashboard-mobile-menu__item.is-active:visited {
		color: #10c76d !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-mobile-menu__logout,
	.gf-account-dashboard--profile .gf-profile-save,
	.gf-account-dashboard--profile .gf-profile-card--vendor .gf-profile-save {
		width: 100% !important;
		max-width: none !important;
		min-height: 46px !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-main--mobile-tab .gf-profile-panel__title {
		margin-bottom: 16px !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-main--mobile-tab .gf-profile-panel__title h1 {
		font-size: 24px !important;
		line-height: 1.02 !important;
		text-transform: uppercase !important;
	}

	.gf-account-dashboard--profile .gf-profile-card--editable,
	.gf-account-dashboard--profile .gf-account-table,
	.gf-account-dashboard--profile .gf-account-empty,
	.gf-account-dashboard--profile .gf-order-detail-card,
	.gf-account-dashboard--profile .gf-wishlist-shell--dashboard {
		padding: 16px !important;
	}

	.gf-account-dashboard--profile .gf-profile-card__top {
		margin-bottom: 14px !important;
	}

	.gf-account-dashboard--profile .gf-profile-avatar {
		width: 92px !important;
		min-width: 92px !important;
	}

	.gf-account-dashboard--profile .gf-profile-fields,
	.gf-account-dashboard--profile .gf-profile-fields--vendor {
		grid-template-columns: 1fr !important;
	}

	.gf-account-dashboard--profile .gf-profile-field,
	.gf-account-dashboard--profile .gf-profile-choice,
	.gf-account-dashboard--profile .gf-profile-field--wide,
	.gf-account-dashboard--profile .gf-profile-field--full,
	.gf-account-dashboard--profile .gf-profile-fields--vendor > .gf-profile-field--edit {
		grid-column: auto !important;
	}

	.gf-account-dashboard--profile .gf-vendor-documents-page__row,
	.gf-account-dashboard--profile .gf-vendor-documents-page__row--upload {
		grid-template-columns: 46px minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 10px 12px !important;
	}

	.gf-account-dashboard--profile .gf-vendor-documents-page__icon {
		width: 38px !important;
		height: 38px !important;
	}

	.gf-account-dashboard--profile .gf-vendor-documents-page__status {
		grid-column: 2 !important;
		text-align: left !important;
		white-space: normal !important;
	}
}

/* 0.1.151 unified account field styling */
.gf-account-dashboard--profile .gf-vendor-field,
.gf-account-dashboard--profile .gf-return-contact-field input,
.gf-account-dashboard--profile .gf-return-contact-field textarea,
.gf-account-dashboard--profile .gf-return-request-media textarea,
.gf-account-dashboard--profile .gf-return-request-media__upload,
.gf-account-dashboard--profile .gf-vendor-file {
	border: 1px solid rgba(255,255,255,.82) !important;
	border-radius: 8px !important;
	background: rgba(65, 70, 24, .34) !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

.gf-account-dashboard--profile .gf-vendor-field {
	padding: 0 !important;
	overflow: hidden !important;
}

.gf-account-dashboard--profile .gf-vendor-field span,
.gf-account-dashboard--profile .gf-return-contact-field span {
	display: block !important;
	padding: 12px 16px 0 !important;
	color: rgba(255,255,255,.86) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.gf-account-dashboard--profile .gf-vendor-field input,
.gf-account-dashboard--profile .gf-vendor-field select,
.gf-account-dashboard--profile .gf-vendor-field textarea {
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
	color: #f6f1e8 !important;
	padding: 4px 16px 14px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	box-shadow: none !important;
}

.gf-account-dashboard--profile .gf-vendor-field input::placeholder,
.gf-account-dashboard--profile .gf-vendor-field textarea::placeholder,
.gf-account-dashboard--profile .gf-return-contact-field input::placeholder,
.gf-account-dashboard--profile .gf-return-contact-field textarea::placeholder,
.gf-account-dashboard--profile .gf-return-request-media textarea::placeholder {
	color: rgba(255,255,255,.7) !important;
}

.gf-account-dashboard--profile .gf-vendor-field textarea {
	min-height: 120px !important;
	resize: vertical !important;
}

.gf-account-dashboard--profile .gf-vendor-field select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.78) 50%), linear-gradient(135deg, rgba(255,255,255,.78) 50%, transparent 50%) !important;
	background-position: calc(100% - 18px) calc(50% + 1px), calc(100% - 12px) calc(50% + 1px) !important;
	background-size: 6px 6px, 6px 6px !important;
	background-repeat: no-repeat !important;
	padding-right: 36px !important;
}

.gf-account-dashboard--profile .gf-vendor-field input:focus,
.gf-account-dashboard--profile .gf-vendor-field select:focus,
.gf-account-dashboard--profile .gf-vendor-field textarea:focus,
.gf-account-dashboard--profile .gf-return-contact-field input:focus,
.gf-account-dashboard--profile .gf-return-contact-field textarea:focus,
.gf-account-dashboard--profile .gf-return-request-media textarea:focus {
	outline: none !important;
	box-shadow: none !important;
}

.gf-account-dashboard--profile .gf-return-contact-field {
	display: grid !important;
	gap: 8px !important;
}

.gf-account-dashboard--profile .gf-return-contact-field input,
.gf-account-dashboard--profile .gf-return-contact-field textarea,
.gf-account-dashboard--profile .gf-return-request-media textarea {
	min-height: 56px !important;
	padding: 14px 16px !important;
	color: #f6f1e8 !important;
}

.gf-account-dashboard--profile .gf-return-contact-field textarea,
.gf-account-dashboard--profile .gf-return-request-media textarea {
	min-height: 112px !important;
}

.gf-account-dashboard--profile .gf-return-request-media__upload {
	display: flex !important;
	align-items: center !important;
	min-height: 56px !important;
	padding: 0 16px !important;
}

.gf-account-dashboard--profile .gf-return-request-media__upload span {
	color: rgba(255,255,255,.78) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.gf-account-dashboard--profile .gf-vendor-files {
	gap: 12px !important;
}

.gf-account-dashboard--profile .gf-vendor-file {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px 14px !important;
	padding: 14px 16px !important;
}

.gf-account-dashboard--profile .gf-vendor-file > span:first-child,
.gf-account-dashboard--profile .gf-vendor-file__name {
	color: rgba(255,255,255,.84) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.gf-account-dashboard--profile .gf-vendor-file__name {
	color: rgba(255,255,255,.54) !important;
	text-transform: none !important;
	letter-spacing: .03em !important;
}

.gf-account-dashboard--profile .gf-vendor-file__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(255,255,255,.72) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.04) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.gf-account-dashboard--profile .gf-vendor-file__input {
	grid-column: 1 / -1 !important;
	margin-top: 4px !important;
}

@media (max-width: 900px) {
	.gf-account-dashboard--profile .gf-vendor-field span,
	.gf-account-dashboard--profile .gf-return-contact-field span {
		padding: 11px 14px 0 !important;
		font-size: 9px !important;
	}

	.gf-account-dashboard--profile .gf-vendor-field input,
	.gf-account-dashboard--profile .gf-vendor-field select,
	.gf-account-dashboard--profile .gf-vendor-field textarea,
	.gf-account-dashboard--profile .gf-return-contact-field input,
	.gf-account-dashboard--profile .gf-return-contact-field textarea,
	.gf-account-dashboard--profile .gf-return-request-media textarea {
		padding-left: 14px !important;
		padding-right: 14px !important;
		font-size: 11px !important;
	}

	.gf-account-dashboard--profile .gf-vendor-file {
		grid-template-columns: 1fr !important;
		padding: 12px 14px !important;
	}

	.gf-account-dashboard--profile .gf-vendor-file__button {
		width: 100% !important;
	}
}

/* 0.1.152 root catalog hero and archive background refresh */
body.gf-eco-body:has(.gf-shop-archive--root) {
	background-color: #003420 !important;
	background-image: url('assets/images/fon-katalog-desktop-new.png') !important;
	background-position: center 560px !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-header,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer__grid,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-mobile-nav {
	background: transparent !important;
	background-color: transparent !important;
	backdrop-filter: none !important;
	box-shadow: none !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-header {
	border-bottom: 0 !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-mobile-nav {
	border-color: rgba(255,255,255,.18) !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
	min-height: 560px !important;
	border-bottom: 0 !important;
	background-color: #003420 !important;
	background-image: url('assets/images/fon-hero-katalog-desktop-new.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
	min-height: 560px !important;
	grid-template-rows: auto 1fr !important;
	align-content: stretch !important;
	align-items: start !important;
	padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 2px) !important;
	padding-bottom: 44px !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
	min-height: 38px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 28px !important;
	border-color: rgba(0, 197, 112, .78) !important;
	border-radius: 0 0 18px 18px !important;
	background: rgba(0, 37, 26, .78) !important;
	color: #f3eee4 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .08em !important;
	align-self: start !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
	align-self: center !important;
	width: min(100%, 720px) !important;
	max-width: 720px !important;
	gap: 14px !important;
	transform: translateY(10px) !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(54px, 5.2vw, 78px) !important;
	font-weight: 600 !important;
	line-height: .94 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #f5efe6 !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
	max-width: 520px !important;
	font-size: clamp(16px, 1.55vw, 22px) !important;
	font-weight: 400 !important;
	line-height: 1.24 !important;
	color: rgba(255,255,255,.9) !important;
}

.gf-shop-catalog.gf-shop-catalog--root {
	padding-top: 48px !important;
	padding-bottom: 70px !important;
	background: transparent !important;
}

.gf-shop-catalog.gf-shop-catalog--root > .gf-container {
	position: relative;
	z-index: 1;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-archive--root + .gf-footer,
body.gf-eco-body .gf-shop-archive--root + .gf-footer {
	margin-top: 0 !important;
	padding-top: 26px !important;
	background: transparent !important;
	background-color: transparent !important;
}

@media (max-width: 1023px) {
	body.gf-eco-body:has(.gf-shop-archive--root) {
		background-image: url('assets/images/fon-katalog-mobile-new.png') !important;
		background-position: center 388px !important;
		background-size: 100% auto !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
		min-height: 388px !important;
		background-image: url('assets/images/fon-hero-katalog-mobile-new.png') !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
		min-height: 388px !important;
		padding-top: var(--gf-header-height-current, var(--gf-header-height, 72px)) !important;
		padding-bottom: 28px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
		min-height: 34px !important;
		padding: 0 18px !important;
		font-size: 9px !important;
		border-radius: 0 0 16px 16px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
		width: min(100%, 270px) !important;
		max-width: 270px !important;
		gap: 10px !important;
		transform: translateY(18px) !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
		font-size: 38px !important;
		line-height: .96 !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		max-width: 240px !important;
		font-size: 12px !important;
		line-height: 1.26 !important;
	}

	.gf-shop-catalog.gf-shop-catalog--root {
		padding-top: 28px !important;
		padding-bottom: 46px !important;
	}
}

/* 0.1.153 root catalog hero composition tuning */
body.gf-eco-body:has(.gf-shop-archive--root) {
	background-position: center 336px !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
	min-height: 336px !important;
	background-size: cover !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
	min-height: 336px !important;
	padding-bottom: 26px !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
	min-height: 34px !important;
	padding: 0 22px !important;
	border-color: rgba(92, 165, 103, .95) !important;
	border-radius: 0 0 16px 16px !important;
	background: rgba(63, 111, 62, .92) !important;
	font-size: 9px !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
	width: min(100%, 560px) !important;
	max-width: 560px !important;
	gap: 10px !important;
	transform: translateY(6px) !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
	font-family: var(--gf-font-display-script) !important;
	font-size: clamp(72px, 5.2vw, 92px) !important;
	font-weight: 700 !important;
	line-height: .88 !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
	max-width: 430px !important;
	font-size: clamp(14px, 1.15vw, 18px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
}

.gf-shop-catalog.gf-shop-catalog--root {
	padding-top: 20px !important;
}

.gf-shop-catalog.gf-shop-catalog--root .gf-shop-filterbar {
	margin-bottom: 26px !important;
}

@media (max-width: 1023px) {
	body.gf-eco-body:has(.gf-shop-archive--root) {
		background-position: center 264px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
		min-height: 264px !important;
		background-size: cover !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
		min-height: 264px !important;
		padding-bottom: 18px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
		min-height: 28px !important;
		padding: 0 16px !important;
		font-size: 7px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
		width: min(100%, 220px) !important;
		max-width: 220px !important;
		gap: 8px !important;
		transform: translateY(2px) !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
		font-size: 44px !important;
		line-height: .9 !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		max-width: 200px !important;
		font-size: 9px !important;
		line-height: 1.18 !important;
	}

	.gf-shop-catalog.gf-shop-catalog--root {
		padding-top: 12px !important;
	}

	.gf-shop-catalog.gf-shop-catalog--root .gf-shop-filterbar {
		margin-bottom: 16px !important;
	}
}

/* 0.1.154 root catalog background visibility and hero height fix */
.gf-shop-archive.gf-shop-archive--root {
	background: transparent !important;
}

.gf-shop-catalog.gf-shop-catalog--root {
	background-color: transparent !important;
	background-image: url('assets/images/fon-katalog-desktop-new.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
	padding-top: 28px !important;
	padding-bottom: 70px !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
	min-height: 560px !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
	min-height: 560px !important;
	padding-bottom: 42px !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
	width: min(100%, 640px) !important;
	max-width: 640px !important;
	gap: 12px !important;
	transform: translateY(34px) !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
	font-size: clamp(82px, 5.9vw, 104px) !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
	max-width: 470px !important;
	font-size: clamp(15px, 1.2vw, 19px) !important;
	line-height: 1.2 !important;
}

.gf-shop-catalog.gf-shop-catalog--root .gf-shop-filterbar {
	margin-bottom: 24px !important;
}

@media (max-width: 1023px) {
	.gf-shop-catalog.gf-shop-catalog--root {
		background-image: url('assets/images/fon-katalog-mobile-new.png') !important;
		background-position: center top !important;
		background-size: 100% auto !important;
		padding-top: 16px !important;
		padding-bottom: 46px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
		min-height: 388px !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
		min-height: 388px !important;
		padding-bottom: 24px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
		min-height: 28px !important;
		padding: 0 16px !important;
		font-size: 7px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
		width: min(100%, 214px) !important;
		max-width: 214px !important;
		gap: 9px !important;
		transform: translateY(74px) !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
		font-size: 44px !important;
		line-height: .9 !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		max-width: 196px !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.gf-shop-catalog.gf-shop-catalog--root .gf-shop-filterbar {
		margin-bottom: 16px !important;
	}
}

/* 0.1.155 root catalog mobile hero aligned to category pattern */
@media (max-width: 1023px) {
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
		min-height: 472px !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
		min-height: 472px !important;
		padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 18px) 18px 70px !important;
		align-content: start !important;
		align-items: start !important;
		justify-items: center !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
		align-self: start !important;
		justify-self: center !important;
		min-height: 28px !important;
		padding: 0 16px !important;
		font-size: 7px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
		width: min(100%, 214px) !important;
		max-width: 214px !important;
		gap: 9px !important;
		transform: translateY(152px) !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
		font-size: 44px !important;
		line-height: .9 !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		max-width: 196px !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.gf-shop-catalog.gf-shop-catalog--root {
		background-image: url('assets/images/fon-katalog-mobile-new.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
		padding-top: 16px !important;
	}
}

/* 0.1.156 root catalog mobile hero centering */
@media (max-width: 1023px) {
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
		justify-items: center !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
		justify-self: center !important;
		align-self: start !important;
		width: min(100%, 248px) !important;
		max-width: 248px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		gap: 10px !important;
		text-align: center !important;
		transform: translateY(228px) !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		justify-self: center !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
		font-size: 42px !important;
		line-height: .88 !important;
	}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
	max-width: 212px !important;
	font-size: 10px !important;
	line-height: 1.18 !important;
	}
}

/* 0.1.157 catalog layout, cards, notifications, and footer fixups */
body.gf-eco-body:has(.gf-shop-archive--root) {
	overflow-x: hidden !important;
}

.gf-shop-archive.gf-shop-archive--root {
	background: transparent !important;
}

.gf-shop-hero.gf-cat--plate {
	border-bottom: 0 !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
	margin-bottom: 0 !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
	margin-bottom: 0 !important;
}

.gf-shop-catalog.gf-shop-catalog--root {
	margin-top: -146px !important;
	padding-top: 0 !important;
}

.gf-shop-catalog.gf-shop-catalog--root .gf-shop-filterbar {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.gf-shop-catalog.gf-shop-catalog--root > .gf-container {
	padding-top: 0 !important;
}

.gf-shop-hero--electronics .gf-shop-hero__content {
	transform: translateY(82px) !important;
}

.gf-shop-hero--electronics .gf-shop-hero__content h1 {
	margin-bottom: 10px !important;
}

.gf-shop-hero--electronics .gf-shop-hero__content p,
.gf-shop-hero--electronics .gf-shop-hero__cta {
	transform: translateY(10px) !important;
}

.gf-shop-card__title {
	font-weight: 700 !important;
}

.gf-shop-card__badge,
.gf-shop-card__image-badge {
	left: -14px !important;
	right: auto !important;
	top: 18px !important;
}

.gf-notifications-popover,
.gf-notifications-popover * {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.gf-notifications-popover h2,
.gf-notifications-popover strong {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-style: normal !important;
}

.gf-notifications-popover__head h2,
.gf-notifications-popover__item strong,
.gf-notifications-popover__empty strong {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer {
	position: relative !important;
	background-color: transparent !important;
	background-image: url('assets/images/fon-katalog-desktop-new.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer__grid {
	background: transparent !important;
}

@media (max-width: 767px) {
	.gf-shop-catalog.gf-shop-catalog--root {
		margin-top: -110px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
		top: 170px !important;
		transform: translateX(-50%) !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content {
		transform: translateY(244px) !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__content h1 {
		margin-bottom: 8px !important;
	}

	.gf-shop-hero--electronics .gf-shop-hero__cta {
		transform: translateY(6px) !important;
	}

	.gf-shop-card__badge,
	.gf-shop-card__image-badge {
		left: -10px !important;
		top: 14px !important;
	}
}

/* 0.1.158 shared pill, wardrobe, filters, cards, and account footer polish */
.gf-shop-card__image-badge {
	left: -84px !important;
	right: -84px !important;
	top: 12px !important;
	height: 34px !important;
	padding: 0 24px !important;
}

.gf-shop-card__title {
	font-weight: 700 !important;
}

.gf-home-featured .gf-shop-card__meta {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		'title'
		'description'
		'price'
		'details' !important;
	row-gap: 8px !important;
}

.gf-home-featured .gf-shop-card__title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	min-height: 0 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.32 !important;
}

.gf-home-featured .gf-shop-card__description,
.gf-home-featured .gf-shop-card__details,
.gf-home-featured .gf-shop-card__price-row {
	display: block !important;
}

body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-footer,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-footer,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-footer {
	background: transparent !important;
	background-color: transparent !important;
	border-top: 0 !important;
}

body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-footer__grid,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-footer__grid,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-footer__grid {
	background: transparent !important;
	background-color: transparent !important;
}

.gf-shop-hero__pill,
.gf-about-hero__pill,
.gf-cart-hero__pill,
.gf-advice-archive__pill {
	min-height: 42px !important;
	padding: 0 28px !important;
	border: 1px solid rgba(112, 173, 109, .92) !important;
	border-radius: 0 0 18px 18px !important;
	background: rgba(73, 114, 67, .92) !important;
	color: #f7efe6 !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__content h1,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
	color: #fff !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__subtitle,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__subtitle {
	color: rgba(255,255,255,.96) !important;
	font-size: clamp(64px, 4.9vw, 88px) !important;
	font-weight: 500 !important;
	line-height: .96 !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__lead,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__lead {
	display: none !important;
}

.gf-shop-filterbar__item {
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
}

.gf-shop-category-menu a,
.gf-shop-filter-panel label,
.gf-shop-filter-panel a,
.gf-shop-price-panel label,
.gf-shop-price-panel__reset {
	font-size: 14px !important;
	font-weight: 600 !important;
}

.gf-notifications-popover__empty strong {
	display: none !important;
}

.gf-about-values__item p {
	font-size: 17px !important;
	line-height: 1.42 !important;
}

@media (max-width: 767px) {
	.gf-shop-card__image-badge {
		left: -72px !important;
		right: -72px !important;
		top: 10px !important;
		height: 32px !important;
	}

	.gf-shop-hero__pill,
	.gf-about-hero__pill,
	.gf-cart-hero__pill,
	.gf-advice-archive__pill {
		min-height: 34px !important;
		padding: 0 18px !important;
		font-size: 8px !important;
		border-radius: 0 0 16px 16px !important;
	}

	.gf-shop-filterbar__item {
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: .1em !important;
	}

	.gf-shop-category-menu a,
	.gf-shop-filter-panel label,
	.gf-shop-filter-panel a,
	.gf-shop-price-panel label,
	.gf-shop-price-panel__reset {
		font-size: 13px !important;
	}

	.gf-about-values__item p {
		font-size: 16px !important;
		line-height: 1.38 !important;
	}
}

/* 0.1.159 home featured CTA alignment */
.gf-home-featured .gf-shop-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.gf-home-featured .gf-shop-card__meta {
	flex: 1 1 auto !important;
}

.gf-home-featured .gf-shop-card__actions {
	margin-top: auto !important;
	padding-top: 14px !important;
	align-self: stretch !important;
}

/* 0.1.160 catalog/footer/about/account visual tuning */
body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer__grid {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
	min-height: 46px !important;
	padding: 0 34px !important;
	font-size: 12px !important;
	border-radius: 0 0 20px 20px !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
	transform: translateY(-6px) !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
	font-size: clamp(90px, 6.2vw, 112px) !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
	max-width: 560px !important;
	font-size: clamp(18px, 1.45vw, 24px) !important;
	line-height: 1.22 !important;
}

.gf-about-hero__text {
	max-width: 680px !important;
	font-size: clamp(20px, 2vw, 28px) !important;
	line-height: 1.3 !important;
}

.gf-about-values__item p {
	font-size: 20px !important;
	line-height: 1.44 !important;
}

body:has(.gf-account-dashboard--profile) {
	background-color: #0d130e !important;
}

.gf-account-dashboard--profile {
	background:
		linear-gradient(180deg, rgba(18, 22, 12, .12) 0%, rgba(18, 22, 12, .22) 42%, rgba(18, 22, 12, .46) 100%),
		url('assets/images/fon-lk-desktop.png') center top / cover no-repeat !important;
}

.gf-account-dashboard--profile::before {
	background: linear-gradient(180deg, rgba(20, 24, 14, .01) 0%, rgba(20, 24, 14, .08) 24%, rgba(20, 24, 14, .22) 62%, rgba(20, 24, 14, .46) 100%) !important;
}

@media (max-width: 900px) {
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill {
		min-height: 36px !important;
		padding: 0 20px !important;
		font-size: 9px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
		top: 146px !important;
		transform: translateX(-50%) !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
		font-size: 52px !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		max-width: 232px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	.gf-about-hero__text {
		max-width: 320px !important;
		font-size: 18px !important;
		line-height: 1.28 !important;
	}

	.gf-about-values__item p {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}

	.gf-account-dashboard--profile {
		background:
			linear-gradient(180deg, rgba(18, 22, 12, .08) 0%, rgba(18, 22, 12, .18) 46%, rgba(18, 22, 12, .38) 100%),
			url('assets/images/fon-lk-mob.png') center top / cover no-repeat !important;
	}

	.gf-account-dashboard--profile::before {
		background: linear-gradient(180deg, rgba(20, 24, 14, .01) 0%, rgba(20, 24, 14, .06) 24%, rgba(20, 24, 14, .18) 62%, rgba(20, 24, 14, .34) 100%) !important;
	}
}

/* 0.1.161 catalog, footer, categories, and about desktop final */
body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer__grid {
	background-color: #003420 !important;
	background-image: url('assets/images/fon-katalog-desktop-new.png') !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
	border-top: 0 !important;
	box-shadow: none !important;
}

.gf-footer,
body.gf-eco-body .gf-footer,
.gf-footer__grid {
	border-top: 0 !important;
	box-shadow: none !important;
}

.gf-shop-filterbar__item {
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
}

.gf-shop-category-menu a,
.gf-shop-filter-panel label,
.gf-shop-filter-panel a,
.gf-shop-price-panel label,
.gf-shop-price-panel__reset {
	font-size: 16px !important;
	font-weight: 600 !important;
}

.gf-category-card__title {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
}

.gf-category-card--wide .gf-category-card__title {
	font-size: 22px !important;
}

@media (min-width: 768px) {
	body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-footer,
	body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-footer,
	body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-footer,
	body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-footer__grid,
	body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-footer__grid,
	body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-footer__grid {
		background-color: #0d130e !important;
		background-image: url('assets/images/fon-lk-desktop.png') !important;
		background-position: center bottom !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		border-top: 0 !important;
		box-shadow: none !important;
	}
}

@media (min-width: 1024px) {
	.gf-about-hero {
		overflow: visible !important;
	}

	.gf-about-values {
		position: relative !important;
		z-index: 2 !important;
		margin-top: -74px !important;
		padding: 0 0 112px !important;
	}

	.gf-about-values .gf-container {
		width: min(calc(100% - 96px), 1280px) !important;
		max-width: 1280px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.gf-about-values__grid {
		grid-template-columns: minmax(420px, 560px) minmax(520px, 1fr) !important;
		gap: 56px !important;
		align-items: start !important;
	}

	.gf-about-values__media {
		display: block !important;
		position: relative !important;
		z-index: 2 !important;
		padding-top: 48px !important;
	}

	.gf-about-values__media img {
		display: block !important;
		width: 100% !important;
		border-radius: 8px !important;
	}

	.gf-about-values__content {
		gap: 28px !important;
		padding-top: 96px !important;
	}

	.gf-about-values__item {
		padding-bottom: 28px !important;
		border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
	}

	.gf-about-values__item h2 {
		margin: 0 0 18px !important;
		font-size: clamp(38px, 3.2vw, 54px) !important;
		line-height: .96 !important;
		text-align: left !important;
	}

	.gf-about-values__item p {
		max-width: 640px !important;
		font-size: clamp(15px, 1.08vw, 18px) !important;
		line-height: 1.32 !important;
		text-align: left !important;
		color: rgba(255, 255, 255, .97) !important;
	}
}

@media (max-width: 767px) {
	.gf-shop-filterbar__item {
		font-size: 14px !important;
	}

	.gf-shop-category-menu a,
	.gf-shop-filter-panel label,
	.gf-shop-filter-panel a,
	.gf-shop-price-panel label,
	.gf-shop-price-panel__reset {
		font-size: 14px !important;
	}

	.gf-category-card__title {
		font-size: 16px !important;
		line-height: 1.1 !important;
	}

	.gf-category-card--wide .gf-category-card__title {
		font-size: 18px !important;
	}
}

/* 0.1.162 auth, badge, pill, blog, and account final */
.gf-auth-screen--split {
	background:
		linear-gradient(180deg, rgba(14, 20, 10, .18) 0%, rgba(14, 20, 10, .28) 100%),
		url('assets/images/auth-menu-dragon.png') center center / cover no-repeat !important;
}

.gf-auth-screen--split .gf-auth-shell {
	grid-template-columns: 1fr !important;
	width: min(100%, 560px) !important;
	min-height: min(840px, calc(100vh - var(--gf-header-height) - 48px)) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.gf-auth-screen--split .gf-auth-preview {
	display: none !important;
}

.gf-auth-screen--split .gf-auth-panel,
.gf-auth-panel--drawer {
	position: relative !important;
	justify-items: center !important;
	align-content: center !important;
	gap: 46px !important;
	padding: 64px 34px 42px !important;
	background:
		linear-gradient(180deg, rgba(24, 34, 16, .16) 0%, rgba(24, 34, 16, .26) 100%),
		url('assets/images/auth-menu-dragon.png') center center / cover no-repeat !important;
	color: #fff !important;
}

.gf-auth-screen--split .gf-auth-panel::before,
.gf-auth-panel--drawer::before {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(8, 12, 6, .18) 0%, rgba(8, 12, 6, .26) 48%, rgba(8, 12, 6, .34) 100%) !important;
	pointer-events: none !important;
}

.gf-auth-screen--split .gf-auth-panel > *,
.gf-auth-panel--drawer > * {
	position: relative !important;
	z-index: 1 !important;
}

.gf-auth-panel__brand {
	justify-self: center !important;
	font-size: clamp(24px, 2.2vw, 32px) !important;
	font-weight: 500 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.gf-auth-panel__box {
	width: min(100%, 360px) !important;
	justify-items: center !important;
}

.gf-auth-step,
.gf-auth-choice,
.gf-auth-choice--menu {
	width: 100% !important;
	justify-items: center !important;
}

.gf-auth-menu {
	display: grid !important;
	width: min(100%, 280px) !important;
	gap: 18px !important;
}

.gf-auth-menu__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 0 0 12px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .62) !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 21px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	cursor: pointer !important;
}

.gf-auth-menu__link:hover,
.gf-auth-menu__link:focus-visible {
	border-bottom-color: rgba(255, 255, 255, .9) !important;
	color: rgba(255, 255, 255, .92) !important;
}

.gf-auth-step-head {
	gap: 14px !important;
}

.gf-auth-step-head p {
	color: rgba(255, 255, 255, .92) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gf-auth-role-tabs {
	display: inline-grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	width: min(100%, 280px) !important;
	gap: 10px !important;
}

.gf-auth-role-tab {
	min-height: 44px !important;
	border: 1px solid rgba(255, 255, 255, .72) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .08) !important;
	color: rgba(255, 255, 255, .84) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
}

.gf-auth-role-tab.is-active {
	background: rgba(255, 255, 255, .18) !important;
	color: #fff !important;
	border-color: rgba(255, 255, 255, .96) !important;
}

.gf-auth__form--compact {
	width: min(100%, 320px) !important;
}

.gf-auth__form--compact .gf-input {
	border: 1px solid rgba(255, 255, 255, .78) !important;
	background: rgba(13, 20, 10, .24) !important;
	color: #fff !important;
}

.gf-shop-card__image-badge {
	top: 12px !important;
	left: -18% !important;
	right: auto !important;
	width: min(88%, 252px) !important;
	height: 34px !important;
	padding: 0 18px !important;
	background: #ff5a22 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .03em !important;
	box-shadow: 0 10px 20px rgba(255, 92, 40, .2) !important;
	transform: rotate(-16deg) !important;
	transform-origin: left center !important;
	border-radius: 0 !important;
}

.gf-shop-card__description,
.gf-home-featured .gf-shop-card__description {
	font-size: 16px !important;
	line-height: 1.36 !important;
}

.gf-shop-card__title,
.gf-home-featured .gf-shop-card__title {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.14 !important;
}

.gf-home-hero__pill,
.gf-shop-hero__pill,
.gf-about-hero__pill,
.gf-cart-hero__pill,
.gf-advice-archive__pill {
	align-self: start !important;
	justify-self: center !important;
	min-height: 44px !important;
	margin-top: -1px !important;
	margin-bottom: 0 !important;
	padding: 0 34px !important;
	border: 1px solid rgba(158, 187, 130, .42) !important;
	border-radius: 0 0 20px 20px !important;
	background: rgba(101, 134, 83, .58) !important;
	backdrop-filter: blur(6px) !important;
	box-shadow: none !important;
	color: #f8f3ea !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.gf-shop-hero--electronics .gf-shop-hero__pill,
.gf-shop-hero--wardrobe .gf-shop-hero__pill,
.gf-shop-hero--gastronomy .gf-shop-hero__pill,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill,
.gf-advice-archive__pill,
.gf-about-hero__pill,
.gf-cart-hero__pill {
	margin-top: -1px !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__content,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__content {
	justify-items: center !important;
	text-align: center !important;
	gap: 12px !important;
}

.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle {
	width: 100% !important;
	margin: 0 auto !important;
	font-size: clamp(48px, 3.6vw, 72px) !important;
	line-height: .98 !important;
	text-align: center !important;
}

.gf-account-dashboard--profile .gf-profile-card,
.gf-account-dashboard--profile .gf-profile-card--editable,
.gf-account-dashboard--profile .gf-account-table,
.gf-account-dashboard--profile .gf-account-empty,
.gf-account-dashboard--profile .gf-order-detail-card,
.gf-account-dashboard--profile .gf-wishlist-shell--dashboard,
.gf-account-dashboard--profile .gf-vendor-product,
.gf-account-dashboard--profile .gf-vendor-documents-page__section,
.gf-account-dashboard--profile .gf-profile-field,
.gf-account-dashboard--profile .gf-profile-choice,
.gf-account-dashboard--profile .gf-vendor-documents-page__row,
.gf-account-dashboard--profile .gf-vendor-documents-page__row--upload,
.gf-account-dashboard--profile .gf-document-upload__surface,
.gf-account-dashboard--profile .gf-vendor-field,
.gf-account-dashboard--profile .gf-return-contact-field input,
.gf-account-dashboard--profile .gf-return-contact-field textarea,
.gf-account-dashboard--profile .gf-return-request-media textarea,
.gf-account-dashboard--profile .gf-return-request-media__upload,
.gf-account-dashboard--profile .gf-vendor-file {
	border-color: rgba(255, 255, 255, .82) !important;
}

/* 0.1.168 account order history typography +2px */
.gf-account-dashboard--profile .gf-order-detail-card,
.gf-account-dashboard--profile .gf-order-detail-card__top,
.gf-account-dashboard--profile .gf-order-product,
.gf-account-dashboard--profile .gf-order-detail-card__grid {
	font-size: 14px !important;
}

.gf-account-dashboard--profile .gf-order-product small,
.gf-account-dashboard--profile .gf-order-detail-card span,
.gf-account-dashboard--profile .gf-order-detail-card a,
.gf-account-dashboard--profile .gf-account-empty {
	font-size: 14px !important;
}

.gf-account-dashboard--profile .gf-order-product__review {
	font-size: 14px !important;
}

.gf-account-dashboard--profile .gf-order-product strong,
.gf-account-dashboard--profile .gf-order-detail-card b {
	font-size: 18px !important;
}

@media (max-width: 767px) {
	.gf-auth-screen--split {
		padding: calc(var(--gf-header-height) + 12px) 12px 112px !important;
		background-position: center top !important;
	}

	.gf-auth-screen--split .gf-auth-shell {
		width: min(100%, 360px) !important;
		min-height: calc(100vh - var(--gf-header-height) - 24px) !important;
	}

	.gf-auth-screen--split .gf-auth-panel,
	.gf-auth-panel--drawer {
		gap: 34px !important;
		padding: 44px 24px 28px !important;
	}

	.gf-auth-panel__brand {
		font-size: 22px !important;
	}

	.gf-auth-menu {
		width: min(100%, 240px) !important;
		gap: 16px !important;
	}

	.gf-auth-menu__link {
		font-size: 18px !important;
		padding-bottom: 10px !important;
	}

	.gf-auth-step-head p {
		font-size: 16px !important;
	}

	.gf-shop-card__image-badge {
		top: 11px !important;
		left: -20% !important;
		width: min(88%, 184px) !important;
		height: 28px !important;
		font-size: 11px !important;
	}

	.gf-shop-card__title,
	.gf-home-featured .gf-shop-card__title {
		font-size: 17px !important;
	}

	.gf-shop-card__description,
	.gf-home-featured .gf-shop-card__description {
		font-size: 15px !important;
	}

	.gf-home-hero__pill,
	.gf-shop-hero__pill,
	.gf-about-hero__pill,
	.gf-cart-hero__pill,
	.gf-advice-archive__pill {
		min-height: 36px !important;
		padding: 0 24px !important;
		font-size: 9px !important;
		border-radius: 0 0 16px 16px !important;
	}

	.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle {
		font-size: 28px !important;
	}
}

@media (min-width: 768px) {
	.gf-advice-archive__hero,
	.gf-advice-archive__hero-inner {
		min-height: calc(520px + var(--gf-header-height-current, var(--gf-header-height, 72px)) - 59px) !important;
	}

	.gf-advice-archive__hero-inner {
		grid-template-rows: auto 1fr !important;
		align-content: stretch !important;
		align-items: start !important;
		padding: var(--gf-header-height-current, var(--gf-header-height, 72px)) 24px 54px !important;
		gap: 0 !important;
	}

	.gf-advice-archive__pill {
		min-height: 44px !important;
		margin-bottom: 0 !important;
		padding: 0 34px !important;
		font-size: 12px !important;
		border-radius: 0 0 20px 20px !important;
	}

	.gf-advice-archive__hero-copy {
		align-self: center !important;
		transform: translateY(-18px) !important;
	}
}

/* 0.1.116 catalog sale badge ribbon - scoped fix */
.woocommerce ul.products li.product .gf-shop-card__image,
.gf-shop-card .gf-shop-card__image {
	position: relative;
	overflow: hidden;
}

.woocommerce ul.products li.product .gf-shop-card__badge,
.gf-shop-card .gf-shop-card__badge {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 230px;
	height: 34px;
	padding: 0 16px;
	background: linear-gradient(135deg, #ff6a1f 0%, #f04a12 100%);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .04em;
	text-transform: uppercase;
	transform: translate(-62px, 30px) rotate(-45deg);
	transform-origin: center;
	box-shadow: 0 6px 16px rgba(0,0,0,.18);
	pointer-events: none;
}

.gf-shop-card__price-row em {
	display: none !important;
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product .gf-shop-card__badge,
	.gf-shop-card .gf-shop-card__badge {
		width: 180px;
		height: 28px;
		font-size: 13px;
		transform: translate(-48px, 22px) rotate(-45deg);
	}
}

/* 0.1.117 catalog card price/measure row alignment - scoped fix */
.woocommerce ul.products li.product .gf-shop-card__meta,
.gf-shop-products .gf-shop-card__meta {
	display: grid !important;
	grid-template-rows: auto auto auto auto !important;
	align-content: start !important;
}

.woocommerce ul.products li.product .gf-shop-card__title,
.gf-shop-products .gf-shop-card__title {
	min-height: calc(1.14em * 2) !important;
}

.woocommerce ul.products li.product .gf-shop-card__description,
.gf-shop-products .gf-shop-card__description {
	min-height: calc(1.36em * 4) !important;
	-webkit-line-clamp: 4 !important;
	line-clamp: 4 !important;
}

.woocommerce ul.products li.product .gf-shop-card__price-row,
.gf-shop-products .gf-shop-card__price-row {
	align-self: start !important;
	margin-top: 0 !important;
}

.woocommerce ul.products li.product .gf-shop-card__details,
.gf-shop-products .gf-shop-card__details {
	align-self: start !important;
	min-height: 1.25em !important;
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product .gf-shop-card__title,
	.gf-shop-products .gf-shop-card__title {
		min-height: auto !important;
	}

	.woocommerce ul.products li.product .gf-shop-card__description,
	.gf-shop-products .gf-shop-card__description {
		min-height: calc(1.36em * 3) !important;
		-webkit-line-clamp: 3 !important;
		line-clamp: 3 !important;
	}
}

/* 0.1.118 gastronomy new hero and page backgrounds - scoped fix */
body.tax-product_cat.term-66,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) {
	background-color: #202020 !important;
	background-image: url('assets/images/fon_gastro_DT.png') !important;
	background-position: center clamp(568px, 30.46vw, 585px) !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

.gf-shop-archive--gastronomy {
	background-color: transparent !important;
	background-image: none !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy {
	min-height: clamp(570px, 30.57vw, 587px) !important;
	margin-bottom: 0 !important;
	background-color: #202020 !important;
	background-image: url('assets/images/Hero_DT_gastro.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

.gf-shop-hero--gastronomy .gf-shop-hero__inner {
	min-height: clamp(570px, 30.57vw, 587px) !important;
}

.gf-shop-catalog.gf-shop-catalog--gastronomy,
.gf-shop-catalog--gastronomy {
	margin-top: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.tax-product_cat.term-66 .gf-footer,
.gf-shop-archive--gastronomy + .gf-footer,
body.gf-eco-body .gf-shop-archive--gastronomy + .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-footer__grid {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

@media (max-width: 1023px) {
	body.tax-product_cat.term-66,
	body.gf-eco-body:has(.gf-shop-archive--gastronomy) {
		background-color: #202020 !important;
		background-image: url('assets/images/fon_gastro_mobil.png') !important;
		background-position: center min(128vw, 500px) !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}

	.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy {
		width: 100vw !important;
		max-width: 100vw !important;
		min-height: min(128vw, 500px) !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		margin-bottom: 0 !important;
		background-color: #202020 !important;
		background-image: url('assets/images/Hero_mobil_gasstro.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100vw auto !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-height: min(128vw, 500px) !important;
		justify-items: center !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy .gf-shop-hero__content {
		position: relative !important;
		left: 50% !important;
		right: auto !important;
		justify-self: start !important;
		align-self: center !important;
		justify-items: center !important;
		width: min(100vw, 300px) !important;
		max-width: min(100vw, 300px) !important;
		margin-inline: 0 !important;
		text-align: center !important;
		transform: translate(-50%, 54px) !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content h1 {
		width: 100% !important;
		max-width: 100% !important;
		font-size: clamp(38px, 11.6vw, 44px) !important;
		line-height: .92 !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content p {
		width: min(100%, 250px) !important;
		max-width: 250px !important;
		font-size: 15px !important;
		line-height: 1.25 !important;
	}

	.gf-shop-hero--gastronomy .gf-shop-hero__content h1,
	.gf-shop-hero--gastronomy .gf-shop-hero__content p,
	.gf-shop-hero--gastronomy .gf-shop-hero__cta {
		justify-self: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
	

	.gf-shop-catalog.gf-shop-catalog--gastronomy,
	.gf-shop-catalog--gastronomy {
		margin-top: 0 !important;
		padding-bottom: 32px !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	body.tax-product_cat.term-66 .gf-footer,
	.gf-shop-archive--gastronomy + .gf-footer,
	body.gf-eco-body .gf-shop-archive--gastronomy + .gf-footer,
	body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-footer,
	body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-footer__grid {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}
}

/* 0.1.119 final mobile gastronomy full-bleed override */
@media (max-width: 1023px) {
	body.tax-product_cat.term-66,
	body.term-gastronomiya,
	body.term-gastronomy,
	body.gf-eco-body:has(.gf-shop-archive--gastronomy) {
		overflow-x: hidden !important;
	}

	body.tax-product_cat.term-66 .gf-shop-hero.gf-cat--plate,
	body.term-gastronomiya .gf-shop-hero.gf-cat--plate,
	body.term-gastronomy .gf-shop-hero.gf-cat--plate,
	body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-shop-hero.gf-cat--plate,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--gastronomy {
		position: relative !important;
		left: 50% !important;
		right: auto !important;
		box-sizing: border-box !important;
		display: block !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
		min-height: min(128vw, 500px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		transform: translateX(-50%) !important;
		background-color: #202020 !important;
		background-image: url('assets/images/Hero_mobil_gasstro.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100vw auto !important;
		border-bottom: 0 !important;
	}

	body.tax-product_cat.term-66 .gf-shop-hero__inner,
	body.term-gastronomiya .gf-shop-hero__inner,
	body.term-gastronomy .gf-shop-hero__inner,
	body.gf-eco-body:has(.gf-shop-archive--gastronomy) .gf-shop-hero__inner,
	.gf-shop-hero--gastronomy .gf-shop-hero__inner {
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
		min-height: min(128vw, 500px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* 0.1.151 mobile bottom nav cart label + larger text */
@media (max-width: 767px) {
	.gf-mobile-nav__item .gf-mobile-nav__label,
	.gf-mobile-nav__label {
		display: block !important;
		font-size: 12px !important;
		line-height: 1.15 !important;
	}

	.gf-mobile-nav__item--cart .gf-mobile-nav__label {
		display: block !important;
	}

	.gf-mobile-nav__item--cart {
		gap: 4px !important;
	}
}

/* 0.1.152 mobile root catalog width and hero centering fix */
@media (max-width: 767px) {
	html,
	body.gf-eco-body:has(.gf-shop-archive--root) {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .site,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-archive--root,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-catalog.gf-shop-catalog--root {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-catalog.gf-shop-catalog--root > .gf-container,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-layout,
	body.gf-eco-body:has(.gf-shop-archive--root) .products {
		box-sizing: border-box !important;
		width: min(100% - 16px, 100%) !important;
		max-width: calc(100% - 16px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		min-height: 472px !important;
		background-image: url('assets/images/fon-hero-katalog-mobile-live-20260615.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
		position: relative !important;
		display: grid !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 472px !important;
		padding: var(--gf-header-height-current, var(--gf-header-height, 72px)) 18px 38px !important;
		align-content: stretch !important;
		align-items: stretch !important;
		justify-items: center !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		right: auto !important;
		display: grid !important;
		width: min(calc(100vw - 48px), 300px) !important;
		max-width: min(calc(100vw - 48px), 300px) !important;
		min-width: 0 !important;
		margin: 0 !important;
		gap: 10px !important;
		justify-items: center !important;
		align-self: auto !important;
		justify-self: auto !important;
		text-align: center !important;
		transform: translate(-50%, calc(-50% - 5px)) !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		justify-self: center !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
		font-size: clamp(42px, 14vw, 54px) !important;
		line-height: .9 !important;
		white-space: normal !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		max-width: 260px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-catalog.gf-shop-catalog--root {
		margin-top: 0 !important;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		background-color: #003420 !important;
		background-image: url('assets/images/fon-katalog-mobile-live-20260615-v2.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}
}

/* 0.1.153 root catalog 20260615 hero/catalog backgrounds + no gap */
body.gf-eco-body:has(.gf-shop-archive--root),
body.gf-eco-body:has(.gf-shop-archive--root) .site,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-archive--root {
	background-color: #003420 !important;
	background-image: none !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
	margin-bottom: 0 !important;
	background-color: #003420 !important;
	background-image: url('assets/images/fon-hero-katalog-desktop-live-20260615.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-catalog.gf-shop-catalog--root {
	margin-top: -186px !important;
	padding-top: 0 !important;
	background-color: #003420 !important;
	background-image: url('assets/images/fon-katalog-desktop-live-20260615-v3.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-catalog.gf-shop-catalog--root > .gf-container,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-catalog.gf-shop-catalog--root .gf-shop-filterbar {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer,
body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer__grid {
	background: #003420 !important;
	background-color: #003420 !important;
	background-image: none !important;
	background-position: initial !important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
}

@media (max-width: 1023px) {
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root {
		min-height: 350px !important;
		background-image: url('assets/images/fon-hero-katalog-mobile-live-20260615.png') !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__inner {
		min-height: 350px !important;
		padding-bottom: 24px !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root),
	body.gf-eco-body:has(.gf-shop-archive--root) .site,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-archive--root {
		background-color: #003420 !important;
		background-image: none !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-catalog.gf-shop-catalog--root {
		margin-top: 0 !important;
		padding-top: 0 !important;
		background-color: #003420 !important;
		background-image: url('assets/images/fon-katalog-mobile-live-20260615-v3.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: 100% auto !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-footer__grid {
		background: #003420 !important;
		background-color: #003420 !important;
		background-image: none !important;
		background-position: initial !important;
		background-repeat: no-repeat !important;
		background-size: auto !important;
	}
	body.gf-eco-body .gf-shop-products ul.products li.product:nth-child(n+11),
	body.gf-eco-body ul.products.gf-shop-products li.product:nth-child(n+11),
	body.gf-eco-body .gf-shop-products .products li.product:nth-child(n+11) {
		display: none !important;
	}
}

/* 0.1.165 auth drawer right side + Snell brand + top close */
.gf-auth-drawer .gf-auth-panel--drawer {
	position: absolute !important;
	top: 0 !important;
	left: auto !important;
	right: 0 !important;
	width: min(420px, 100vw) !important;
	max-width: 420px !important;
	height: 100vh !important;
	min-height: 100vh !important;
	transform: translateX(100%) !important;
}

.gf-auth-drawer.is-open .gf-auth-panel--drawer {
	transform: translateX(0) !important;
}

.gf-auth-drawer .gf-auth-drawer__close {
	position: absolute !important;
	top: 22px !important;
	right: 22px !important;
	left: auto !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 32px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-align: center !important;
}

.gf-auth-drawer .gf-auth-panel__brand,
.gf-auth-screen--split .gf-auth-panel__brand {
	font-family: "Snell Roundhand", "Apple Chancery", "Brush Script MT", cursive !important;
	font-size: clamp(34px, 5.8vw, 48px) !important;
	font-weight: 400 !important;
	letter-spacing: .01em !important;
	line-height: 1 !important;
	text-transform: none !important;
}

@media (max-width: 767px) {
	.gf-auth-drawer .gf-auth-panel--drawer {
		left: auto !important;
		right: 0 !important;
		width: min(420px, 100vw) !important;
		max-width: 420px !important;
	}

	.gf-auth-drawer .gf-auth-panel__brand,
	.gf-auth-screen--split .gf-auth-panel__brand {
		font-size: 42px !important;
	}
}

/* 0.1.166 account background/footer/header unification */
body.gf-eco-body:has(.gf-account-dashboard--profile),
body.gf-eco-body:has(.gf-account-dashboard--buyer),
body.gf-eco-body:has(.gf-account-dashboard--vendor) {
	background-color: #0d130e !important;
	background-image: url('assets/images/fon-lk-desktop.png') !important;
	background-position: center top !important;
	background-repeat: repeat-y !important;
	background-size: cover !important;
}

body.gf-eco-body:has(.gf-account-dashboard--profile) .site,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .site,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .site,
body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-account-dashboard--profile,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-account-dashboard--profile,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-account-dashboard--profile,
body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-footer,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-footer,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-footer,
body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-footer__grid,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-footer__grid,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-footer__grid,
body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-mobile-nav,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-mobile-nav,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-mobile-nav {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-header,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-header,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-header {
	background: transparent !important;
	background-color: transparent !important;
	backdrop-filter: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-header::after,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-header::after,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-header::after,
body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-account-dashboard--profile::before,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-account-dashboard--profile::before,
body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-account-dashboard--profile::before {
	content: none !important;
	display: none !important;
	background: transparent !important;
}

@media (max-width: 900px) {
	body.gf-eco-body:has(.gf-account-dashboard--profile),
	body.gf-eco-body:has(.gf-account-dashboard--buyer),
	body.gf-eco-body:has(.gf-account-dashboard--vendor) {
		background-color: #0d130e !important;
		background-image: url('assets/images/fon-lk-mob.png') !important;
		background-position: center top !important;
		background-repeat: repeat-y !important;
		background-size: 100% auto !important;
	}

	body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-account-dashboard--profile,
	body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-account-dashboard--profile,
	body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-account-dashboard--profile,
	body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-footer,
	body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-footer,
	body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-footer,
	body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-footer__grid,
	body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-footer__grid,
	body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-footer__grid,
	body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-mobile-nav,
	body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-mobile-nav,
	body.gf-eco-body:has(.gf-account-dashboard--vendor) .gf-mobile-nav {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}
}

/* 0.1.167 wardrobe mobile hero layout */
@media (max-width: 767px) {
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero--wardrobe,
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe {
		position: relative !important;
		left: 0 !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 548px !important;
		margin: 0 !important;
		transform: none !important;
		overflow: hidden !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero--wardrobe .gf-shop-hero__inner,
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__inner {
		position: relative !important;
		left: 0 !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 548px !important;
		margin: 0 auto !important;
		padding: 0 16px !important;
		transform: none !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero--wardrobe .gf-shop-hero__content,
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__content {
		position: static !important;
		display: contents !important;
		width: auto !important;
		max-width: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		text-align: center !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero--wardrobe .gf-shop-hero__content h1,
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__content h1 {
		position: absolute !important;
		top: calc(var(--gf-header-height-current, var(--gf-header-height, 58px)) + 20px) !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 2 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 16px !important;
		font-size: clamp(44px, 12.3vw, 50px) !important;
		line-height: .88 !important;
		transform: none !important;
		text-align: center !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle,
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__content > .gf-shop-hero__subtitle {
		position: absolute !important;
		top: calc(var(--gf-header-height-current, var(--gf-header-height, 58px)) + 74px) !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 2 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 16px !important;
		white-space: nowrap !important;
		font-size: clamp(18px, 5.2vw, 21px) !important;
		line-height: 1 !important;
		transform: none !important;
		text-align: center !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero--wardrobe .gf-shop-hero__lead,
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__lead {
		position: absolute !important;
		top: calc(var(--gf-header-height-current, var(--gf-header-height, 58px)) + 122px) !important;
		left: 50% !important;
		z-index: 2 !important;
		width: min(calc(100% - 64px), 286px) !important;
		max-width: 286px !important;
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.18 !important;
		transform: translateX(-50%) !important;
		text-align: center !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero--wardrobe .gf-shop-hero__cta,
	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-hero.gf-cat--plate.gf-shop-hero--wardrobe .gf-shop-hero__cta {
		position: absolute !important;
		left: 50% !important;
		bottom: 58px !important;
		z-index: 3 !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--wardrobe) .gf-shop-catalog--wardrobe {
		margin-top: -50px !important;
		padding-top: 10px !important;
	}
}

/* 0.1.169 empty cart unified hero block */
body.woocommerce-cart {
	--gf-cart-empty-min-height: clamp(620px, 46.875vw, 900px);
	background-color: #042719 !important;
	background-image: url('assets/images/cart-empty-desktop.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.woocommerce-cart .site,
body.woocommerce-cart .gf-cart-page,
body.woocommerce-cart .gf-order-page,
body.woocommerce-cart .gf-footer,
body.woocommerce-cart .gf-footer__grid {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.woocommerce-cart .gf-header {
	background: transparent !important;
	background-color: transparent !important;
	backdrop-filter: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
	box-shadow: none !important;
}

body.woocommerce-cart .gf-header::after {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: -1px !important;
	height: 1px !important;
	background: rgba(255, 255, 255, .18) !important;
}

body.woocommerce-cart .gf-cart-page {
	position: relative !important;
	display: flex !important;
	align-items: stretch !important;
	min-height: var(--gf-cart-empty-min-height) !important;
	padding: 0 !important;
	overflow: hidden !important;
	background-image: url('assets/images/cart-empty-desktop.png') !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

body.woocommerce-cart .gf-cart-page > .gf-order-container {
	position: relative !important;
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	align-items: center !important;
	justify-items: center !important;
	box-sizing: border-box !important;
	width: min(100% - 64px, 1360px) !important;
	max-width: 1360px !important;
	min-height: var(--gf-cart-empty-min-height) !important;
	margin: 0 auto !important;
	padding: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 272px) 0 40px !important;
}

body.woocommerce-cart .gf-cart-page .gf-order-topline {
	display: grid !important;
	grid-template-columns: 1fr !important;
	justify-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
}

body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
	content: 'ПРЕМИАЛЬНЫЙ ЭКО-БУТИК' !important;
	position: absolute !important;
	top: var(--gf-header-height-current, var(--gf-header-height, 72px)) !important;
	left: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	margin: -1px 0 0 !important;
	padding: 0 34px !important;
	border: 1px solid rgba(158, 187, 130, .42) !important;
	border-radius: 0 0 20px 20px !important;
	background: rgba(101, 134, 83, .58) !important;
	backdrop-filter: blur(6px) !important;
	box-shadow: none !important;
	color: #f8f3ea !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	transform: translateX(-50%) !important;
}

body.woocommerce-cart .gf-cart-page .gf-order-topline h1 {
	display: block !important;
	justify-self: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	color: #fff8ed !important;
	font-family: 'Snell Roundhand', 'Segoe Script', 'Brush Script MT', 'URW Chancery L', 'Apple Chancery', cursive !important;
	font-size: clamp(94px, 9vw, 150px) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: .84 !important;
	letter-spacing: .01em !important;
	text-align: center !important;
	text-transform: none !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .28) !important;
}

body.woocommerce-cart .gf-cart-page .gf-order-back,
body.woocommerce-cart .gf-cart-page .gf-order-favorite {
	display: none !important;
}

body.woocommerce-cart .gf-cart-page .gf-cart-empty {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto auto !important;
	align-self: start !important;
	justify-items: center !important;
	gap: 24px !important;
	width: min(100%, 980px) !important;
	max-width: 980px !important;
	margin: 150px auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
}

body.woocommerce-cart .gf-cart-page .gf-cart-empty__copy,
body.woocommerce-cart .gf-cart-page .gf-cart-empty p {
	grid-column: 1 !important;
	grid-row: 1 !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	color: #fff8ed !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(18px, 1.5vw, 26px) !important;
	font-weight: 500 !important;
	line-height: 1.16 !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .32) !important;
	white-space: normal !important;
}

body.woocommerce-cart .gf-cart-page .gf-cart-empty__desktop {
	display: inline !important;
}

body.woocommerce-cart .gf-cart-page .gf-cart-empty__mobile {
	display: none !important;
}

body.woocommerce-cart .gf-cart-page .gf-cart-empty .gf-order-button {
	grid-column: 1 !important;
	grid-row: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: min(100%, 314px) !important;
	min-height: 50px !important;
	padding: 0 28px !important;
	border: 1px solid #19cd73 !important;
	border-radius: 999px !important;
	background: #19cd73 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body.woocommerce-cart .gf-cart-page .gf-cart-empty .gf-order-button:hover,
body.woocommerce-cart .gf-cart-page .gf-cart-empty .gf-order-button:focus-visible {
	background: #19cd73 !important;
	color: #ffffff !important;
	transform: none !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart {
		--gf-cart-empty-min-height: min(100svh, calc(100vw * 844 / 390));
		background-color: #12210f !important;
		background-image: url('assets/images/cart-empty-mobile.png') !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}

	body.woocommerce-cart .gf-mobile-nav {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	body.woocommerce-cart .gf-cart-page {
		min-height: var(--gf-cart-empty-min-height) !important;
		background-image: url('assets/images/cart-empty-mobile.png') !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}

	body.woocommerce-cart .gf-cart-page > .gf-order-container {
		width: 100% !important;
		min-height: var(--gf-cart-empty-min-height) !important;
		padding: calc(var(--gf-header-height-current, 58px) + 192px) 20px calc(var(--gf-bottom-nav-height, 74px) + 40px) !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		top: var(--gf-header-height-current, 58px) !important;
		min-height: 36px !important;
		margin: -1px 0 0 !important;
		padding: 0 24px !important;
		border-radius: 0 0 16px 16px !important;
		font-size: 9px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-topline h1 {
		font-size: clamp(66px, 20vw, 86px) !important;
		line-height: .84 !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-empty {
		gap: 20px !important;
		width: min(100%, 320px) !important;
		max-width: 320px !important;
		margin-top: 58px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-empty__copy,
	body.woocommerce-cart .gf-cart-page .gf-cart-empty p {
		max-width: 300px !important;
		font-size: 18px !important;
		line-height: 1.18 !important;
		letter-spacing: .04em !important;
		white-space: normal !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-empty__desktop {
		display: none !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-empty__mobile {
		display: inline !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-empty .gf-order-button {
		width: min(100%, 286px) !important;
		min-height: 46px !important;
		font-size: 11px !important;
	}
}

/* 0.1.171 live-safe account/favorites/card corrections */
.gf-wishlist-page .gf-wishlist-empty,
.gf-wishlist-page .gf-cart-empty,
.gf-account-dashboard--profile .gf-wishlist-shell--dashboard .gf-wishlist-empty {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.gf-wishlist-page .gf-wishlist-empty p,
.gf-account-dashboard--profile .gf-wishlist-shell--dashboard .gf-wishlist-empty p {
	font-size: clamp(20px, 4.2vw, 32px) !important;
	line-height: 1.22 !important;
}

.woocommerce ul.products li.product .gf-shop-card__price,
.woocommerce ul.products li.product .gf-shop-card__price .amount,
.woocommerce ul.products li.product .gf-shop-card__price ins,
.woocommerce ul.products li.product .gf-shop-card__price del,
.gf-shop-products .gf-shop-card__price,
.gf-shop-products .gf-shop-card__price .amount,
.gf-shop-products .gf-shop-card__price ins,
.gf-shop-products .gf-shop-card__price del {
	font-size: 18px !important;
	line-height: 1.15 !important;
}

.gf-favorite-tips .gf-favorite-tip-card p {
	font-size: clamp(22px, 4.8vw, 34px) !important;
	line-height: 1.3 !important;
}

@media (max-width: 767px) {
	.gf-wishlist-page .gf-wishlist-empty,
	.gf-wishlist-page .gf-cart-empty,
	.gf-account-dashboard--profile .gf-wishlist-shell--dashboard .gf-wishlist-empty {
		padding-inline: 0 !important;
	}

	.woocommerce ul.products li.product .gf-shop-card__meta,
	.gf-shop-products .gf-shop-card__meta {
		display: grid !important;
		grid-template-rows: auto auto 1fr auto auto !important;
		align-content: stretch !important;
		height: 100% !important;
	}

	.woocommerce ul.products li.product .gf-shop-card__description,
	.gf-shop-products .gf-shop-card__description {
		min-height: calc(1.36em * 3) !important;
		-webkit-line-clamp: 3 !important;
		line-clamp: 3 !important;
	}

	.woocommerce ul.products li.product .gf-shop-card__price-row,
	.gf-shop-products .gf-shop-card__price-row {
		align-self: end !important;
		margin-top: 0 !important;
	}

	.woocommerce ul.products li.product .gf-shop-card__price,
	.woocommerce ul.products li.product .gf-shop-card__price .amount,
	.woocommerce ul.products li.product .gf-shop-card__price ins,
	.woocommerce ul.products li.product .gf-shop-card__price del,
	.gf-shop-products .gf-shop-card__price,
	.gf-shop-products .gf-shop-card__price .amount,
	.gf-shop-products .gf-shop-card__price ins,
	.gf-shop-products .gf-shop-card__price del {
		font-size: 16px !important;
	}
}

/* 0.1.172 mobile account navigation restore */
@media (max-width: 767px) {
	.gf-account-dashboard--profile .gf-dashboard-layout--profile {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-nav--profile {
		position: static !important;
		display: grid !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 22px !important;
		padding: 0 !important;
		gap: 0 !important;
		background: transparent !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout),
	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout):visited {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-height: 44px !important;
		padding: 10px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.12) !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: rgba(255,255,255,.74) !important;
		font-size: 22px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		letter-spacing: .06em !important;
		text-align: left !important;
		text-transform: uppercase !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout).is-active,
	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout):hover,
	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout):focus-visible {
		color: #10c76d !important;
		border-bottom-color: rgba(255,255,255,.12) !important;
		background: transparent !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-nav--profile .gf-dashboard-nav__logout,
	.gf-account-dashboard--profile .gf-dashboard-nav--profile .gf-dashboard-nav__logout:visited {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 38px !important;
		margin: 18px 0 0 !important;
		padding: 0 18px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: #10c76d !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}
}

/* 0.1.173 mobile account nav single column and favorite tips visibility */
@media (max-width: 767px) {
	.gf-account-dashboard--profile .gf-dashboard-nav--profile {
		grid-template-columns: 1fr !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-nav--profile > a,
	.gf-account-dashboard--profile .gf-dashboard-nav--profile > .gf-dashboard-nav__logout {
		grid-column: 1 / -1 !important;
		max-width: none !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout),
	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout):visited {
		font-size: 22px !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tips {
		display: grid !important;
		width: 100% !important;
		margin-top: 0 !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tip-card {
		display: grid !important;
		width: 100% !important;
		min-height: 180px !important;
		padding: 26px 24px !important;
		border: 1px solid rgba(255,255,255,.32) !important;
		border-radius: 10px !important;
		background: rgba(21, 26, 15, .46) !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tip-card strong,
	.gf-account-dashboard--profile .gf-favorite-tip-card p {
		font-size: 22px !important;
		line-height: 1.25 !important;
	}
}

/* 0.1.174 mobile account separate menu pages and favorite tips page */
.gf-dashboard-mobile-back {
	display: none;
}

.gf-favorite-tips--account {
	display: grid;
	gap: 18px;
	width: 100%;
}

.gf-favorite-tip-card__link,
.gf-favorite-tip-card__link:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	padding: 0 18px;
	border-radius: 999px;
	background: #10c76d;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.gf-account-dashboard--profile {
		min-height: 100svh !important;
		padding-top: calc(var(--gf-header-height-current, 58px) + 18px) !important;
		padding-bottom: calc(var(--gf-bottom-nav-height, 74px) + 28px) !important;
	}

	.gf-account-dashboard--profile > .gf-container {
		width: 100% !important;
		min-height: calc(100svh - var(--gf-header-height-current, 58px) - var(--gf-bottom-nav-height, 74px) - 46px) !important;
		display: flex !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-layout--profile {
		width: 100% !important;
		min-height: inherit !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	.gf-account-dashboard--mobile-menu .gf-dashboard-nav--profile {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: calc(100svh - var(--gf-header-height-current, 58px) - var(--gf-bottom-nav-height, 74px) - 46px) !important;
		margin: 0 !important;
		padding: 18px 0 28px !important;
		background: transparent !important;
	}

	.gf-account-dashboard--mobile-section .gf-dashboard-nav--profile {
		display: none !important;
	}

	.gf-account-dashboard--mobile-section .gf-dashboard-main {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding-top: 0 !important;
	}

	.gf-dashboard-mobile-back,
	.gf-dashboard-mobile-back:visited {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		width: fit-content !important;
		margin: 0 0 18px !important;
		color: #10c76d !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		letter-spacing: .08em !important;
		line-height: 1 !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}

	.gf-dashboard-mobile-back span {
		font-size: 34px !important;
		font-weight: 400 !important;
		line-height: .7 !important;
	}

	.gf-account-dashboard--mobile-section .gf-profile-panel__title h1 {
		font-size: clamp(32px, 10vw, 46px) !important;
		line-height: .96 !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tips--account {
		gap: 16px !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tip-card {
		grid-template-columns: 44px 1fr auto !important;
		align-items: start !important;
		gap: 12px 14px !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tip-card__avatar {
		width: 44px !important;
		height: 44px !important;
		border-radius: 999px !important;
		background: rgba(16, 199, 109, .35) !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tip-card p,
	.gf-account-dashboard--profile .gf-favorite-tip-card__link {
		grid-column: 1 / -1 !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tip-card button {
		width: 34px !important;
		height: 34px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: #10c76d !important;
		color: #fff !important;
	}
	.gf-account-dashboard--profile > .gf-container,
	.gf-account-dashboard--profile .gf-dashboard-nav--profile,
	.gf-account-dashboard--profile .gf-dashboard-main {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout),
	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout):visited {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* 0.1.175 mobile account side gutters and pinned favorite tips */
.gf-favorite-tip-card--pinned {
	display: grid !important;
}

@media (max-width: 767px) {
	.gf-account-dashboard--profile > .gf-container,
	.gf-account-dashboard--profile .gf-dashboard-nav--profile,
	.gf-account-dashboard--profile .gf-dashboard-main {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout),
	.gf-account-dashboard--profile .gf-dashboard-nav--profile a:not(.gf-dashboard-nav__logout):visited {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.gf-account-dashboard--profile .gf-favorite-tip-card--pinned {
		display: grid !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* 0.1.176 favorite tips empty, mobile tips fit, home product card alignment */
.gf-favorite-tips-empty {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-height: 92px !important;
	padding: 24px 28px !important;
	border: 1px solid rgba(255,255,255,.42) !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
}

.gf-favorite-tips-empty p {
	margin: 0 !important;
	color: rgba(255,255,255,.82) !important;
	font-size: clamp(18px, 4.2vw, 26px) !important;
	font-weight: 500 !important;
	line-height: 1.28 !important;
	letter-spacing: .04em !important;
}

.gf-home-featured .gf-shop-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.gf-home-featured .gf-shop-card__meta {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		'title'
		'description'
		'price'
		'details' !important;
	grid-template-rows: auto auto auto auto !important;
	align-content: start !important;
	row-gap: 8px !important;
	flex: 1 1 auto !important;
}

.gf-home-featured .gf-shop-card__title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3 !important;
	overflow: hidden !important;
	min-height: calc(1.22em * 3) !important;
	max-height: calc(1.22em * 3) !important;
	font-size: 16px !important;
	line-height: 1.22 !important;
}

.gf-home-featured .gf-shop-card__description {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3 !important;
	overflow: hidden !important;
	min-height: calc(1.32em * 3) !important;
	max-height: calc(1.32em * 3) !important;
	font-size: 13px !important;
	line-height: 1.32 !important;
}

.gf-home-featured .gf-shop-card__price-row {
	display: grid !important;
	align-self: end !important;
	margin-top: 0 !important;
	min-height: 24px !important;
}

.gf-home-featured .gf-shop-card__details {
	display: none !important;
}

.gf-home-featured .gf-shop-card__actions {
	display: grid !important;
	grid-template-columns: 1fr !important;
	margin-top: 12px !important;
	padding-top: 0 !important;
}

.gf-home-featured .gf-shop-card__action--cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 42px !important;
	padding: 0 16px !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

@media (max-width: 767px) {
	.gf-favorite-tips-empty {
		min-height: 94px !important;
		padding: 20px 22px !important;
	}

	.gf-favorite-tips-empty p {
		font-size: 18px !important;
		line-height: 1.3 !important;
	}

	.gf-account-dashboard--profile .gf-account-table--tips {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		padding: 16px 12px !important;
	}

	.gf-account-dashboard--profile .gf-account-table--tips .gf-account-table__head,
	.gf-account-dashboard--profile .gf-account-table--tips .gf-account-table__row {
		display: grid !important;
		grid-template-columns: 42px 54px minmax(0, 1fr) 58px 46px !important;
		gap: 6px !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.gf-account-dashboard--profile .gf-account-table--tips .gf-account-table__head span,
	.gf-account-dashboard--profile .gf-account-table--tips .gf-account-table__row span {
		min-width: 0 !important;
		font-size: 10px !important;
		line-height: 1.25 !important;
		letter-spacing: .08em !important;
		white-space: normal !important;
		word-break: break-word !important;
	}

	.gf-account-dashboard--profile .gf-account-table--tips .gf-account-empty {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 18px 16px !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	.gf-account-dashboard--profile #gf-raisin-tip-submit {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.gf-account-dashboard--profile #gf-raisin-tip-submit .gf-tip-form,
	.gf-account-dashboard--profile #gf-raisin-tip-submit .gf-form {
		width: 100% !important;
		max-width: 100% !important;
	}

	.gf-home-featured .gf-shop-products ul.products,
	.gf-home-featured .gf-shop-products .products {
		align-items: stretch !important;
	}

	.gf-home-featured .gf-shop-card__meta {
		row-gap: 6px !important;
	}

	.gf-home-featured .gf-shop-card__title {
		min-height: calc(1.2em * 3) !important;
		max-height: calc(1.2em * 3) !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
	}

	.gf-home-featured .gf-shop-card__description {
		min-height: calc(1.3em * 3) !important;
		max-height: calc(1.3em * 3) !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
	}

	.gf-home-featured .gf-shop-card__actions {
		margin-top: 10px !important;
	}
}

/* 0.1.177 home card image restore, closer cart CTA, favorite tips empty visibility */
.gf-favorite-tips--account .gf-favorite-tips-empty {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	min-height: 92px !important;
	box-sizing: border-box !important;
}

.gf-favorite-tips--account .gf-favorite-tips-empty p {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-width: 100% !important;
}

.gf-home-featured .gf-shop-card__image,
.gf-home-featured .gf-shop-card__image img {
	aspect-ratio: 3 / 4 !important;
}

.gf-home-featured .gf-shop-card__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.gf-home-featured .gf-shop-card__meta {
	flex: 0 0 auto !important;
	row-gap: 6px !important;
}

.gf-home-featured .gf-shop-card__description {
	min-height: calc(1.32em * 3) !important;
}

.gf-home-featured .gf-shop-card__price-row {
	margin-top: 0 !important;
}

.gf-home-featured .gf-shop-card__actions {
	margin-top: 6px !important;
	padding-top: 0 !important;
}

@media (max-width: 767px) {
	.gf-favorite-tips--account .gf-favorite-tips-empty {
		min-height: 92px !important;
		padding: 20px 18px !important;
	}

	.gf-home-featured .gf-shop-card__image,
	.gf-home-featured .gf-shop-card__image img {
		aspect-ratio: 3 / 4 !important;
	}

	.gf-home-featured .gf-shop-card__meta {
		row-gap: 5px !important;
	}

	.gf-home-featured .gf-shop-card__description {
		min-height: calc(1.3em * 3) !important;
	}

	.gf-home-featured .gf-shop-card__actions {
		margin-top: 6px !important;
	}
}

/* 0.1.178 emergency restore home product cards and favorite tip cards */
.gf-home-featured .gf-shop-card {
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	height: 100% !important;
	min-height: 0 !important;
}

.gf-home-featured .gf-shop-card__image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 300 / 410 !important;
	overflow: hidden !important;
	line-height: 0 !important;
	background: rgba(255,255,255,.08) !important;
}

.gf-home-featured .gf-shop-card__image img,
.gf-home-featured .gf-shop-card__image .attachment-woocommerce_thumbnail,
.gf-home-featured .gf-shop-card__image .woocommerce-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.gf-home-featured .gf-shop-card__meta {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		'title'
		'description'
		'price'
		'details' !important;
	grid-template-rows: calc(1.22em * 3) calc(1.32em * 3) auto 0 !important;
	align-content: start !important;
	row-gap: 6px !important;
	flex: initial !important;
	min-height: 0 !important;
}

.gf-home-featured .gf-shop-card__title {
	grid-area: title !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: calc(1.22em * 3) !important;
	font-size: 16px !important;
	line-height: 1.22 !important;
}

.gf-home-featured .gf-shop-card__description {
	grid-area: description !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: calc(1.32em * 3) !important;
	font-size: 13px !important;
	line-height: 1.32 !important;
}

.gf-home-featured .gf-shop-card__price-row {
	grid-area: price !important;
	align-self: start !important;
	margin-top: 0 !important;
	min-height: 24px !important;
}

.gf-home-featured .gf-shop-card__details {
	grid-area: details !important;
	display: none !important;
	min-height: 0 !important;
}

.gf-home-featured .gf-shop-card__actions {
	display: grid !important;
	grid-template-columns: 1fr !important;
	margin-top: 6px !important;
	padding-top: 0 !important;
}

.gf-home-featured .gf-shop-card__action--cart {
	width: 100% !important;
	min-height: 42px !important;
}

.gf-favorite-tips--account {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.gf-favorite-tips--account .gf-favorite-tip-card {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 16px 46px 16px 16px !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 14px !important;
	background: rgba(47,40,37,.88) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.gf-favorite-tips--account .gf-favorite-tip-card__remove {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #f7efe6 !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.gf-favorite-tips--account .gf-favorite-tip-card__link {
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) !important;
	grid-template-areas:
		'thumb title'
		'thumb text' !important;
	align-items: center !important;
	justify-items: stretch !important;
	gap: 6px 12px !important;
	max-width: 100% !important;
	color: inherit !important;
	text-decoration: none !important;
}

.gf-favorite-tips--account .gf-favorite-tip-card__thumb {
	grid-area: thumb !important;
	display: block !important;
	width: 56px !important;
	height: 56px !important;
	border: 2px solid rgba(240,171,60,.72) !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	background: rgba(255,255,255,.12) !important;
}

.gf-favorite-tips--account .gf-favorite-tip-card__thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.gf-favorite-tips--account .gf-favorite-tip-card strong {
	grid-area: title !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	min-width: 0 !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	letter-spacing: .03em !important;
}

.gf-favorite-tips--account .gf-favorite-tip-card p {
	grid-area: text !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2 !important;
	overflow: hidden !important;
	min-width: 0 !important;
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	color: rgba(255,255,255,.72) !important;
}

@media (max-width: 767px) {
	.gf-home-featured .gf-shop-card {
		grid-template-rows: auto auto !important;
	}

	.gf-home-featured .gf-shop-card__image {
		aspect-ratio: 300 / 410 !important;
	}

	.gf-home-featured .gf-shop-card__meta {
		grid-template-rows: calc(1.2em * 3) calc(1.3em * 3) auto 0 !important;
		row-gap: 5px !important;
	}

	.gf-home-featured .gf-shop-card__title {
		max-height: calc(1.2em * 3) !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
	}

	.gf-home-featured .gf-shop-card__description {
		max-height: calc(1.3em * 3) !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
	}

	.gf-home-featured .gf-shop-card__actions {
		margin-top: 6px !important;
	}

	.gf-favorite-tips--account {
		grid-template-columns: 1fr !important;
	}

	.gf-favorite-tips--account .gf-favorite-tip-card {
		padding: 14px 42px 14px 14px !important;
	}
}

/* 0.1.179 live tip actions, restored packaging, tighter account gutters, transparent article CTAs */
.gf-home-featured .gf-shop-card__meta {
	grid-template-rows: calc(1.22em * 3) calc(1.32em * 3) auto auto !important;
}

.gf-home-featured .gf-shop-card__details {
	grid-area: details !important;
	display: block !important;
	visibility: visible !important;
	min-height: 1.25em !important;
	max-height: 1.25em !important;
	overflow: hidden !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
	color: rgba(255,255,255,.68) !important;
}

.gf-home-featured .gf-shop-card__details.is-empty {
	visibility: hidden !important;
}

.gf-shop-card__price-row em,
.gf-home-featured .gf-shop-card__price-row em {
	display: none !important;
}

.gf-advice-card__cta,
.gf-advice-card__cta:visited,
.gf-home-tips .gf-advice-card__cta,
.gf-home-tips .gf-advice-card__cta:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	min-height: 36px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(255,255,255,.46) !important;
	border-radius: 999px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #f7efe6 !important;
	text-decoration: none !important;
}

.gf-advice-card__cta:hover,
.gf-advice-card__cta:focus-visible,
.gf-home-tips .gf-advice-card__cta:hover,
.gf-home-tips .gf-advice-card__cta:focus-visible {
	background: rgba(255,255,255,.1) !important;
	color: #fff !important;
}

.gf-favorite-tips--account {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	align-items: stretch !important;
}

.gf-favorite-tips--account .gf-advice-card {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

@media (max-width: 767px) {
	.gf-account-dashboard--profile > .gf-container,
	.gf-account-dashboard--profile .gf-dashboard-nav--profile,
	.gf-account-dashboard--profile .gf-dashboard-main {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.gf-home-featured .gf-shop-card__meta {
		grid-template-rows: calc(1.2em * 3) calc(1.3em * 3) auto auto !important;
	}

	.gf-favorite-tips--account {
		grid-template-columns: 1fr !important;
	}

	.gf-advice-card__cta,
	.gf-advice-card__cta:visited,
	.gf-home-tips .gf-advice-card__cta,
	.gf-home-tips .gf-advice-card__cta:visited {
		min-height: 34px !important;
		padding: 0 16px !important;
	}
}

/* 0.1.180 live article buttons, footer nav, packaging, inner catalog fit */
.gf-advice-card__favorite,
.gf-advice-card__stat {
	position: relative !important;
	z-index: 5 !important;
}

.gf-advice-card__favorite {
	pointer-events: auto !important;
}

.gf-advice-card__cta,
.gf-advice-card__cta:visited,
.gf-home-tips .gf-advice-card__cta,
.gf-home-tips .gf-advice-card__cta:visited,
.gf-section-title-cta,
.gf-section-title-cta:visited,
.gf-shop-hero__cta,
.gf-shop-hero__cta:visited,
.gf-advice-archive__catalog,
.gf-advice-archive__catalog:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 210px !important;
	min-height: 48px !important;
	padding: 0 28px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .02em !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.gf-advice-card__cta,
.gf-advice-card__cta:visited,
.gf-home-tips .gf-advice-card__cta,
.gf-home-tips .gf-advice-card__cta:visited {
	min-width: 148px !important;
	border: 1px solid rgba(255,255,255,.48) !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #f7efe6 !important;
}

.gf-dashboard-nav__logout,
.gf-dashboard-nav__logout:visited,
.gf-account-dashboard--profile .gf-dashboard-nav--profile .gf-dashboard-nav__logout,
.gf-account-dashboard--profile .gf-dashboard-nav--profile .gf-dashboard-nav__logout:visited {
	font-family: var(--gf-font-body, inherit) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
}

.gf-shop-archive--electronics,
.gf-shop-archive--wardrobe,
.gf-shop-archive--gastronomy {
	overflow-x: clip !important;
}

.gf-shop-catalog--electronics,
.gf-shop-catalog--wardrobe,
.gf-shop-catalog--gastronomy {
	margin-top: 0 !important;
	padding-top: clamp(28px, 5vw, 64px) !important;
	padding-bottom: 56px !important;
}

.gf-shop-catalog--electronics > .gf-container,
.gf-shop-catalog--wardrobe > .gf-container,
.gf-shop-catalog--gastronomy > .gf-container {
	width: min(100% - 32px, var(--gf-container, 1180px)) !important;
	max-width: var(--gf-container, 1180px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.gf-shop-catalog--electronics .products,
.gf-shop-catalog--wardrobe .products,
.gf-shop-catalog--gastronomy .products {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.gf-footer .gf-menu--footer a,
.gf-footer .gf-menu--footer a:visited {
	white-space: nowrap !important;
}

@media (max-width: 767px) {
	.gf-button,
	.button,
	.gf-button--solid,
	.gf-button--solid:visited,
	.gf-order-button,
	.gf-order-button:visited,
	.gf-shop-hero__cta,
	.gf-shop-hero__cta:visited,
	.gf-section-title-cta,
	.gf-section-title-cta:visited,
	.gf-advice-archive__catalog,
	.gf-advice-archive__catalog:visited {
		width: min(100%, 244px) !important;
		min-width: 244px !important;
		min-height: 48px !important;
		padding: 0 24px !important;
		font-size: 14px !important;
		line-height: 1 !important;
	}

	.gf-shop-card,
	.gf-shop-card * {
		box-sizing: border-box !important;
		min-width: 0 !important;
	}

	.gf-shop-products ul.products,
	ul.products.gf-shop-products,
	.gf-shop-products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 8px !important;
		row-gap: 18px !important;
	}

	.gf-shop-card__action,
	.gf-shop-card__action:visited {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 44px !important;
		padding: 0 10px !important;
		font-size: 13px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	.gf-advice-card__cta,
	.gf-advice-card__cta:visited,
	.gf-home-tips .gf-advice-card__cta,
	.gf-home-tips .gf-advice-card__cta:visited {
		width: auto !important;
		min-width: 148px !important;
		min-height: 42px !important;
		padding: 0 22px !important;
		font-size: 13px !important;
	}

	.gf-shop-catalog--electronics,
	.gf-shop-catalog--wardrobe,
	.gf-shop-catalog--gastronomy {
		margin-top: 0 !important;
		padding-top: 24px !important;
	}

	.gf-shop-catalog--electronics > .gf-container,
	.gf-shop-catalog--wardrobe > .gf-container,
	.gf-shop-catalog--gastronomy > .gf-container {
		width: min(100% - 20px, 100%) !important;
	}
}

/* 0.1.181 live menu, advice actions, equal product buttons, catalog images */
@media (min-width: 768px) {
	.gf-header .gf-logo--image img,
	.gf-header .gf-logo img,
	.gf-header__brand img {
		display: block !important;
		width: 211px !important;
		height: 40px !important;
		max-width: 211px !important;
		max-height: 40px !important;
		object-fit: contain !important;
	}
}

.gf-advice-card {
	position: relative !important;
}

.gf-advice-card__favorite,
.gf-advice-card .gf-advice-card__favorite {
	position: absolute !important;
	top: 18px !important;
	left: auto !important;
	right: 18px !important;
	z-index: 30 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	line-height: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.gf-advice-card__favorite svg,
.gf-advice-card__favorite span,
.gf-advice-card__favorite [data-gf-tip-favorite-icon] {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	line-height: 0 !important;
}

.gf-advice-card__link {
	position: relative !important;
	z-index: 1 !important;
}

.gf-advice-card__stats,
.gf-advice-card__stat {
	position: relative !important;
	z-index: 25 !important;
	pointer-events: auto !important;
}

.gf-shop-card__actions {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	width: 100% !important;
	margin-top: 8px !important;
}

.gf-shop-card__action,
.gf-shop-card__action:visited,
.gf-shop-card__action--cart,
.gf-shop-card__action--cart:visited,
.gf-shop-card__action--single,
.gf-shop-card__action--single:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 46px !important;
	height: 46px !important;
	padding: 0 14px !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(255,255,255,.92) !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .04em !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.gf-shop-card__details,
.gf-shop-card__details span {
	min-height: 18px !important;
	line-height: 18px !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.gf-shop-products .gf-shop-card__image,
ul.products .gf-shop-card__image,
.gf-shop-catalog .gf-shop-card__image,
.gf-shop-products .gf-shop-card__image img,
ul.products .gf-shop-card__image img,
.gf-shop-catalog .gf-shop-card__image img {
	aspect-ratio: 300 / 410 !important;
}

.gf-shop-products .gf-shop-card__image img,
ul.products .gf-shop-card__image img,
.gf-shop-catalog .gf-shop-card__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	background: #241f1d !important;
}

@media (max-width: 767px) {
	.gf-section-title-cta,
	.gf-section-title-cta:visited,
	.gf-advice-archive__catalog,
	.gf-advice-archive__catalog:visited,
	.gf-shop-hero__cta,
	.gf-shop-hero__cta:visited {
		width: min(100%, 244px) !important;
		min-width: 244px !important;
		min-height: 58px !important;
		height: 58px !important;
		padding: 0 28px !important;
		font-size: 14px !important;
	}

	.gf-advice-card__cta,
	.gf-advice-card__cta:visited,
	.gf-home-tips .gf-advice-card__cta,
	.gf-home-tips .gf-advice-card__cta:visited {
		width: min(100%, 244px) !important;
		min-width: 244px !important;
		min-height: 58px !important;
		height: 58px !important;
		padding: 0 28px !important;
		font-size: 14px !important;
	}

	.gf-shop-card__actions {
		margin-top: 8px !important;
	}

	.gf-shop-card__action,
	.gf-shop-card__action:visited,
	.gf-shop-card__action--cart,
	.gf-shop-card__action--cart:visited,
	.gf-shop-card__action--single,
	.gf-shop-card__action--single:visited {
		min-height: 46px !important;
		height: 46px !important;
		padding: 0 8px !important;
		font-size: 11px !important;
		letter-spacing: .02em !important;
	}
}

/* 0.1.182 live catalog/home listing parity, account mobile nav, vendor fields, sale price fit */
.gf-shop-catalog .gf-shop-card,
.gf-shop-products .gf-shop-card,
ul.products .gf-shop-card {
	display: grid !important;
	grid-template-rows: auto 1fr auto !important;
	height: 100% !important;
	min-height: 0 !important;
}

.gf-shop-catalog .gf-shop-products ul.products,
.gf-shop-catalog ul.products,
.gf-shop-products ul.products,
ul.products.gf-shop-products,
.gf-shop-products .products {
	align-items: stretch !important;
}

.gf-shop-catalog .gf-shop-card__image,
.gf-shop-products .gf-shop-card__image,
ul.products .gf-shop-card__image,
.gf-shop-catalog .gf-shop-card__image img,
.gf-shop-products .gf-shop-card__image img,
ul.products .gf-shop-card__image img {
	aspect-ratio: 300 / 410 !important;
}

.gf-shop-catalog .gf-shop-card__image img,
.gf-shop-products .gf-shop-card__image img,
ul.products .gf-shop-card__image img,
.gf-shop-catalog .gf-shop-card__image .attachment-woocommerce_thumbnail,
.gf-shop-products .gf-shop-card__image .attachment-woocommerce_thumbnail,
ul.products .gf-shop-card__image .attachment-woocommerce_thumbnail,
.gf-shop-catalog .gf-shop-card__image .woocommerce-placeholder,
.gf-shop-products .gf-shop-card__image .woocommerce-placeholder,
ul.products .gf-shop-card__image .woocommerce-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: cover !important;
	background: transparent !important;
}

.gf-shop-catalog .gf-shop-card__meta,
.gf-shop-products .gf-shop-card__meta,
ul.products .gf-shop-card__meta {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		'title'
		'description'
		'price'
		'details' !important;
	grid-template-rows: calc(1.22em * 3) calc(1.32em * 3) auto auto !important;
	align-content: start !important;
	row-gap: 6px !important;
	min-height: 0 !important;
}

.gf-shop-catalog .gf-shop-card__title,
.gf-shop-products .gf-shop-card__title,
ul.products .gf-shop-card__title {
	grid-area: title !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3 !important;
	overflow: hidden !important;
	min-width: 0 !important;
	max-height: calc(1.22em * 3) !important;
	font-size: 16px !important;
	line-height: 1.22 !important;
}

.gf-shop-catalog .gf-shop-card__description,
.gf-shop-products .gf-shop-card__description,
ul.products .gf-shop-card__description {
	grid-area: description !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3 !important;
	overflow: hidden !important;
	min-width: 0 !important;
	max-height: calc(1.32em * 3) !important;
	font-size: 13px !important;
	line-height: 1.32 !important;
}

.gf-shop-catalog .gf-shop-card__price-row,
.gf-shop-products .gf-shop-card__price-row,
ul.products .gf-shop-card__price-row {
	grid-area: price !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 6px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 24px !important;
	margin-top: 0 !important;
}

.gf-shop-catalog .gf-shop-card__price,
.gf-shop-products .gf-shop-card__price,
ul.products .gf-shop-card__price,
.gf-shop-catalog .gf-shop-card__price .price,
.gf-shop-products .gf-shop-card__price .price,
ul.products .gf-shop-card__price .price {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 6px !important;
	width: 100% !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}

.gf-shop-catalog .gf-shop-card__price del,
.gf-shop-products .gf-shop-card__price del,
ul.products .gf-shop-card__price del {
	order: 2 !important;
	flex: 0 1 auto !important;
	margin-left: auto !important;
	font-size: .82em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	opacity: .72 !important;
}

.gf-shop-catalog .gf-shop-card__price ins,
.gf-shop-products .gf-shop-card__price ins,
ul.products .gf-shop-card__price ins {
	order: 1 !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.gf-shop-catalog .gf-shop-card__details,
.gf-shop-products .gf-shop-card__details,
ul.products .gf-shop-card__details {
	grid-area: details !important;
	display: block !important;
	min-height: 18px !important;
	max-height: 18px !important;
	overflow: hidden !important;
	font-size: 12px !important;
	line-height: 18px !important;
	color: rgba(255,255,255,.68) !important;
}

.gf-mobile-nav__item[href*="buyer-dashboard"],
.gf-mobile-nav__item[href*="vendor-dashboard"],
.gf-mobile-nav__item[href*="my-account"],
.gf-mobile-nav__item[href*="account"],
.gf-mobile-nav__item[href="#"][data-gf-auth-open] {
	color: #fff !important;
}

.gf-mobile-nav__item[href*="buyer-dashboard"] .gf-mobile-nav__label,
.gf-mobile-nav__item[href*="vendor-dashboard"] .gf-mobile-nav__label,
.gf-mobile-nav__item[href*="my-account"] .gf-mobile-nav__label,
.gf-mobile-nav__item[href*="account"] .gf-mobile-nav__label,
.gf-mobile-nav__item[href="#"][data-gf-auth-open] .gf-mobile-nav__label {
	color: #fff !important;
}

.gf-account-dashboard--vendor .gf-profile-field input,
.gf-account-dashboard--vendor .gf-profile-field select,
.gf-account-dashboard--vendor .gf-profile-field textarea,
.gf-account-dashboard--vendor .gf-vendor-field input,
.gf-account-dashboard--vendor .gf-vendor-field select,
.gf-account-dashboard--vendor .gf-vendor-field textarea,
.gf-account-dashboard--vendor .gf-input {
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: .04em !important;
}

.gf-account-dashboard--vendor .gf-profile-save,
.gf-account-dashboard--vendor .gf-profile-card__footer .gf-button,
.gf-account-dashboard--vendor .gf-vendor-product-form__actions .gf-button,
.gf-account-dashboard--vendor .gf-vendor-product-form__toolbar .gf-button,
.gf-account-dashboard--vendor .gf-payout-card .gf-button {
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .04em !important;
}

@media (max-width: 767px) {
	.gf-shop-catalog .gf-shop-card,
	.gf-shop-products .gf-shop-card,
	ul.products .gf-shop-card {
		grid-template-rows: auto auto auto !important;
	}

	.gf-shop-catalog .gf-shop-card__meta,
	.gf-shop-products .gf-shop-card__meta,
	ul.products .gf-shop-card__meta {
		grid-template-rows: calc(1.2em * 3) calc(1.3em * 3) auto auto !important;
		row-gap: 5px !important;
	}

	.gf-shop-catalog .gf-shop-card__title,
	.gf-shop-products .gf-shop-card__title,
	ul.products .gf-shop-card__title {
		max-height: calc(1.2em * 3) !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
	}

	.gf-shop-catalog .gf-shop-card__description,
	.gf-shop-products .gf-shop-card__description,
	ul.products .gf-shop-card__description {
		max-height: calc(1.3em * 3) !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
	}

	.gf-shop-catalog .gf-shop-card__price-row,
	.gf-shop-products .gf-shop-card__price-row,
	ul.products .gf-shop-card__price-row,
	.gf-shop-catalog .gf-shop-card__price,
	.gf-shop-products .gf-shop-card__price,
	ul.products .gf-shop-card__price,
	.gf-shop-catalog .gf-shop-card__price .price,
	.gf-shop-products .gf-shop-card__price .price,
	ul.products .gf-shop-card__price .price {
		gap: 4px !important;
	}

	.gf-shop-catalog .gf-shop-card__price del,
	.gf-shop-products .gf-shop-card__price del,
	ul.products .gf-shop-card__price del {
		font-size: .76em !important;
	}

	.gf-account-dashboard--vendor .gf-profile-field input,
	.gf-account-dashboard--vendor .gf-profile-field select,
	.gf-account-dashboard--vendor .gf-profile-field textarea,
	.gf-account-dashboard--vendor .gf-vendor-field input,
	.gf-account-dashboard--vendor .gf-vendor-field select,
	.gf-account-dashboard--vendor .gf-vendor-field textarea,
	.gf-account-dashboard--vendor .gf-input,
	.gf-account-dashboard--vendor .gf-profile-save,
	.gf-account-dashboard--vendor .gf-profile-card__footer .gf-button,
	.gf-account-dashboard--vendor .gf-vendor-product-form__actions .gf-button,
	.gf-account-dashboard--vendor .gf-vendor-product-form__toolbar .gf-button,
	.gf-account-dashboard--vendor .gf-payout-card .gf-button {
		font-size: 13px !important;
	}
}

/* 0.1.183 live gastronomy links, hero pill attachment, sale old price cleanup */
.gf-home-hero__pill,
.gf-shop-hero__pill,
.gf-about-hero__pill,
.gf-cart-hero__pill,
.gf-advice-archive__pill,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill,
.gf-shop-hero--electronics .gf-shop-hero__pill,
.gf-shop-hero--wardrobe .gf-shop-hero__pill,
.gf-shop-hero--gastronomy .gf-shop-hero__pill {
	position: relative !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: start !important;
	justify-self: center !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	transform: translateY(-1px) !important;
}

.gf-shop-hero.gf-cat--plate .gf-shop-hero__inner,
.gf-home-hero__inner,
.gf-about-hero__inner,
.gf-cart-hero__inner,
.gf-advice-archive__hero-inner {
	align-content: start !important;
}

.gf-shop-catalog .gf-shop-card__price-row,
.gf-shop-products .gf-shop-card__price-row,
ul.products .gf-shop-card__price-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: baseline !important;
}

.gf-shop-catalog .gf-shop-card__price,
.gf-shop-products .gf-shop-card__price,
ul.products .gf-shop-card__price {
	display: flex !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}

.gf-shop-catalog .gf-shop-card__price ins,
.gf-shop-products .gf-shop-card__price ins,
ul.products .gf-shop-card__price ins {
	order: 1 !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
	text-decoration: none !important;
}

.gf-shop-catalog .gf-shop-card__price del,
.gf-shop-products .gf-shop-card__price del,
ul.products .gf-shop-card__price del {
	order: 2 !important;
	flex: 0 0 auto !important;
	margin-left: 0 !important;
	font-size: .76em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	opacity: .7 !important;
}

.gf-shop-catalog .gf-shop-card__price del .woocommerce-Price-currencySymbol,
.gf-shop-products .gf-shop-card__price del .woocommerce-Price-currencySymbol,
ul.products .gf-shop-card__price del .woocommerce-Price-currencySymbol {
	display: none !important;
}

@media (max-width: 767px) {
	.gf-home-hero__pill,
	.gf-shop-hero__pill,
	.gf-about-hero__pill,
	.gf-cart-hero__pill,
	.gf-advice-archive__pill,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill,
	.gf-shop-hero--electronics .gf-shop-hero__pill,
	.gf-shop-hero--wardrobe .gf-shop-hero__pill,
	.gf-shop-hero--gastronomy .gf-shop-hero__pill {
		transform: translateY(-1px) !important;
	}

	.gf-shop-catalog .gf-shop-card__price,
	.gf-shop-products .gf-shop-card__price,
	ul.products .gf-shop-card__price {
		gap: 5px !important;
	}

	.gf-shop-catalog .gf-shop-card__price del,
	.gf-shop-products .gf-shop-card__price del,
	ul.products .gf-shop-card__price del {
		font-size: .68em !important;
	}
}

/* 0.1.184 live checkout Inter headings, catalog back link, place order width */
body.woocommerce-checkout .gf-checkout-page .gf-order-topline h1,
.gf-checkout-page .gf-order-topline h1,
body.woocommerce-checkout .gf-checkout-summary #order_review_heading,
.gf-checkout-page .gf-checkout-summary #order_review_heading {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .gf-checkout-page .gf-order-topline h1,
.gf-checkout-page .gf-order-topline h1 {
	font-size: clamp(24px, 2vw, 32px) !important;
	line-height: 1.12 !important;
}

body.woocommerce-checkout .gf-checkout-summary #order_review_heading,
.gf-checkout-page .gf-checkout-summary #order_review_heading {
	font-size: 17px !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout .gf-order-back--checkout,
.gf-checkout-page .gf-order-back--checkout {
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	color: rgba(255,255,255,.82) !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .gf-order-back--checkout .gf-order-back__label,
.gf-checkout-page .gf-order-back--checkout .gf-order-back__label {
	display: inline-block !important;
}

body.woocommerce-checkout .gf-order-back--checkout .gf-order-back__icon,
.gf-checkout-page .gf-order-back--checkout .gf-order-back__icon {
	font-size: 18px !important;
	line-height: 1 !important;
}

body.woocommerce-checkout .gf-checkout-review #payment .form-row.place-order {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-checkout .gf-checkout-review #payment #place_order,
.gf-checkout-page .gf-checkout-review #payment #place_order {
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: min(100%, 244px) !important;
	min-width: 244px !important;
	max-width: 244px !important;
	min-height: 58px !important;
	height: 58px !important;
	padding: 0 28px !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

@media (max-width: 767px) {
	body.woocommerce-checkout .gf-order-topline--checkout,
	.gf-checkout-page .gf-order-topline--checkout {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		gap: 10px !important;
		margin-bottom: 34px !important;
	}

	body.woocommerce-checkout .gf-checkout-page .gf-order-topline h1,
	.gf-checkout-page .gf-order-topline h1 {
		font-size: 24px !important;
		letter-spacing: .02em !important;
	}

	body.woocommerce-checkout .gf-order-back--checkout,
	.gf-checkout-page .gf-order-back--checkout {
		justify-self: center !important;
	}
}

/* 0.1.185 live mobile pill removal and cart backgrounds/pagination */
@media (max-width: 767px) {
	.gf-home-hero__pill,
	.gf-shop-hero__pill,
	.gf-about-hero__pill,
	.gf-cart-hero__pill,
	.gf-advice-archive__pill,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill,
	.gf-shop-hero--electronics .gf-shop-hero__pill,
	.gf-shop-hero--wardrobe .gf-shop-hero__pill,
	.gf-shop-hero--gastronomy .gf-shop-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		display: none !important;
		content: none !important;
	}
}

body.woocommerce-cart {
	background-image: url('assets/images/Fon_Korzina_DT.png') !important;
}

body.woocommerce-cart .gf-cart-page {
	background-image: url('assets/images/Fon_Korzina_DT.png') !important;
}

body.woocommerce-cart .gf-cart-pagination {
	grid-column: 1 / -1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 28px auto 0 !important;
}

body.woocommerce-cart .gf-cart-pagination__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.68) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #fff !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body.woocommerce-cart .gf-cart-pagination__button.is-active {
	border-color: #19cd73 !important;
	background: #19cd73 !important;
	color: #fff !important;
}

body.woocommerce-cart .gf-cart-item[hidden] {
	display: none !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart {
		background-image: url('assets/images/fon_korzina_mob.png') !important;
	}

	body.woocommerce-cart .gf-cart-page {
		background-image: url('assets/images/fon_korzina_mob.png') !important;
	}

	body.woocommerce-cart .gf-cart-page > .gf-order-container {
		padding-top: calc(var(--gf-header-height-current, 58px) + 172px) !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-topline h1 {
		transform: translateY(-20px) !important;
	}

	body.woocommerce-cart .gf-cart-pagination {
		margin-top: 20px !important;
		gap: 8px !important;
	}

	body.woocommerce-cart .gf-cart-pagination__button {
		width: 32px !important;
		height: 32px !important;
		font-size: 11px !important;
	}
}

/* 0.1.186 live cart and checkout follow-up alignment */
@media (min-width: 768px) {
	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		top: var(--gf-header-height-current, var(--gf-header-height, 72px)) !important;
		margin-top: 0 !important;
		border-top: 0 !important;
		border-radius: 0 0 20px 20px !important;
		transform: translate(-50%, 0) !important;
		z-index: 9 !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart .gf-cart-page .gf-order-topline h1 {
		transform: translateY(-30px) !important;
	}

	body.woocommerce-cart .gf-cart-totals,
	body.woocommerce-cart .gf-order-summary,
	body.woocommerce-cart .cart_totals {
		justify-items: center !important;
		text-align: center !important;
	}

	body.woocommerce-cart .gf-cart-checkout-button,
	body.woocommerce-cart .wc-proceed-to-checkout,
	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(100%, 244px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		justify-self: center !important;
		align-self: center !important;
		text-align: center !important;
	}
}

body.woocommerce-checkout .gf-checkout-review #payment .form-row.place-order {
	background-image: none !important;
	box-shadow: none !important;
	border-top: 0 !important;
}

body.woocommerce-checkout .gf-checkout-review #payment #place_order,
.gf-checkout-page .gf-checkout-review #payment #place_order {
	position: relative !important;
	overflow: hidden !important;
	background-image: none !important;
	box-shadow: none !important;
	border-top: 0 !important;
}

body.woocommerce-checkout .gf-checkout-review #payment #place_order::before,
body.woocommerce-checkout .gf-checkout-review #payment #place_order::after,
.gf-checkout-page .gf-checkout-review #payment #place_order::before,
.gf-checkout-page .gf-checkout-review #payment #place_order::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

body.woocommerce-checkout .gf-footer,
body.woocommerce-checkout .gf-footer__grid,
body.woocommerce-checkout .gf-mobile-nav {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-top: 0 !important;
}

body.woocommerce-checkout .gf-footer {
	margin-top: 0 !important;
}

/* 0.1.187 live visual follow-up: checkout button, hero pills, mobile CTAs, catalog type */
body.woocommerce-checkout .gf-checkout-review #payment #place_order,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order,
.gf-checkout-page .gf-checkout-review #payment #place_order {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 244px !important;
	min-width: 244px !important;
	max-width: 244px !important;
	height: 58px !important;
	min-height: 58px !important;
	padding: 0 28px !important;
	margin: 0 auto !important;
	border: 1px solid #00c570 !important;
	border-radius: 999px !important;
	background: #2b2522 !important;
	background-color: #2b2522 !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	color: #ffffff !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
	-webkit-text-decoration: none !important;
	-webkit-text-fill-color: #ffffff !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	overflow: visible !important;
	isolation: isolate !important;
}

body.woocommerce-checkout .gf-checkout-review #payment #place_order:hover,
body.woocommerce-checkout .gf-checkout-review #payment #place_order:focus,
body.woocommerce-checkout .gf-checkout-review #payment #place_order:focus-visible,
.gf-checkout-page .gf-checkout-review #payment #place_order:hover,
.gf-checkout-page .gf-checkout-review #payment #place_order:focus,
.gf-checkout-page .gf-checkout-review #payment #place_order:focus-visible {
	border-color: #00c570 !important;
	background: #2b2522 !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	text-decoration: none !important;
	transform: none !important;
}

body.woocommerce-checkout .gf-checkout-review #payment #place_order *,
.gf-checkout-page .gf-checkout-review #payment #place_order * {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

body.woocommerce-checkout .gf-checkout-review #payment #place_order::before,
body.woocommerce-checkout .gf-checkout-review #payment #place_order::after,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button::before,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button::after,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order::before,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order::after,
.gf-checkout-page .gf-checkout-review #payment #place_order::before,
.gf-checkout-page .gf-checkout-review #payment #place_order::after {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	border-radius: inherit !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	pointer-events: none !important;
	opacity: 0 !important;
	transform: none !important;
}

@media (min-width: 768px) {
	.gf-home-hero__pill,
	.gf-shop-hero__pill,
	.gf-about-hero__pill,
	.gf-cart-hero__pill,
	.gf-advice-archive__pill,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill,
	.gf-shop-hero--electronics .gf-shop-hero__pill,
	.gf-shop-hero--wardrobe .gf-shop-hero__pill,
	.gf-shop-hero--gastronomy .gf-shop-hero__pill {
		position: absolute !important;
		top: 0 !important;
		left: 50% !important;
		margin: 0 !important;
		border-top: 0 !important;
		transform: translate(-50%, 0) !important;
		z-index: 12 !important;
	}

	.gf-home-hero__inner,
	.gf-shop-hero__inner,
	.gf-about-hero__inner,
	.gf-cart-hero__inner,
	.gf-advice-archive__inner,
	.gf-shop-hero.gf-cat--plate .gf-shop-hero__inner {
		position: relative !important;
	}
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1,
body.post-type-archive-product .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1,
body.woocommerce-shop .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1 {
	font-size: 54px !important;
	line-height: .96 !important;
}

.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p,
body.post-type-archive-product .gf-shop-hero.gf-cat--plate .gf-shop-hero__content p,
body.woocommerce-shop .gf-shop-hero.gf-cat--plate .gf-shop-hero__content p,
.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__subtitle,
body.post-type-archive-product .gf-shop-hero.gf-cat--plate .gf-shop-hero__subtitle,
body.woocommerce-shop .gf-shop-hero.gf-cat--plate .gf-shop-hero__subtitle {
	font-size: 22px !important;
	line-height: 1.24 !important;
}

@media (max-width: 767px) {
	body.home .gf-home-hero__cta,
	body.home .gf-home-hero__cta:visited,
	body.front-page .gf-home-hero__cta,
	body.front-page .gf-home-hero__cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta:visited,
	body.home .gf-home-featured__header .gf-catalog-header__cta,
	body.front-page .gf-home-featured__header .gf-catalog-header__cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-featured__header .gf-catalog-header__cta {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(100%, 310px) !important;
		min-width: min(100%, 310px) !important;
		max-width: 310px !important;
		min-height: 58px !important;
		height: 58px !important;
		padding: 0 28px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: 999px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: .08em !important;
		line-height: 1 !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-topline h1 {
		transform: translateY(-60px) !important;
	}
}

/* 0.1.188 live regression fix: restore premium pills and widen mobile tips CTA */
@media (min-width: 768px) {
	.gf-home-hero__pill,
	.gf-shop-hero__pill,
	.gf-about-hero__pill,
	.gf-cart-hero__pill,
	.gf-advice-archive__pill,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill,
	.gf-shop-hero--electronics .gf-shop-hero__pill,
	.gf-shop-hero--wardrobe .gf-shop-hero__pill,
	.gf-shop-hero--gastronomy .gf-shop-hero__pill {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: auto !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
		z-index: 5 !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: translateX(-50%) !important;
	}
}

@media (max-width: 767px) {
	body.home .gf-home-tips .gf-section-title-cta,
	body.front-page .gf-home-tips .gf-section-title-cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-section-title-cta,
	body.home .gf-section-title-cta,
	body.front-page .gf-section-title-cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-section-title-cta {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(100%, 310px) !important;
		min-width: min(100%, 310px) !important;
		max-width: 310px !important;
		min-height: 58px !important;
		height: 58px !important;
		padding: 0 28px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		border: 1px solid #10c76d !important;
		border-radius: 999px !important;
		background: #10c76d !important;
		background-color: #10c76d !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: .08em !important;
		line-height: 1 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}
}

/* 0.1.189 live precise fixes: sticky premium pill, tips CTA, checkout submit artifacts */
@media (min-width: 768px) {
	body.home .gf-home-hero__pill,
	body.front-page .gf-home-hero__pill,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__pill,
	.gf-shop-hero__pill,
	.gf-about-hero__pill,
	.gf-cart-hero__pill,
	.gf-advice-archive__pill,
	.gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__pill,
	.gf-shop-hero--electronics .gf-shop-hero__pill,
	.gf-shop-hero--wardrobe .gf-shop-hero__pill,
	.gf-shop-hero--gastronomy .gf-shop-hero__pill {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		transform: translateY(-15px) !important;
		z-index: 15 !important;
	}
}

body.woocommerce-checkout .gf-checkout-review #payment .form-row.place-order,
body.woocommerce-checkout .gf-checkout-review #payment .form-row.place-order::before,
body.woocommerce-checkout .gf-checkout-review #payment .form-row.place-order::after,
body.woocommerce-checkout .gf-checkout-review #payment #place_order,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order,
body.woocommerce-checkout .gf-checkout-review #payment #place_order::before,
body.woocommerce-checkout .gf-checkout-review #payment #place_order::after,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button::before,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button::after,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order::before,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order::after,
.gf-checkout-page .gf-checkout-review #payment #place_order,
.gf-checkout-page .gf-checkout-review #payment #place_order::before,
.gf-checkout-page .gf-checkout-review #payment #place_order::after {
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-shadow: none !important;
	filter: none !important;
	border-top-color: #00c570 !important;
}

body.woocommerce-checkout .gf-checkout-review #payment #place_order::before,
body.woocommerce-checkout .gf-checkout-review #payment #place_order::after,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button::before,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button::after,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order::before,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order::after,
.gf-checkout-page .gf-checkout-review #payment #place_order::before,
.gf-checkout-page .gf-checkout-review #payment #place_order::after {
	content: none !important;
	display: none !important;
	inset: auto !important;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
	background: none !important;
	background-image: none !important;
	opacity: 0 !important;
}

body.woocommerce-checkout .gf-checkout-review #payment #place_order,
body.woocommerce-checkout .gf-checkout-review #payment #place_order.button,
body.woocommerce-checkout .gf-checkout-review #payment button#place_order,
.gf-checkout-page .gf-checkout-review #payment #place_order {
	overflow: hidden !important;
	border: 1px solid #00c570 !important;
	background: #2b2522 !important;
	background-color: #2b2522 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 767px) {
	body.home .gf-home-tips .gf-section-title-link .gf-section-title-row,
	body.front-page .gf-home-tips .gf-section-title-link .gf-section-title-row,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-section-title-link .gf-section-title-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		gap: 16px !important;
	}

	body.home .gf-home-tips .gf-section-title-link .gf-section-title-row .gf-section-title-cta,
	body.front-page .gf-home-tips .gf-section-title-link .gf-section-title-row .gf-section-title-cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-section-title-link .gf-section-title-row .gf-section-title-cta,
	body.home .gf-home-tips a .gf-section-title-cta,
	body.front-page .gf-home-tips a .gf-section-title-cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips a .gf-section-title-cta {
		display: flex !important;
		box-sizing: border-box !important;
		flex: 0 0 310px !important;
		align-self: center !important;
		justify-self: center !important;
		width: 310px !important;
		min-width: 310px !important;
		max-width: calc(100vw - 32px) !important;
		height: 58px !important;
		min-height: 58px !important;
		padding: 0 28px !important;
		margin: 0 auto !important;
		border: 1px solid #10c76d !important;
		border-radius: 999px !important;
		background: #10c76d !important;
		background-color: #10c76d !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: .08em !important;
		line-height: 58px !important;
		text-align: center !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}
}

/* 0.1.190 auth choice flow, blog read CTA, product price and grams sizing */
.gf-auth-choice--start {
	display: none;
	grid-template-columns: 1fr;
	gap: 14px;
}

.gf-auth-choice--start.is-active {
	display: grid !important;
}

.gf-auth-choice__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	padding: 0 24px;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 999px;
	background: transparent;
	color: #fff;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}

.gf-auth-choice__button:first-child {
	border-color: #00c570;
	background: #00c570;
	color: #102018;
}

.gf-auth-choice--menu .gf-role-switch__button {
	min-height: 52px;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
}

body.home .gf-home-tips .gf-advice-card__footer,
body.front-page .gf-home-tips .gf-advice-card__footer,
body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-advice-card__footer {
	justify-items: center !important;
	text-align: center !important;
}

body.home .gf-home-tips .gf-advice-card__cta,
body.home .gf-home-tips .gf-advice-card__cta:visited,
body.front-page .gf-home-tips .gf-advice-card__cta,
body.front-page .gf-home-tips .gf-advice-card__cta:visited,
body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-advice-card__cta,
body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-advice-card__cta:visited {
	justify-self: center !important;
	align-self: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

@media (min-width: 768px) {
	body.home .gf-home-tips .gf-advice-card__cta,
	body.home .gf-home-tips .gf-advice-card__cta:visited,
	body.front-page .gf-home-tips .gf-advice-card__cta,
	body.front-page .gf-home-tips .gf-advice-card__cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-advice-card__cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-advice-card__cta:visited {
		font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	}
}

.woocommerce ul.products li.product .gf-shop-card__details,
.woocommerce ul.products li.product .gf-shop-card__details span,
.gf-shop-products .gf-shop-card__details,
.gf-shop-products .gf-shop-card__details span,
ul.products .gf-shop-card__details,
ul.products .gf-shop-card__details span {
	font-size: 15px !important;
}

.woocommerce ul.products li.product .gf-shop-card__price,
.woocommerce ul.products li.product .gf-shop-card__price .amount,
.woocommerce ul.products li.product .gf-shop-card__price ins,
.woocommerce ul.products li.product .gf-shop-card__price del,
.gf-shop-products .gf-shop-card__price,
.gf-shop-products .gf-shop-card__price .amount,
.gf-shop-products .gf-shop-card__price ins,
.gf-shop-products .gf-shop-card__price del,
ul.products .gf-shop-card__price,
ul.products .gf-shop-card__price .amount,
ul.products .gf-shop-card__price ins,
ul.products .gf-shop-card__price del {
	font-size: 21px !important;
}

.gf-product-v2__meta,
.gf-product-v2__meta span {
	font-size: 19px !important;
}

.gf-product-v2__price,
.gf-product-v2__price .amount,
.gf-product-v2__price ins,
.gf-product-v2__price del {
	font-size: calc(1em + 3px) !important;
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product .gf-shop-card__price,
	.woocommerce ul.products li.product .gf-shop-card__price .amount,
	.woocommerce ul.products li.product .gf-shop-card__price ins,
	.woocommerce ul.products li.product .gf-shop-card__price del,
	.gf-shop-products .gf-shop-card__price,
	.gf-shop-products .gf-shop-card__price .amount,
	.gf-shop-products .gf-shop-card__price ins,
	.gf-shop-products .gf-shop-card__price del,
	ul.products .gf-shop-card__price,
	ul.products .gf-shop-card__price .amount,
	ul.products .gf-shop-card__price ins,
	ul.products .gf-shop-card__price del {
		font-size: 19px !important;
	}
}

/* 0.1.191 auth first screen visual correction */
.gf-auth-panel .gf-auth-step,
.gf-auth-panel .gf-auth-choice,
.gf-auth-panel .gf-auth-choice--menu {
	display: none !important;
}

.gf-auth-panel .gf-auth-step.is-active,
.gf-auth-panel .gf-auth-choice.is-active,
.gf-auth-panel .gf-auth-choice--menu.is-active {
	display: grid !important;
}

.gf-auth-panel .gf-auth-choice--start.is-active {
	width: min(100%, 320px) !important;
	margin: 0 auto !important;
	gap: 0 !important;
	align-self: center !important;
	justify-self: center !important;
}

.gf-auth-panel .gf-auth-choice--start .gf-auth-choice__button {
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #ffffff !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	letter-spacing: -.04em !important;
	line-height: 46px !important;
	text-transform: none !important;
	-webkit-text-fill-color: #ffffff !important;
}

.gf-auth-panel .gf-auth-choice--start .gf-auth-choice__button:first-child {
	border-bottom: 1px solid rgba(255,255,255,.82) !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.gf-auth-panel .gf-auth-choice--start .gf-auth-choice__button:last-child {
	border-bottom: 0 !important;
}

.gf-auth-drawer .gf-auth-panel--drawer {
	align-content: center !important;
	gap: 46px !important;
}

.gf-auth-drawer .gf-auth-panel__box {
	align-self: center !important;
}

@media (max-width: 767px) {
	.gf-auth-drawer .gf-auth-panel--drawer {
		align-content: center !important;
		gap: 54px !important;
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.gf-auth-drawer .gf-auth-panel__brand,
	.gf-auth-screen--split .gf-auth-panel__brand {
		font-size: 35px !important;
		line-height: 1 !important;
	}

	.gf-auth-panel .gf-auth-choice--start.is-active {
		width: min(100%, 300px) !important;
	}
}

/* 0.1.192 auth first screen centered text buttons */
.gf-auth-panel .gf-auth-choice--start .gf-auth-choice__button {
	font-size: 34px !important;
	min-height: 46px !important;
	line-height: 46px !important;
}

.gf-auth-panel .gf-auth-choice--start .gf-auth-choice__button:last-child {
	border-bottom: 0 !important;
}

.gf-auth-drawer .gf-auth-panel--drawer {
	align-content: center !important;
}

/* 0.1.193 auth code button center and responsive auth text */
.gf-auth-panel .gf-auth-choice--start .gf-auth-choice__button {
	font-size: 30px !important;
	min-height: 42px !important;
	line-height: 42px !important;
}

.gf-auth-panel .gf-auth-choice--start.is-active {
	width: min(100%, 320px) !important;
}

.gf-auth-panel .gf-auth-step--code .gf-auth__form,
.gf-auth-panel .gf-auth-step--code .gf-auth__form--compact {
	justify-items: center !important;
}

.gf-auth-panel .gf-auth-step--code .gf-button,
.gf-auth-panel .gf-auth-step--code .gf-button--wide {
	justify-self: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.gf-account-dashboard--buyer .gf-profile-save,
.gf-account-dashboard--buyer .gf-profile-save.gf-button {
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

@media (max-width: 767px) {
	.gf-auth-panel .gf-auth-choice--start .gf-auth-choice__button {
		font-size: 26px !important;
		min-height: 38px !important;
		line-height: 38px !important;
		letter-spacing: -.05em !important;
	}

	.gf-auth-panel .gf-auth-choice--start.is-active {
		width: min(100%, 300px) !important;
	}

	.gf-auth-panel .gf-auth-step--code .gf-button,
	.gf-auth-panel .gf-auth-step--code .gf-button--wide {
		width: min(100%, 280px) !important;
	}
}

/* 0.1.194 auth buttons typography and cart overlay spacing */
.gf-button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
.button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
.wp-element-button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
.gf-order-button,
.gf-auth-choice__button,
.gf-role-switch__button,
.gf-auth-toggle,
.woocommerce button.button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
.woocommerce input.button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
.woocommerce a.button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable) {
	font-size: 26px !important;
}

.gf-auth-panel .gf-auth__form,
.gf-auth-panel .gf-auth__form--compact {
	justify-items: center !important;
}

.gf-auth-panel .gf-auth__form .gf-button,
.gf-auth-panel .gf-auth__form .gf-button--wide {
	width: min(100%, 244px) !important;
	justify-self: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.woocommerce-cart .gf-cart-page .gf-cart-items,
body.woocommerce-cart .gf-cart-page .gf-order-card.gf-cart-items {
	background: rgba(43, 37, 34, .72) !important;
	background-color: rgba(43, 37, 34, .72) !important;
	backdrop-filter: blur(4px) !important;
}

body.woocommerce-cart .gf-cart-page .gf-order-summary {
	margin-top: 50px !important;
}

body.woocommerce-cart .gf-cart-page .gf-cart-checkout-button,
body.woocommerce-cart .gf-cart-page .gf-order-summary .gf-order-button {
	font-size: 26px !important;
}

@media (max-width: 767px) {
	.gf-button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
	.button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
	.wp-element-button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
	.gf-order-button,
	.gf-auth-choice__button,
	.gf-role-switch__button,
	.gf-auth-toggle,
	.woocommerce button.button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
	.woocommerce input.button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
	.woocommerce a.button:not(.add_to_cart_button):not(.single_add_to_cart_button):not(.product_type_simple):not(.product_type_variable) {
		font-size: 16px !important;
	}

	.gf-auth-panel .gf-auth__form .gf-button,
	.gf-auth-panel .gf-auth__form .gf-button--wide {
		width: min(100%, 244px) !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-summary {
		margin-top: 50px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-checkout-button,
	body.woocommerce-cart .gf-cart-page .gf-order-summary .gf-order-button {
		font-size: 16px !important;
	}
}

/* 0.1.195 guest wishlist, cart summary transparency, blog backgrounds */
body.woocommerce-cart .gf-cart-page .gf-cart-layout {
	align-items: start !important;
}

body.woocommerce-cart .gf-cart-page .gf-order-summary,
body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
	margin-top: 0 !important;
	background: rgba(43, 37, 34, .72) !important;
	background-color: rgba(43, 37, 34, .72) !important;
	backdrop-filter: blur(4px) !important;
}

.gf-wishlist-page--guest-bg {
	position: relative !important;
	min-height: 100vh !important;
	padding-top: 118px !important;
	padding-bottom: 170px !important;
	background: linear-gradient(180deg, rgba(18, 12, 8, .34), rgba(18, 12, 8, .72)), url('assets/images/izbr_dt.png') center top / cover no-repeat !important;
}

body.page-template-page-wishlist,
body.page-template-page-wishlist .site,
body.page-template-page-wishlist .gf-eco-body,
body.page-template-page-wishlist .site-footer,
body.page-template-page-wishlist .gf-footer {
	background-color: transparent !important;
}

body.page-template-page-wishlist .gf-footer,
body.page-template-page-wishlist .site-footer {
	margin-top: -132px !important;
	position: relative !important;
	z-index: 2 !important;
}

.gf-wishlist-page--guest-bg .gf-wishlist-container {
	position: relative !important;
	z-index: 1 !important;
}

.gf-wishlist-topline {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	align-items: center !important;
	gap: 24px !important;
	margin-bottom: 34px !important;
	text-transform: uppercase !important;
}

.gf-wishlist-topline h1,
.gf-wishlist-topline a {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-weight: 800 !important;
	letter-spacing: -.04em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.gf-wishlist-topline h1 {
	font-size: 48px !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-align: center !important;
}

.gf-wishlist-topline__catalog {
	justify-self: end !important;
	font-size: 24px !important;
	text-decoration: none !important;
}

.gf-wishlist-back {
	justify-self: start !important;
	font-size: 24px !important;
}

.gf-wishlist-shell--guest,
.gf-wishlist-page--guest-bg .gf-order-card.gf-wishlist-shell {
	border-radius: 18px !important;
	background: rgba(43, 37, 34, .66) !important;
	background-color: rgba(43, 37, 34, .66) !important;
	backdrop-filter: blur(5px) !important;
	box-shadow: none !important;
}

.gf-wishlist-shell--guest.is-empty {
	min-height: 118px !important;
	display: grid !important;
	align-items: center !important;
}

.gf-wishlist-shell--guest .gf-wishlist-empty {
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	justify-items: start !important;
	gap: 24px !important;
	width: 100% !important;
	padding: 32px 42px !important;
}

.gf-wishlist-shell--guest .gf-wishlist-empty p {
	margin: 0 !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: -.04em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.gf-wishlist-shell--guest .gf-wishlist-empty .gf-order-button {
	width: auto !important;
	min-width: 280px !important;
	min-height: 58px !important;
	padding: 0 32px !important;
	margin: 0 !important;
	font-size: 22px !important;
	white-space: nowrap !important;
}

.gf-wishlist-shell--guest .gf-wishlist-list {
	gap: 0 !important;
	padding: 16px 22px !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row {
	display: grid !important;
	grid-template-columns: 116px minmax(0, 1fr) 52px !important;
	align-items: center !important;
	gap: 22px !important;
	padding: 18px 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row:last-child {
	border-bottom: 0 !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row__image img,
.gf-wishlist-shell--guest .gf-wishlist-row__placeholder {
	display: block !important;
	width: 116px !important;
	height: 96px !important;
	border-radius: 12px !important;
	object-fit: cover !important;
	background: rgba(255,255,255,.12) !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row__title,
.gf-wishlist-shell--guest .gf-wishlist-row__price {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-weight: 800 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row__title {
	font-size: 22px !important;
	line-height: 1.12 !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row__price {
	margin-top: 8px !important;
	font-size: 20px !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row__qty {
	display: none !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row__remove {
	width: 44px !important;
	height: 44px !important;
	border: 0 !important;
	background: transparent !important;
	color: #e84343 !important;
}

.gf-advice-archive__hero {
	background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28)), url('assets/images/fon_blog_dt.png') center / cover no-repeat !important;
}

.gf-advice-archive {
	background: #211913 url('assets/images/fon_blog_dt.png') center top / cover no-repeat !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart .gf-cart-page .gf-order-summary,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
		margin-top: 50px !important;
	}

	.gf-wishlist-page--guest-bg {
		min-height: 100vh !important;
		padding-top: 82px !important;
		padding-bottom: 128px !important;
		background: linear-gradient(180deg, rgba(18, 12, 8, .18), rgba(18, 12, 8, .74)), url('assets/images/mobil-izbr.png') center top / cover no-repeat !important;
	}

	.gf-wishlist-topline {
		grid-template-columns: 42px minmax(0, 1fr) 42px !important;
		gap: 8px !important;
		margin-bottom: 22px !important;
	}

	.gf-wishlist-topline h1 {
		font-size: 32px !important;
	}

	.gf-wishlist-topline__catalog {
		display: none !important;
	}

	.gf-wishlist-back {
		font-size: 0 !important;
		width: 38px !important;
		height: 38px !important;
		border-radius: 999px !important;
		background: rgba(43, 37, 34, .52) !important;
		text-decoration: none !important;
	}

	.gf-wishlist-back::before {
		content: '‹' !important;
		display: grid !important;
		place-items: center !important;
		width: 38px !important;
		height: 38px !important;
		font-size: 36px !important;
		line-height: 1 !important;
		color: #fff !important;
	}

	.gf-wishlist-shell--guest,
	.gf-wishlist-page--guest-bg .gf-order-card.gf-wishlist-shell {
		border-radius: 16px !important;
		background: rgba(43, 37, 34, .58) !important;
		background-color: rgba(43, 37, 34, .58) !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-empty {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		text-align: center !important;
		padding: 30px 18px !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-empty p {
		font-size: 18px !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-empty .gf-order-button {
		min-width: 0 !important;
		width: min(100%, 260px) !important;
		min-height: 48px !important;
		font-size: 16px !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-list {
		padding: 8px 12px !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-row {
		grid-template-columns: 72px minmax(0, 1fr) 34px !important;
		gap: 12px !important;
		padding: 12px 0 !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-row__image img,
	.gf-wishlist-shell--guest .gf-wishlist-row__placeholder {
		width: 72px !important;
		height: 72px !important;
		border-radius: 10px !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-row__title {
		font-size: 14px !important;
		line-height: 1.14 !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-row__price {
		font-size: 14px !important;
		margin-top: 6px !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-row__remove {
		width: 32px !important;
		height: 32px !important;
		padding: 4px !important;
	}

	body.page-template-page-wishlist .gf-footer,
	body.page-template-page-wishlist .site-footer {
		margin-top: -104px !important;
	}

	.gf-advice-archive,
	.gf-advice-archive__hero {
		background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.32)), url('assets/images/fon_blog_mob.png') !important;
		background-position: center top !important;
		background-size: cover !important;
	}
}

/* 0.1.196 cart pill, add-to-cart type, wishlist badge/list and blog background follow-up */
@media (min-width: 768px) {
	body.woocommerce-cart .gf-cart-hero,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero {
		position: relative !important;
		overflow: visible !important;
	}

	body.woocommerce-cart .gf-cart-hero__inner,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero__inner {
		position: relative !important;
		padding-top: 0 !important;
		overflow: visible !important;
	}

	body.woocommerce-cart .gf-cart-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: absolute !important;
		top: 0 !important;
		left: 50% !important;
		margin: 0 !important;
		transform: translate(-50%, -50%) !important;
		z-index: 30 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.add_to_cart_button,
.woocommerce .add_to_cart_button,
.add_to_cart_button,
.single_add_to_cart_button,
.gf-product-add-to-cart,
.gf-shop-card__arrow.add_to_cart_button,
.product_type_simple.add_to_cart_button,
.product_type_variable.add_to_cart_button {
	font-size: calc(1em + 3px) !important;
}

.gf-wishlist-shell--guest,
.gf-wishlist-page--guest-bg .gf-order-card.gf-wishlist-shell {
	background: rgba(43, 37, 34, .46) !important;
	background-color: rgba(43, 37, 34, .46) !important;
	backdrop-filter: blur(4px) !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row {
	margin: 0 0 10px !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: 16px !important;
	background: rgba(43, 37, 34, .32) !important;
	background-color: rgba(43, 37, 34, .32) !important;
}

.gf-wishlist-shell--guest .gf-wishlist-row__price {
	display: none !important;
}

.gf-header__icon--favorite.gf-header__icon--badge .gf-badge[data-gf-wishlist-count] {
	display: inline-grid !important;
	place-items: center !important;
}

.gf-header__icon--favorite.gf-header__icon--badge .gf-badge.gf-badge--hidden[data-gf-wishlist-count] {
	display: none !important;
}

body.post-type-archive-raisin_tip,
body.post-type-archive-raisin_tip .site,
body.post-type-archive-raisin_tip .gf-eco-body,
body.post-type-archive-raisin_tip .site-main,
body.post-type-archive-raisin_tip .gf-advice-archive {
	background-color: #211913 !important;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .16)), url('assets/images/fon_blog_dt.png') !important;
	background-position: center top !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

body.post-type-archive-raisin_tip .gf-advice-archive__hero {
	margin-bottom: 0 !important;
	padding-bottom: 80px !important;
	background: transparent !important;
	background-image: none !important;
}

body.post-type-archive-raisin_tip .gf-advice-archive__body {
	margin-top: 0 !important;
	padding-top: 24px !important;
	background: transparent !important;
}

body.post-type-archive-raisin_tip .gf-footer,
body.post-type-archive-raisin_tip .site-footer,
body.post-type-archive-raisin_tip .gf-footer__grid {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.post-type-archive-raisin_tip .gf-footer,
body.post-type-archive-raisin_tip .site-footer {
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	.woocommerce a.button.add_to_cart_button,
	.woocommerce button.button.add_to_cart_button,
	.woocommerce .add_to_cart_button,
	.add_to_cart_button,
	.single_add_to_cart_button,
	.gf-product-add-to-cart,
	.gf-shop-card__arrow.add_to_cart_button,
	.product_type_simple.add_to_cart_button,
	.product_type_variable.add_to_cart_button {
		font-size: calc(1em + 3px) !important;
	}

	.gf-wishlist-shell--guest,
	.gf-wishlist-page--guest-bg .gf-order-card.gf-wishlist-shell {
		background: rgba(43, 37, 34, .40) !important;
		background-color: rgba(43, 37, 34, .40) !important;
	}

	.gf-wishlist-shell--guest .gf-wishlist-row {
		padding: 10px 10px !important;
		margin-bottom: 8px !important;
		background: rgba(43, 37, 34, .26) !important;
		background-color: rgba(43, 37, 34, .26) !important;
	}

	body.post-type-archive-raisin_tip,
	body.post-type-archive-raisin_tip .site,
	body.post-type-archive-raisin_tip .gf-eco-body,
	body.post-type-archive-raisin_tip .site-main,
	body.post-type-archive-raisin_tip .gf-advice-archive {
		background-image: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .18)), url('assets/images/fon_blog_mob.png') !important;
		background-position: center top !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__hero {
		padding-top: 88px !important;
		padding-bottom: 54px !important;
		background: transparent !important;
		background-image: none !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__hero-inner,
	body.post-type-archive-raisin_tip .gf-advice-archive__hero-copy {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__hero-copy h1 {
		font-size: calc(100% + 16px) !important;
		line-height: .98 !important;
		text-align: center !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__hero-copy p {
		font-size: 18px !important;
		line-height: 1.24 !important;
		text-align: center !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__catalog {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* 0.1.197 wishlist link, cart layout and account profile follow-up */
@media (min-width: 768px) {
	body.woocommerce-cart .gf-cart-hero,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero {
		padding-top: 86px !important;
		overflow: visible !important;
	}

	body.woocommerce-cart .gf-cart-hero__inner,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero__inner {
		padding-top: 18px !important;
		overflow: visible !important;
	}

	body.woocommerce-cart .gf-cart-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		top: 18px !important;
		transform: translate(-50%, 0) !important;
		z-index: 12 !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-layout {
		align-items: stretch !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-items,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-cart-items,
	body.woocommerce-cart .gf-cart-page .gf-order-summary,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
		min-height: 430px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-summary,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
	}
}

.gf-account-dashboard--profile .gf-wishlist-shell--dashboard,
.gf-account-dashboard--profile .gf-order-card.gf-wishlist-shell--dashboard,
.gf-account-dashboard--buyer .gf-wishlist-shell--dashboard,
.gf-account-dashboard--buyer .gf-order-card.gf-wishlist-shell--dashboard {
	background: rgba(43, 37, 34, .46) !important;
	background-color: rgba(43, 37, 34, .46) !important;
	backdrop-filter: blur(4px) !important;
}

.gf-account-dashboard--profile .gf-wishlist-shell--dashboard .gf-wishlist-row,
.gf-account-dashboard--buyer .gf-wishlist-shell--dashboard .gf-wishlist-row {
	background: rgba(43, 37, 34, .28) !important;
	background-color: rgba(43, 37, 34, .28) !important;
	border-color: rgba(255, 255, 255, .08) !important;
}

.gf-account-dashboard--profile .gf-profile-field > span,
.gf-account-dashboard--profile .gf-profile-choice > label span,
.gf-account-dashboard--buyer .gf-profile-field > span,
.gf-account-dashboard--buyer .gf-profile-choice > label span,
.gf-account-dashboard--vendor .gf-profile-field > span,
.gf-account-dashboard--vendor .gf-profile-choice > label span {
	font-size: 18px !important;
	line-height: 1.18 !important;
	font-weight: 600 !important;
}

.gf-account-dashboard--profile .gf-profile-save,
.gf-account-dashboard--profile .gf-profile-save.gf-button,
.gf-account-dashboard--buyer .gf-profile-save,
.gf-account-dashboard--buyer .gf-profile-save.gf-button,
.gf-account-dashboard--vendor .gf-profile-save,
.gf-account-dashboard--vendor .gf-profile-save.gf-button {
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 44px !important;
	height: 44px !important;
	padding: 0 22px !important;
	font-size: 15px !important;
	line-height: 1 !important;
	align-self: flex-start !important;
}

@media (max-width: 767px) {
	.gf-account-dashboard--profile .gf-profile-field > span,
	.gf-account-dashboard--profile .gf-profile-choice > label span,
	.gf-account-dashboard--buyer .gf-profile-field > span,
	.gf-account-dashboard--buyer .gf-profile-choice > label span,
	.gf-account-dashboard--vendor .gf-profile-field > span,
	.gf-account-dashboard--vendor .gf-profile-choice > label span {
		font-size: 16px !important;
	}

	.gf-account-dashboard--profile .gf-profile-save,
	.gf-account-dashboard--profile .gf-profile-save.gf-button,
	.gf-account-dashboard--buyer .gf-profile-save,
	.gf-account-dashboard--buyer .gf-profile-save.gf-button,
	.gf-account-dashboard--vendor .gf-profile-save,
	.gf-account-dashboard--vendor .gf-profile-save.gf-button {
		height: 42px !important;
		min-height: 42px !important;
		font-size: 14px !important;
		padding: 0 18px !important;
	}
}

/* 0.1.198 cart compact cards, account wishlist transparency and mobile hero follow-up */
@media (min-width: 768px) {
	body.woocommerce-cart .gf-cart-hero,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero {
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 46px) !important;
		overflow: visible !important;
	}

	body.woocommerce-cart .gf-cart-hero__inner,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero__inner {
		padding-top: 0 !important;
		overflow: visible !important;
	}

	body.woocommerce-cart .gf-cart-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: absolute !important;
		top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 8px) !important;
		left: 50% !important;
		margin: 0 !important;
		transform: translate(-50%, 0) !important;
		z-index: 18 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-layout {
		align-items: start !important;
		margin-top: 40px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-items,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-cart-items,
	body.woocommerce-cart .gf-cart-page .gf-order-summary,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
		min-height: 215px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-summary,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
		margin-top: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
	}
}

body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-account-dashboard--profile .gf-wishlist-shell--dashboard,
body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-account-dashboard--profile .gf-order-card.gf-wishlist-shell--dashboard,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-account-dashboard--buyer .gf-wishlist-shell--dashboard,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-account-dashboard--buyer .gf-order-card.gf-wishlist-shell--dashboard,
.gf-account-dashboard--profile .gf-wishlist-shell--dashboard[data-gf-wishlist-page],
.gf-account-dashboard--buyer .gf-wishlist-shell--dashboard[data-gf-wishlist-page] {
	background: rgba(43, 37, 34, .24) !important;
	background-color: rgba(43, 37, 34, .24) !important;
	box-shadow: none !important;
	backdrop-filter: blur(5px) !important;
}

body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-account-dashboard--profile .gf-wishlist-shell--dashboard .gf-wishlist-empty,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-account-dashboard--buyer .gf-wishlist-shell--dashboard .gf-wishlist-empty,
body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-account-dashboard--profile .gf-wishlist-shell--dashboard .gf-wishlist-list,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-account-dashboard--buyer .gf-wishlist-shell--dashboard .gf-wishlist-list,
body.gf-eco-body:has(.gf-account-dashboard--profile) .gf-account-dashboard--profile .gf-wishlist-shell--dashboard .gf-wishlist-row,
body.gf-eco-body:has(.gf-account-dashboard--buyer) .gf-account-dashboard--buyer .gf-wishlist-shell--dashboard .gf-wishlist-row {
	background: rgba(43, 37, 34, .16) !important;
	background-color: rgba(43, 37, 34, .16) !important;
	border-color: rgba(255, 255, 255, .08) !important;
}

.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.add_to_cart_button,
.woocommerce .add_to_cart_button,
.add_to_cart_button,
.single_add_to_cart_button,
.gf-product-add-to-cart,
.gf-shop-card__arrow.add_to_cart_button,
.product_type_simple.add_to_cart_button,
.product_type_variable.add_to_cart_button {
	font-size: calc(1em + 7px) !important;
}

@media (max-width: 767px) {
	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__inner,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner {
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 34px) !important;
		min-height: 420px !important;
		align-items: start !important;
		align-content: start !important;
	}

	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content {
		align-self: start !important;
		transform: translateY(0) !important;
		margin-top: 10px !important;
	}

	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content h1,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1 {
		font-size: calc(100% - 16px) !important;
		line-height: .98 !important;
	}

	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__subtitle,
	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__lead,
	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content p,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content p,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content p {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1,
	body.post-type-archive-product .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1,
	body.woocommerce-shop .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content h1 {
		font-size: 54px !important;
		line-height: .88 !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__subtitle,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__lead,
	body.post-type-archive-product .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p,
	body.woocommerce-shop .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		max-width: 260px !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
	}
}

/* 0.1.199 cart pill attachment, equal summary height and mobile hero correction */
@media (min-width: 768px) {
	body.woocommerce-cart .gf-header {
		border-bottom: 0 !important;
	}

	body.woocommerce-cart .gf-header::after {
		left: 16px !important;
		right: 16px !important;
		bottom: 0 !important;
		background: linear-gradient(90deg, rgba(0,197,112,0) 0%, rgba(0,197,112,.05) 18%, rgba(0,197,112,.24) 34%, rgba(0,197,112,.92) 50%, rgba(0,197,112,.24) 66%, rgba(0,197,112,.05) 82%, rgba(0,197,112,0) 100%) !important;
	}

	body.woocommerce-cart .gf-cart-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-cart-hero__pill,
	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		top: var(--gf-header-height-current, var(--gf-header-height, 72px)) !important;
		margin-top: -1px !important;
		border-top: 0 !important;
		transform: translateX(-50%) !important;
		z-index: 16 !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-items,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-cart-items {
		min-height: 215px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-summary,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
		box-sizing: border-box !important;
		height: 215px !important;
		min-height: 215px !important;
		max-height: 215px !important;
		padding-top: 30px !important;
		padding-bottom: 24px !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-summary h2,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary h2 {
		margin-bottom: 18px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-summary__row {
		margin-bottom: 22px !important;
	}
}

@media (max-width: 767px) {
	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__inner,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner {
		position: relative !important;
		display: grid !important;
		place-items: center !important;
		padding-top: var(--gf-header-height-current, var(--gf-header-height, 72px)) !important;
		padding-bottom: 28px !important;
		min-height: 420px !important;
	}

	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		display: grid !important;
		align-self: center !important;
		justify-self: center !important;
		justify-items: center !important;
		width: min(100%, 320px) !important;
		max-width: 320px !important;
		margin: 0 auto !important;
		text-align: center !important;
		transform: none !important;
		z-index: 3 !important;
	}

	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content h1,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1 {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		font-size: 28px !important;
		line-height: 1.04 !important;
		transform: none !important;
	}

	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__subtitle,
	body.gf-eco-body:has(.gf-shop-archive--root) .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__lead,
	body.post-type-archive-product .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p,
	body.woocommerce-shop .gf-shop-hero.gf-cat--plate.gf-shop-hero--root .gf-shop-hero__content p {
		width: 312px !important;
		max-width: calc(100vw - 64px) !important;
		font-size: 18px !important;
		line-height: 1.16 !important;
	}
}

/* 0.1.200 mobile category centering, cart pill/order button and profile address follow-up */
@media (min-width: 768px) {
	body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
		position: fixed !important;
		top: 58px !important;
		left: 50% !important;
		margin: 0 !important;
		border-top: 0 !important;
		transform: translateX(-50%) !important;
		z-index: 999 !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-cart-layout {
		align-items: start !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-summary,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
		align-self: start !important;
		margin-top: -40px !important;
		height: 215px !important;
		min-height: 215px !important;
		max-height: 215px !important;
	}

	body.woocommerce-cart .gf-cart-page .gf-order-summary .gf-order-button,
	body.woocommerce-cart .gf-cart-page .gf-order-summary .gf-cart-checkout-button {
		margin-top: 4px !important;
	}
}

@media (max-width: 767px) {
	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__inner,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner {
		align-content: center !important;
		align-items: center !important;
		place-items: center !important;
		padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 40px) !important;
		padding-bottom: 24px !important;
	}

	body.tax-product_cat .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content,
	body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content,
	body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content {
		align-self: center !important;
		justify-self: center !important;
		margin-top: 44px !important;
		transform: translateY(36px) !important;
	}

	body.home .gf-home-tips .gf-section-title-link .gf-section-title-row .gf-section-title-cta,
	body.front-page .gf-home-tips .gf-section-title-link .gf-section-title-row .gf-section-title-cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-section-title-link .gf-section-title-row .gf-section-title-cta,
	body.home .gf-home-tips a .gf-section-title-cta,
	body.front-page .gf-home-tips a .gf-section-title-cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips a .gf-section-title-cta {
		width: min(100%, 310px) !important;
		min-width: min(100%, 310px) !important;
		max-width: 310px !important;
		height: 58px !important;
		min-height: 58px !important;
		padding: 0 28px !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		letter-spacing: .06em !important;
	}
	
	/* 0.1.201 cart pill re-attachment hotfix */
	@media (min-width: 768px) {
		body.woocommerce-cart .gf-cart-hero__pill,
		body.woocommerce-cart .gf-cart-page .gf-cart-hero__pill,
		body.woocommerce-cart .gf-cart-page .gf-order-topline::before {
			top: 58px !important;
			margin-top: 0 !important;
			border-top: 0 !important;
			transform: translateX(-50%) !important;
		}
	}
	
	/* 0.1.202 desktop cart one-column compact order cards */
	@media (min-width: 768px) {
		body.woocommerce-cart .gf-cart-page > .gf-order-container {
			width: min(100% - 120px, 1260px) !important;
			padding-top: calc(var(--gf-header-height-current, var(--gf-header-height, 72px)) + 252px) !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-cart-layout,
		body.woocommerce-cart .gf-cart-page .gf-order-layout {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) !important;
			gap: 16px !important;
			align-items: start !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-cart-items,
		body.woocommerce-cart .gf-cart-page .gf-order-card.gf-cart-items,
		body.woocommerce-cart .gf-cart-page .gf-order-summary,
		body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
			width: 100% !important;
			min-height: 132px !important;
			height: auto !important;
			max-height: none !important;
			margin: 0 !important;
			padding: 24px 36px !important;
			box-sizing: border-box !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-cart-items,
		body.woocommerce-cart .gf-cart-page .gf-order-card.gf-cart-items {
			display: grid !important;
			align-items: center !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-cart-item {
			grid-template-columns: 112px minmax(0, 1fr) 32px !important;
			gap: 28px !important;
			align-items: center !important;
			min-height: 112px !important;
			padding: 0 !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-cart-item__image img {
			width: 112px !important;
			height: 112px !important;
			object-fit: cover !important;
			border-radius: 4px !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-cart-item__body {
			display: grid !important;
			grid-template-columns: minmax(220px, 1fr) auto auto !important;
			gap: 28px !important;
			align-items: center !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-cart-item__body h2 {
			margin: 0 !important;
			max-width: none !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-cart-item__controls {
			display: contents !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-order-summary,
		body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
			display: grid !important;
			grid-template-columns: minmax(220px, 1fr) minmax(180px, auto) minmax(320px, 420px) !important;
			gap: 28px !important;
			align-items: center !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-order-summary h2,
		body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary h2,
		body.woocommerce-cart .gf-cart-page .gf-order-summary__row {
			margin: 0 !important;
		}
	
		body.woocommerce-cart .gf-cart-page .gf-order-summary .gf-order-button,
		body.woocommerce-cart .gf-cart-page .gf-order-summary .gf-cart-checkout-button {
			width: 100% !important;
			margin: 0 !important;
		}
	}
}

/* 0.1.204 header font and icon scale */
.gf-header .gf-menu a {
	font-size: 13px !important;
}

.gf-header .gf-header__actions a {
	font-size: 16px !important;
}

.gf-header .gf-logo__main {
	font-size: 19px !important;
}

.gf-header .gf-header__icon {
	width: 33px !important;
	height: 33px !important;
}

.gf-header .gf-header__icon img,
.gf-header .gf-header__icon svg {
	width: 25px !important;
	height: 25px !important;
	max-width: 25px !important;
	max-height: 25px !important;
}

.gf-header .gf-header__icon--search,
.gf-header .gf-header__icon--cart {
	width: 39px !important;
	height: 39px !important;
}

.gf-header .gf-header__icon--search img,
.gf-header .gf-header__icon--search svg,
.gf-header .gf-header__icon--cart img,
.gf-header .gf-header__icon--cart svg {
	width: 33px !important;
	height: 33px !important;
	max-width: 33px !important;
	max-height: 33px !important;
}

@media (max-width: 767px) {
	.gf-header .gf-header__icon {
		width: 33px !important;
		height: 33px !important;
	}

	.gf-header .gf-header__icon img,
	.gf-header .gf-header__icon svg {
		width: 29px !important;
		height: 29px !important;
		max-width: 29px !important;
		max-height: 29px !important;
	}

	.gf-header .gf-header__icon--search,
	.gf-header .gf-header__icon--cart {
		width: 47px !important;
		height: 47px !important;
	}

	.gf-header .gf-header__icon--search img,
	.gf-header .gf-header__icon--search svg,
	.gf-header .gf-header__icon--cart img,
	.gf-header .gf-header__icon--cart svg {
		width: 39px !important;
		height: 39px !important;
		max-width: 39px !important;
		max-height: 39px !important;
	}
}

/* 0.1.203 cart summary offset and functional food mobile title */
@media (min-width: 768px) {
	body.woocommerce-cart .gf-cart-page .gf-order-summary,
	body.woocommerce-cart .gf-cart-page .gf-order-card.gf-order-summary {
		transform: translateY(40px) !important;
	}
}

/* 0.1.207 about alignment and stronger electronics/blog spacing */
@media (min-width: 1024px) {
	body.page-template-page-about .gf-about-values__content,
	body.gf-eco-body:has(.gf-about-page) .gf-about-values__content {
		transform: translateY(-45px) !important;
	}
}

@media (min-width: 1024px) and (max-width: 1440px) {
	body.woocommerce-shop .gf-shop-hero,
	body.tax-product_cat .gf-shop-hero {
		min-height: 410px !important;
	}

	body.woocommerce-shop .gf-shop-catalog,
	body.tax-product_cat .gf-shop-catalog {
		padding-top: 24px !important;
	}

	body.woocommerce-shop .gf-shop-filterbar,
	body.tax-product_cat .gf-shop-filterbar {
		margin-bottom: 24px !important;
	}

	body.tax-product_cat .gf-shop-archive--electronics .gf-shop-hero--electronics,
	body.tax-product_cat .gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics {
		min-height: 610px !important;
	}

	body.tax-product_cat .gf-shop-archive--electronics .gf-shop-hero--electronics .gf-shop-hero__inner,
	body.tax-product_cat .gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__inner,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__inner {
		min-height: 610px !important;
	}

	body.tax-product_cat .gf-shop-archive--electronics .gf-shop-hero--electronics .gf-shop-hero__content,
	body.tax-product_cat .gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__content,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__content {
		gap: 8px !important;
		transform: translateY(2px) !important;
	}

	body.tax-product_cat .gf-shop-archive--electronics .gf-shop-hero--electronics .gf-shop-hero__cta,
	body.tax-product_cat .gf-shop-hero.gf-cat--plate.gf-shop-hero--electronics .gf-shop-hero__cta,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-hero--electronics .gf-shop-hero__cta {
		margin-top: 4px !important;
		transform: none !important;
	}

	body.tax-product_cat .gf-shop-catalog--electronics,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-catalog--electronics {
		margin-top: -164px !important;
		padding-top: 0 !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__hero,
	body.post-type-archive-raisin_tip .gf-advice-archive__hero-inner {
		min-height: 430px !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__hero-copy {
		gap: 8px !important;
		transform: translateY(-84px) !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__catalog {
		margin-top: 4px !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__body {
		margin-top: -92px !important;
		padding-top: 0 !important;
	}
}

@media (max-width: 767px) {
	html body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content,
	html body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content,
	html body.tax-product_cat .gf-shop-hero.gf-cat--plate.gf-shop-hero--functional-food .gf-shop-hero__content {
		top: -105px !important;
		width: min(calc(100vw - 48px), 340px) !important;
		max-width: 340px !important;
	}

	html body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1,
	html body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1,
	html body.tax-product_cat .gf-shop-hero.gf-cat--plate.gf-shop-hero--functional-food .gf-shop-hero__content h1,
	html body.tax-product_cat .gf-shop-hero.gf-cat--plate.gf-shop-hero--functional-food .gf-shop-hero__content h1[style] {
		display: block !important;
		width: min-content !important;
		max-width: 340px !important;
		margin-inline: auto !important;
		font-size: 56px !important;
		line-height: .88 !important;
		text-align: center !important;
		white-space: normal !important;
		text-wrap: normal !important;
	}
}

/* 0.1.213 functional food mobile live fallback */
@media (max-width: 767px) {
	html body.tax-product_cat:not(.term-66):not(.term-gastronomiya):not(.term-gastronomy):not(.term-77) .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content {
		position: relative !important;
		top: -46px !important;
		transform: none !important;
		width: min(calc(100vw - 48px), 330px) !important;
		max-width: 330px !important;
	}

	html body.tax-product_cat:not(.term-66):not(.term-gastronomiya):not(.term-gastronomy):not(.term-77) .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content > h1,
	html body.tax-product_cat:not(.term-66):not(.term-gastronomiya):not(.term-gastronomy):not(.term-77) .gf-shop-hero.gf-cat--plate:not(.gf-shop-hero--root):not(.gf-shop-hero--gastronomy):not(.gf-shop-hero--electronics):not(.gf-shop-hero--wardrobe) .gf-shop-hero__content > h1[style] {
		display: block !important;
		width: min-content !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		font-size: 44px !important;
		line-height: .88 !important;
		text-align: center !important;
		white-space: normal !important;
		text-wrap: normal !important;
	}
}

/* 0.1.211 final live-rendered spacing fix for real category URLs */
@media (min-width: 768px) and (max-width: 1440px) {
	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-hero--electronics,
	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-hero--electronics .gf-shop-hero__inner {
		min-height: 560px !important;
	}

	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-catalog--electronics {
		margin-top: -214px !important;
		padding-top: 0 !important;
		transform: none !important;
	}

	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-filterbar,
	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-layout {
		position: relative !important;
		top: -82px !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		transform: none !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__hero,
	body.post-type-archive-raisin_tip .gf-advice-archive__hero-inner {
		min-height: 380px !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__body {
		position: relative !important;
		top: -50px !important;
		margin-top: -142px !important;
		padding-top: 0 !important;
		transform: none !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__grid {
		position: relative !important;
		top: -50px !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		transform: none !important;
	}
}

.gf-account-dashboard--profile .gf-profile-field--wide:has(input[name="delivery_address"]:not(:placeholder-shown)) > span,
.gf-account-dashboard--buyer .gf-profile-field--wide:has(input[name="delivery_address"]:not(:placeholder-shown)) > span,
.gf-profile-field--wide:has(input[name="delivery_address"][value]:not([value=""])) > span {
	display: none !important;
}

.gf-account-dashboard--profile .gf-profile-field--wide:has(input[name="delivery_address"]:not(:placeholder-shown)) input,
.gf-account-dashboard--buyer .gf-profile-field--wide:has(input[name="delivery_address"]:not(:placeholder-shown)) input {
	padding-top: 14px !important;
}

/* 0.1.212 functional food hero center alignment */
body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner,
body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner,
body.tax-product_cat.term-71 .gf-shop-hero.gf-cat--plate .gf-shop-hero__inner {
	justify-items: center !important;
}

body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content,
body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content,
body.tax-product_cat.term-71 .gf-shop-hero.gf-cat--plate .gf-shop-hero__content {
	justify-self: center !important;
	justify-items: center !important;
	margin-inline: auto !important;
	text-align: center !important;
}

body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1,
body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__content p,
body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__subtitle,
body.tax-product_cat.term-functional-food .gf-shop-hero.gf-cat--plate .gf-shop-hero__lead,
body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1,
body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__content p,
body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__subtitle,
body.tax-product_cat.term-funkcionalnoe-pitanie .gf-shop-hero.gf-cat--plate .gf-shop-hero__lead,
body.tax-product_cat.term-71 .gf-shop-hero.gf-cat--plate .gf-shop-hero__content h1,
body.tax-product_cat.term-71 .gf-shop-hero.gf-cat--plate .gf-shop-hero__content p,
body.tax-product_cat.term-71 .gf-shop-hero.gf-cat--plate .gf-shop-hero__subtitle,
body.tax-product_cat.term-71 .gf-shop-hero.gf-cat--plate .gf-shop-hero__lead {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

/* 0.1.217 electronics laptop filter lift */
@media (min-width: 1024px) and (max-width: 1599px) {
	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-catalog--electronics,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-catalog--electronics {
		margin-top: -99px !important;
		padding-top: 0 !important;
		transform: none !important;
	}

	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-filterbar,
	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-layout,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-filterbar,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-layout {
		position: relative !important;
		top: 33px !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		transform: none !important;
	}
}

/* 0.1.218 electronics desktop filter lift */
@media (min-width: 1600px) and (max-width: 2600px) {
	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-catalog--electronics,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-catalog--electronics {
		margin-top: -29px !important;
		padding-top: 0 !important;
		transform: none !important;
	}

	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-filterbar,
	body.tax-product_cat.term-77 .gf-shop-archive--electronics .gf-shop-layout,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-filterbar,
	body.gf-eco-body:has(.gf-shop-archive--electronics) .gf-shop-layout {
		position: relative !important;
		top: 103px !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		transform: none !important;
	}
}

/* 0.1.219 blog laptop article lift */
@media (min-width: 1024px) and (max-width: 1599px) {
	body.post-type-archive-raisin_tip .gf-advice-archive__body {
		position: relative !important;
		top: calc(25vh - 198px) !important;
		margin-top: -142px !important;
		padding-top: 0 !important;
		transform: none !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__grid {
		position: relative !important;
		top: calc(25vh - 198px) !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		transform: none !important;
	}
}

/* 0.1.220 blog desktop article lift */
@media (min-width: 1600px) {
	body.post-type-archive-raisin_tip .gf-advice-archive__body {
		position: relative !important;
		top: calc(25vh - 228px) !important;
		margin-top: -142px !important;
		padding-top: 0 !important;
		transform: none !important;
	}

	body.post-type-archive-raisin_tip .gf-advice-archive__grid {
		position: relative !important;
		top: calc(25vh - 228px) !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		transform: none !important;
	}
}

/* 0.1.221 desktop hero catalog CTA sizing */
@media (min-width: 1024px) {
	body.home .gf-home-hero__cta,
	body.home .gf-home-hero__cta:visited,
	body.front-page .gf-home-hero__cta,
	body.front-page .gf-home-hero__cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-hero__cta:visited,
	.gf-shop-hero__cta,
	.gf-shop-hero__cta:visited,
	.gf-advice-archive__catalog,
	.gf-advice-archive__catalog:visited,
	.gf-about-hero__cta,
	.gf-about-hero__cta:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(100%, 529px) !important;
		max-width: 529px !important;
		min-width: 340px !important;
		min-height: 56px !important;
		padding: 0 42px !important;
		border-radius: 999px !important;
		font-size: 26px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}
}

/* 0.1.222 about hero background refresh */
@media (min-width: 768px) {
	body.page-template-page-about .gf-about-hero,
	body.gf-eco-body:has(.gf-about-page) .gf-about-hero {
		background-image: url('assets/images/about-hero-desktop-20260703.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
}

@media (max-width: 767px) {
	body.page-template-page-about .gf-about-hero,
	body.gf-eco-body:has(.gf-about-page) .gf-about-hero {
		background-image: url('assets/images/about-hero-mobile-20260703.png') !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
}

/* 0.1.223 home lower CTA sizing */
@media (min-width: 1024px) {
	body.home .gf-home-tips .gf-section-title-cta,
	body.home .gf-home-tips .gf-section-title-cta:visited,
	body.front-page .gf-home-tips .gf-section-title-cta,
	body.front-page .gf-home-tips .gf-section-title-cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-section-title-cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-section-title-cta:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: none !important;
		min-width: 300px !important;
		min-height: 50px !important;
		padding: 14px 34px !important;
		border-radius: 999px !important;
		font-size: 26px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		letter-spacing: .14em !important;
		text-align: center !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 767px) {
	body.home .gf-home-featured__header .gf-catalog-header__cta,
	body.home .gf-home-featured__header .gf-catalog-header__cta:visited,
	body.front-page .gf-home-featured__header .gf-catalog-header__cta,
	body.front-page .gf-home-featured__header .gf-catalog-header__cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-featured__header .gf-catalog-header__cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-featured__header .gf-catalog-header__cta:visited,
	body.home .gf-home-tips .gf-section-title-cta,
	body.home .gf-home-tips .gf-section-title-cta:visited,
	body.front-page .gf-home-tips .gf-section-title-cta,
	body.front-page .gf-home-tips .gf-section-title-cta:visited,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-section-title-cta,
	body.gf-eco-body:has(.gf-home--figma) .gf-home-tips .gf-section-title-cta:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(100%, 310px) !important;
		max-width: 310px !important;
		min-width: min(100%, 310px) !important;
		min-height: 58px !important;
		height: 58px !important;
		padding: 0 28px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: 999px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		letter-spacing: .08em !important;
		text-align: center !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}
}
