@font-face {
	font-family: "Kahroba GiftCity";
	src: url("../assets/fonts/kahroba-regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Kahroba GiftCity";
	src: url("../assets/fonts/kahroba-medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: "Kahroba GiftCity";
	src: url("../assets/fonts/kahroba-semibold.woff2") format("woff2");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: "Kahroba GiftCity";
	src: url("../assets/fonts/kahroba-bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

:root {
	--body-font: "Kahroba GiftCity", Tahoma, Arial, sans-serif;
	--title-font: "Kahroba GiftCity", Tahoma, Arial, sans-serif;
	--alt-font: "Kahroba GiftCity", Tahoma, Arial, sans-serif;
	--giftcity-ink: #17202a;
	--giftcity-muted: #667085;
	--giftcity-border: #e1e6eb;
	--giftcity-surface: #f6f8fa;
	--giftcity-link: #0f766e;
	--giftcity-link-hover: #b42318;
	--giftcity-table-bg: #fff;
	--giftcity-table-stripe: #f8fafc;
	--giftcity-table-head: #eef2f6;
	--giftcity-table-ink: #26313d;
	--default-border-radius: 8px;
	--post-thumbnail-border-radius: 8px;
	--content-max-width: 800px;
	--single-entry-font-size: 1.1875rem;
	--entry-title-letter-spacing: 0;
}

html {
	overflow-x: clip;
	scroll-behavior: smooth;
}

body.giftcity-editorial,
.giftcity-editorial button,
.giftcity-editorial input,
.giftcity-editorial select,
.giftcity-editorial textarea {
	font-family: var(--body-font);
	letter-spacing: 0;
}

.giftcity-editorial {
	direction: rtl;
	color: var(--giftcity-ink);
	text-align: right;
}

.giftcity-editorial h1,
.giftcity-editorial h2,
.giftcity-editorial h3,
.giftcity-editorial h4,
.giftcity-editorial h5,
.giftcity-editorial h6,
.giftcity-editorial .entry-title,
.giftcity-editorial .entry-title a {
	font-family: var(--title-font);
	letter-spacing: 0;
}

.giftcity-editorial a:focus-visible,
.giftcity-editorial button:focus-visible,
.giftcity-editorial input:focus-visible,
.giftcity-editorial textarea:focus-visible,
.giftcity-editorial select:focus-visible {
	outline: 3px solid rgba(37, 99, 235, 0.35);
	outline-offset: 3px;
}

/* Header and navigation */
.giftcity-editorial .site-header,
.giftcity-editorial .site-header * {
	letter-spacing: 0;
}

.giftcity-editorial .site-header .custom-logo {
	display: block;
	height: auto;
	object-fit: contain;
}

.giftcity-editorial .mobile-header {
	direction: rtl;
	width: 100%;
	min-width: 0;
	padding-inline: 16px;
}

.giftcity-editorial .mobile-header > * {
	min-width: 0;
}

.giftcity-editorial .mobile-header .site-logo,
.giftcity-editorial .mobile-header .site-title {
	max-width: 48vw;
	overflow: hidden;
}

.giftcity-editorial .mobile-header .custom-logo {
	width: auto;
	max-width: 100%;
	max-height: 42px;
}

body.giftcity-editorial.tfm-light-mode .hidden-light-theme,
body.giftcity-editorial[data-color-mode="light"]:not(.tfm-dark-mode) .hidden-light-theme {
	display: none !important;
}

body.giftcity-editorial.tfm-dark-mode .hidden-dark-theme,
body.giftcity-editorial[data-color-mode="dark"]:not(.tfm-light-mode) .hidden-dark-theme {
	display: none !important;
}

/* Breadcrumbs */
.giftcity-editorial.single .tfm-breadcrumbs,
.giftcity-editorial.page .tfm-breadcrumbs {
	position: static;
	width: calc(100% - 48px);
	max-width: 1120px;
	margin: 22px auto 28px;
	padding: 0;
}

.giftcity-editorial .tfm-breadcrumbs .tfm-breadcrumbs-inner {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.giftcity-editorial .tfm-breadcrumbs .tfm-breadcrumbs-inner::-webkit-scrollbar {
	display: none;
}

.giftcity-editorial .tfm-breadcrumbs .tfm-breadcrumbs-inner > div {
	display: inline-flex;
	align-items: center;
	min-width: max-content;
	padding: 7px 12px;
	border: 1px solid var(--giftcity-border);
	border-radius: 6px;
	box-shadow: none;
	font-size: 0.8125rem;
	line-height: 1.7;
	white-space: nowrap;
}

.giftcity-editorial .tfm-breadcrumbs > span {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Single article hierarchy */
.giftcity-editorial.single.post-style-default .the-post > .article.default > .post-inner > .single-entry-header {
	order: 10;
}

.giftcity-editorial.single.post-style-default .the-post > .article.default > .post-inner > .thumbnail-wrapper,
.giftcity-editorial.single.post-style-default .the-post > .article.default > .post-inner > .tfm-featured-media {
	order: 20;
}

.giftcity-editorial.single.post-style-default .the-post > .article.default > .post-inner > .single-content-wrapper {
	order: 30;
}

.giftcity-editorial.single.post-style-default .the-post > .article.default > .post-inner > .single-hentry-footer {
	order: 40;
}

.giftcity-editorial.single .the-post > .article:not(.cover) .single-entry-header {
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	padding: 10px 24px 8px;
	text-align: right;
}

.giftcity-editorial.single .the-post > .article:not(.cover) .single-entry-header > * {
	width: 100%;
	max-width: 900px;
	margin-inline: auto;
}

.giftcity-editorial.single .single-header-category {
	order: 0;
	margin-bottom: 2px;
}

.giftcity-editorial.single .single-header-category .post-meta,
.giftcity-editorial.single .single-header-category .categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-start;
	padding: 0;
	margin: 0;
}

.giftcity-editorial.single .single-header-category a[class*="cat-link"] {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 3px 11px;
	border: 1px solid #cce4df;
	border-radius: 999px;
	background: #edf8f5;
	color: #0f6b62;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.6;
	transform: none;
	writing-mode: horizontal-tb;
}

.giftcity-editorial.single .single-entry-title {
	order: 10;
	max-width: 900px;
	margin: 0 auto;
	color: var(--giftcity-ink);
	font-size: 2.625rem;
	font-weight: 700;
	line-height: 1.48;
	letter-spacing: 0;
	overflow-wrap: break-word;
	word-break: normal;
	text-align: right;
}

.giftcity-editorial.single .single-entry-header .author-meta.after-title {
	order: 20;
	margin-top: 2px;
	color: var(--giftcity-muted);
}

.giftcity-editorial.single .single-entry-header .author-meta.after-title .post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 7px 16px;
	font-size: 0.875rem;
	line-height: 1.8;
}

/* Single featured image: retain the actual image ratio and viewport bounds. */
.giftcity-editorial.single .the-post > .article:not(.cover):not(.list) > .post-inner > .thumbnail-wrapper {
	width: calc(100% - 48px);
	max-width: 1040px;
	margin: 12px auto 10px;
	border-radius: 8px;
}

.giftcity-editorial.single .the-post > .article:not(.cover):not(.list) .post-thumbnail,
.giftcity-editorial.single .the-post > .article:not(.cover):not(.list) .post-thumbnail.has-figcaption {
	height: auto;
	padding: 0;
	border-radius: 8px;
	background: transparent;
	overflow: hidden;
}

.giftcity-editorial.single .the-post > .article:not(.cover):not(.list) .post-thumbnail img {
	position: static;
	display: block;
	width: 100%;
	height: auto;
	max-height: 680px;
	object-fit: contain;
	border-radius: 8px;
}

.giftcity-editorial.single .featured-media-caption {
	position: static;
	left: auto;
	bottom: auto;
	width: 100%;
	max-width: 100%;
	margin-top: 8px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--giftcity-muted);
	font-size: 0.8125rem;
	line-height: 1.8;
	text-align: right;
}

/* Article body */
.giftcity-editorial.single .single-content-wrapper {
	width: 100%;
}

.giftcity-editorial.single .site-main {
	padding-inline: 0;
}

.giftcity-editorial.single .entry-content {
	display: block;
	width: calc(100% - 40px);
	max-width: 800px;
	margin: 0 auto;
	padding: 24px 0 0;
	color: #26313d;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 2.05;
	text-align: right;
}

.giftcity-editorial.single .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter):not(.is-style-wide) {
	width: auto;
	max-width: 100%;
	margin-inline: 0;
}

.giftcity-editorial.single .entry-content p {
	margin-top: 0;
	margin-bottom: 1.25rem;
	line-height: 2.05;
	text-align: justify;
	text-justify: inter-word;
}

.giftcity-editorial.single .entry-content p:empty {
	display: none;
}

.giftcity-editorial.single .entry-content h2,
.giftcity-editorial.single .entry-content h3,
.giftcity-editorial.single .entry-content h4,
.giftcity-editorial.single .entry-content h5,
.giftcity-editorial.single .entry-content h6 {
	clear: both;
	color: var(--giftcity-ink);
	font-weight: 700;
	text-align: right;
	overflow-wrap: break-word;
	word-break: normal;
}

.giftcity-editorial.single .entry-content h2 {
	margin: 3rem 0 1rem;
	font-size: 1.875rem;
	line-height: 1.65;
}

.giftcity-editorial.single .entry-content h3 {
	margin: 2.4rem 0 0.875rem;
	font-size: 1.5rem;
	line-height: 1.7;
}

.giftcity-editorial.single .entry-content h4 {
	margin: 2rem 0 0.75rem;
	font-size: 1.25rem;
	line-height: 1.75;
}

.giftcity-editorial.single .entry-content h2 + p,
.giftcity-editorial.single .entry-content h3 + p,
.giftcity-editorial.single .entry-content h4 + p {
	margin-top: 0;
}

.giftcity-editorial.single .entry-content ul,
.giftcity-editorial.single .entry-content ol {
	margin: 0 0 1.5rem;
	padding: 0 1.4rem 0 0;
}

.giftcity-editorial.single .entry-content li {
	margin-bottom: 0.5rem;
	padding-right: 0.25rem;
	line-height: 1.95;
	text-align: right;
}

.giftcity-editorial.single .entry-content a {
	color: var(--giftcity-link);
	font-weight: 500;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.giftcity-editorial.single .entry-content a:hover {
	color: var(--giftcity-link-hover);
}

.giftcity-editorial.single .entry-content img {
	max-width: 100%;
	height: auto;
}

.giftcity-editorial.single .entry-content figure,
.giftcity-editorial.single .entry-content .wp-block-image {
	max-width: 100%;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

/* Keep the alignment selected in Gutenberg or the classic editor. */
.giftcity-editorial.single .entry-content .aligncenter {
	margin-right: auto;
	margin-left: auto;
}

.giftcity-editorial.single .entry-content img.aligncenter,
.giftcity-editorial.single .entry-content .aligncenter > img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.giftcity-editorial.single .entry-content .has-text-align-center {
	text-align: center !important;
	text-align-last: center;
}

.giftcity-editorial.single .entry-content .has-text-align-left {
	text-align: left !important;
	text-align-last: left;
}

.giftcity-editorial.single .entry-content .has-text-align-right {
	text-align: right !important;
	text-align-last: right;
}

.giftcity-editorial.single .entry-content figcaption {
	margin-top: 8px;
	color: var(--giftcity-muted);
	font-size: 0.8125rem;
	line-height: 1.8;
	text-align: right;
}

.giftcity-editorial.single .entry-content blockquote,
.giftcity-editorial.single .entry-content .wp-block-quote {
	margin: 2rem 0;
	padding: 18px 22px 18px 16px;
	border: 0;
	border-right: 4px solid var(--giftcity-link);
	border-radius: 0 6px 6px 0;
	background: var(--giftcity-surface);
	color: #344054;
}

.giftcity-editorial.single .entry-content blockquote p:last-child {
	margin-bottom: 0;
}

.giftcity-editorial.single .entry-content pre,
.giftcity-editorial.single .entry-content code {
	direction: ltr;
	font-family: Consolas, Monaco, monospace;
	text-align: left;
}

.giftcity-editorial.single .entry-content pre {
	max-width: 100%;
	overflow-x: auto;
	padding: 18px;
	border-radius: 6px;
	background: #151b23;
	color: #f8fafc;
}

/* Tables */
.giftcity-editorial.single .entry-content .wp-block-table,
.giftcity-editorial.single .entry-content .table-wrapper {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 2rem 0;
	overflow-x: auto;
	border: 1px solid var(--giftcity-border);
	border-radius: 8px;
	background: var(--giftcity-table-bg);
}

.giftcity-editorial.single .entry-content table {
	width: 100%;
	min-width: 620px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: var(--giftcity-table-bg);
	color: var(--giftcity-table-ink);
	font-size: 0.9375rem;
	line-height: 1.8;
	text-align: right;
}

.giftcity-editorial.single .entry-content th,
.giftcity-editorial.single .entry-content td {
	padding: 13px 15px;
	border: 0;
	border-bottom: 1px solid var(--giftcity-border);
	border-left: 1px solid var(--giftcity-border);
	background: var(--giftcity-table-bg);
	color: var(--giftcity-table-ink);
	text-align: right;
	vertical-align: top;
}

.giftcity-editorial.single .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td {
	background: var(--giftcity-table-stripe);
}

.giftcity-editorial.single .entry-content th:last-child,
.giftcity-editorial.single .entry-content td:last-child {
	border-left: 0;
}

.giftcity-editorial.single .entry-content tr:last-child td {
	border-bottom: 0;
}

.giftcity-editorial.single .entry-content th {
	background: var(--giftcity-table-head);
	color: var(--giftcity-table-ink);
	font-weight: 700;
}

.giftcity-editorial.single .entry-content td a {
	color: var(--giftcity-link);
}

/* SEO table of contents and FAQ blocks */
.giftcity-editorial.single .entry-content .wp-block-yoast-seo-table-of-contents,
.giftcity-editorial.single .entry-content .yoast-table-of-contents {
	margin: 2rem 0 2.5rem;
	padding: 22px 24px;
	border: 1px solid var(--giftcity-border);
	border-right: 4px solid var(--giftcity-link);
	border-radius: 8px;
	background: var(--giftcity-surface);
}

.giftcity-editorial.single .entry-content .wp-block-yoast-seo-table-of-contents h2,
.giftcity-editorial.single .entry-content .yoast-table-of-contents h2 {
	margin: 0 0 12px;
	font-size: 1.25rem;
	line-height: 1.7;
}

.giftcity-editorial.single .entry-content .wp-block-yoast-seo-table-of-contents ul,
.giftcity-editorial.single .entry-content .yoast-table-of-contents ul {
	margin-bottom: 0;
}

.giftcity-editorial.single .entry-content .schema-faq,
.giftcity-editorial.single .entry-content .wp-block-yoast-faq-block,
.giftcity-editorial.single .entry-content .wp-block-rank-math-faq-block {
	margin: 2.5rem 0;
	border-top: 1px solid var(--giftcity-border);
}

.giftcity-editorial.single .entry-content .schema-faq-section,
.giftcity-editorial.single .entry-content .rank-math-list-item {
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--giftcity-border);
}

.giftcity-editorial.single .entry-content .schema-faq-question,
.giftcity-editorial.single .entry-content .rank-math-question {
	display: block;
	margin: 0 0 8px;
	color: var(--giftcity-ink);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	text-align: right;
}

.giftcity-editorial.single .entry-content .schema-faq-answer,
.giftcity-editorial.single .entry-content .rank-math-answer {
	margin: 0;
	color: var(--giftcity-muted);
	line-height: 2;
	text-align: justify;
}

/* Article footer, author and sharing */
.giftcity-editorial.single .hentry-footer.single-hentry-footer {
	width: calc(100% - 40px);
	max-width: 800px;
	margin: 18px auto 0;
	padding-top: 24px;
	border-top: 1px solid var(--giftcity-border);
}

.giftcity-editorial.single .single-post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
}

.giftcity-editorial.single .single-post-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 4px 11px;
	border: 1px solid var(--giftcity-border);
	border-radius: 6px;
	background: #fff;
	color: #475467;
}

.giftcity-editorial.single .giftcity-article-shortlink {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 3rem 0 1rem;
	padding: 18px 0;
	border-top: 1px solid var(--giftcity-border);
	border-bottom: 1px solid var(--giftcity-border);
	direction: rtl;
}

.giftcity-editorial.single .giftcity-shortlink-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.giftcity-editorial.single .giftcity-shortlink-label {
	color: var(--giftcity-ink);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.7;
}

.giftcity-editorial.single .giftcity-shortlink-feedback {
	min-width: 44px;
	color: #087a55;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.7;
}

.giftcity-editorial.single .giftcity-shortlink-copy {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex: 1 1 280px;
	width: auto;
	max-width: 440px;
	min-width: 0;
	min-height: 42px;
	margin: 0;
	padding: 7px 12px;
	border: 1px solid var(--giftcity-border);
	border-radius: 6px;
	background: var(--giftcity-surface);
	color: var(--giftcity-ink);
	box-shadow: none;
	direction: ltr;
	cursor: pointer;
}

.giftcity-editorial.single .giftcity-shortlink-copy:hover {
	border-color: var(--giftcity-link);
	color: var(--giftcity-link);
}

.giftcity-editorial.single .giftcity-shortlink-copy:active {
	transform: translateY(1px);
}

.giftcity-editorial.single .giftcity-shortlink-value {
	min-width: 0;
	overflow: hidden;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.7;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.giftcity-editorial.single .giftcity-shortlink-icon {
	flex: 0 0 18px;
}

.giftcity-editorial.single .giftcity-article-shortlink.is-copied .giftcity-shortlink-copy {
	border-color: #54c59a;
	background: #edf9f4;
	color: #087a55;
}

.giftcity-editorial.single .tfm-share-wrapper {
	direction: rtl;
	text-align: right;
}

.giftcity-editorial.single .author-bio {
	padding: 22px 0;
	border-top: 1px solid var(--giftcity-border);
}

.giftcity-editorial.single .author-bio .section-header {
	direction: rtl;
	justify-content: flex-start;
	text-align: right;
}

/* Related content and article navigation */
.giftcity-editorial.single .after-content {
	width: calc(100% - 48px);
	max-width: 1120px;
	margin-inline: auto;
	gap: 40px;
}

.giftcity-editorial.single .after-content > div,
.giftcity-editorial.single .after-content > div:not(.alignwide) {
	width: 100%;
	max-width: 1120px;
	margin-inline: auto;
	padding-top: 32px;
	border-top: 1px solid var(--giftcity-border);
}

.giftcity-editorial.single .after-content .section-header {
	direction: rtl;
	justify-content: flex-start;
	margin-bottom: 20px;
	text-align: right;
}

.giftcity-editorial.single .after-content .section-header h2,
.giftcity-editorial.single .after-content .section-header h3,
.giftcity-editorial.single .tfm-related-posts-wrap .widget-title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: right;
}

.giftcity-editorial.single .tfm-related-posts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.giftcity-editorial.blog .site-main .post-grid .article.cover.has-post-media::before,
.giftcity-editorial.archive .site-main .post-grid .article.cover.has-post-media::before,
.giftcity-editorial.search .site-main .post-grid .article.cover.has-post-media::before,
.giftcity-editorial.single .tfm-related-posts .article.cover.has-post-media::before {
	content: none;
	float: none;
	padding: 0;
}

.giftcity-editorial.single .tfm-related-posts > .article {
	width: 100%;
	min-width: 0;
	border: 1px solid var(--giftcity-border);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.giftcity-editorial.single .tfm-related-posts .post-inner,
.giftcity-editorial.single .post-navigation .post-inner {
	border-radius: 8px;
	box-shadow: none;
}

.giftcity-editorial.single .tfm-related-posts .post-inner {
	min-height: 0;
}

.giftcity-editorial.single .tfm-related-posts .thumbnail-wrapper,
.giftcity-editorial.single .tfm-related-posts .post-thumbnail,
.giftcity-editorial.single .tfm-related-posts .post-thumbnail a {
	border-radius: 0;
}

.giftcity-editorial.single .tfm-related-posts .post-thumbnail,
.giftcity-editorial.single .tfm-related-posts .post-thumbnail a {
	padding-bottom: 62.5%;
}

.giftcity-editorial.single .tfm-related-posts .entry-wrapper {
	padding: 16px;
}

.giftcity-editorial.single .tfm-related-posts .entry-meta,
.giftcity-editorial.single .tfm-related-posts .entry-meta *,
.giftcity-editorial.single .tfm-related-posts .hentry-footer,
.giftcity-editorial.single .tfm-related-posts .hentry-footer * {
	color: var(--giftcity-muted) !important;
	border-color: var(--giftcity-border) !important;
	opacity: 1;
}

.giftcity-editorial.single .tfm-related-posts .hentry-footer {
	display: none;
}

.giftcity-editorial.single .tfm-related-posts .entry-title {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.75;
	text-align: right;
}

.giftcity-editorial.single .tfm-related-posts .category-meta,
.giftcity-editorial.single .tfm-related-posts a[class*="cat-link"] {
	transform: none;
	writing-mode: horizontal-tb;
}

.giftcity-editorial.single .post-navigation {
	direction: rtl;
}

.giftcity-editorial.single .post-navigation .article {
	border: 1px solid var(--giftcity-border);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.giftcity-editorial.single .post-navigation .entry-title {
	font-size: 1.0625rem;
	line-height: 1.75;
	text-align: right;
}

.giftcity-editorial.single .post-navigation .prev-next {
	color: var(--giftcity-muted);
	font-size: 0.8125rem;
}

.giftcity-editorial.single .comments-wrapper,
.giftcity-editorial.single .comments-area {
	direction: rtl;
	text-align: right;
}

/* Blog home and archive */
.giftcity-editorial .giftcity-blog-intro {
	display: block;
	width: calc(100% - 48px);
	max-width: 1120px;
	margin: 30px auto 32px;
	padding: 0 0 24px;
	border-bottom: 1px solid var(--giftcity-border);
	text-align: right;
}

.giftcity-editorial .giftcity-blog-intro .blog-intro-kicker {
	margin: 0 0 6px;
	color: var(--giftcity-link);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.8;
}

.giftcity-editorial .giftcity-blog-intro h1 {
	margin: 0;
	color: var(--giftcity-ink);
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.55;
	text-align: right;
}

.giftcity-editorial .giftcity-blog-intro .sub-title {
	max-width: 720px;
	margin: 8px 0 0;
	color: var(--giftcity-muted);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: right;
}

.giftcity-editorial .archive-header {
	direction: rtl;
	text-align: right;
}

.giftcity-editorial .tfm-featured-posts .article.cover .post-inner {
	min-height: 360px;
	border-radius: 8px;
	overflow: hidden;
}

.giftcity-editorial .tfm-featured-posts .article.cover .entry-wrapper {
	justify-content: flex-end;
	padding: 20px;
}

.giftcity-editorial .tfm-featured-posts .article.cover .category-meta {
	position: absolute;
	top: 14px;
	right: 14px;
	left: 14px;
	z-index: 3;
	margin: 0;
}

.giftcity-editorial .tfm-featured-posts .article.cover .category-meta .post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-start;
}

.giftcity-editorial .tfm-featured-posts .article.cover .category-meta a[class*="cat-link"] {
	display: inline-flex;
	padding: 3px 9px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 5px;
	background: rgba(15, 23, 42, 0.72);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.7;
}

.giftcity-editorial .tfm-featured-posts .article.cover .entry-title {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.7;
	text-align: right;
}

.giftcity-editorial .post-grid .article.card,
.giftcity-editorial .post-grid .article.has-background:not(.cover) {
	border: 1px solid var(--giftcity-border);
	border-radius: 8px;
	box-shadow: none;
	overflow: hidden;
}

.giftcity-editorial .post-grid .article .entry-title,
.giftcity-editorial .post-grid .article .entry-title a {
	line-height: 1.7;
	overflow-wrap: break-word;
	word-break: normal;
	text-align: right;
}

.giftcity-editorial .post-grid .article .entry-meta,
.giftcity-editorial .post-grid .article .excerpt {
	line-height: 1.85;
	text-align: right;
}

.giftcity-editorial .post-grid .category-meta,
.giftcity-editorial .post-grid a[class*="cat-link"] {
	transform: none;
	writing-mode: horizontal-tb;
}

.giftcity-editorial .post-grid .article.cover .entry-wrapper {
	justify-content: flex-end;
	padding: 22px;
}

.giftcity-editorial .post-grid .article.cover .entry-title {
	font-size: 1.25rem;
	line-height: 1.7;
}

.giftcity-editorial .post-grid .article.cover.has-post-media .post-inner {
	min-height: 360px;
}

/* Dark mode */
.giftcity-editorial.tfm-dark-mode,
.giftcity-editorial[data-color-mode="dark"]:not(.tfm-light-mode) {
	--giftcity-ink: #f5f7fa;
	--giftcity-muted: #aeb7c4;
	--giftcity-border: #34404d;
	--giftcity-surface: #202833;
	--giftcity-link: #5eead4;
	--giftcity-link-hover: #fca5a5;
	--giftcity-table-bg: #1b2430;
	--giftcity-table-stripe: #202b38;
	--giftcity-table-head: #283442;
	--giftcity-table-ink: #e6edf5;
}

.giftcity-editorial.tfm-dark-mode.single .entry-content,
.giftcity-editorial[data-color-mode="dark"]:not(.tfm-light-mode).single .entry-content {
	color: #d7dde5;
}

.giftcity-editorial.tfm-dark-mode.single .tfm-related-posts > .article,
.giftcity-editorial.tfm-dark-mode.single .post-navigation .article,
.giftcity-editorial[data-color-mode="dark"]:not(.tfm-light-mode).single .tfm-related-posts > .article,
.giftcity-editorial[data-color-mode="dark"]:not(.tfm-light-mode).single .post-navigation .article {
	background: #18202a;
}

@media (max-width: 1060px) {
	.giftcity-editorial.single .single-entry-title {
		font-size: 2.25rem;
	}

	.giftcity-editorial.single .tfm-related-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	:root {
		--single-entry-font-size: 1.0625rem;
	}

	.giftcity-editorial.single .tfm-breadcrumbs,
	.giftcity-editorial.page .tfm-breadcrumbs {
		width: calc(100% - 32px);
		margin: 14px auto 20px;
	}

	.giftcity-editorial.single .wrap {
		padding-inline: 0;
	}

	.giftcity-editorial.blog .wrap,
	.giftcity-editorial.archive .wrap,
	.giftcity-editorial.search .wrap {
		padding-inline: 16px;
	}

	.giftcity-editorial.blog .site-main,
	.giftcity-editorial.archive .site-main,
	.giftcity-editorial.search .site-main {
		padding-inline: 0;
	}

	.giftcity-editorial .tfm-breadcrumbs .tfm-breadcrumbs-inner > div {
		padding: 5px 9px;
		font-size: 0.75rem;
	}

	.giftcity-editorial.single .the-post > .article:not(.cover) .single-entry-header {
		gap: 10px;
		padding: 4px 16px 8px;
	}

	.giftcity-editorial.single .single-entry-title {
		font-size: 1.75rem;
		line-height: 1.55;
	}

	.giftcity-editorial.single .single-entry-header .author-meta.after-title .post-meta {
		gap: 5px 11px;
		font-size: 0.8125rem;
	}

	.giftcity-editorial.single .the-post > .article:not(.cover):not(.list) > .post-inner > .thumbnail-wrapper {
		width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		margin: 8px auto 4px;
	}

	.giftcity-editorial.single .the-post > .article:not(.cover):not(.list) .post-thumbnail,
	.giftcity-editorial.single .the-post > .article:not(.cover):not(.list) .post-thumbnail img,
	.giftcity-editorial.single .the-post > .article:not(.cover):not(.list) .thumbnail-wrapper {
		border-radius: 6px;
	}

	.giftcity-editorial.single .entry-content {
		width: calc(100% - 32px);
		padding-top: 18px;
		font-size: 1.0625rem;
		line-height: 2;
	}

	.giftcity-editorial.single .entry-content p,
	.giftcity-editorial.single .entry-content .schema-faq-answer {
		line-height: 2;
		text-align: right;
	}

	.giftcity-editorial.single .entry-content h2 {
		margin-top: 2.5rem;
		font-size: 1.5rem;
		line-height: 1.7;
	}

	.giftcity-editorial.single .entry-content h3 {
		margin-top: 2rem;
		font-size: 1.25rem;
	}

	.giftcity-editorial.single .entry-content h4 {
		font-size: 1.125rem;
	}

	.giftcity-editorial.single .entry-content .wp-block-yoast-seo-table-of-contents,
	.giftcity-editorial.single .entry-content .yoast-table-of-contents {
		padding: 18px;
	}

	.giftcity-editorial.single .hentry-footer.single-hentry-footer {
		width: calc(100% - 32px);
	}

	.giftcity-editorial.single .after-content {
		width: calc(100% - 32px);
		gap: 30px;
	}

	.giftcity-editorial.single .after-content > div,
	.giftcity-editorial.single .after-content > div:not(.alignwide) {
		padding-top: 24px;
	}

	.giftcity-editorial.single .tfm-related-posts {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.giftcity-editorial.single .tfm-related-posts > .article {
		display: grid !important;
		grid-template-columns: 120px minmax(0, 1fr);
		min-height: 132px;
	}

	.giftcity-editorial.single .tfm-related-posts > .article .post-inner {
		display: contents !important;
	}

	.giftcity-editorial.single .tfm-related-posts .thumbnail-wrapper,
	.giftcity-editorial.single .tfm-related-posts .post-thumbnail,
	.giftcity-editorial.single .tfm-related-posts .post-thumbnail a {
		height: 100% !important;
		min-height: 132px;
		padding: 0 !important;
	}

	.giftcity-editorial.single .tfm-related-posts .post-thumbnail img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.giftcity-editorial.single .tfm-related-posts .entry-wrapper {
		width: 100% !important;
		height: auto !important;
		min-height: 132px;
		justify-content: center;
		padding: 12px 14px !important;
	}

	.giftcity-editorial.single .tfm-related-posts .entry-title {
		font-size: 0.9375rem;
	}

	.giftcity-editorial .giftcity-blog-intro {
		width: calc(100% - 32px);
		margin: 22px auto 24px;
		padding-bottom: 18px;
	}

	.giftcity-editorial .giftcity-blog-intro h1 {
		font-size: 1.75rem;
		line-height: 1.65;
	}

	.giftcity-editorial .post-grid .article.cover.has-post-media .post-inner {
		min-height: 300px;
	}

	.giftcity-editorial .tfm-featured-posts .article.cover .post-inner {
		min-height: 300px;
	}
}

@media (max-width: 480px) {
	.giftcity-editorial .mobile-header .site-logo,
	.giftcity-editorial .mobile-header .site-title {
		max-width: 44vw;
	}

	.giftcity-editorial.single .single-entry-title {
		font-size: 1.625rem;
	}

	.giftcity-editorial.single .entry-content table {
		font-size: 0.875rem;
	}

	.giftcity-editorial.single .post-navigation {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

/* Gift City 1.2: compact blog index and resilient article tools */
:root {
	--giftcity-card: #fff;
	--giftcity-code: #f7f9fb;
	--giftcity-code-ink: #17202a;
}

.giftcity-editorial.tfm-dark-mode,
.giftcity-editorial[data-color-mode="dark"]:not(.tfm-light-mode) {
	--giftcity-card: #18202a;
	--giftcity-code: #0f141b;
	--giftcity-code-ink: #edf2f7;
}

/* Navigation remains useful even before a WordPress menu is assigned. */
.giftcity-editorial .site-header-inner .giftcity-fallback-menu {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
	margin: 0 auto;
	padding: 0 20px;
	list-style: none;
	white-space: nowrap;
}

.giftcity-editorial .site-header-inner .giftcity-fallback-menu > li {
	margin: 0;
}

.giftcity-editorial .site-header-inner .giftcity-fallback-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
}

.giftcity-editorial .site-header-inner .giftcity-fallback-menu .current-menu-item > a {
	color: var(--giftcity-link);
}

.giftcity-editorial .toggle-sidebar .giftcity-fallback-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Stable metadata: theme defaults position the avatar sibling absolutely. */
.giftcity-editorial.single .single-entry-header .entry-meta-avatar {
	display: none !important;
}

.giftcity-editorial.single .single-entry-header .author-meta,
.giftcity-editorial.single .single-entry-header .post-meta.multi-line {
	min-height: 0 !important;
}

.giftcity-editorial.single .single-entry-header .post-meta {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: center !important;
	gap: 6px 16px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.giftcity-editorial.single .single-entry-header .post-meta > li,
.giftcity-editorial.single .single-entry-header .entry-meta.multi-line .entry-meta-avatar + * {
	position: static !important;
	top: auto !important;
	width: auto !important;
	margin: 0 !important;
	line-height: 1.7 !important;
}

.giftcity-editorial.single .single-entry-header .entry-meta-author {
	font-weight: 600;
}

/* Readable fallback when the enhancement script is delayed or unavailable. */
.giftcity-editorial.single .entry-content pre.wp-block-code:not([data-giftcity-enhanced="true"]),
.giftcity-editorial.single .entry-content pre.wp-block-code.has-background:not([data-giftcity-enhanced="true"]) {
	max-width: none;
	margin: 1rem 0 2rem;
	padding: 20px !important;
	border: 1px solid var(--giftcity-border) !important;
	border-radius: 8px !important;
	background: var(--giftcity-code) !important;
	color: var(--giftcity-code-ink) !important;
	direction: ltr;
	overflow: auto;
	overflow-wrap: anywhere;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.85;
	opacity: 1;
	text-align: left;
	white-space: pre-wrap;
	word-break: normal;
}

.giftcity-editorial.single .entry-content pre.wp-block-code:not([data-giftcity-enhanced="true"]) code,
.giftcity-editorial.single .entry-content pre.wp-block-code.has-background:not([data-giftcity-enhanced="true"]) code {
	background: transparent !important;
	color: inherit !important;
	font: inherit;
	opacity: 1;
	white-space: inherit;
}

/* Long prompt blocks become readable tools without changing their content. */
.giftcity-editorial.single .giftcity-code-shell {
	width: 100%;
	margin: 1rem 0 2rem;
	border: 1px solid var(--giftcity-border);
	border-radius: 8px;
	background: var(--giftcity-card);
	overflow: hidden;
}

.giftcity-editorial.single .giftcity-code-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 52px;
	padding: 8px 12px;
	border-bottom: 1px solid var(--giftcity-border);
	background: var(--giftcity-surface);
	direction: rtl;
}

.giftcity-editorial.single .giftcity-code-label {
	color: var(--giftcity-ink);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.7;
}

.giftcity-editorial.single .giftcity-code-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.giftcity-editorial.single .giftcity-code-button {
	min-height: 34px;
	padding: 5px 10px;
	border: 1px solid var(--giftcity-border);
	border-radius: 6px;
	background: var(--giftcity-card);
	color: var(--giftcity-ink);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.6;
	cursor: pointer;
}

.giftcity-editorial.single .giftcity-code-button:hover {
	border-color: var(--giftcity-link);
	color: var(--giftcity-link);
}

.giftcity-editorial.single .giftcity-code-shell pre.wp-block-code,
.giftcity-editorial.single .giftcity-code-shell pre.wp-block-code.has-background {
	max-width: none;
	margin: 0 !important;
	padding: 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--giftcity-code) !important;
	color: var(--giftcity-code-ink) !important;
	direction: ltr;
	overflow: auto;
	overflow-wrap: anywhere;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.85;
	text-align: left;
	white-space: pre-wrap;
	word-break: normal;
	transition: max-height 180ms ease;
}

.giftcity-editorial.single .giftcity-code-shell pre.wp-block-code code {
	font: inherit;
	color: inherit;
	white-space: inherit;
}

.giftcity-editorial.single .giftcity-code-shell.is-collapsed pre.wp-block-code {
	max-height: 360px;
}

/* Blog homepage uses its width for content rather than a persistent sidebar. */
.giftcity-editorial.blog .tfm-breadcrumbs,
.giftcity-editorial.blog #aside-sidebar {
	display: none !important;
}

.giftcity-editorial.blog .wrap {
	padding-top: 0;
}

.giftcity-editorial.blog .wrap-inner {
	display: block !important;
	width: 100%;
	max-width: 1120px;
	margin-inline: auto;
}

.giftcity-editorial.blog .site-main,
.giftcity-editorial.blog #primary {
	width: 100% !important;
	max-width: 1120px !important;
	margin-inline: auto !important;
}

.giftcity-editorial.blog #primary.masonry {
	margin-top: 0 !important;
}

