
			/* Podstránky účtu nemajú zostať roztiahnuté do prázdneho vysokého panelu. */
			body.woocommerce-account.logged-in .woocommerce:not(:has(.gc-account-dashboard)) {
				max-width: 1260px !important;
				grid-template-columns: minmax(210px, 238px) minmax(0, 1fr) !important;
				gap: 24px !important;
			}

			body.woocommerce-account.logged-in
			.woocommerce-MyAccount-content:not(:has(.gc-account-dashboard)) {
				min-height: 0 !important;
				height: auto !important;
				padding: 22px !important;
				border: 1px solid rgba(13, 48, 43, 0.10) !important;
				border-radius: 18px !important;
				background:
					radial-gradient(circle at 6% 0%, rgba(255, 255, 255, 0.98), transparent 34%),
					linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(249, 247, 241, 0.84)) !important;
				box-shadow:
					inset 0 1px 0 rgba(255, 255, 255, 0.97),
					0 15px 36px rgba(13, 48, 43, 0.065) !important;
				overflow: visible !important;
			}

			body.woocommerce-account.logged-in
			.woocommerce-MyAccount-content:not(:has(.gc-account-dashboard))
			table.shop_table,
			body.woocommerce-account.logged-in
			.woocommerce-MyAccount-content:not(:has(.gc-account-dashboard))
			.woocommerce-orders-table {
				margin: 0 !important;
				border-radius: 14px !important;
				box-shadow: none !important;
			}

			body.woocommerce-account
			.woocommerce-orders-table
			.woocommerce-button.view,
			body.woocommerce-account
			.woocommerce-orders-table
			a.woocommerce-button {
				min-height: 38px !important;
				padding: 9px 15px !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				background:
					linear-gradient(135deg, #0d302b, #17443e) !important;
				border: 1px solid rgba(255, 255, 255, 0.10) !important;
				border-radius: 12px !important;
				box-shadow: 0 7px 16px rgba(13, 48, 43, 0.15) !important;
				color: #ffffff !important;
				font-size: 12px !important;
				font-weight: 850 !important;
				line-height: 1.1 !important;
				text-decoration: none !important;
			}

			/* Čitateľný stav aktívnej, stlačenej aj označenej položky menu účtu. */
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li.is-active > a,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:hover,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:focus-visible,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:active {
				background:
					radial-gradient(circle at 90% 12%, rgba(215, 181, 109, 0.18), transparent 38%),
					linear-gradient(135deg, #0d302b, #17443e) !important;
				border-color: rgba(255, 255, 255, 0.10) !important;
				color: #ffffff !important;
				text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12) !important;
			}

			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li.is-active > a::before,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:hover::before,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:focus-visible::before,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:active::before {
				background:
					radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.48), transparent 42%),
					linear-gradient(145deg, #e6c36d, #d2a747) !important;
				border-color: rgba(255, 255, 255, 0.22) !important;
				color: #0d302b !important;
				text-shadow: none !important;
			}

			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li.is-active > a::after,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:hover::after,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:focus-visible::after,
			body.woocommerce-account
			.woocommerce-MyAccount-navigation
			li > a:active::after {
				color: rgba(255, 255, 255, 0.82) !important;
			}

			/* Samostatná stránka Obľúbené používa rovnakú logiku kariet ako katalóg. */
			.gc-favorites-page .site-content,
			.gc-favorites-page #content,
			.gc-favorites-page #primary,
			.gc-favorites-page #main,
			.gc-favorites-page .entry-content {
				background: #FBF8F4 !important;
			}

			.gc-favorites-page #content > .ast-container,
			.gc-favorites-page #primary,
			.gc-favorites-page .entry-content {
				width: 100% !important;
				max-width: none !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			/*
			 * Hlavička používa vlastný Astra kontajner.
			 * Ten sa nesmie rozťahovať pravidlami určenými pre obsah Wishlistu.
			 */
			body.gc-favorites-page #masthead .ast-container,
			body.gc-favorites-page #masthead .ast-builder-grid-row {
				width: 100% !important;
				max-width: 1200px !important;
				margin-left: auto !important;
				margin-right: auto !important;
				padding-left: 20px !important;
				padding-right: 20px !important;
			}

			.gc-favorites-view {
				width: min(1240px, calc(100% - 32px)) !important;
				margin: 34px auto 72px !important;
			}

			.gc-favorites-back {
				width: fit-content !important;
				min-height: 38px !important;
				margin: 0 0 12px !important;
				padding: 8px 13px 8px 10px !important;
				display: inline-flex !important;
				align-items: center !important;
				gap: 7px !important;
				background:
					linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(249, 246, 238, 0.84)) !important;
				border: 1px solid rgba(13, 48, 43, 0.11) !important;
				border-radius: 999px !important;
				box-shadow:
					inset 0 1px 0 rgba(255, 255, 255, 0.96),
					0 7px 18px rgba(13, 48, 43, 0.055) !important;
				color: #0d302b !important;
				font-size: 13px !important;
				font-weight: 850 !important;
				line-height: 1.15 !important;
				text-decoration: none !important;
			}

			.gc-favorites-back__arrow {
				width: 25px !important;
				height: 25px !important;
				display: grid !important;
				place-items: center !important;
				background:
					radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.48), transparent 42%),
					linear-gradient(145deg, #e6c36d, #d2a747) !important;
				border-radius: 50% !important;
				color: #0d302b !important;
				font-size: 17px !important;
				line-height: 1 !important;
			}

			.gc-favorites-back:hover,
			.gc-favorites-back:focus-visible {
				background:
					linear-gradient(135deg, #0d302b, #17443e) !important;
				border-color: #0d302b !important;
				color: #ffffff !important;
			}

			.gc-favorites-view__content {
				width: 100% !important;
				min-width: 0 !important;
			}

			.gc-favorites-view ul.products {
				box-sizing: border-box !important;
				width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 18px !important;
				list-style: none !important;
			}

			.gc-favorites-view ul.products::before,
			.gc-favorites-view ul.products::after {
				content: none !important;
				display: none !important;
			}

			.gc-favorites-view ul.products li.product {
				box-sizing: border-box !important;
				position: relative !important;
				width: auto !important;
				min-width: 0 !important;
				min-height: 100% !important;
				margin: 0 !important;
				padding: 14px !important;
				float: none !important;
				clear: none !important;
				display: flex !important;
				flex-direction: column !important;
				align-items: stretch !important;
				border: 1px solid rgba(13, 48, 43, 0.10) !important;
				border-radius: 18px !important;
				background:
					radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.98), transparent 38%),
					linear-gradient(150deg, rgba(255, 255, 255, 0.94), rgba(249, 247, 241, 0.86)) !important;
				box-shadow:
					inset 0 1px 0 rgba(255, 255, 255, 0.98),
					0 12px 28px rgba(13, 48, 43, 0.06) !important;
				overflow: visible !important;
			}

			.gc-favorites-view ul.products li.product
			a.woocommerce-LoopProduct-link {
				min-width: 0 !important;
				flex: 1 1 auto !important;
				display: flex !important;
				flex-direction: column !important;
				align-items: stretch !important;
				color: #0d302b !important;
				text-decoration: none !important;
			}

			.gc-favorites-view ul.products li.product img {
				box-sizing: border-box !important;
				width: 100% !important;
				height: 215px !important;
				max-height: 215px !important;
				margin: 0 0 13px !important;
				padding: 8px !important;
				display: block !important;
				object-fit: contain !important;
				object-position: center !important;
				border: 0 !important;
				border-radius: 14px !important;
				background: rgba(255, 255, 255, 0.82) !important;
				box-shadow: none !important;
			}

			.gc-favorites-view .woocommerce-loop-category__title,
			.gc-favorites-view .woocommerce-loop-product__title {
				min-height: 2.65em !important;
				margin: 0 !important;
				padding: 0 !important;
				color: #0d302b !important;
				font-size: 15px !important;
				font-weight: 850 !important;
				line-height: 1.32 !important;
			}

			.gc-favorites-view ul.products li.product .price {
				margin: 9px 0 12px !important;
				display: block !important;
				color: #0d302b !important;
				font-size: 15px !important;
				font-weight: 900 !important;
				line-height: 1.2 !important;
			}

			.gc-favorites-view ul.products li.product .button {
				width: 100% !important;
				min-height: 42px !important;
				margin: auto 0 0 !important;
				padding: 10px 13px !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				background:
					linear-gradient(135deg, #0d302b, #17443e) !important;
				border: 1px solid rgba(255, 255, 255, 0.10) !important;
				border-radius: 12px !important;
				box-shadow: 0 7px 16px rgba(13, 48, 43, 0.14) !important;
				color: #ffffff !important;
				font-size: 13px !important;
				font-weight: 850 !important;
				line-height: 1.15 !important;
				text-align: center !important;
				text-decoration: none !important;
			}

			.gc-favorites-view .gc-favorite-button--loop {
				top: 22px !important;
				right: 22px !important;
			}

			@media (max-width: 1080px) {
				.gc-favorites-view ul.products {
					grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				}
			}

			@media (max-width: 921px) {
				body.woocommerce-account.logged-in
				.woocommerce-MyAccount-content:not(:has(.gc-account-dashboard)) {
					padding: 16px !important;
					border-radius: 16px !important;
				}

				.gc-favorites-view {
					width: calc(100% - 24px) !important;
					margin: 22px auto 112px !important;
				}

				.gc-favorites-view ul.products {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 12px !important;
				}

				.gc-favorites-view ul.products li.product {
					padding: 10px !important;
					border-radius: 15px !important;
				}

				.gc-favorites-view ul.products li.product img {
					height: 170px !important;
					max-height: 170px !important;
					padding: 5px !important;
					border-radius: 12px !important;
				}

				.gc-favorites-view .woocommerce-loop-product__title {
					font-size: 13px !important;
				}

				.gc-favorites-view .gc-favorite-button--loop {
					top: 16px !important;
					right: 16px !important;
				}
			}

			@media (max-width: 390px) {
				.gc-favorites-view ul.products li.product img {
					height: 145px !important;
					max-height: 145px !important;
				}
			}
		