.giftcity-editorial.blog .site-main {
	padding-inline: 0 !important;
}

.giftcity-editorial.blog .giftcity-blog-intro {
	margin-top: 34px;
	margin-bottom: 26px;
}

.giftcity-editorial.blog .tfm-featured-posts {
	width: calc(100% - 48px) !important;
	max-width: 1120px !important;
	margin: 0 auto 20px !important;
	padding: 0 !important;
}

.giftcity-editorial.blog .tfm-featured-posts .post-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.giftcity-editorial.blog #primary #masonry {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
	height: auto !important;
}

.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card,
.giftcity-editorial.blog #primary #masonry > .article.card {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
}

.giftcity-editorial.blog .tfm-featured-posts .article.card {
	border: 1px solid var(--giftcity-border);
	border-radius: 8px;
	background: var(--giftcity-card);
	box-shadow: none;
	overflow: hidden;
}

.giftcity-editorial.blog .tfm-featured-posts .article.card .post-inner {
	height: 100%;
	min-height: 0;
}

.giftcity-editorial.blog .tfm-featured-posts .article.card .entry-wrapper {
	flex: 1 1 auto;
	gap: 10px;
	height: auto !important;
	min-height: 196px;
	padding: 18px !important;
}

.giftcity-editorial.blog .tfm-featured-posts .article.card .entry-title,
.giftcity-editorial.blog .tfm-featured-posts .article.card .entry-title a {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 1.1875rem !important;
	font-weight: 700;
	line-height: 1.7;
	text-align: right;
}

.giftcity-editorial.blog .tfm-featured-posts .article.card .after-title {
	display: none;
}

.giftcity-editorial.blog .post-grid .article.card .category-meta {
	position: static !important;
	inset: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	transform: none !important;
}

.giftcity-editorial.blog .post-grid .article.card .category-meta .post-meta {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.giftcity-editorial.blog .post-grid .article.card .category-meta .post-meta > li:nth-child(n+2) {
	display: none !important;
}

.giftcity-editorial.blog .post-grid .article.card .category-meta a[class*="cat-link"] {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 1px 7px;
	border: 1px solid var(--giftcity-border);
	border-radius: 999px;
	background: var(--giftcity-surface);
	color: var(--giftcity-muted);
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.6;
	white-space: nowrap;
}

.giftcity-editorial.blog .giftcity-latest-heading {
	margin: 42px 0 28px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--giftcity-border);
	text-align: right;
}

.giftcity-editorial.blog .giftcity-latest-heading .giftcity-section-kicker {
	margin: 0 0 3px;
	color: var(--giftcity-link);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.8;
}

.giftcity-editorial.blog .giftcity-latest-heading h2 {
	margin: 0;
	color: var(--giftcity-ink);
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: right;
}

.giftcity-editorial.blog .giftcity-latest-heading > p:last-child:not(.giftcity-section-kicker) {
	margin: 4px 0 0;
	color: var(--giftcity-muted);
	font-size: 0.9375rem;
	line-height: 1.8;
}

.giftcity-editorial.blog #primary .article.card {
	border: 1px solid var(--giftcity-border);
	border-radius: 8px;
	background: var(--giftcity-card);
	box-shadow: none;
	overflow: hidden;
}

.giftcity-editorial.blog #primary .article.card .post-inner {
	height: 100%;
	min-height: 0;
}

.giftcity-editorial.blog #primary .article.card .entry-wrapper {
	gap: 10px;
	height: auto !important;
	min-height: 0;
	padding: 18px !important;
}

.giftcity-editorial.blog #primary .article.card .entry-title,
.giftcity-editorial.blog #primary .article.card .entry-title a {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 1.125rem !important;
	font-weight: 700;
	line-height: 1.72;
	text-align: right;
}

.giftcity-editorial.blog #primary .article.card .entry-content.excerpt {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--giftcity-muted);
	font-size: 0.9375rem;
	line-height: 1.9;
	text-align: right;
}

.giftcity-editorial.blog #primary .article.card > .post-inner > .entry-wrapper > .after-title {
	display: none;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	direction: rtl;
	width: 100% !important;
	margin: auto 0 0 !important;
	padding: 12px 0 0 !important;
	border-top: 1px solid var(--giftcity-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .entry-meta-avatar {
	display: none !important;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .author-meta,
.giftcity-editorial.blog .post-grid .article.card .hentry-footer .post-meta {
	min-height: 0 !important;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .author-meta {
	order: 1;
	flex: 1 1 auto;
	min-width: 0;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .card-category-meta {
	order: 2;
	flex: 0 0 auto;
	max-width: 45%;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .post-meta {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	gap: 4px 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .post-meta > li,
.giftcity-editorial.blog .post-grid .article.card .hentry-footer .entry-meta.multi-line .entry-meta-avatar + * {
	position: static !important;
	top: auto !important;
	width: auto !important;
	margin: 0 !important;
	color: var(--giftcity-muted);
	font-size: 0.8125rem;
	line-height: 1.7;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .entry-meta-author,
.giftcity-editorial.blog .post-grid .article.card .hentry-footer .entry-meta-date {
	white-space: nowrap;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .entry-meta-author {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.giftcity-editorial.blog .post-grid .article.card .hentry-footer .entry-meta-author a {
	overflow: hidden;
	text-overflow: ellipsis;
}

.giftcity-editorial.blog .navigation.pagination {
	margin-top: 34px;
	padding-top: 22px;
	border-top: 1px solid var(--giftcity-border);
}

@media (prefers-color-scheme: dark) {
	body.giftcity-editorial.tfm-system-mode:not(.tfm-light-mode),
	body.giftcity-editorial[data-color-mode="system"]:not(.tfm-light-mode) {
		--giftcity-ink: #f5f7fa;
		--giftcity-muted: #aeb7c4;
		--giftcity-border: #34404d;
		--giftcity-surface: #202833;
		--giftcity-card: #18202a;
		--giftcity-link: #5eead4;
		--giftcity-link-hover: #fca5a5;
		--giftcity-code: #0f141b;
		--giftcity-table-bg: #1b2430;
		--giftcity-table-stripe: #202b38;
		--giftcity-table-head: #283442;
		--giftcity-table-ink: #e6edf5;
	}
}

@media (max-width: 1060px) {
	.giftcity-editorial .mobile-header {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) 72px;
		gap: 8px;
		direction: ltr;
	}

	.giftcity-editorial .mobile-header .header-left {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		direction: rtl;
	}

	.giftcity-editorial .mobile-header .site-logo,
	.giftcity-editorial .mobile-header .site-title {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		width: 100%;
		max-width: 100%;
		direction: rtl;
		overflow: hidden;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.giftcity-editorial .mobile-header .site-title,
	.giftcity-editorial .mobile-header .site-title a {
		font-size: 1.0625rem;
		line-height: 1.6;
	}

	.giftcity-editorial .mobile-header .header-right {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		direction: rtl;
	}

	.giftcity-editorial .mobile-header .header-section {
		display: flex;
		align-items: center;
		gap: 4px;
		min-width: 0;
	}
}

@media (min-width: 769px) and (max-width: 960px) {
	.giftcity-editorial.blog .tfm-featured-posts .post-grid,
	.giftcity-editorial.blog #primary #masonry {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.giftcity-editorial.single .giftcity-code-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.giftcity-editorial.single .giftcity-code-actions {
		width: 100%;
	}

	.giftcity-editorial.single .giftcity-code-button {
		flex: 1 1 auto;
	}

	.giftcity-editorial.single .giftcity-code-shell pre.wp-block-code,
	.giftcity-editorial.single .giftcity-code-shell pre.wp-block-code.has-background {
		padding: 16px !important;
		font-size: 0.8125rem;
		line-height: 1.8;
	}

	.giftcity-editorial.single .giftcity-code-shell.is-collapsed pre.wp-block-code {
		max-height: 300px;
	}

	.giftcity-editorial.single .giftcity-article-shortlink {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
		margin-top: 2.5rem;
		padding: 15px 0;
	}

	.giftcity-editorial.single .giftcity-shortlink-meta {
		justify-content: space-between;
	}

	.giftcity-editorial.single .giftcity-shortlink-copy {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
	}

	.giftcity-editorial.blog .giftcity-blog-intro,
	.giftcity-editorial.blog .tfm-featured-posts {
		width: calc(100% - 32px) !important;
	}

	.giftcity-editorial.blog .tfm-featured-posts {
		margin-bottom: 16px !important;
	}

	.giftcity-editorial.blog .giftcity-blog-intro {
		margin-top: 22px;
		margin-bottom: 20px;
	}

	.giftcity-editorial.blog .tfm-featured-posts .post-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card .entry-wrapper {
		min-height: 0;
		padding: 16px !important;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .post-inner {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 132px;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .thumbnail-wrapper,
	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .post-thumbnail,
	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .post-thumbnail a {
		height: 100% !important;
		min-height: 132px;
		padding: 0 !important;
		border-radius: 0 8px 8px 0;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .post-thumbnail img {
		height: 100%;
		object-fit: cover;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .entry-wrapper {
		justify-content: center;
		gap: 7px;
		min-height: 132px;
		padding: 12px !important;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .category-meta,
	.giftcity-editorial.blog #primary .article.card .category-meta {
		position: static !important;
		inset: auto !important;
		margin: 0 !important;
		transform: none !important;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .entry-title,
	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .entry-title a {
		-webkit-line-clamp: 3;
		font-size: 0.9375rem !important;
		line-height: 1.7;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .hentry-footer {
		display: none;
	}

	.giftcity-editorial.blog .giftcity-latest-heading {
		margin: 30px 0 20px;
		padding-bottom: 14px;
	}

	.giftcity-editorial.blog .giftcity-latest-heading h2 {
		font-size: 1.375rem;
	}

	.giftcity-editorial.blog #primary .article.card .post-inner {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 142px;
	}

	.giftcity-editorial.blog #primary .article.card .thumbnail-wrapper,
	.giftcity-editorial.blog #primary .article.card .post-thumbnail,
	.giftcity-editorial.blog #primary .article.card .post-thumbnail a {
		height: 100% !important;
		min-height: 142px;
		padding: 0 !important;
		border-radius: 0 8px 8px 0;
	}

	.giftcity-editorial.blog #primary .article.card .post-thumbnail img {
		height: 100%;
		object-fit: cover;
	}

	.giftcity-editorial.blog #primary .article.card .entry-wrapper {
		justify-content: center;
		gap: 7px;
		min-height: 142px;
		padding: 12px !important;
	}

	.giftcity-editorial.blog #primary .article.card .entry-title,
	.giftcity-editorial.blog #primary .article.card .entry-title a {
		-webkit-line-clamp: 2;
		font-size: 0.9375rem !important;
		line-height: 1.7;
	}

	.giftcity-editorial.blog #primary .article.card .entry-content.excerpt {
		display: none;
	}

	.giftcity-editorial.blog .post-grid .article.card .hentry-footer {
		padding-top: 7px !important;
	}

	.giftcity-editorial.blog .post-grid .article.card .hentry-footer .post-meta {
		gap: 2px 8px !important;
	}

	.giftcity-editorial.blog .post-grid .article.card .hentry-footer .post-meta > li {
		font-size: 0.6875rem;
	}

	body.giftcity-editorial.blog .tfm-featured-posts .post-grid,
	body.giftcity-editorial.blog #primary #masonry {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		height: auto !important;
	}

	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card,
	body.giftcity-editorial.blog #primary #masonry > .article.card {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
	}

	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .post-inner,
	body.giftcity-editorial.blog #primary #masonry > .article.card .post-inner {
		display: grid !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		min-height: 148px !important;
	}

	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .thumbnail-wrapper,
	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .post-thumbnail,
	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .post-thumbnail a,
	body.giftcity-editorial.blog #primary #masonry > .article.card .thumbnail-wrapper,
	body.giftcity-editorial.blog #primary #masonry > .article.card .post-thumbnail,
	body.giftcity-editorial.blog #primary #masonry > .article.card .post-thumbnail a {
		height: 100% !important;
		min-height: 148px !important;
		padding: 0 !important;
		border-radius: 0 8px 8px 0 !important;
	}

	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .post-thumbnail img,
	body.giftcity-editorial.blog #primary #masonry > .article.card .post-thumbnail img {
		height: 100% !important;
		object-fit: cover;
	}

	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .entry-wrapper,
	body.giftcity-editorial.blog #primary #masonry > .article.card .entry-wrapper {
		justify-content: center;
		gap: 7px;
		min-height: 148px !important;
		padding: 12px !important;
	}

	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .entry-title,
	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .entry-title a,
	body.giftcity-editorial.blog #primary #masonry > .article.card .entry-title,
	body.giftcity-editorial.blog #primary #masonry > .article.card .entry-title a {
		-webkit-line-clamp: 2;
		font-size: 0.9375rem !important;
		line-height: 1.7;
	}

	body.giftcity-editorial.blog #primary #masonry > .article.card .entry-content.excerpt {
		display: none;
	}

	body.giftcity-editorial.blog .post-grid .article.card .hentry-footer {
		display: flex !important;
		padding-top: 7px !important;
	}

	body.giftcity-editorial.blog .post-grid .article.card .hentry-footer .entry-meta-date {
		display: none !important;
	}
}

@media (max-width: 480px) {
	.giftcity-editorial .mobile-header .site-title,
	.giftcity-editorial .mobile-header .site-title a {
		font-size: 1rem;
	}

	.giftcity-editorial.single .single-entry-header .tfm-view-count {
		display: block !important;
		visibility: visible !important;
	}

	.giftcity-editorial.single .single-entry-header .tfm-view-count .string {
		display: inline !important;
	}

	.giftcity-editorial.single .single-entry-header .post-meta {
		gap: 4px 10px !important;
	}
}

@media (max-width: 360px) {
	.giftcity-editorial .mobile-header {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		padding-inline: 10px;
	}

	.giftcity-editorial .mobile-header .header-right .toggle-color-mode {
		display: none !important;
	}

	.giftcity-editorial .mobile-header .site-title,
	.giftcity-editorial .mobile-header .site-title a {
		font-size: 0.9375rem;
	}

	.giftcity-editorial.blog .tfm-featured-posts .article.card:nth-child(n+2) .post-inner,
	.giftcity-editorial.blog #primary .article.card .post-inner {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	body.giftcity-editorial.blog .tfm-featured-posts .post-grid > .article.card .post-inner,
	body.giftcity-editorial.blog #primary #masonry > .article.card .post-inner {
		grid-template-columns: 96px minmax(0, 1fr) !important;
	}
}

/* Gift City 1.3: storefront-aligned header, homepage hero and article shell */
:root {
	--giftcity-shell-width: 1120px;
	--giftcity-article-width: 960px;
	--giftcity-header-width: 1200px;
	--giftcity-header-background: #182334;
}

/* The blog header mirrors the storefront while retaining blog navigation. */
body.giftcity-editorial #site-header.site-header {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-inline: 24px;
	border: 0;
	background: var(--giftcity-header-background) !important;
	color: #f8fafc;
	box-shadow: none;
}

body.giftcity-editorial #site-header.site-header.fixed {
	background: rgba(24, 35, 52, 0.97) !important;
	box-shadow: 0 10px 28px rgba(7, 13, 23, 0.2);
}

body.giftcity-editorial #site-header .site-header-inner {
	width: 100%;
	max-width: var(--giftcity-header-width);
	min-height: 78px;
	margin-inline: auto;
	padding: 10px 0;
}

body.giftcity-editorial #site-header .header-layout-wrapper {
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;
	max-width: var(--giftcity-header-width);
	min-height: 56px;
	margin-inline: auto;
}

body.giftcity-editorial #site-header .header-left,
body.giftcity-editorial #site-header .header-right {
	flex: 0 0 auto;
	min-width: 0;
}

body.giftcity-editorial #site-header .header-left {
	gap: 8px;
}

body.giftcity-editorial #site-header .header-right {
	gap: 7px;
}

body.giftcity-editorial #site-header .tagline {
	display: none;
}

body.giftcity-editorial #site-header .site-title,
body.giftcity-editorial #site-header .site-title a {
	max-width: 190px;
	font-size: 1.25rem !important;
	font-weight: 700;
	line-height: 1.45;
	white-space: nowrap;
}

.giftcity-editorial .giftcity-blog-brand {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
	min-height: 44px;
	color: #fff;
	direction: rtl;
	text-decoration: none;
}

.giftcity-editorial .giftcity-blog-brand__gift,
.giftcity-editorial .giftcity-blog-brand__logo {
	display: block;
	flex: 0 0 auto;
	height: auto;
	object-fit: contain;
}

.giftcity-editorial .giftcity-blog-brand__gift {
	width: 29px;
	max-height: 31px;
}

.giftcity-editorial .giftcity-blog-brand__logo {
	width: 136px;
	max-height: 34px;
}

.giftcity-editorial .giftcity-blog-brand__section {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 2px 7px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
}

body.giftcity-editorial #site-header .giftcity-primary-navigation {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-width: 0;
}

body.giftcity-editorial #site-header .giftcity-primary-navigation > .primary-menu,
body.giftcity-editorial #site-header .giftcity-primary-navigation > .giftcity-fallback-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	white-space: nowrap;
}

body.giftcity-editorial #site-header .giftcity-primary-navigation > .primary-menu > li > a {
	min-height: 42px;
	padding: 9px 8px;
	color: rgba(255, 255, 255, 0.88);
	font-weight: 600;
}

body.giftcity-editorial #site-header .giftcity-primary-navigation > .primary-menu > li > a:hover,
body.giftcity-editorial #site-header .giftcity-primary-navigation > .primary-menu > li > a:focus,
body.giftcity-editorial #site-header .giftcity-primary-navigation > .primary-menu > .current-menu-item > a,
body.giftcity-editorial #site-header .giftcity-primary-navigation > .primary-menu > .current_page_ancestor > a {
	color: #ff5c63;
}

body.giftcity-editorial #site-header .primary-menu ul a {
	color: var(--giftcity-ink);
}

.giftcity-editorial .giftcity-store-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	flex: 0 0 auto;
	min-height: 40px;
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.6;
	text-decoration: none;
	white-space: nowrap;
}

.giftcity-editorial .giftcity-store-link:hover,
.giftcity-editorial .giftcity-store-link:focus {
	border-color: #fff;
	background: #fff;
	color: #182334;
}

.giftcity-editorial .giftcity-store-link__icon {
	flex: 0 0 18px;
}

body.giftcity-editorial #site-header [class*="toggle"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

body.giftcity-editorial #site-header [class*="toggle"]:hover,
body.giftcity-editorial #site-header [class*="toggle"]:focus {
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(255, 255, 255, 0.13);
}

/* Blog homepage hero uses the latest article image as real editorial media. */
body.giftcity-editorial.blog .giftcity-blog-hero {
	position: relative;
	display: flex;
	align-items: center;
	isolation: isolate;
	width: 100%;
	min-height: 360px;
	margin: 0 0 34px;
	background-color: #182334;
	background-image: var(--giftcity-blog-hero-image, none);
	background-position: center 44%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	overflow: hidden;
}

body.giftcity-editorial.blog .giftcity-blog-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(8, 15, 27, 0.78);
}

body.giftcity-editorial.blog .giftcity-blog-hero__inner {
	width: calc(100% - 48px);
	max-width: var(--giftcity-shell-width);
	margin-inline: auto;
	padding: 50px 0 54px;
}

body.giftcity-editorial.blog .giftcity-blog-hero__content {
	max-width: 760px;
}

body.giftcity-editorial.blog .giftcity-blog-hero__kicker {
	margin: 0 0 7px;
	color: #ff6b72;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.8;
}

body.giftcity-editorial.blog .giftcity-blog-hero__title {
	max-width: 720px;
	margin: 0;
	color: #fff;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
}

body.giftcity-editorial.blog .giftcity-blog-hero__description {
	max-width: 700px;
	margin: 10px 0 0;
	color: #d8dee8;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.95;
	text-align: right;
}

body.giftcity-editorial.blog .giftcity-blog-hero__actions {
	display: flex;
	align-items: center;
	margin-top: 20px;
}

body.giftcity-editorial.blog .giftcity-blog-hero__all-posts {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

body.giftcity-editorial.blog .giftcity-blog-hero__all-posts:hover,
body.giftcity-editorial.blog .giftcity-blog-hero__all-posts:focus {
	color: #ff9ca1;
}

body.giftcity-editorial.blog #giftcity-latest-articles {
	scroll-margin-top: 100px;
}

/* Every primary article surface now shares one stable container. */
body.single.giftcity-editorial .tfm-breadcrumbs,
body.single.giftcity-editorial .the-post > .article:not(.cover) .single-entry-header,
body.single.giftcity-editorial .the-post > .article:not(.cover):not(.list) > .post-inner > .thumbnail-wrapper,
body.single.giftcity-editorial .entry-content,
body.single.giftcity-editorial .hentry-footer.single-hentry-footer {
	width: calc(100% - 48px) !important;
	max-width: var(--giftcity-article-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.single.giftcity-editorial .wrap {
	padding-top: 18px;
}

body.single.giftcity-editorial .tfm-breadcrumbs {
	margin-top: 0 !important;
	margin-bottom: 14px !important;
	font-size: 0.75rem;
	line-height: 1.7;
}

body.single.giftcity-editorial .the-post > .article:not(.cover) .single-entry-header {
	display: flex !important;
	flex-direction: column;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	padding: 0;
	gap: 8px !important;
}

body.single.giftcity-editorial .the-post > .article:not(.cover) > .post-inner {
	gap: 0;
}

body.single.giftcity-editorial .the-post > .article:not(.cover) .single-entry-header > * {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

body.single.giftcity-editorial .the-post > .article:not(.cover):not(.list) > .post-inner > .thumbnail-wrapper {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

body.single.giftcity-editorial .single-entry-header .post-meta,
body.single.giftcity-editorial .single-entry-header .categories {
	list-style: none;
}

body.single.giftcity-editorial .single-entry-header .single-header-category,
body.single.giftcity-editorial .single-entry-header .single-entry-title,
body.single.giftcity-editorial .single-entry-header .author-meta.after-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single.giftcity-editorial .single-entry-header .single-header-category .post-meta {
	gap: 6px !important;
}

body.single.giftcity-editorial .single-entry-header .single-header-category a[class*="cat-link"] {
	min-height: 24px;
	padding: 1px 8px;
	border-radius: 6px;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.55;
}

body.single.giftcity-editorial .entry-content {
	padding-top: 26px;
}

body.single.giftcity-editorial .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 100%;
}

@media (max-width: 1280px) {
	body.giftcity-editorial #site-header .giftcity-blog-brand__gift {
		display: none;
	}

	body.giftcity-editorial #site-header .giftcity-blog-brand__logo {
		width: 122px;
	}

	body.giftcity-editorial #site-header .giftcity-primary-navigation > .primary-menu > li > a {
		padding-inline: 6px;
		font-size: 0.8125rem;
	}

	.giftcity-editorial .giftcity-store-link--desktop {
		padding-inline: 10px;
	}
}

@media (max-width: 1199px) {
	body.giftcity-editorial #site-header.site-header {
		padding-inline: 0;
	}

	body.giftcity-editorial #site-header .mobile-header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto 42px;
		align-items: center;
		gap: 8px;
		width: 100%;
		min-height: 70px;
		padding: 10px 16px;
		direction: ltr;
	}

	body.giftcity-editorial #site-header .mobile-header .header-left {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		direction: rtl;
	}

	body.giftcity-editorial #site-header .mobile-header .giftcity-blog-brand--mobile {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		direction: rtl;
	}

	body.giftcity-editorial #site-header .mobile-header .header-right {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		direction: rtl;
	}

	body.giftcity-editorial #site-header .mobile-header .giftcity-blog-brand__logo {
		width: 106px;
	}

	body.giftcity-editorial #site-header .mobile-header .giftcity-blog-brand__section {
		min-height: 23px;
		padding-inline: 6px;
		font-size: 0.625rem;
	}

	body.giftcity-editorial #site-header .mobile-header .giftcity-store-link {
		min-height: 38px;
		padding: 6px 10px;
		font-size: 0.75rem;
	}

	body.giftcity-editorial #site-header .mobile-header .toggle-color-mode {
		display: none !important;
	}
}

@media (max-width: 768px) {
	body.giftcity-editorial.blog .giftcity-blog-hero {
		min-height: 390px;
		margin-bottom: 24px;
		background-position: center;
	}

	body.giftcity-editorial.blog .giftcity-blog-hero__overlay {
		background: rgba(8, 15, 27, 0.82);
	}

	body.giftcity-editorial.blog .giftcity-blog-hero__inner {
		width: calc(100% - 32px);
		padding: 42px 0 46px;
	}

	body.giftcity-editorial.blog .giftcity-blog-hero__title {
		font-size: 1.875rem;
		line-height: 1.6;
	}

	body.giftcity-editorial.blog .giftcity-blog-hero__description {
		margin-top: 8px;
		font-size: 0.9375rem;
		line-height: 1.9;
	}

	body.giftcity-editorial.blog .giftcity-blog-hero__actions {
		margin-top: 18px;
	}

	body.single.giftcity-editorial .tfm-breadcrumbs,
	body.single.giftcity-editorial .the-post > .article:not(.cover) .single-entry-header,
	body.single.giftcity-editorial .the-post > .article:not(.cover):not(.list) > .post-inner > .thumbnail-wrapper,
	body.single.giftcity-editorial .entry-content,
	body.single.giftcity-editorial .hentry-footer.single-hentry-footer {
		width: calc(100% - 32px) !important;
	}

	body.single.giftcity-editorial .wrap {
		padding-top: 10px;
	}

	body.single.giftcity-editorial .tfm-breadcrumbs {
		margin-bottom: 10px !important;
		font-size: 0.6875rem;
	}

	body.single.giftcity-editorial .the-post > .article:not(.cover) .single-entry-header {
		margin-bottom: 10px !important;
		gap: 6px !important;
	}

	body.single.giftcity-editorial .single-entry-header .single-header-category a[class*="cat-link"] {
		min-height: 22px;
		padding-inline: 7px;
		font-size: 0.625rem;
	}
}

@media (max-width: 560px) {
	body.giftcity-editorial #site-header .mobile-header .giftcity-blog-brand__gift {
		display: none;
	}

	body.giftcity-editorial #site-header .mobile-header .giftcity-store-link__icon {
		display: none;
	}
}

@media (max-width: 420px) {
	body.giftcity-editorial #site-header .mobile-header {
		grid-template-columns: minmax(0, 1fr) auto 40px;
		padding-inline: 12px;
	}

	body.giftcity-editorial #site-header .mobile-header .toggle-search {
		display: none !important;
	}

	body.giftcity-editorial #site-header .mobile-header .giftcity-blog-brand__logo {
		width: 96px;
	}

	body.giftcity-editorial #site-header .mobile-header .giftcity-store-link {
		padding-inline: 8px;
	}

}
