:root {
	--sc-color-primary: #0adf1f;
	--sc-color-primary-dark: #08b51a;
	--sc-color-primary-soft: #e8fdea;
	--sc-color-primary-rgb: 10, 223, 31;
	--sc-color-secondary: #0f172a;
	--sc-color-text: #1f2937;
	--sc-color-muted: #6b7280;
	--sc-color-border: #e5e7eb;
	--sc-color-surface: #ffffff;
	--sc-color-surface-alt: #f8fafc;
	--sc-color-highlight: #eefdf0;
	--sc-color-success: #0f9f6e;
	--sc-shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.08);
	--sc-shadow-card: 0 8px 24px rgba(15, 23, 42, 0.08);
	--sc-radius-sm: 12px;
	--sc-radius-md: 18px;
	--sc-radius-lg: 28px;
	--sc-container: 1380px;
	--sc-saved-posts-list-card-height: 210px;
	--sc-saved-posts-list-thumb-height: var(--sc-saved-posts-list-card-height);
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	font-family: 'Be Vietnam Pro', 'Segoe UI', sans-serif;
	color: var(--sc-color-text);
	background: linear-gradient(180deg, #f2fff3 0, #f6f8fb 320px, #f6f8fb 100%);
	line-height: 1.6;
}

body.is-community-background-builder-open {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

html {
	overflow-x: clip;
}

@supports not (overflow: clip) {
	html {
		overflow-x: hidden;
	}
}

button,
input,
select,
textarea {
	font: inherit;
}

.site-container {
	width: min(calc(100% - 32px), var(--sc-container));
	margin: 0 auto;
}

.screen-reader-text {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	overflow: hidden;
	white-space: nowrap;
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.added_to_cart {
	font-size: 14px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 8px 24px !important;
	border-radius: 999px;
	border: 1px solid transparent;
	background: linear-gradient(135deg, #52f56a 0%, var(--sc-color-primary) 100%);
	color: #fff;
	font-weight: 700;
	text-transform: none;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.2);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	cursor: pointer;
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.added_to_cart:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(var(--sc-color-primary-rgb), 0.26);
	background: linear-gradient(135deg, var(--sc-color-primary-dark) 0%, var(--sc-color-primary) 100%);
	color: #fff;
}

.button--ghost,
.woocommerce .button.button--ghost {
	font-size: 14px !important;
	background: #fff;
	border-color: rgba(var(--sc-color-primary-rgb), 0.2);
	box-shadow: none;
	color: var(--sc-color-primary);
}

.button--ghost:hover,
.woocommerce .button.button--ghost:hover {
	background: var(--sc-color-primary-soft);
	color: var(--sc-color-primary-dark);
	box-shadow: none;
}

.button--danger,
.woocommerce .button.button--danger {
	border-color: rgba(239, 68, 68, 0.2);
	color: #dc2626;
}

.button--danger:hover,
.woocommerce .button.button--danger:hover {
	background: rgba(254, 242, 242, 1);
	color: #b91c1c;
	box-shadow: none;
}

.button--icon,
.woocommerce .button.button--icon {
	min-width: 52px;
	width: 52px;
	height: 52px;
	padding: 0;
	border-radius: 999px;
}

.button .dashicons,
.woocommerce .button .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255, 255, 255, 0.92);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(229, 231, 235, 0.75);
}

.site-topbar {
	background: linear-gradient(90deg, #13213c 0%, #1d3359 55%, #0adf1f 120%);
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
}

.site-topbar__inner,
.site-header__main,
.site-nav-wrap__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.site-topbar__inner {
	min-height: 40px;
}

.site-topbar__message {
	margin: 0;
	font-weight: 500;
}

.site-topbar__menu,
.site-menu,
.site-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.site-topbar__menu a,
.site-menu a,
.site-footer__menu a {
	opacity: 0.92;
}

.site-topbar__menu a:hover,
.site-menu a:hover,
.site-footer__menu a:hover {
	opacity: 1;
	color: var(--sc-color-primary);
}

.site-header__main {
	padding: 18px 0;
	gap: 28px;
}

.site-branding {
	min-width: 220px;
}

.site-branding__text,
.site-branding .custom-logo-link,
.site-branding__logo {
	display: inline-flex;
	align-items: center;
}

.site-branding__text,
.site-branding .custom-logo-link {
	flex-direction: column;
	gap: 2px;
}

.site-branding .custom-logo,
.site-branding__logo img {
	display: block;
	max-height: 42px;
	width: auto;
}

.site-branding__name {
	font-size: 1.4rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--sc-color-secondary);
}

.site-branding__tagline {
	font-size: 0.8rem;
	color: var(--sc-color-muted);
}

.site-header__search {
	flex: 1;
	min-width: 260px;
}

.site-header__search form,
.hero-main__search form,
.woocommerce-product-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	padding: 8px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(229, 231, 235, 0.9);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.site-header__search label,
.hero-main__search label,
.woocommerce-product-search label {
	display: none;
}

.site-header__search input[type='search'],
.site-header__search input[type='text'],
.hero-main__search input[type='search'],
.hero-main__search input[type='text'],
.woocommerce-product-search input[type='search'] {
	width: 100%;
	height: 50px;
	padding: 0 18px;
	border: 0;
	outline: 0;
	border-radius: 999px;
	background: transparent;
}

.site-header__search button,
.hero-main__search button,
.woocommerce-product-search button {
	min-width: 132px;
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.header-action,
.menu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-radius: 999px;
	border: 1px solid rgba(229, 231, 235, 0.95);
	background: #fff;
	font-weight: 700;
	color: var(--sc-color-secondary);
	box-shadow: var(--sc-shadow-card);
}

.header-cart {
	position: relative;
	padding-right: 20px;
}

.header-cart__count {
	display: inline-grid;
	place-items: center;
	min-width: 26px;
	height: 26px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--sc-color-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.header-cart__subtotal {
	font-size: 13px;
	color: var(--sc-color-muted);
}

.menu-toggle {
	display: none;
	cursor: pointer;
}

.site-nav-wrap {
	border-top: 1px solid rgba(229, 231, 235, 0.75);
	background: #fff;
}

.site-nav-wrap__inner {
	min-height: 62px;
}

.site-menu {
	gap: 28px;
	font-weight: 700;
	color: #111827;
}

.site-nav-wrap__status {
	display: inline-flex;
	gap: 20px;
	font-size: 14px;
	color: var(--sc-color-muted);
}

.hero-shell {
	padding: 34px 0 0;
}

.hero-grid {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr) 320px;
	gap: 22px;
	align-items: stretch;
}

.hero-categories,
.hero-main,
.hero-side,
.content-panel,
.shop-sidebar-panel,
.shop-results,
.promo-card,
.market-card,
.category-card,
.product-card,
.single-product-layout__card,
.woocommerce .woocommerce-cart-form,
.woocommerce .cart-collaterals,
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.sc-account-page .woocommerce-MyAccount-navigation,
.sc-account-page .woocommerce-MyAccount-content,
.sc-account-page .sc-account-navigation,
.sc-account-page .sc-account-content {
	background: var(--sc-color-surface);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow-soft);
	border: 1px solid rgba(229, 231, 235, 0.85);
}

.hero-categories {
	padding: 24px;
	background: linear-gradient(180deg, #fbfffb 0%, #eefdf0 100%);
}

.hero-categories__eyebrow,
.hero-main__eyebrow,
.section-heading__eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-color-primary);
}

.hero-categories__list,
.shop-category-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.hero-categories__list a,
.shop-category-list a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.6);
	font-weight: 600;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.hero-categories__list a:hover,
.shop-category-list a:hover {
	transform: translateX(3px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.35);
}

.hero-categories__list strong,
.shop-category-list strong {
	font-size: 12px;
	color: var(--sc-color-muted);
}

.hero-main {
	position: relative;
	padding: 34px;
	overflow: hidden;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.35), transparent 42%),
		linear-gradient(135deg, #14213d 0%, #1f3a67 52%, #0adf1f 155%);
	color: #fff;
}

.hero-main::after {
	content: '';
	position: absolute;
	inset: auto -40px -60px auto;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}

.hero-main h1 {
	margin: 0;
	max-width: 12ch;
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	line-height: 1.02;
	letter-spacing: -0.05em;
}

.hero-main p:not(.hero-main__eyebrow) {
	max-width: 60ch;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.05rem;
}

.hero-main__search {
	margin-top: 28px;
	max-width: 760px;
}

.hero-main__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.hero-main__stats div {
	padding: 18px 20px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.hero-main__stats strong {
	display: block;
	font-size: 1.4rem;
	font-weight: 800;
}

.hero-main__stats span {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.78);
}

.hero-side {
	display: grid;
	gap: 18px;
}

.promo-card {
	padding: 24px;
	background: #fff;
}

.promo-card--accent {
	background: linear-gradient(180deg, #e8fdea 0%, #ffffff 100%);
	border-color: rgba(var(--sc-color-primary-rgb), 0.16);
}

.promo-card p {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sc-color-primary);
}

.promo-card h2,
.promo-card ul {
	margin: 0;
}

.promo-card h2 {
	font-size: 1.35rem;
	line-height: 1.2;
	letter-spacing: -0.04em;
}

.promo-card ul {
	padding-left: 18px;
	color: var(--sc-color-muted);
}

.market-strip {
	padding: 20px 0 0;
}

.market-strip__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.market-strip__inner span {
	padding: 10px 16px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(229, 231, 235, 0.9);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	font-size: 14px;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.home-section,
.content-shell,
.shop-shell,
.single-product-shell {
	padding: 36px 0 0;
}

body.single-product .single-product-shell {
	padding: 0px 0 0 !important;
}

body.public-profile-standalone .content-shell {
	padding-top: 24px;
}

body.public-profile-standalone .public-profile {
	padding-bottom: 36px;
}

body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
	background: #ffffff;
	overflow-x: clip;
}

body.single-product {
	overflow-x: clip;
}

body.post-type-archive-product .shop-shell,
body.tax-product_cat .shop-shell,
body.tax-product_tag .shop-shell {
	padding-top: 28px;
}



.section-heading,
.content-panel__header,
.shop-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.section-heading h2,
.content-panel__header h1,
.shop-header h1 {
	margin: 0;
	font-size: clamp(1.9rem, 2.2vw, 2.75rem);
	line-height: 1.06;
	letter-spacing: -0.05em;
	color: var(--sc-color-secondary);
}

.content-panel__fullscreen-toggle {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 18px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	border-radius: 999px;
	background: linear-gradient(135deg, #ffffff 0%, #f1fff4 100%);
	color: var(--sc-color-secondary);
	font-weight: 700;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.1);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
	cursor: pointer;
}

.content-panel__fullscreen-toggle:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.32);
	box-shadow: 0 16px 30px rgba(var(--sc-color-primary-rgb), 0.16);
}

.content-panel__fullscreen-toggle .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	color: var(--sc-color-primary-dark);
}

body.is-browser-fullscreen .content-panel__fullscreen-toggle {
	background: linear-gradient(135deg, #14213d 0%, #1f3a67 100%);
	border-color: rgba(31, 58, 103, 0.24);
	color: #fff;
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
}

body.is-browser-fullscreen .content-panel__fullscreen-toggle .dashicons {
	color: #8af39d;
}

body.is-account-focus-mode {
	overflow: hidden;
}

.content-panel--page.is-focus-mode {
	display: flex;
	flex-direction: column;
	position: fixed;
	inset: 0;
	z-index: 999;
	width: auto;
	height: 100vh;
	max-width: none;
	margin: 0;
	padding: 24px;
	border-radius: 0;
	overflow-y: auto;
	overflow-x: hidden;
	background: linear-gradient(180deg, #f2fff3 0, #f6f8fb 320px, #f6f8fb 100%);
	box-shadow: none;
	border: 0;
	box-sizing: border-box;
}

.content-panel--page.is-focus-mode .content-panel__header {
	position: sticky;
	top: 0;
	z-index: 5;
	padding-bottom: 16px;
	margin-bottom: 24px;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	flex: 0 0 auto;
}

.content-panel--page.is-focus-mode .entry-content {
	flex: 1 1 auto;
	overflow: visible;
	padding-bottom: 24px;
}

.category-grid,
.market-grid,
.post-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.market-grid--tight {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.category-card {
	display: grid;
	gap: 10px;
	padding: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
	border-radius: 24px;
	border: 1px solid rgba(229, 231, 235, 0.9);
	box-shadow: var(--sc-shadow-card);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.category-card:hover,
.market-card:hover,
.product-card:hover,
.post-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 34px rgba(15, 23, 42, 0.12);
}

.category-card strong {
	font-size: 1.1rem;
	color: var(--sc-color-secondary);
}

.category-card span {
	color: var(--sc-color-muted);
	font-size: 0.96rem;
}

.market-card,
.product-card,
.post-card {
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.market-card,
.product-card {
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	border-radius: 24px;
	border: 1px solid rgba(229, 231, 235, 0.9);
	box-shadow: var(--sc-shadow-card);
}

.market-card__media,
.product-card__media {
	position: relative;
	display: block;
	background: linear-gradient(180deg, #fef3e8 0%, #f8fafc 100%);
	aspect-ratio: 1;
	overflow: hidden;
}

.market-card__media img,
.product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.market-card__badge,
.product-card__discount,
.product-card__flag {
	position: absolute;
	top: 14px;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	z-index: 1;
}

.market-card__badge,
.product-card__discount {
	left: 14px;
	background: var(--sc-color-primary);
	color: #fff;
}

.product-card__flag {
	right: 14px;
	background: rgba(15, 23, 42, 0.82);
	color: #fff;
}

.market-card__content,
.product-card__body {
	display: grid;
	gap: 12px;
	padding: 18px;
}

.market-card__title,
.product-card__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--sc-color-secondary);
}

.market-card__price,
.product-card__price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	font-size: 1.32rem;
	font-weight: 800;
	color: var(--sc-color-primary);
}

.market-card__price del,
.product-card__price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 0.95rem;
	font-weight: 600;
	color: #9ca3af;
}

.market-card__meta,
.product-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	color: var(--sc-color-muted);
	font-size: 13px;
}

.product-card__footer .button,
.product-card__footer .added_to_cart {
	width: 100%;
}

.sc-community-page {
	padding: 28px 0 8px;
}

.sc-community-page__grid {
	display: grid;
	gap: 24px;
}

.sc-community-page__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	padding: 34px;
	border-radius: 30px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.92), transparent 34%),
		linear-gradient(135deg, #f7fbff 0%, #e0f2fe 44%, #dcfce7 100%);
	color: #0f172a;
	box-shadow: 0 22px 40px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

.sc-community-page__hero-top {
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
	gap: 24px;
}

.sc-community-page__hero::after {
	content: '';
	position: absolute;
	right: -52px;
	bottom: -74px;
	width: 220px;
	height: 220px;
	border-radius: 999px;
	background: rgba(20, 184, 166, 0.14);
	filter: blur(12px);
	pointer-events: none;
}

.sc-community-page__hero-copy,
.sc-community-page__hero-actions {
	position: relative;
	z-index: 1;
}

.sc-community-page__hero-copy {
	display: grid;
	gap: 14px;
	max-width: none;
}

.sc-community-page__eyebrow,
.sc-community-page__section-eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(15, 23, 42, 0.6);
}

.sc-community-page__section-eyebrow {
	color: var(--sc-color-primary-dark);
}

.sc-community-page__title,
.sc-community-page__section-title {
	margin: 0;
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
}

.sc-community-page__title {
	font-size: clamp(2rem, 3.1vw, 3rem);
	color: #0f172a;
}

.sc-community-page__intro,
.sc-community-page__section-copy {
	margin: 0;
	line-height: 1.75;
	color: var(--sc-color-muted);
}

.sc-community-page__intro {
	max-width: 76ch;
	color: rgba(15, 23, 42, 0.76);
}

.sc-community-page__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 6px;
}

.sc-community-page__chip {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.16);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	font-size: 0.9rem;
	font-weight: 700;
	color: #fff;
}

.sc-community-page__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding-top: 8px;
}

.sc-community-page__metric {
	display: grid;
	gap: 4px;
	padding: 16px 18px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.sc-community-page__metric-value {
	font-size: clamp(1.2rem, 2.2vw, 1.8rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #fff;
}

.sc-community-page__metric-label {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.74);
}

.sc-community-page__rankings {
	display: grid;
	gap: 18px;
	padding: 20px 22px 22px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 30px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(240, 249, 255, 0.82) 48%, rgba(236, 253, 245, 0.84) 100%),
		rgba(255, 255, 255, 0.52);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 20px 34px rgba(15, 23, 42, 0.06);
	overflow: hidden;
}

.sc-community-page__rankings-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.sc-community-page__rankings-head > div {
	max-width: 720px;
}

.sc-community-page__rankings-title {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(15, 23, 42, 0.62);
}

.sc-community-page__rankings-copy {
	margin: 8px 0 0;
	max-width: 64ch;
	font-size: 0.96rem;
	line-height: 1.65;
	color: rgba(15, 23, 42, 0.72);
}

.sc-community-page__rankings-grid {
	display: grid;
	grid-template-columns: repeat(var(--sc-community-ranking-columns, 6), minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}

.sc-community-page__ranking-card {
	--sc-community-ranking-text: #102132;
	--sc-community-ranking-text-muted: rgba(16, 33, 50, 0.74);
	--sc-community-ranking-text-soft: rgba(16, 33, 50, 0.58);
	--sc-community-ranking-chip-background: rgba(15, 118, 110, 0.08);
	--sc-community-ranking-chip-border: rgba(15, 118, 110, 0.14);
	--sc-community-ranking-chip-color: #174b45;
	--sc-community-ranking-stat-background: rgba(255, 255, 255, 0.72);
	--sc-community-ranking-stat-border: rgba(148, 163, 184, 0.18);
	--sc-community-ranking-stat-color: #102132;
	--sc-community-ranking-icon-color: #0f766e;
	position: relative;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 12px;
	align-content: stretch;
	min-height: 296px;
	padding: 18px 16px 16px;
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(244, 248, 251, 0.96) 100%);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: none;
	text-align: left;
	text-decoration: none;
	color: var(--sc-community-ranking-text);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
}

.sc-community-page__ranking-card::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background-image: var(--sc-community-ranking-image, none);
	background-size: cover;
	background-position: center;
	transform: scale(1.02);
	opacity: 0;
	transition: opacity 0.22s ease, transform 0.22s ease;
	pointer-events: none;
	z-index: -2;
}

.sc-community-page__ranking-card::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.16) 100%),
		radial-gradient(circle at top right, rgba(20, 184, 166, 0.08), transparent 34%);
	pointer-events: none;
	z-index: -1;
}

.sc-community-page__ranking-card.has-background-image {
	--sc-community-ranking-text: #ffffff;
	--sc-community-ranking-text-muted: rgba(255, 255, 255, 0.82);
	--sc-community-ranking-text-soft: rgba(255, 255, 255, 0.68);
	--sc-community-ranking-chip-background: rgba(255, 255, 255, 0.14);
	--sc-community-ranking-chip-border: rgba(255, 255, 255, 0.16);
	--sc-community-ranking-chip-color: rgba(255, 255, 255, 0.96);
	--sc-community-ranking-stat-background: rgba(7, 16, 26, 0.42);
	--sc-community-ranking-stat-border: rgba(255, 255, 255, 0.14);
	--sc-community-ranking-stat-color: #ffffff;
	--sc-community-ranking-icon-color: rgba(167, 243, 208, 0.88);
	border-color: rgba(255, 255, 255, 0.16);
	background: linear-gradient(180deg, rgba(16, 31, 46, 0.72) 0%, rgba(10, 22, 35, 0.82) 100%);
	box-shadow: none;
}

.sc-community-page__ranking-card.has-background-image::before {
	opacity: 0.66;
}

.sc-community-page__ranking-card.has-background-image::after {
	background:
		linear-gradient(180deg, rgba(7, 16, 26, 0.82) 0%, rgba(7, 16, 26, 0.34) 30%, rgba(7, 16, 26, 0.18) 55%, rgba(7, 16, 26, 0.92) 100%),
		radial-gradient(circle at top right, rgba(110, 231, 183, 0.16), transparent 32%);
}

.sc-community-page__ranking-card:hover::before,
.sc-community-page__ranking-card:focus-visible::before {
	transform: scale(1.05);
	opacity: 0.76;
}

.sc-community-page__ranking-card:hover,
.sc-community-page__ranking-card:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(15, 23, 42, 0.14);
	box-shadow: none;
	outline: none;
}

.sc-community-page__ranking-card.has-background-image:hover,
.sc-community-page__ranking-card.has-background-image:focus-visible {
	border-color: rgba(255, 255, 255, 0.28);
	box-shadow: none;
}

.sc-community-page__ranking-card--empty {
	min-height: 200px;
	cursor: default;
	justify-items: start;
	align-content: center;
	gap: 10px;
}

.sc-community-page__ranking-card--empty:hover,
.sc-community-page__ranking-card--empty:focus-visible {
	transform: none;
	border-color: rgba(148, 163, 184, 0.16);
	box-shadow: none;
}

.sc-community-page__ranking-card--empty::before,
.sc-community-page__ranking-card--empty::after {
	display: none;
}

.sc-community-page__ranking-card-top,
.sc-community-page__ranking-card-bottom {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
}

.sc-community-page__ranking-card-bottom {
	align-self: end;
}

.sc-community-page__ranking-card-spacer {
	display: block;
	min-height: 0;
}

.sc-community-page__ranking-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	transform: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(8, 19, 31, 0.92) 0%, rgba(11, 39, 56, 0.92) 100%);
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

.sc-community-page__ranking-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding-right: 42px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(236, 253, 245, 0.8);
}

.sc-community-page__ranking-kind,
.sc-community-page__ranking-time {
	min-width: 0;
	max-width: 100%;
}

.sc-community-page__ranking-kind {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--sc-community-ranking-chip-background);
	border: 1px solid var(--sc-community-ranking-chip-border);
	color: var(--sc-community-ranking-chip-color);
}

.sc-community-page__ranking-time {
	color: var(--sc-community-ranking-text-soft);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-community-page__ranking-time::before {
	content: '•';
	margin-right: 6px;
	color: var(--sc-community-ranking-text-soft);
}

.sc-community-page__ranking-headline {
	margin: 0;
	font-size: 1.04rem;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: var(--sc-community-ranking-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	min-height: calc(1.4em * 2);
	overflow: hidden;
	white-space: normal;
}

.sc-community-page__ranking-summary {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.7;
	color: var(--sc-community-ranking-text-muted);
	max-width: 42ch;
	font-weight: 500;
}

.sc-community-page__ranking-author {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--sc-community-ranking-text-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-community-page__ranking-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.sc-community-page__ranking-stat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--sc-community-ranking-stat-background);
	border: 1px solid var(--sc-community-ranking-stat-border);
	font-size: 0.68rem;
	font-weight: 700;
	color: var(--sc-community-ranking-stat-color);
	line-height: 1;
	min-width: 0;
}

.sc-community-page__ranking-stat .dashicons {
	width: 12px;
	height: 12px;
	font-size: 12px;
	line-height: 12px;
	color: var(--sc-community-ranking-icon-color);
}

.sc-community-page__ranking-stat strong {
	font-size: 0.72rem;
	font-weight: 800;
	color: inherit;
}

@media (max-width: 1380px) {
	.sc-community-page__rankings-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1180px) {
	.sc-community-page__rankings-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.sc-community-page__rankings {
		padding: 18px;
	}

	.sc-community-page__rankings-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sc-community-page__rankings {
		gap: 14px;
		padding: 16px;
	}

	.sc-community-page__rankings-head {
		gap: 10px;
	}

	.sc-community-page__rankings-copy {
		margin-top: 6px;
		font-size: 0.88rem;
		line-height: 1.55;
	}

	.sc-community-page__rankings-grid {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 20px) / 2);
		gap: 12px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 4px 8px;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 4px;
		scroll-behavior: smooth;
		overscroll-behavior-x: contain;
		-ms-overflow-style: none;
	}

	.sc-community-page__rankings-grid::-webkit-scrollbar {
		display: none;
	}

	.sc-community-page__ranking-card {
		min-height: 252px;
		padding: 16px 14px 14px;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.sc-community-page__ranking-badge {
		top: 12px;
		right: 12px;
		width: 30px;
		height: 30px;
		font-size: 0.8rem;
	}

	.sc-community-page__ranking-kicker {
		gap: 6px;
		padding-right: 36px;
		font-size: 0.66rem;
	}

	.sc-community-page__ranking-kind {
		min-height: 24px;
		padding: 0 8px;
	}

	.sc-community-page__ranking-headline {
		font-size: 0.92rem;
		line-height: 1.35;
		min-height: calc(1.35em * 2);
	}

	.sc-community-page__ranking-author {
		font-size: 0.72rem;
	}

	.sc-community-page__ranking-stats {
		gap: 6px;
	}

	.sc-community-page__ranking-stat {
		min-height: 28px;
		padding: 0 8px;
		gap: 4px;
		font-size: 0.64rem;
	}

	.sc-community-page__ranking-stat strong {
		font-size: 0.68rem;
	}

	.sc-community-page__ranking-stat .dashicons {
		width: 11px;
		height: 11px;
		font-size: 11px;
		line-height: 11px;
	}
}

.sc-community-page__hero-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	width: min(100%, 260px);
	flex: 0 0 260px;
}

.sc-community-page__hero-actions .button {
	width: 100%;
	min-width: 0;
}

.sc-community-page__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: start;
}

.sc-community-page__main {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.sc-community-page__sidebar {
	position: sticky;
	top: 120px;
	display: grid;
	gap: 20px;
	align-self: start;
	padding: 28px;
}

.sc-community-page__sidebar-list {
	display: grid;
	gap: 16px;
}

.sc-community-page__sidebar-item {
	display: grid;
	gap: 8px;
	padding: 18px;
	border-radius: 20px;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.9);
}

.sc-community-page__sidebar-item strong {
	font-size: 1rem;
	color: var(--sc-color-secondary);
}

.sc-community-page__sidebar-item p,
.sc-community-page__sidebar-actions,
.sc-community-feed__page-indicator,
.sc-community-comments__empty {
	margin: 0;
	color: var(--sc-color-muted);
}

.sc-community-page__sidebar-block {
	display: grid;
	gap: 8px;
}

.sc-community-page__sidebar-block-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--sc-color-secondary);
}

.sc-community-page__sidebar-mini-list {
	display: grid;
	gap: 10px;
}

.sc-community-page__sidebar-mini-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border-radius: 20px;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.9);
	text-decoration: none;
	color: inherit;
}

.sc-community-page__sidebar-mini-item:hover {
	text-decoration: none;
}

.sc-community-page__sidebar-mini-thumb {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid rgba(226, 232, 240, 0.9);
	background: rgba(255, 255, 255, 0.8);
	display: grid;
	place-items: center;
	color: rgba(15, 23, 42, 0.55);
}

.sc-community-page__sidebar-mini-thumb.is-round {
	border-radius: 999px;
}

.sc-community-page__sidebar-mini-thumb img,
.sc-community-page__sidebar-mini-thumb .avatar {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-community-page__sidebar-mini-thumb .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

.sc-community-page__sidebar-mini-meta {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.sc-community-page__sidebar-mini-name {
	font-weight: 800;
	color: var(--sc-color-secondary);
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-community-page__sidebar-mini-sub,
.sc-community-page__sidebar-mini-empty {
	margin: 0;
	font-size: 0.9rem;
	color: var(--sc-color-muted);
}

.sc-community-page__sidebar-mini-empty {
	padding: 14px;
	border-radius: 20px;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.9);
}

.sc-community-page__notice {
	padding: 18px 22px;
	border-radius: 22px;
	border: 1px solid rgba(34, 197, 94, 0.22);
	background: linear-gradient(180deg, rgba(240, 253, 244, 0.95) 0%, rgba(255, 255, 255, 0.96) 100%);
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
}

.sc-community-page__notice p {
	margin: 0;
	font-weight: 700;
	color: var(--sc-color-primary-dark);
}

.sc-community-page__notice--post-empty,
.sc-community-page__notice--post-failed,
.sc-community-page__notice--comment-empty,
.sc-community-page__notice--comment-failed,
.sc-community-page__notice--not-allowed {
	border-color: rgba(249, 115, 22, 0.22);
	background: linear-gradient(180deg, rgba(255, 247, 237, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.sc-community-page__section-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
}

.sc-community-page__section-title {
	font-size: clamp(1.6rem, 2.4vw, 2.15rem);
	margin-top: 8px;
}

.sc-community-composer,
.sc-community-feed {
	display: grid;
	gap: 20px;
	padding: 28px;
	min-width: 0;
}

.sc-community-feed {
	padding: 0;
	gap: 18px;
	background: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.sc-community-composer__form,
.sc-community-feed__list {
	display: grid;
	gap: 18px;
}

.sc-community-composer__entry {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 20px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	transition: background 0.2s ease, border-color 0.2s ease;
}

.sc-community-composer__avatar img,
.sc-community-post__avatar img,
.sc-community-comment__avatar img {
	display: block;
	border-radius: 999px;
}

.sc-community-composer__body {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.sc-community-composer__textarea,
.sc-community-comment-form textarea,
.sc-community-composer__input {
	width: 100%;
	border: 0;
	outline: 0;
	resize: vertical;
	padding: 0;
	background: transparent;
	color: var(--sc-color-secondary);
	font: inherit;
}

.sc-community-composer__textarea {
	min-height: 110px;
	font-size: 1.02rem;
	line-height: 1.75;
	resize: none;
}

.sc-community-composer__textarea::placeholder,
.sc-community-comment-form textarea::placeholder,
.sc-community-composer__input::placeholder {
	color: rgba(71, 85, 105, 0.7);
}

.sc-community-composer__panels {
	display: grid;
	gap: 12px;
}

.sc-community-composer__panel-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.sc-community-composer__panel {
	display: grid;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(248, 250, 252, 0.9);
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-community-composer__panel-label {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.sc-community-composer__input {
	min-height: 24px;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.5;
}

.sc-community-composer__backgrounds {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sc-community-composer__background {
	display: inline-flex;
	align-items: end;
	justify-content: flex-start;
	min-width: 108px;
	min-height: 88px;
	padding: 12px;
	border: 1px solid transparent;
	border-radius: 18px;
	color: #fff;
	font-size: 0.82rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sc-community-composer__background:hover,
.sc-community-composer__background.is-active {
	transform: translateY(-2px);
	box-shadow: 0 18px 30px rgba(15, 23, 42, 0.16);
	border-color: rgba(255, 255, 255, 0.65);
}

.sc-community-composer__background--plain {
	background: var(--sc-community-background-surface, var(--sc-community-background-fill, linear-gradient(180deg, #ffffff 0%, #e2e8f0 100%)));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--sc-community-background-text, var(--sc-color-secondary));
	border-color: rgba(226, 232, 240, 0.95);
	box-shadow: none;
}

.sc-community-composer__background:not(.sc-community-composer__background--plain) {
	background: var(--sc-community-background-surface, var(--sc-community-background-fill, linear-gradient(135deg, #0f172a 0%, #0891b2 54%, #22c55e 100%)));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--sc-community-background-text, #ffffff);
}

.sc-community-composer__background--add {
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #1dd75b 0%, #0aa72a 100%);
	color: #ffffff;
	border-color: rgba(14, 159, 110, 0.28);
	box-shadow: 0 16px 28px rgba(10, 167, 42, 0.22);
}

.sc-community-composer__background--add .dashicons {
	width: 22px;
	height: 22px;
	font-size: 22px;
	line-height: 22px;
}

.sc-community-composer__background-builder-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 24px;
}

.sc-community-composer__background-builder-modal[hidden] {
	display: none !important;
}

.sc-community-composer__background-builder-scrim {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.54);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.sc-community-composer__background-builder-dialog {
	position: relative;
	z-index: 1;
	width: min(720px, calc(100vw - 32px));
	display: grid;
	gap: 20px;
	padding: 24px;
	border-radius: var(--sc-radius-lg);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 32px 80px rgba(15, 23, 42, 0.22);
}

.sc-community-composer__background-builder-head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 16px;
}

.sc-community-composer__background-builder-head strong {
	display: block;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #0f172a;
}

.sc-community-composer__background-builder-head p {
	margin: 8px 0 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #64748b;
}

.sc-community-composer__background-builder-dismiss {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background: rgba(226, 232, 240, 0.72);
	color: #0f172a;
	cursor: pointer;
}

.sc-community-composer__background-builder-preview {
	display: grid;
	place-items: center;
	min-height: 250px;
	padding: 28px;
	border-radius: 26px;
	background: var(--sc-community-background-surface, var(--sc-community-background-fill, linear-gradient(135deg, #0f172a 0%, #0891b2 54%, #22c55e 100%)));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 22px 46px rgba(15, 23, 42, 0.18);
	overflow: hidden;
}

.sc-community-composer__background-builder-preview span {
	width: min(100%, 23ch);
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-align: center;
	white-space: pre-wrap;
	word-break: break-word;
	color: var(--sc-community-background-text, #ffffff);
	text-shadow: var(--sc-community-background-text-shadow, 0 10px 30px rgba(15, 23, 42, 0.28));
}

.sc-community-composer__background-builder-grid {
	display: grid;
	grid-template-columns: minmax(140px, 1.22fr) repeat(3, minmax(88px, 0.86fr)) minmax(140px, 1.22fr);
	gap: 10px;
	align-items: end;
}

.sc-community-composer__background-builder-field {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.sc-community-composer__background-builder-field span {
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #0f172a;
}

.sc-community-composer__background-builder-angle {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 10px;
	align-items: center;
	padding: 12px 14px;
	border-radius: 18px;
	background: rgba(248, 250, 252, 0.92);
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-community-composer__background-builder-field--range .sc-community-composer__background-builder-angle {
	grid-template-columns: minmax(0, 1fr) 64px;
	gap: 8px;
	padding: 10px 10px 10px 12px;
}

.sc-community-composer__background-builder-field--range input[type='range'] {
	width: 100%;
	min-width: 0;
}

.sc-community-composer__background-builder-angle input[type='number'],
.sc-community-composer__background-builder-field input[type='color'] {
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(203, 213, 225, 0.95);
	border-radius: 16px;
	background: #ffffff;
	padding: 6px 10px;
}

.sc-community-composer__background-builder-field--range input[type='number'] {
	min-height: 42px;
	padding: 4px 8px;
	text-align: center;
}

.sc-community-composer__background-builder-field input[type='color'] {
	min-height: 42px;
	padding: 3px;
	cursor: pointer;
}

.sc-community-composer__background-builder-upload {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(248, 250, 252, 0.92);
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-community-composer__background-builder-upload-button,
.sc-community-composer__background-builder-primary,
.sc-community-composer__background-builder-secondary,
.sc-community-composer__background-builder-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	font-weight: 800;
	cursor: pointer;
	border: 1px solid transparent;
}

.sc-community-composer__background-builder-upload-button,
.sc-community-composer__background-builder-primary {
	background: linear-gradient(135deg, #1dd75b 0%, #0aa72a 100%);
	color: #ffffff;
	box-shadow: 0 14px 28px rgba(10, 167, 42, 0.18);
}

.sc-community-composer__background-builder-secondary,
.sc-community-composer__background-builder-clear {
	background: #ffffff;
	border-color: rgba(203, 213, 225, 0.95);
	color: #0f172a;
}

.sc-community-composer__background-builder-upload-name {
	font-size: 0.92rem;
	font-weight: 700;
	color: #64748b;
}

.sc-community-composer__background-builder-actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-community-composer__upload {
	display: grid;
	gap: 8px;
	align-items: start;
	justify-items: start;
	padding: 14px 16px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--sc-color-secondary);
	cursor: pointer;
}

.sc-community-composer__upload .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

.sc-community-composer__upload small,
.sc-community-composer__hint,
.sc-community-post__meta,
.sc-community-comment__meta {
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--sc-color-muted);
}

.sc-community-composer__panel--gif {
	grid-column: span 2;
}

.sc-community-composer__gif-search {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 12px;
	min-height: 44px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(226, 232, 240, 0.95);
	color: #64748b;
}

.sc-community-composer__gif-search .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.sc-community-composer__gif-search-input {
	width: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 0;
	color: #334155;
	font: inherit;
	font-size: 0.95rem;
	box-shadow: none;
	outline: none;
}

.sc-community-composer__gif-results {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
	gap: 8px;
}

.sc-community-composer__gif-option {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 14px;
	background: #e2e8f0;
	cursor: pointer;
	box-shadow: none;
	transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.sc-community-composer__gif-option img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-community-composer__gif-option:hover,
.sc-community-composer__gif-option.is-selected {
	transform: translateY(-1px);
	border-color: rgba(37, 99, 235, 0.5);
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

.sc-community-composer__gif-option:focus-visible {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

.sc-community-composer__gif-badge {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 4px 6px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.72);
	color: #ffffff;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sc-community-composer__panel--poll {
	grid-column: 1 / -1;
	gap: 16px;
	background: linear-gradient(180deg, rgba(247, 255, 249, 0.98) 0%, rgba(239, 253, 244, 0.98) 100%);
	border-color: rgba(34, 197, 94, 0.18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.sc-community-composer__poll-list {
	display: grid;
	gap: 10px;
}

.sc-community-composer__poll-option {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 10px;
	padding: 4px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(187, 247, 208, 0.9);
	box-shadow: 0 10px 22px rgba(22, 101, 52, 0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sc-community-composer__poll-option:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 26px rgba(22, 101, 52, 0.08);
	border-color: rgba(74, 222, 128, 0.9);
}

.sc-community-composer__poll-option.is-dragging {
	opacity: 0.78;
	transform: scale(0.995);
}

.sc-community-composer__poll-handle,
.sc-community-composer__poll-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 14px;
	border: 0;
	cursor: pointer;
	transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.sc-community-composer__poll-handle {
	background: linear-gradient(180deg, #24e368 0%, #109a34 100%);
	color: #ffffff;
	box-shadow: 0 12px 22px rgba(16, 154, 52, 0.24);
	cursor: grab;
}

.sc-community-composer__poll-handle:active {
	cursor: grabbing;
	transform: scale(0.97);
}

.sc-community-composer__poll-remove {
	background: linear-gradient(180deg, #35dd68 0%, #16a34a 100%);
	color: #ffffff;
	box-shadow: 0 12px 22px rgba(22, 163, 74, 0.2);
}

.sc-community-composer__poll-remove[disabled] {
	opacity: 0.42;
	cursor: not-allowed;
	box-shadow: none;
}

.sc-community-composer__poll-input {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid rgba(220, 252, 231, 0.95);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
	color: #334155;
	font: inherit;
	font-size: 0.98rem;
	outline: none;
}

.sc-community-composer__poll-input:focus {
	border-color: rgba(22, 163, 74, 0.52);
	box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
}

.sc-community-composer__poll-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-community-composer__poll-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #17cf54 0%, #0d9b31 100%);
	color: #ffffff;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 14px 28px rgba(13, 155, 49, 0.2);
}

.sc-community-composer__poll-add[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
	box-shadow: none;
}

.sc-community-composer__poll-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.4;
	color: #334155;
	cursor: pointer;
}

.sc-community-composer__poll-toggle input {
	width: 18px;
	height: 18px;
	accent-color: #16a34a;
	margin: 0;
}

.sc-community-composer__poll-close {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 0.94rem;
	font-weight: 700;
	color: #334155;
}

.sc-community-composer__poll-close-input {
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(187, 247, 208, 0.95);
	border-radius: 14px;
	background: #ffffff;
	color: #334155;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.sc-community-composer__poll-close-input:focus {
	outline: none;
	border-color: rgba(22, 163, 74, 0.52);
	box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
}

.sc-community-post__poll {
	margin: 18px 0 0;
	padding: 18px;
	border: 1px solid rgba(134, 239, 172, 0.5);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(240, 253, 244, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
	box-shadow: 0 18px 34px rgba(22, 101, 52, 0.07);
}

.sc-community-post__poll-head,
.sc-community-post__poll-meta,
.sc-community-post__poll-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-community-post__poll-eyebrow {
	margin: 0 0 4px;
	font-size: 0.77rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #16a34a;
}

.sc-community-post__poll-title {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.3;
	color: #0f172a;
}

.sc-community-post__poll-status {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(209, 250, 229, 0.88);
	color: #166534;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sc-community-post__poll-status.is-closed {
	background: rgba(226, 232, 240, 0.9);
	color: #334155;
}

.sc-community-post__poll-meta {
	margin-top: 12px;
	font-size: 0.9rem;
	color: #475569;
}

.sc-community-post__poll-options {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.sc-community-post__poll-option {
	display: grid;
	gap: 10px;
	width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(187, 247, 208, 0.95);
	border-radius: 18px;
	background: #ffffff;
	text-align: left;
	cursor: pointer;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.sc-community-post__poll-option:hover:not([disabled]) {
	transform: translateY(-1px);
	border-color: rgba(74, 222, 128, 0.95);
	box-shadow: 0 16px 28px rgba(22, 101, 52, 0.08);
}

.sc-community-post__poll-option.is-selected {
	border-color: rgba(22, 163, 74, 0.92);
	background: linear-gradient(180deg, rgba(240, 253, 244, 0.98) 0%, #ffffff 100%);
	box-shadow: 0 18px 30px rgba(22, 163, 74, 0.1);
}

.sc-community-post__poll-option[disabled] {
	cursor: default;
	opacity: 0.96;
}

.sc-community-post__poll-option-copy,
.sc-community-post__poll-option-stats {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-community-post__poll-option-label {
	font-weight: 700;
	color: #0f172a;
}

.sc-community-post__poll-option-stats {
	font-size: 0.88rem;
	color: #475569;
}

.sc-community-post__poll-option-bar {
	display: block;
	height: 10px;
	border-radius: 999px;
	background: rgba(226, 232, 240, 0.92);
	overflow: hidden;
}

.sc-community-post__poll-option-bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #24e368 0%, #109a34 100%);
}

.sc-community-post__poll-footer {
	margin-top: 16px;
	display: grid;
	gap: 12px;
}

.sc-community-post__poll-note,
.sc-community-post__poll-message {
	margin: 0;
	font-size: 0.9rem;
	color: #475569;
}

.sc-community-post__poll-message {
	font-weight: 700;
	color: #166534;
}

.sc-community-post__poll-message.is-error {
	color: #b91c1c;
}

.sc-community-post__poll-submit {
	min-width: 150px;
}

.sc-community-post__poll.is-loading {
	opacity: 0.72;
	pointer-events: none;
}

.sc-community-composer__toolbar,
.sc-community-composer__guest-actions,
.sc-community-comment-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sc-community-composer__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.sc-community-composer__toggle.is-active {
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	border-color: rgba(var(--sc-color-primary-rgb), 0.2);
	color: var(--sc-color-primary-dark);
}

.sc-community-composer__submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.sc-community-composer__hint {
	margin: 0;
	max-width: 52ch;
}

.sc-community-post {
	display: grid;
	gap: 18px;
	padding: 24px;
	border-radius: 26px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	overflow: visible;
}

.sc-community-post__header,
.sc-community-post__title-row,
.sc-community-post__actions,
.sc-community-comment {
	display: flex;
	gap: 14px;
}

.sc-community-post__header {
	align-items: center;
	justify-content: space-between;
}

.sc-community-post__headline {
	flex: 1 1 auto;
	min-width: 0;
	display: grid;
	gap: 4px;
}

.sc-community-post__title-row {
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.sc-community-post__author,
.sc-community-post__comments-head h4 {
	margin: 0;
	font-size: 1.02rem;
	color: var(--sc-color-secondary);
}

.sc-community-post__author a {
	color: inherit;
	text-decoration: none;
}

.sc-community-post__handle {
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--sc-color-primary-dark);
}

.sc-community-post__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sc-community-post__meta span:not(:last-child)::after,
.sc-community-comment__meta span:not(:last-child)::after {
	content: '•';
	margin-left: 8px;
	color: rgba(71, 85, 105, 0.45);
}

.sc-community-post__edit,
.sc-community-post__comments-toggle {
	white-space: nowrap;
}

.sc-community-post__body {
	padding: 4px 0 0;
}

.sc-community-post--text-only {
	gap: 14px;
	padding-block: 24px 20px;
}

.sc-community-post--text-only .sc-community-post__header {
	align-items: flex-start;
}

.sc-community-post--text-only .sc-community-post__headline {
	gap: 6px;
}

.sc-community-post--text-only .sc-community-post__body {
	padding-top: 0;
}

.sc-community-post--text-only .sc-community-post__body-copy {
	max-width: 64ch;
	font-size: clamp(1.04rem, 1.25vw, 1.18rem);
	line-height: 1.9;
	color: #1e293b;
}

.sc-community-post--text-only .sc-community-post__social-meta {
	padding-top: 8px;
}

.sc-community-post__body-copy {
	font-size: 1rem;
	line-height: 1.82;
	color: var(--sc-color-secondary);
}

.sc-community-post__body-copy > :first-child {
	margin-top: 0;
}

.sc-community-post__body-copy > :last-child {
	margin-bottom: 0;
}

.sc-community-post__body--background {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 360px;
	padding: 40px 34px;
	border-radius: 24px;
	background: var(--sc-community-background-surface, var(--sc-community-background-fill, linear-gradient(135deg, #0f172a 0%, #0891b2 54%, #22c55e 100%)));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--sc-community-background-text, #ffffff);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.16);
	overflow: hidden;
	isolation: isolate;
}

.sc-community-post__body--background::before,
.sc-community-post__body--background::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.sc-community-post__body--background::before {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 42%),
		radial-gradient(circle at bottom right, rgba(15, 23, 42, 0.24), transparent 46%);
	opacity: 0.9;
}

.sc-community-post__body--background::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
}

.sc-community-post__body--background .sc-community-post__body-copy {
	position: relative;
	z-index: 1;
	max-width: 14ch;
	font-size: clamp(1.95rem, 3.2vw, 2.75rem);
	font-weight: 800;
	line-height: 1.16;
	color: var(--sc-community-background-text, rgba(255, 255, 255, 0.98));
	text-shadow: var(--sc-community-background-text-shadow, 0 10px 30px rgba(15, 23, 42, 0.28));
	text-align: center;
	letter-spacing: -0.03em;
}

.sc-community-post__media {
	display: grid;
	gap: 14px;
	overflow: hidden;
}

.sc-community-post__media-item {
	overflow: hidden;
	border-radius: 24px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	background: #0f172a;
}

.sc-community-post__media-item--video {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.sc-community-post__media-gallery {
	display: grid;
	gap: 1px;
	overflow: hidden;
	border-radius: 24px;
	background: #dbe1e8;
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-community-post__media-gallery-item {
	position: relative;
	overflow: hidden;
	background: #0f172a;
	min-height: 180px;
}

.sc-community-post__media-gallery-open {
	position: absolute;
	inset: 0;
	z-index: 2;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.sc-community-post__media-gallery-open:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.92);
	outline-offset: -4px;
	border-radius: inherit;
}

.sc-community-post__media-gallery-image,
.sc-community-post__media-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-community-post__media-gallery--count-1 {
	grid-template-columns: minmax(0, 1fr);
}

.sc-community-post__media-gallery--count-1 .sc-community-post__media-gallery-item {
	min-height: clamp(300px, 42vw, 640px);
}

.sc-community-post__media-gallery--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-community-post__media-gallery--count-2 .sc-community-post__media-gallery-item {
	min-height: clamp(220px, 30vw, 420px);
}

.sc-community-post__media-gallery--count-3 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: clamp(140px, 14vw, 320px);
}

.sc-community-post__media-gallery--count-3 .sc-community-post__media-gallery-item--1 {
	grid-row: span 2;
	min-height: 100%;
}

.sc-community-post__media-gallery--count-4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-community-post__media-gallery--count-4 .sc-community-post__media-gallery-item {
	min-height: clamp(170px, 18vw, 270px);
}

.sc-community-post__media-gallery--count-5 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--1,
.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--2 {
	grid-column: span 3;
	min-height: clamp(200px, 24vw, 320px);
}

.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--3,
.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--4,
.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--5 {
	grid-column: span 2;
	min-height: clamp(136px, 16vw, 210px);
}

.sc-community-post__media-gallery-more {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(15, 23, 42, 0.52);
	font-size: clamp(1.4rem, 2.4vw, 2.4rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #ffffff;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

@media (max-width: 640px) {
	.sc-community-post, .sc-community-composer, .sc-community-feed, .sc-community-page__sidebar {
		padding: 16px 5px 5px 5px !important;
		border-radius: 22px;
	}

	.sc-community-composer {
		padding-top: 8px !important;
	}

	.sc-community-composer__launcher-input {
		min-height: 44px !important;
	}

	html.sc-community-composer-fullscreen-open,
	body.sc-community-composer-fullscreen-open {
		overflow: hidden;
	}

	body.sc-community-composer-fullscreen-open .sc-community-composer.is-mobile-fullscreen {
		position: fixed;
		inset: 0;
		z-index: 1305;
		width: 100%;
		max-width: none;
		margin: 0;
		background: #fff;
		border-radius: 0;
		box-shadow: none;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: calc(5px + env(safe-area-inset-bottom));
	}

	body.sc-community-composer-fullscreen-open .sc-community-composer.is-mobile-fullscreen .sc-community-composer__detail {
		gap: 10px;
		padding: 10px 10px 12px;
		border-radius: 0;
	}

	body.sc-community-composer-fullscreen-open .sc-community-composer.is-mobile-fullscreen .sc-community-composer__detail-head {
		gap: 10px;
	}

	body.sc-community-composer-fullscreen-open .sc-community-composer.is-mobile-fullscreen .sc-community-composer__stage {
		padding-top: 10px;
		min-height: clamp(240px, 46vh, 420px);
	}

	body.sc-community-composer-fullscreen-open .sc-community-composer.is-mobile-fullscreen .sc-community-composer__textarea {
		min-height: clamp(190px, 36vh, 340px);
	}

	body.sc-community-composer-fullscreen-open .sc-community-composer.is-mobile-fullscreen .sc-community-composer__entry.is-background-active .sc-community-composer__stage {
		min-height: 500px;
	}

	.sc-community-post__media-gallery--sync.is-loading img,
	.sc-community-post__media-gallery--sync.is-loading .sc-community-post__media-gallery-more {
		visibility: hidden;
	}

	.sc-community-post__media-gallery--sync.is-loading .sc-community-post__media-gallery-open {
		visibility: hidden;
		pointer-events: none;
	}
}

.sc-community-post__image,
.sc-community-post__media video,
.sc-community-post__video-embed iframe {
	display: block;
	width: 100%;
	height: auto;
}


.sc-community-post__video-embed {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
	display: grid;
	gap: 14px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sc-community-comment {
	align-items: flex-start;
	padding: 0;
}

.sc-community-comment__body {
	flex: 1 1 auto;
	display: grid;
	gap: 4px;
	min-width: 0;
}

.sc-community-comment__bubble {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(226, 232, 240, 0.9);
	min-width: 0;
}

.sc-community-comment__meta {
	display: grid;
	gap: 4px;
	line-height: 1.4;
	color: var(--sc-color-secondary);
}

.sc-community-comment__meta-headline {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.sc-community-comment__meta strong {
	color: var(--sc-color-secondary);
}

.sc-community-comment__author-badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.1);
	color: #1d4ed8;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sc-community-comment__content > :first-child,
.sc-community-comment-form textarea {
	margin-top: 0;
}

.sc-community-comment__content > :last-child {
	margin-bottom: 0;
}

.sc-community-comment-form {
	display: grid;
	gap: 12px;
	padding-top: 6px;
}

.sc-community-comment-form textarea {
	min-height: 92px;
	padding: 16px 18px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	resize: vertical;
}

.sc-community-comment-form--guest {
	padding: 0;
}

@media (max-width: 1100px) {
	.sc-community-page__content {
		grid-template-columns: 1fr;
	}

	.sc-community-page__sidebar {
		position: static;
	}
}

@media (max-width: 768px) {
	.sc-community-post__media-gallery--facebook {
		border-radius: 14px;
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"item1 item1"
			"item2 item3";
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--1,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--1 {
		aspect-ratio: 16 / 10;
		min-height: clamp(220px, 44vw, 360px);
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--2,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--3,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--2,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--3 {
		aspect-ratio: 1 / 1;
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-grid,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"item1 item2"
			"item3 item4";
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-grid .sc-community-post__media-gallery-item,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead .sc-community-post__media-gallery-item {
		aspect-ratio: 1 / 1;
		min-height: clamp(118px, 28vw, 220px);
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"item1 item2"
			"item3 item4"
			"item5 item5";
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--1,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--2,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--3,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--4,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--1,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--2,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--3,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--4 {
		aspect-ratio: 1 / 1;
		min-height: clamp(118px, 28vw, 220px);
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--5,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--5 {
		aspect-ratio: 16 / 10;
		min-height: clamp(160px, 36vw, 280px);
	}
}

@media (max-width: 900px) {
	.sc-community-page__hero {
		grid-template-columns: 1fr;
		padding: 28px;
		border-radius: 26px;
	}

	.sc-community-page__hero-top {
		flex-direction: column;
	}

	.sc-community-page__hero-actions {
		width: min(100%, 280px);
		flex-basis: auto;
	}

	.sc-community-page__metrics,
	.sc-community-composer__panel-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.sc-community-page {
		padding-top: 20px;
	}

	.sc-community-page__section-head,
	.sc-community-composer__submit,
	.sc-community-post__header,
	.sc-community-post__actions {
		grid-template-columns: 1fr;
		display: grid;
	}

	.sc-community-composer,
	.sc-community-feed,
	.sc-community-page__sidebar,
	.sc-community-post {
		padding: 22px;
	}

	.sc-community-composer__entry {
		grid-template-columns: 1fr;
	}

	.sc-community-post__comments-toggle,
	.sc-community-post__edit,
	.sc-community-page__hero-actions,
	.sc-community-page__hero-actions .button {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.sc-community-page__hero {
		padding: 18px;
		border-radius: 22px;
	}

	.sc-community-post__avatar {
		display: inline-flex;
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		border-radius: 999px;
		overflow: hidden;
	}

	.sc-community-post__avatar img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		border-radius: 999px;
	}

	.sc-community-post,
	.sc-community-composer,
	.sc-community-feed,
	.sc-community-page__sidebar {
		padding: 0px;
		border-radius: 22px;
	}

	.sc-community-page__chips,
	.sc-community-composer__toolbar,
	.sc-community-composer__guest-actions,
	.sc-community-comment-form__actions {
		flex-direction: column;
	}

	.sc-community-composer__toggle,
	.sc-community-composer__guest-actions .button,
	.sc-community-comment-form__actions .button,
	.sc-community-page__sidebar-actions .button {
		width: 100%;
	}

	.sc-community-page__metrics,
	.sc-community-page__rankings-grid {
		gap: 10px;
	}

	.sc-community-composer__background {
		min-width: calc(50% - 5px);
	}

	.sc-community-post__body--background {
		padding: 22px;
	}
}

.content-panel {
	padding: 28px;
}

.entry-content > :first-child {
	margin-top: 0;
}

.entry-content > :last-child {
	margin-bottom: 0;
}

.archive-description,
.term-description,
.woocommerce-products-header__description {
	max-width: 72ch;
	color: var(--sc-color-muted);
}

.post-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-archive__header {
	display: grid;
	justify-content: start;
	align-items: start;
	gap: 12px;
}

.blog-archive__eyebrow {
	margin: 0;
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.1);
	color: var(--sc-color-primary-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.blog-archive__intro {
	max-width: 72ch;
	color: var(--sc-color-muted);
	line-height: 1.75;
}

.blog-archive__intro > :first-child {
	margin-top: 0;
}

.blog-archive__intro > :last-child {
	margin-bottom: 0;
}

.post-card {
	padding: 24px;
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	border-radius: 24px;
	border: 1px solid rgba(229, 231, 235, 0.9);
	box-shadow: var(--sc-shadow-card);
}

.post-card--blog {
	display: grid;
	grid-template-rows: auto 1fr auto;
	padding: 0;
	overflow: hidden;
	border-radius: var(--sc-radius-lg);
}

.post-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: radial-gradient(circle at top left, rgba(82, 245, 106, 0.2), transparent 42%), linear-gradient(180deg, #f7fff4 0%, #eef6ff 100%);
	border-bottom: 1px solid rgba(229, 231, 235, 0.9);
	overflow: hidden;
}

.post-card__engagement {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
	max-width: calc(100% - 32px);
}

.post-card__engagement-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(144, 238, 144, 0.38);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	color: var(--sc-color-primary-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.02em;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.18);
}

.post-card__engagement-chip .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
	color: var(--sc-color-primary);
}

.post-card__image,
.post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.post-card__media > img {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.post-card__media-fallback {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 28px;
}

.post-card__media-fallback--text {
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
	text-align: center;
}

.post-card__fallback-logo {
	width: min(66%, 260px);
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 16px 36px rgba(15, 23, 42, 0.12));
}

.post-card__content {
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 22px 22px 18px;
}

.post-card__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	color: var(--sc-color-primary-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	color: var(--sc-color-muted);
	font-size: 13px;
	line-height: 1.4;
}

.post-card__meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.post-card__meta span:not(:last-child)::after {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.9);
}

.post-card__title {
	margin: 0;
	font-size: clamp(1.22rem, 1.4vw, 1.48rem);
	line-height: 1.2;
}

.post-card__title a {
	color: inherit;
	text-decoration: none;
}

.post-card__title a:hover {
	color: var(--sc-color-primary-dark);
}

.post-card__excerpt {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.72;
}

.post-card--blog .post-card__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.post-card__footer {
	display: flex;
	gap: 12px;
	padding: 0 22px 22px;
	margin-top: auto;
}

.post-card__footer .button {
	flex: 1 1 0;
}

.post-card--blog .post-card__footer--learn-more {
	position: relative;
	padding: 0;
	min-height: 74px;
	overflow: hidden;
	border-top: 1px solid rgba(226, 232, 240, 0.9);
	background: transparent;
}

.post-card--blog .post-card__footer--learn-more::before {
	content: '';
	position: absolute;
	right: -74px;
	bottom: -74px;
	width: calc(100% + 148px);
	height: 190px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.75);
	pointer-events: none;
}

.post-card--blog .post-card__learn-more {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	height: 74px;
	padding: 0 18px 0 22px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-weight: 900;
	font-size: 0.96rem;
	color: rgba(255, 255, 255, 0.96);
}

.post-card--blog .post-card__learn-more:hover {
	color: #fff;
}

.post-card--blog .post-card__footer--learn-more {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.post-card--blog .post-card__footer-stats {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 0 22px;
}

.post-card--blog .post-card__footer-stat {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.24);
	color: rgba(255, 255, 255, 0.96);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.02em;
}

.post-card--blog .post-card__footer-stat .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
	color: currentColor;
}

.single-post-layout {
	display: grid;
	gap: 20px;
	padding: 14px 0 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(226, 232, 240, 0.9);
	overflow: visible;
}

.single-post__header {
	display: grid;
	gap: 16px;
	padding: 22px 0 0;
}

.single-post__topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding-bottom: 4px;
}

.single-post__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: var(--sc-color-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}

.single-post__breadcrumbs a {
	color: var(--sc-color-primary-dark);
	text-decoration: none;
}

.single-post__breadcrumbs a:hover {
	color: var(--sc-color-primary);
}

.single-post__back {
	padding-inline: 18px;
	min-height: 44px;
	white-space: nowrap;
}

.single-post__eyebrows,
.single-post__meta,
.single-post__tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.single-post__eyebrow,
.single-post__tag {
	display: inline-flex;
	align-items: center;
	padding: 8px 13px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	color: var(--sc-color-primary-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.single-post__eyebrow--muted {
	background: #f8fafc;
	color: #64748b;
}

.single-post__title {
	margin: 0;
	font-size: clamp(2rem, 3.2vw, 3.1rem);
	line-height: 1.08;
	letter-spacing: -0.045em;
	color: var(--sc-color-secondary);
}

.single-post__meta {
	gap: 12px 18px;
	color: var(--sc-color-muted);
	font-size: 14px;
}

.single-post__meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.single-post__meta span:not(:last-child)::after {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.9);
}

.single-post__hero {
	margin: 18px 0 0;
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	aspect-ratio: 16 / 7;
	background: radial-gradient(circle at top left, rgba(82, 245, 106, 0.18), transparent 40%), linear-gradient(180deg, #f7fff4 0%, #eef6ff 100%);
	box-shadow: inset 0 0 0 1px rgba(229, 231, 235, 0.8);
}

.single-post__hero--gallery {
	aspect-ratio: auto;
	max-height: none;
	height: auto;
	overflow: visible;
	background: transparent;
	box-shadow: none;
}

.single-post__hero-image,
.single-post__hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.single-post__hero:not(.single-post__hero--gallery) > img.single-post__hero-image {
	position: absolute;
	inset: 0;
}

.single-post__hero-fallback {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	padding: 36px;
}

.single-post__hero-logo {
	width: min(46%, 360px);
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 18px 36px rgba(15, 23, 42, 0.12));
}

.single-post__hero-fallback--text {
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	color: var(--sc-color-secondary);
	text-align: center;
}

.single-post__content {
	padding: 22px 0 0;
	font-size: 1.03rem;
	line-height: 1.9;
	color: var(--sc-color-text);
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 720px) {
	.single-post__topbar {
		flex-direction: column;
		align-items: flex-start;
	}

	.single-post__back {
		width: 100%;
		justify-content: center;
	}
}

@media (min-width: 1024px) {
	.single-post__hero {
		max-height: 420px;
	}

	.single-post__hero--gallery {
		max-height: none;
	}
}

.single-post__content p {
	margin: 0 0 1.15em;
}

.single-post__content p:last-child {
	margin-bottom: 0;
}

.single-post__content a {
	color: var(--sc-color-primary-dark);
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.single-post__content blockquote {
	margin: 1.6em 0;
	padding: 18px 18px;
	border-left: 4px solid rgba(var(--sc-color-primary-rgb), 0.35);
	background: var(--sc-color-surface-alt);
	border-radius: 18px;
	color: var(--sc-color-secondary);
}

.single-post__content blockquote > :last-child {
	margin-bottom: 0;
}

.single-post__content h2,
.single-post__content h3,
.single-post__content h4 {
	margin-top: 1.8em;
	margin-bottom: 0.7em;
	line-height: 1.15;
	color: var(--sc-color-secondary);
}

.single-post__content ul,
.single-post__content ol {
	padding-left: 1.3rem;
	line-height: 1.8;
}

.single-post__footer {
	padding: 28px 34px 0;
	margin-top: 28px;
	border-top: 1px solid #eef2f7;
	max-width: 78ch;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1024px) {
	.single-post-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
		grid-template-rows: max-content max-content;
		align-items: start;
	}

	.single-post-panel,
	.post-engagement {
		grid-column: 1 / 2;
	}

	.single-post-panel {
		grid-row: 1;
	}

	.post-engagement {
		grid-row: 2;
	}

	.single-post-sidebar {
		grid-column: 2 / 3;
		grid-row: 1 / 3;
		align-self: start;
	}
}

.single-post-sidebar {
	display: grid;
	gap: 20px;
	align-content: start;
}

.single-post-author {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	justify-items: start;
	text-align: left;
}

.single-post-author__primary,
.single-post-author__secondary {
	display: grid;
	gap: 10px;
	align-content: start;
	justify-items: start;
	text-align: left;
}

.single-post-author__avatar img {
	width: 72px;
	height: 72px;
	border-radius: 999px;
	object-fit: cover;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.single-post-author__body {
	display: grid;
	gap: 8px;
	justify-items: start;
	text-align: left;
}

.single-post-author__body > * {
	justify-self: stretch;
}

.single-post-author__primary > *,
.single-post-author__secondary > * {
	justify-self: stretch;
}


.single-post-author .button {
	width: 100%;
	justify-content: center;
}

.single-post-author__eyebrow,
.single-post-reactions__eyebrow,
.post-comments__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.single-post-author__name,
.single-post-reactions__title,
.post-comments__title {
	margin: 0;
	font-size: clamp(1.5rem, 2.4vw, 2.2rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
}

.single-post-author__name a {
	color: inherit;
}

.single-post-author__handle {
	margin: -2px 0 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--sc-color-primary-dark);
}

.single-post-author__bio,
.single-post-reactions__copy,
.post-comments__copy,
.post-comments__form-note,
.post-comments__closed {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.75;
}

.single-post-author__meta {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.75;
}

.single-post-author__meta a {
	color: var(--sc-color-primary-dark);
	text-decoration: none;
}

.single-post-author__meta a:hover,
.single-post-author__meta a:focus-visible {
	text-decoration: underline;
	outline: none;
}

.single-post-advantages {
	display: grid;
	gap: 18px;
}

.single-post-advantages__header {
	display: grid;
	gap: 10px;
}

.single-post-advantages__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.single-post-advantages__title {
	margin: 0;
	font-size: clamp(1.4rem, 2.2vw, 1.9rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: var(--sc-color-secondary);
}

.single-post-advantages__copy {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.7;
}

.single-post-advantages__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.single-post-advantages__list li {
	position: relative;
	padding-left: 18px;
	color: var(--sc-color-secondary);
	line-height: 1.6;
}

.single-post-advantages__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.35);
}

.single-post-reactions {
	position: relative;
	display: grid;
	gap: 22px;
}

.post-engagement {
	padding: 0;
	overflow: visible;
}

.post-engagement__reactions {
	padding: 22px;
	position: relative;
}

.post-engagement__reactions.single-post-reactions {
	isolation: isolate;
}

.post-engagement__reactions .single-post-reactions__picker {
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	display: inline-flex;
	align-items: center;
	padding: 6px 8px;
	gap: 6px;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	background: #ffffff;
	border: 1px solid #d9e1ea;
	flex-wrap: nowrap;
	width: max-content;
	max-width: calc(100vw - 36px);
	overflow-x: auto;
	overflow-y: visible;
	justify-self: auto;
	white-space: nowrap;
	z-index: 20;
	transform: translate3d(var(--reaction-picker-offset-x, 0px), 0, 0);
	transform-origin: left bottom;
	animation: sc-community-reaction-picker-pop 0.14s ease-out;
	will-change: transform;
	overscroll-behavior-x: contain;
	-ms-overflow-style: none;
}

.post-engagement__reactions .single-post-reactions__picker::-webkit-scrollbar {
	display: none;
}

.post-engagement__reactions .single-post-reactions__option {
	min-width: auto;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 999px;
	gap: 0;
	justify-content: center;
	flex: 0 0 auto;
	touch-action: manipulation;
}

.post-engagement__reactions .single-post-reactions__option-emoji {
	font-size: 2rem;
}

.post-engagement__reactions .single-post-reactions__option-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.post-engagement__reactions .single-post-reactions__option:hover,
.post-engagement__reactions .single-post-reactions__option:focus-visible,
.post-engagement__reactions .single-post-reactions__option.is-active {
	transform: translateY(-6px) scale(1.08);
	background: transparent;
	box-shadow: none;
}

.post-engagement__reactions .single-post-reactions__trigger[aria-expanded="true"] {
	background: #f3f4f6;
	color: #111827;
}

.post-engagement__comments {
	padding: 22px;
	border-top: 1px solid rgba(229, 231, 235, 0.9);
}

.post-engagement__comments .post-comments__header {
	padding-top: 0;
}

.single-post-reactions__header,
.post-comments__header {
	display: grid;
	gap: 8px;
}

.post-engagement__reactions .single-post-reactions__title {
	font-size: clamp(1.35rem, 2.1vw, 1.9rem);
}

.post-engagement__reactions .single-post-reactions__copy {
	max-width: 66ch;
	font-size: 0.95rem;
	line-height: 1.65;
}

.single-post-reactions__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	position: relative;
}

.single-post-reactions__trigger {
	min-width: 160px;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.single-post-reactions__trigger-emoji {
	font-size: 1.25rem;
	line-height: 1;
}

.single-post-reactions__summary {
	display: grid;
	gap: 8px;
	justify-items: end;
	margin-left: auto;
}

@media (max-width: 620px) {
	.single-post-reactions__bar {
		flex-direction: column;
		align-items: stretch;
	}

	.single-post-reactions__trigger {
		width: 100%;
	}

	.single-post-reactions__summary {
		justify-items: start;
		margin-left: 0;
	}
}

.single-post-reactions__summary-icons {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 24px;
}

.single-post-reactions__summary-icon {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
	font-size: 1.05rem;
}

.single-post-reactions__summary-text {
	margin: 0;
	color: var(--sc-color-muted);
	font-size: 14px;
}

.single-post-reactions__picker {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid #dbe2ea;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
	justify-self: start;
	max-width: 100%;
	position: relative;
	z-index: 3;
}

.single-post-reactions__picker[hidden] {
	display: none !important;
}

.single-post-reactions__option {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 64px;
	padding: 8px 10px;
	border: 0;
	border-radius: 18px;
	background: transparent;
	color: var(--sc-color-secondary);
	cursor: pointer;
	transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.single-post-reactions__option:hover,
.single-post-reactions__option:focus-visible,
.single-post-reactions__option.is-active {
	transform: translateY(-4px) scale(1.03);
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}

.single-post-reactions__option-emoji {
	font-size: 1.75rem;
	line-height: 1;
}

.single-post-reactions__option-label {
	font-size: 12px;
	font-weight: 700;
}

.single-post-reactions.is-loading .single-post-reactions__trigger {
	opacity: 0.7;
	pointer-events: none;
}

.post-comments {
	display: grid;
	gap: 24px;
}

.public-profile {
	display: grid;
	gap: 24px;
}

.public-profile__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	padding: 32px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background:
		radial-gradient(circle at top right, rgba(var(--sc-color-primary-rgb), 0.16) 0, rgba(var(--sc-color-primary-rgb), 0) 38%),
		linear-gradient(135deg, #ffffff 0%, #f5fff7 44%, #f4f7fb 100%);
}

.public-profile__hero-main,
.public-profile__hero-actions {
	display: grid;
	gap: 16px;
	align-content: start;
}

.public-profile__hero-actions {
	justify-items: end;
	min-width: 220px;
	}

.public-profile__hero-actions .button {
	min-width: 180px;
	justify-content: center;
}

.public-profile__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.public-profile__headline {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.public-profile__notices {
	padding: 18px 24px;
}

.public-profile__avatar {
	width: fit-content;
}

.public-profile__avatar img {
	width: 120px;
	height: 120px;
	border-radius: 32px;
	object-fit: cover;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
	}

.public-profile__avatar-note {
	margin: -2px 0 0;
	font-size: 0.9rem;
	color: var(--sc-color-muted);
	line-height: 1.6;
}

.public-profile__headline-copy {
	display: grid;
	gap: 10px;
}

.public-profile__title,
.public-profile__section-title {
	margin: 0;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.05;
	letter-spacing: -0.05em;
	color: var(--sc-color-secondary);
}

.public-profile__handle {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	color: var(--sc-color-primary-dark);
}

.public-profile__bio,
.public-profile__section-copy,
.public-profile__empty {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.75;
}

.public-profile__meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.public-profile__meta-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(15, 23, 42, 0.06);
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.public-profile__actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.public-profile__action-link {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px;
	border-radius: 20px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.public-profile__action-link:hover {
	transform: translateY(-2px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.24);
	box-shadow: 0 18px 34px rgba(var(--sc-color-primary-rgb), 0.12);
}

.public-profile__action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: linear-gradient(135deg, #e8ffed 0%, #dff7ff 100%);
	color: var(--sc-color-primary-dark);
	font-size: 20px;
	box-shadow: inset 0 0 0 1px rgba(var(--sc-color-primary-rgb), 0.08);
}

.public-profile__action-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.public-profile__action-copy strong {
	font-size: 1rem;
	line-height: 1.2;
	color: var(--sc-color-secondary);
}

.public-profile__action-copy small {
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--sc-color-muted);
}

.public-profile__posts-panel {
	display: grid;
	gap: 20px;
}

.public-profile__section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 18px;
}

.public-profile__section-title {
	font-size: clamp(1.8rem, 2.6vw, 2.3rem);
	margin-bottom: 10px;
}

.public-profile__post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.public-profile__post-card {
	height: 100%;
}

.post-comments__list,
.post-comments__list .children {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 18px;
}

.post-comments__list .children {
	margin-top: 18px;
	margin-left: 42px;
	padding-left: 18px;
	border-left: 1px solid #e5edf5;
}

.post-comment {
	margin: 0;
	padding: 0;
}

.post-comment__article {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 16px;
	padding: 20px;
	border-radius: 24px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.post-comment__avatar img {
	width: 56px;
	height: 56px;
	border-radius: 999px;
	object-fit: cover;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}

.post-comment__body,
.post-comment__header {
	display: grid;
	gap: 10px;
}

.post-comment__headline,
.post-comment__meta,
.post-comment__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
}

.post-comment__author {
	margin: 0;
	font-size: 1rem;
	line-height: 1.25;
	color: var(--sc-color-secondary);
}

.post-comment__author-badge {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.1);
	color: var(--sc-color-primary-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.post-comment__meta,
.post-comment__notice {
	color: var(--sc-color-muted);
	font-size: 13px;
	line-height: 1.6;
}

.post-comment__content {
	color: #1f2937;
	line-height: 1.8;
}

.post-comment__content > :first-child {
	margin-top: 0;
}

.post-comment__content > :last-child {
	margin-bottom: 0;
}

.post-comment__actions a {
	color: var(--sc-color-primary-dark);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.post-comments .comment-respond {
	padding: 24px;
	border-radius: 26px;
	background: linear-gradient(180deg, #f8fff8 0%, #f8fbff 100%);
	border: 1px solid rgba(222, 232, 245, 0.95);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.post-comments .comment-reply-title {
	margin: 0 0 12px;
	font-size: 1.35rem;
	line-height: 1.15;
	color: var(--sc-color-secondary);
}

.post-comments .comment-reply-title small {
	margin-left: 10px;
	font-size: 0.95rem;
	font-weight: 600;
}

.post-comments .comment-reply-title small a {
	color: var(--sc-color-primary-dark);
	text-decoration: none;
}

.post-comments__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 10px;
}

.post-comments__field,
.post-comments__form-note,
.post-comments__reply-state,
.post-comments .form-submit,
.post-comments .comment-form-cookies-consent,
.post-comments .must-log-in {
	grid-column: 1 / -1;
	margin: 0;
}

.post-comments__field {
	display: grid;
	gap: 8px;
}

.post-comments__field label {
	font-size: 13px;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.post-comments__field input,
.post-comments__field textarea {
	width: 100%;
	padding: 14px 16px;
	border-radius: 18px;
	border: 1px solid #dbe2ea;
	background: #fff;
	color: #1f2937;
	font: inherit;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.03);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.post-comments__field input:focus,
.post-comments__field textarea:focus {
	outline: none;
	border-color: rgba(var(--sc-color-primary-rgb), 0.35);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.08);
}

.post-comments__field textarea {
	min-height: 150px;
	resize: vertical;
}

.post-comments__reply-state {
	padding: 12px 14px;
	border-radius: 16px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	color: var(--sc-color-primary-dark);
	font-size: 14px;
	font-weight: 600;
}

.post-comments__form.is-replying {
	padding-top: 2px;
}

.post-comments .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--sc-color-muted);
	font-size: 14px;
	line-height: 1.6;
}

.post-comments .comment-form-cookies-consent input {
	margin-top: 3px;
	accent-color: var(--sc-color-primary);
}

.post-comments .form-submit .button {
	min-width: 200px;
	justify-content: center;
}

.comments-pagination {
	margin-top: 4px;
	color: var(--sc-color-muted);
}

.comments-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.comments-pagination a,
.comments-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #dbe2ea;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.shop-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.shop-sidebar-panel {
	padding: 0;
	position: sticky;
	top: 144px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.sc-shop-sidebar-fab,
.sc-shop-sidebar-scrim {
	display: none;
}

.sc-shop-sidebar-scrim[hidden] {
	display: none !important;
}

@media (max-width: 900px) {
	.sc-shop-shell--drawer .shop-layout {
		grid-template-columns: 1fr;
	}

	.sc-shop-shell--drawer .sc-shop-sidebar-fab {
		display: inline-flex;
		position: fixed;
		left: -16px;
		top: 50%;
		transform: translate(0, -50%);
		z-index: 10000;
		border: 0;
		cursor: pointer;
		padding: 0;
		width: 60px;
		height: 160px;
		background: transparent;
		background-image: url(../sidebar_btn.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		box-shadow: none;
		color: inherit;
	}

	.sc-shop-shell--drawer .sc-shop-sidebar-fab__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.sc-shop-shell--drawer .sc-shop-sidebar-scrim {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(15, 23, 42, 0.5);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.25s ease;
		z-index: 9998;
	}

	.sc-shop-shell--drawer .shop-sidebar-panel {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: min(92vw, 380px);
		padding: 18px 16px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
		border-radius: 0 !important;
		border-right: 1px solid rgba(15, 23, 42, 0.08);
		box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
		transform: translateX(-102%);
		transition: transform 0.25s ease;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		scrollbar-color: rgba(120, 120, 120, 0.65) transparent;
		z-index: 9999;
	}

	.sc-shop-shell--drawer .shop-sidebar-panel::-webkit-scrollbar {
		width: 6px;
	}

	.sc-shop-shell--drawer .shop-sidebar-panel::-webkit-scrollbar-track {
		background: transparent;
	}

	.sc-shop-shell--drawer .shop-sidebar-panel::-webkit-scrollbar-thumb {
		background: rgba(160, 160, 160, 0.8);
		border-radius: 999px;
	}

	body.sc-shop-sidebar-open {
		overflow: hidden;
	}

	body.sc-shop-sidebar-open .sc-shop-shell--drawer .sc-shop-sidebar-scrim {
		opacity: 1;
		pointer-events: auto;
	}

	body.sc-shop-sidebar-open .sc-shop-shell--drawer .shop-sidebar-panel {
		transform: translateX(0);
	}

	body.sc-shop-sidebar-open .marketplace-header {
		z-index: auto;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
}

.shop-filter-block {
	margin-bottom: 34px;
	background: #fff;
	border-radius: 15px;
	padding: 15px;
}

.shop-filter-block__title,
.shop-widget__title {
	margin: 0 0 18px;
	padding-bottom: 10px;
	font-size: 1rem;
	font-weight: 800;
	text-transform: uppercase;
	border-bottom: 2px solid rgba(var(--sc-color-primary-rgb), 0.22);
	color: var(--sc-color-secondary);
}

.shop-results {
	min-width: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.shop-toolbar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	padding-bottom: 22px;
	margin-bottom: 24px;
	border-bottom: 1px solid #edf0f3;
}

.shop-toolbar__view {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #dbe2ea;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.shop-view-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #7a7a7a;
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.shop-view-toggle:hover,
.shop-view-toggle:focus-visible,
.shop-view-toggle.is-active {
	background: var(--sc-color-highlight);
	color: var(--sc-color-primary);
}

.shop-view-toggle__cells {
	display: block;
	width: 16px;
	height: 16px;
}


.shop-view-toggle__cells--two {
	background:
		linear-gradient(currentColor 0 0) left top / 6px 6px no-repeat,
		linear-gradient(currentColor 0 0) right top / 6px 6px no-repeat,
		linear-gradient(currentColor 0 0) left bottom / 6px 6px no-repeat,
		linear-gradient(currentColor 0 0) right bottom / 6px 6px no-repeat;
}

.shop-view-toggle__cells--three {
	background:
		linear-gradient(currentColor 0 0) left top / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) center top / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) right top / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) left center / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) center center / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) right center / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) left bottom / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) center bottom / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) right bottom / 4px 4px no-repeat;
}

.shop-view-toggle__cells--four {
	background:
		linear-gradient(currentColor 0 0) left top / 5px 5px no-repeat,
		linear-gradient(currentColor 0 0) right top / 5px 5px no-repeat,
		linear-gradient(currentColor 0 0) left calc(50% - 1px) / 5px 5px no-repeat,
		linear-gradient(currentColor 0 0) right calc(50% - 1px) / 5px 5px no-repeat,
		linear-gradient(currentColor 0 0) left bottom / 5px 5px no-repeat,
		linear-gradient(currentColor 0 0) right bottom / 5px 5px no-repeat;
}

.shop-view-toggle__cells--five {
	background:
		linear-gradient(currentColor 0 0) left top / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) center top / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) right top / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) left calc(50% - 1px) / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) center calc(50% - 1px) / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) right calc(50% - 1px) / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) left bottom / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) center bottom / 4px 4px no-repeat,
		linear-gradient(currentColor 0 0) right bottom / 4px 4px no-repeat;
}

.shop-toolbar__controls {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	margin-left: auto;
}

.shop-toolbar__dropdown-form {
	margin: 0;
}

.shop-toolbar__dropdown {
	position: relative;
	min-width: 112px;
}

.shop-toolbar__dropdown--wide {
	min-width: 194px;
}

.shop-toolbar__dropdown-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid #d8dee6;
	background: #fff;
	color: #4b5563;
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
	cursor: pointer;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.shop-toolbar__dropdown.is-open .shop-toolbar__dropdown-trigger,
.shop-toolbar__dropdown-trigger:hover,
.shop-toolbar__dropdown-trigger:focus-visible {
	border-color: rgba(var(--sc-color-primary-rgb), 0.26);
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.1);
}

.shop-toolbar__dropdown-caret {
	width: 9px;
	height: 9px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transition: transform 0.18s ease;
}

.shop-toolbar__dropdown.is-open .shop-toolbar__dropdown-caret {
	transform: rotate(-135deg) translateX(-1px);
}

.shop-toolbar__dropdown-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	display: grid;
	gap: 4px;
	padding: 8px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid #dbe2ea;
	box-shadow: 0 22px 40px rgba(15, 23, 42, 0.14);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	z-index: 6;
}

.shop-toolbar__dropdown.is-open .shop-toolbar__dropdown-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.shop-toolbar__dropdown-option {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 11px 12px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: #1f2937;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease;
}

.shop-toolbar__dropdown-option:hover,
.shop-toolbar__dropdown-option:focus-visible,
.shop-toolbar__dropdown-option.is-active {
	background: var(--sc-color-highlight);
	color: var(--sc-color-primary-dark);
}

.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce #review_form_wrapper select,
.woocommerce #review_form_wrapper input[type='text'],
.woocommerce #review_form_wrapper input[type='email'],
.woocommerce #review_form_wrapper input[type='url'],
.woocommerce #review_form_wrapper textarea,
.select2-container--default .select2-selection--single {
	width: 100%;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(209, 213, 219, 0.95);
	background: #fff;
	min-height: 54px;
	color: var(--sc-color-text);
}

.woocommerce form .password-input {
	position: relative;
	display: block;
	width: 100%;
}

.woocommerce form .password-input input.input-text {
	padding-right: 54px;
}

.woocommerce form .show-password-input {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 24px;
	height: 24px;
	margin: 0;
	border: 0;
	background: transparent;
	transform: translateY(-50%);
	color: #94a3b8;
	cursor: pointer;
	font-size: 0;
	line-height: 1;
	transition: color 0.18s ease, transform 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}

.woocommerce form .show-password-input:hover,
.woocommerce form .show-password-input:focus-visible {
	color: var(--sc-color-primary-dark);
	outline: none;
	transform: translateY(-50%) scale(1.04);
}

.woocommerce form .show-password-input::before {
	content: '';
	position: absolute;
	inset: 5px 2px;
	border: 1.8px solid currentColor;
	border-radius: 999px / 70%;
	background: transparent;
	box-sizing: border-box;
}

.woocommerce form .show-password-input::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
}

.woocommerce form .show-password-input.display-password::before {
	border-radius: 0;
	border: 0;
	border-top: 1.8px solid currentColor;
	inset: 11px 1px auto;
	transform: rotate(-24deg);
	transform-origin: center;
}

.select2-container--default .select2-selection--single {
	display: flex;
	align-items: center;
	padding-right: 36px;
}

.shop-results .products {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
	max-width: 100%;
	min-width: 0;
}

.shop-results .products[data-shop-view='grid-2'] {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shop-results .products[data-shop-view='grid-3'] {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shop-results .products[data-shop-view='grid-4'] {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.shop-results .products[data-shop-view='grid-5'] {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	margin: 0;
	float: none;
	width: auto;
	display: flex;
}

.shop-filter-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
}

.shop-filter-link,
.shop-filter-color-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 0;
	color: #4b5563;
	font-weight: 500;
	border-bottom: 1px dotted #e3e7ed;
	transition: color 0.18s ease;
}

.shop-filter-list--categories > li {
	border-bottom: 1px dotted #e3e7ed;
}

.shop-filter-list--categories > li:last-child {
	border-bottom: 0;
}

.shop-filter-category-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 0;
}

.shop-filter-list--categories .shop-filter-link {
	padding: 0;
	border-bottom: 0;
	flex: 1;
	min-width: 0;
}

.shop-filter-category__meta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
	flex-shrink: 0;
}

.shop-filter-link:hover,
.shop-filter-link.is-active,
.shop-filter-color-link:hover {
	color: var(--sc-color-primary-dark);
}

.shop-filter-link__icon {
	position: relative;
	flex: 0 0 12px;
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: var(--sc-color-primary);
	box-shadow: 0 0 0 2px rgba(var(--sc-color-primary-rgb), 0.18);
}

.shop-filter-link__icon::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 4px;
	border-top: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	transform: translate(-60%, -50%) rotate(45deg);
}

.shop-filter-link__label,
.shop-filter-color-link__label {
	flex: 1;
}

.shop-filter-link__meta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	flex-shrink: 0;
}

.shop-filter-link__count,
.shop-filter-color-link__count {
	color: #6b7280;
}

.shop-filter-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 999px;
	cursor: pointer;
	transition: background 0.18s ease;
}

.shop-filter-toggle:hover,
.shop-filter-toggle:focus-visible {
	background: rgba(var(--sc-color-primary-rgb), 0.08);
}

.shop-filter-link__child-indicator {
	width: 9px;
	height: 9px;
	border-right: 1.5px solid #7f8a99;
	border-bottom: 1.5px solid #7f8a99;
	transform: rotate(-45deg);
	transition: transform 0.18s ease, border-color 0.18s ease;
}

.shop-filter-toggle[aria-expanded='true'] .shop-filter-link__child-indicator {
	transform: rotate(45deg) translateY(-1px);
}

.shop-filter-category-row:hover .shop-filter-link__child-indicator,
.shop-filter-category-row .shop-filter-link.is-active + .shop-filter-category__meta .shop-filter-link__child-indicator,
.shop-filter-toggle:hover .shop-filter-link__child-indicator,
.shop-filter-toggle:focus-visible .shop-filter-link__child-indicator {
	border-color: var(--sc-color-primary-dark);
}

.shop-subcategory-list {
	list-style: none;
	margin: 0;
	padding: 0 0 14px 26px;
	display: grid;
	gap: 8px;
}

.shop-subcategory-list[hidden] {
	display: none;
}

.shop-subcategory-option {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #4b5563;
	cursor: pointer;
	transition: color 0.18s ease;
}

.shop-subcategory-option:hover,
.shop-subcategory-option.is-active {
	color: var(--sc-color-primary-dark);
}

.shop-subcategory-option__checkbox {
	margin: 0;
	width: 14px;
	height: 14px;
	accent-color: var(--sc-color-primary);
	flex-shrink: 0;
}

.shop-subcategory-option__label {
	font-weight: 500;
}

.shop-price-visual {
	position: relative;
	height: 24px;
	margin: 8px 2px 14px;
}

.shop-price-visual__track,
.shop-price-visual__range {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 4px;
	border-radius: 999px;
	transform: translateY(-50%);
}

.shop-price-visual__track {
	background: #d6dbe3;
}

.shop-price-visual__range {
	left: 3%;
	right: 3%;
	background: var(--sc-color-primary);
}

.shop-price-visual__thumb {
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	border-radius: 999px;
	background: #fff;
	border: 3px solid var(--sc-color-primary);
	transform: translateY(-50%);
	box-shadow: 0 4px 10px rgba(var(--sc-color-primary-rgb), 0.16);
}

.shop-price-visual__thumb--start {
	left: 0;
}

.shop-price-visual__thumb--end {
	right: 0;
}

.shop-filter-range-label {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #6b7280;
}

.shop-filter-list--colors {
	gap: 0;
}

.shop-filter-color-link__swatch {
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: var(--shop-color-swatch, var(--sc-color-primary));
	border: 1px solid rgba(15, 23, 42, 0.12);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.78);
}

.shop-sidebar-panel .shop-widget {
	padding-top: 24px;
	margin-top: 24px;
	border-top: 1px solid #eef0f3;
	background: #fff;
	border-radius: 15px;
	padding: 15px;
}

.shop-activity-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}

.shop-activity-item {
	margin: 0;
}

.shop-activity-item__link {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.shop-activity-item__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 999px;
	overflow: hidden;
	background: linear-gradient(180deg, #ffffff 0%, #eef7f2 100%);
	border: 1px solid #e3e8ee;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
	flex-shrink: 0;
}

.shop-activity-item__media img,
.shop-activity-item__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.shop-activity-item__body {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.shop-activity-item__title {
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.35;
	color: #6f6f6f;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: calc(1.35em * 2);
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
	transition: color 0.18s ease;
}

.shop-activity-item__link:hover .shop-activity-item__title,
.shop-activity-item__link:focus-visible .shop-activity-item__title {
	color: var(--sc-color-primary-dark);
}

.shop-activity-item__rating {
	display: inline-flex;
	align-items: center;
	min-height: 12px;
}

.shop-activity-item__meta {
	font-size: 9px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #7b8593;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.shop-activity-empty {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: #7b8593;
}

.shop-results .product-card--shop {
	display: grid;
	grid-template-rows: auto 1fr auto;
	height: 100%;
	width: 100%;
	background: #fff;
	border: 1px solid #e9edf2;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: none;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.shop-results .product-card--shop:hover {
	transform: translateY(-3px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.24);
	box-shadow: 0 20px 34px rgba(15, 23, 42, 0.08);
}

.shop-results .product-card--shop .product-card__media {
	display: grid;
	place-items: center;
	padding: 0;
	margin: 0;
	background: #f7faf8;
	aspect-ratio: 1 / 0.78;
	overflow: hidden;
}

.shop-results .product-card--shop .product-card__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.shop-results .product-card--shop .product-card__promo-badge {
	position: absolute;
	top: 10px;
	left: -21px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 74px;
	height: 20px;
	padding: 0 18px;
	background: #38d400;
	color: #ffffff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	transform: rotate(-45deg);
	transform-origin: center;
	box-shadow: 0 8px 14px rgba(15, 23, 42, 0.16);
}

.shop-results .product-card--shop .product-card__promo-badge--new {
	background: #38d400;
	box-shadow: 0 8px 14px rgba(56, 212, 0, 0.16);
}

.shop-results .product-card--shop .product-card__promo-badge--hot {
	background: #ff1f1f;
	box-shadow: 0 8px 14px rgba(255, 31, 31, 0.2);
}

body.single-product .related .product-card--shop .product-card__promo-badge,
body.single-product .up-sells .product-card--shop .product-card__promo-badge {
	position: absolute;
	top: 10px;
	left: -21px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 74px;
	height: 20px;
	padding: 0 18px;
	background: #38d400;
	color: #ffffff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	transform: rotate(-45deg);
	transform-origin: center;
	box-shadow: 0 8px 14px rgba(15, 23, 42, 0.16);
}

body.single-product .related .product-card--shop .product-card__promo-badge--hot,
body.single-product .up-sells .product-card--shop .product-card__promo-badge--hot {
	background: #ff1f1f;
	box-shadow: 0 8px 14px rgba(255, 31, 31, 0.2);
}

body.single-product .related .product-card__discount,
body.single-product .up-sells .product-card__discount {
	left: auto;
	right: 14px;
	background: var(--sc-color-primary);
	color: #fff;
}

.shop-results .product-card--shop .product-card__discount,
.shop-results .product-card--shop .product-card__flag {
	top: 10px;
	padding: 4px 9px;
	border-radius: 2px;
	font-size: 11px;
	letter-spacing: 0;
	text-transform: none;
}

.shop-results .product-card--shop .product-card__discount {
	left: auto;
	right: 0;
	background: #87c80c;
	box-shadow: 0 8px 16px rgba(135, 200, 12, 0.2);
}

.shop-results .product-card--shop .product-card__flag {
	left: 8px;
	right: auto;
	background: rgba(15, 23, 42, 0.76);
}

.shop-results .product-card--shop .product-card__body {
	display: grid;
	grid-template-rows: minmax(46px, auto) minmax(30px, auto) 18px;
	align-content: start;
	justify-items: center;
	gap: 4px;
	padding: 14px 16px 10px;
	text-align: center;
}

.shop-results .product-card--shop .product-card__footer {
	padding: 0;
	margin-top: auto;
}

.shop-results .product-card--shop .product-card__footer > * {
	width: 100%;
}

.shop-results .product-card--shop .product-card__footer form {
	width: 100%;
	margin: 0;
}

.shop-results .product-card--shop .product-card__footer .button,
.shop-results .product-card--shop .product-card__footer .added_to_cart,
.shop-results .product-card--shop .product-card__footer button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	max-width: 100% !important;
	min-height: 42px;
	padding: 11px 16px !important;
	border: 0;
	border-radius: 0 0 14px 14px;
	background: #d9d9d9;
	box-shadow: none;
	color: #ffffff;
	font-size: 0.82rem !important;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
	text-decoration: none;
	transition: opacity 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.shop-results .product-card--shop .product-card__footer .button:hover,
.shop-results .product-card--shop .product-card__footer .button:focus,
.shop-results .product-card--shop .product-card__footer .added_to_cart:hover,
.shop-results .product-card--shop .product-card__footer .added_to_cart:focus,
.shop-results .product-card--shop .product-card__footer button:hover,
.shop-results .product-card--shop .product-card__footer button:focus {
	transform: none;
	background: #38d400;
	box-shadow: none;
	color: #ffffff;
}

.shop-results .product-card--shop .product-card__footer .loading {
	opacity: 0.9;
}

.shop-results .product-card--shop .product-card__footer .added_to_cart {
	margin: 0;
}

.shop-results .product-card--shop .product-card__footer .added_to_cart.wc-forward {
	display: none !important;
}

.shop-results .product-card--shop .product-card__footer .button.loading,
.shop-results .product-card--shop .product-card__footer .button.sc-shop-card-button--processing {
	pointer-events: none;
	cursor: wait;
	background: #d9d9d9;
	color: transparent;
	opacity: 1;
}

.shop-results .product-card--shop .product-card__footer .button.loading::after,
.shop-results .product-card--shop .product-card__footer .button.sc-shop-card-button--processing::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border-radius: 50%;
	border: 2px solid rgba(56, 212, 0, 0.28);
	border-top-color: #38d400;
	animation: sc-shop-card-spin 0.72s linear infinite;
}

.shop-results .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart {
	background: #38d400;
	color: #ffffff;
}

.shop-results .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart:hover,
.shop-results .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart:focus {
	background: #38d400;
	color: #ffffff;
}

.shop-results .product-card--shop .product-card__footer .button.sc-shop-card-button--fading {
	opacity: 0;
}

.woocommerce div.product section.related.products .product-card--shop,
.woocommerce div.product section.up-sells.products .product-card--shop {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__body,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__body {
	flex: 1 1 auto;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer {
	padding: 0;
	margin-top: auto;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer > *,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer > * {
	width: 100%;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer form,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer form {
	width: 100%;
	margin: 0;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer .added_to_cart,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer button,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .added_to_cart,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	max-width: 100% !important;
	min-height: 42px;
	padding: 11px 16px !important;
	border: 0;
	border-radius: 0 0 14px 14px;
	background: #d9d9d9;
	box-shadow: none;
	color: #ffffff;
	font-size: 0.82rem !important;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
	text-decoration: none;
	transition: opacity 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button:hover,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button:focus,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer .added_to_cart:hover,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer .added_to_cart:focus,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer button:hover,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer button:focus,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button:hover,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button:focus,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .added_to_cart:hover,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .added_to_cart:focus,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer button:hover,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer button:focus {
	transform: none;
	background: #38d400;
	box-shadow: none;
	color: #ffffff;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .loading,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .loading {
	opacity: 0.9;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .added_to_cart,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .added_to_cart {
	margin: 0;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .added_to_cart.wc-forward,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .added_to_cart.wc-forward {
	display: none !important;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button.loading,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button.sc-shop-card-button--processing,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button.loading,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button.sc-shop-card-button--processing {
	pointer-events: none;
	cursor: wait;
	background: #d9d9d9;
	color: transparent;
	opacity: 1;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button.loading::after,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button.sc-shop-card-button--processing::after,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button.loading::after,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button.sc-shop-card-button--processing::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border-radius: 50%;
	border: 2px solid rgba(56, 212, 0, 0.28);
	border-top-color: #38d400;
	animation: sc-shop-card-spin 0.72s linear infinite;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart {
	background: #38d400;
	color: #ffffff;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart:hover,
.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart:focus,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart:hover,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button.sc-shop-card-button--view-cart:focus {
	background: #38d400;
	color: #ffffff;
}

.woocommerce div.product section.related.products .product-card--shop .product-card__footer .button.sc-shop-card-button--fading,
.woocommerce div.product section.up-sells.products .product-card--shop .product-card__footer .button.sc-shop-card-button--fading {
	opacity: 0;
}

@keyframes sc-shop-card-spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.shop-results .product-card--shop .product-card__title {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.3;
	max-height: calc(1.3em * 2);
	margin: 0;
	overflow: hidden;
}

.shop-results .product-card--shop .product-card__title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #132238;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
}

.shop-results .product-card--shop .product-card__price {
	min-height: 30px;
	justify-content: center;
	align-items: center;
	font-size: 0.98rem;
	line-height: 1.2;
	color: #87c80c;
	margin-top: 0;
}

.shop-results .product-card--shop .product-card__price del {
	font-size: 0.8rem;
	color: #9ca3af;
}

.product-card__rating {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	font-size: 12px;
	color: #9ca3af;
	margin-top: 2px;
}

.shop-results .star-rating,
.shop-activity-item__rating .star-rating {
	position: relative;
	display: inline-block;
	width: 76px;
	height: 14px;
	font-size: 13px;
	line-height: 1;
	color: #f6b73c;
	overflow: hidden;
}

.shop-results .star-rating::before,
.shop-activity-item__rating .star-rating::before {
	content: '★★★★★';
	position: absolute;
	left: 0;
	top: 0;
	color: #d1d5db;
	letter-spacing: 1px;
}

.shop-results .star-rating span,
.shop-activity-item__rating .star-rating span {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
}

.shop-results .star-rating span::before,
.shop-activity-item__rating .star-rating span::before {
	content: '★★★★★';
	position: absolute;
	left: 0;
	top: 0;
	color: #f6b73c;
	letter-spacing: 1px;
	text-indent: 0;
}

.shop-results .star-rating--empty::before,
.shop-activity-item__rating .star-rating--empty::before {
	color: #d1d5db;
}

.sc-pagination {
	margin-top: 30px;
}

.sc-pagination[hidden],
.sc-pagination[aria-hidden='true'] {
	display: none !important;
}

.sc-pagination__bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 0 12px 0 0;
	border: 1px solid rgba(208, 219, 233, 0.98);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
	min-height: 52px;
	box-sizing: border-box;
	overflow: hidden;
}

.sc-pagination__pages {
	display: flex;
	align-items: center;
	gap: 0;
	flex-wrap: nowrap;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.sc-pagination__pages::-webkit-scrollbar {
	display: none;
}

.sc-pagination__page {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 42px;
	height: 50px;
	padding: 0 14px;
	border-radius: 0;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	color: #7d8aa0;
	transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
	box-sizing: border-box;
}

.sc-pagination__page + .sc-pagination__page {
	border-left: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-pagination__page:hover {
	background: #f8fbff;
	color: var(--sc-color-secondary);
}

.sc-pagination__page.current {
	background: transparent;
	color: var(--sc-color-secondary);
	font-weight: 800;
}

.sc-pagination__page.dots {
	min-width: 30px;
	color: #9aa7bc;
	pointer-events: none;
}

.sc-pagination__page.current::after {
	content: '';
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 3px;
	border-radius: 999px;
	background: var(--sc-color-primary);
}

.sc-pagination__next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	min-height: 50px;
	padding: 0 18px 0 24px;
	border: 0;
	border-left: 1px solid rgba(226, 232, 240, 0.95);
	background: transparent;
	font-size: 0.98rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	color: #8694aa;
	transition: color 0.18s ease, background-color 0.18s ease;
	box-sizing: border-box;
}

.sc-pagination__next:hover {
	background: #f8fbff;
	color: var(--sc-color-secondary);
}

@media (max-width: 680px) {
	.sc-pagination__bar {
		grid-template-columns: minmax(0, 1fr) auto;
		padding-right: 0;
		gap: 6px;
		min-height: 46px;
	}

	.sc-pagination__pages {
		width: 100%;
	}

	.sc-pagination__page {
		min-width: 36px;
		height: 44px;
		padding: 0 10px;
		font-size: 0.92rem;
	}

	.sc-pagination__page.current::after {
		left: 10px;
		right: 10px;
	}

	.sc-pagination__next {
		min-height: 44px;
		padding: 0 14px 0 16px;
		font-size: 0.92rem;
	}
}

.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 12px;
	font-size: 14px;
	color: var(--sc-color-muted);
}

@media (min-width: 761px) {
	.woocommerce .woocommerce-breadcrumb {
		margin: 0 0 0px 12px;
		font-size: 14px;
		color: var(--sc-color-muted);
	}
}

body.single-product .woocommerce .woocommerce-breadcrumb {
	margin: 0px !important;
	font-size: 14px;
	color: var(--sc-color-muted);
}

.single-product-layout__breadcrumb {
	margin-bottom: -10px;
}

body.single-product.is-browser-fullscreen .single-product-layout__breadcrumb {
	display: none;
}

.single-product-layout {
	display: grid;
	gap: 28px;
	padding: 5px;
}

.single-product-layout__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 470px;
	gap: 28px;
	align-items: stretch;
}

.single-product-layout.is-focus-mode {
	width: 100%;
	height: 100%;
	max-height: 100vh;
	overflow: auto;
	padding: 28px;
	background: #e6e6e6;
}

.single-product-layout__gallery,
.single-product-layout__details {
	position: relative;
	background: var(--sc-color-surface);
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(229, 231, 235, 0.9);
	box-shadow: var(--sc-shadow-soft);
	padding: 24px;
}

.single-product-layout__gallery {
	display: flex;
	flex-direction: column;
}

.single-product-layout__gallery .woocommerce-product-gallery,
.single-product-layout__gallery .woocommerce div.product div.images {
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
	position: relative;
}

/* Product gallery zoom/magnifier: place inside image as an overlay (Woo default trigger) */
.single-product-layout__gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 12px;
	right: 12px;
	left: auto;
	bottom: auto;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid var(--sc-color-border);
	background: var(--sc-color-surface);
	box-shadow: var(--sc-shadow-soft);
	color: var(--sc-color-secondary);
	z-index: 5;
}

.single-product-layout__gallery .woocommerce-product-gallery__trigger:hover {
	background: var(--sc-color-surface-alt);
}

.single-product-layout__gallery .woocommerce-product-gallery__trigger span,
.single-product-layout__gallery .woocommerce-product-gallery__trigger img {
	display: block;
}

.single-product-layout__gallery .woocommerce-product-gallery__trigger img {
	width: 18px;
	height: 18px;
}

.single-product-layout__gallery .woocommerce-product-gallery__wrapper {
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product-layout__gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.single-product-layout__gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product-layout__gallery .woocommerce-product-gallery__wrapper img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.single-product-layout__fullscreen-toggle {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	background: rgb(255 213 0 / 96%)!important;
	box-shadow: 0 14px 26px rgba(15, 23, 42, 0.12);
	color: var(--sc-color-secondary);
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.single-product-layout__fullscreen-toggle:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.32);
	box-shadow: 0 18px 32px rgba(15, 23, 42, 0.16);
}

.single-product-layout__fullscreen-toggle:focus-visible {
	outline: 3px solid rgba(var(--sc-color-primary-rgb), 0.28);
	outline-offset: 2px;
}

.single-product-layout__fullscreen-toggle .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	color: var(--sc-color-secondary);
}

.single-product-layout__summary {
	position: sticky;
	top: 156px;
	height: 100%;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.single-product-layout.is-focus-mode .single-product-layout__summary {
	position: static;
	top: auto;
}

.single-product-layout__card {
	padding: 28px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

@media (min-width: 1201px) {
	body.is-browser-fullscreen .single-product-layout.is-focus-mode .single-product-layout__gallery {
		height: var(--sc-product-gallery-height, auto);
		max-height: var(--sc-product-gallery-height, none);
		overflow: hidden;
	}

	.single-product-layout__summary {
		max-height: var(--sc-product-gallery-height, none);
	}

	.single-product-layout__summary .single-product-layout__card {
		height: 100%;
		max-height: 100%;
		overflow: auto;
		scrollbar-width: thin;
		scrollbar-color: #e6e6e696 transparent;
	}

	/* Keep the fullscreen toggle visible while scrolling the summary card. */
	.single-product-layout__summary .single-product-layout__card {
		position: relative;
	}

	.single-product-layout__summary .single-product-layout__status {
		position: sticky;
		top: 0;
		z-index: 5;
		background: #ffffff00 !important;
		margin-top: -28px;
		padding-top: 0px !important;
		padding-bottom: 18px;
		margin-bottom: 18px;
	}

	.single-product-layout__summary .single-product-layout__card::-webkit-scrollbar {
		width: 10px;
	}

	.single-product-layout__summary .single-product-layout__card::-webkit-scrollbar-track {
		background: transparent;
	}

	.single-product-layout__summary .single-product-layout__card::-webkit-scrollbar-thumb {
		background: #e6e6e696;
		border-radius: 999px;
		border: 3px solid rgba(255, 255, 255, 0.85);
		background-clip: padding-box;
	}
}


@media (min-width: 1900px) {
	body:not(.is-browser-fullscreen) .single-product-layout__hero .single-product-layout__gallery {
		height: var(--sc-product-gallery-height, 630px);
		max-height: var(--sc-product-gallery-height, 630px);
		overflow: hidden;
	}
}

.single-product-layout__status {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}

.single-product-layout__status .single-product-layout__fullscreen-toggle {
	margin-left: auto;
}

.single-product-layout__pill {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.single-product-layout__pill.is-in-stock {
	background: #eafaf3;
	color: var(--sc-color-success);
	transition: opacity 220ms ease, transform 220ms ease;
	will-change: opacity, transform;
}

@media (min-width: 1201px) {
	.single-product-layout__status.is-pill-faded .single-product-layout__pill.is-in-stock {
		opacity: 0;
		transform: translateY(-2px);
		pointer-events: none;
	}
}

.single-product-layout__pill.is-out-stock {
	background: #fef2f2;
	color: #b91c1c;
}

.single-product-layout__pill.is-sale {
	background: var(--sc-color-primary-soft);
	color: var(--sc-color-primary-dark);
}

.woocommerce div.product .product_title {
	margin: 0 0 16px;
	font-size: clamp(1.5rem, 3vw, 1.5rem) !important;
	line-height: 1.04;
	letter-spacing: -0.05em;
	color: var(--sc-color-secondary);
}

.woocommerce div.product p.stock {
	padding: 0;
	margin: 0 0 16px;
	background: none;
	font-weight: 700;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--sc-color-muted);
	font-size: 1rem;
	line-height: 1.75;
	margin-bottom: 22px;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 0;
	padding-top: 22px;
	border-top: 1px solid var(--sc-color-border);
}

.woocommerce div.product form.cart .quantity {
	margin: 0;
	min-width: 130px;
}

.woocommerce .quantity .qty {
	width: 100%;
	height: 54px;
	border-radius: 16px;
	border: 1px solid rgba(209, 213, 219, 0.95);
	padding: 0 14px;
	text-align: center;
	font-variant-numeric: tabular-nums;
	box-sizing: border-box;
}

.woocommerce div.product form.cart .button {
	min-height: 54px;
	flex: 1;
}

.woocommerce div.product .product_meta {
	display: grid;
	gap: 8px;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--sc-color-border);
	font-size: 14px;
	color: var(--sc-color-muted);
}

.single-product__reassurance {
	display: grid;
	gap: 16px;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--sc-color-border);
}

.single-product__reassurance div {
	display: grid;
	gap: 4px;
	padding: 16px;
	border-radius: 18px;
	background: var(--sc-color-highlight);
}

.single-product__reassurance strong {
	color: var(--sc-color-secondary);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
	background: transparent;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid var(--sc-color-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	padding: 10px 16px;
	border-radius: 14px 14px 0 0;
	background: transparent;
	border: 1px solid transparent;
	border-bottom: 0;
	font-weight: 800;
	color: var(--sc-color-secondary);
	position: relative;
	top: 1px;
	transition: background-color 140ms ease, border-color 140ms ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	background: var(--sc-color-surface-alt);
	border-color: var(--sc-color-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: var(--sc-color-surface);
	color: var(--sc-color-secondary);
	border-color: var(--sc-color-border);
	border-bottom-color: var(--sc-color-surface);
}

@media (max-width: 520px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		gap: 6px;
		margin-bottom: 14px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 9px 12px;
		border-radius: 12px;
		top: 0;
		border-bottom: 1px solid transparent;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		border-bottom-color: var(--sc-color-border);
	}
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 10px 4px 0;
	margin: 0;
	color: var(--sc-color-muted);
}

.woocommerce div.product .woocommerce-tabs .panel > h2 {
	margin: 0 0 12px;
	font-size: 1.6rem;
	color: var(--sc-color-secondary);
}

.woocommerce div.product .woocommerce-tabs #reviews {
	display: grid;
	gap: 18px;
}

/* Reviews: redesign review list (comments) */
.woocommerce div.product .woocommerce-tabs #reviews #comments {
	display: grid;
	gap: 14px;
	max-width: 760px;
}

.woocommerce div.product .woocommerce-tabs #reviews #comments > h2 {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li.review,
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li.comment {
	margin: 0;
	padding: 16px;
	border-radius: 18px;
	border: 1px solid var(--sc-color-border);
	background: var(--sc-color-surface);
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li.review .comment_container,
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li.comment .comment_container {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist img.avatar {
	width: 46px;
	height: 46px;
	border-radius: 14px;
	border: 1px solid var(--sc-color-border);
	background: var(--sc-color-surface-alt);
	object-fit: cover;
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist .comment-text {
	min-width: 0;
	display: grid;
	gap: 6px;
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist .comment-text p.meta {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 8px;
	row-gap: 4px;
	font-size: 13px;
	color: var(--sc-color-muted);
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist .comment-text p.meta strong.woocommerce-review__author {
	font-size: 14px;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist .comment-text p.meta time,
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist .comment-text p.meta .woocommerce-review__published-date {
	color: var(--sc-color-muted);
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist .comment-text .description {
	margin: 0;
	color: var(--sc-color-text);
}

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist .comment-text .description p {
	margin: 0;
	line-height: 1.55;
	color: var(--sc-color-text);
}

/* Reviews: star-rating display (avoid ugly plain text) */
.woocommerce div.product .woocommerce-tabs #reviews .star-rating {
	position: relative;
	display: inline-block;
	width: 92px;
	height: 16px;
	font-size: 14px;
	line-height: 1;
	color: #f6b73c;
	overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs #reviews .star-rating::before {
	content: '★★★★★';
	position: absolute;
	left: 0;
	top: 0;
	color: #d1d5db;
	letter-spacing: 1px;
}

.woocommerce div.product .woocommerce-tabs #reviews .star-rating span {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
}

.woocommerce div.product .woocommerce-tabs #reviews .star-rating span::before {
	content: '★★★★★';
	position: absolute;
	left: 0;
	top: 0;
	color: #f6b73c;
	letter-spacing: 1px;
	text-indent: 0;
}

.woocommerce div.product .woocommerce-tabs #reviews .star-rating--empty::before {
	color: #d1d5db;
}

.woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper {
	padding: 18px;
	border-radius: 18px;
	border: 1px solid var(--sc-color-border);
	background: var(--sc-color-surface-alt);
}

.woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper #reply-title {
	display: block;
	margin: 0 0 14px;
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform {
	display: grid;
	gap: 14px;
	max-width: 760px;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform > p {
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform label {
	display: inline-block;
	margin-bottom: 6px;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

/* Reviews: compact, enterprise-style rating row */
.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 14px;
	row-gap: 8px;
	flex-wrap: wrap;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-rating label {
	margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform textarea {
	min-height: 160px;
	resize: vertical;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-rating,
.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-comment,
.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-notes,
.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-cookies-consent,
.woocommerce div.product .woocommerce-tabs #reviews #commentform .form-submit {
	grid-column: 1 / -1;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-author,
.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-email,
.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-url,
.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-rating {
	float: none;
	width: auto;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--sc-color-muted);
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform .comment-form-cookies-consent input {
	margin-top: 4px;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform p.stars {
	margin: 0;
	float: none;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	padding: 4px 8px;
	border: 1px solid var(--sc-color-border);
	border-radius: 14px;
	background: var(--sc-color-surface, #fff);
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform.sc-review-stars-ready .comment-form-rating p.stars:not(.sc-review-stars) {
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform p.stars a {
	float: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	border-radius: 10px;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	transition: transform 120ms ease, background-color 120ms ease;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform p.stars a::before {
	content: '☆';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: inherit !important;
	font-size: 26px !important;
	font-weight: 800;
	line-height: 1;
	color: #8b95a5;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
	text-indent: 0;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform p.stars a:hover {
	background: var(--sc-color-highlight);
	transform: translateY(-1px);
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform p.stars a:hover::before {
	color: #f6b73c;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform p.stars a.sc-star-on::before {
	content: '★' !important;
	color: #f6b73c !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform p.stars a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.woocommerce div.product .woocommerce-tabs #reviews #commentform.sc-review-stars-ready select#rating,
.woocommerce div.product .woocommerce-tabs #reviews #commentform.sc-review-stars-ready select[name='rating'] {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

/* If Select2/SelectWoo enhances the rating select, hide the generated UI once stars are active. */
.woocommerce div.product .woocommerce-tabs #reviews #commentform.sc-review-stars-ready .comment-form-rating .select2-container {
	display: none !important;
}

@media (min-width: 880px) {
	.woocommerce div.product .woocommerce-tabs #reviews #commentform {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce div.product section.related.products,
.woocommerce div.product section.up-sells.products {
	margin-top: 36px;
}

.woocommerce div.product section.related.products > h2,
.woocommerce div.product section.up-sells.products > h2 {
	margin: 0 0 18px;
	font-size: 1.6rem;
	color: var(--sc-color-secondary);
}

.woocommerce div.product section.related.products ul.products,
.woocommerce div.product section.up-sells.products ul.products {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
	max-width: 100%;
	min-width: 0;
}

@media (max-width: 1200px) {
	.woocommerce div.product section.related.products ul.products,
	.woocommerce div.product section.up-sells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	padding: 18px 20px 18px 52px;
	border: 1px solid #d5d5d5 !important;
	background-color: #ffffff !important;
	color: #303030 !important;
	box-shadow: none !important;
}

.woocommerce .woocommerce-message {
	display: block !important;
	overflow: hidden;
}

.woocommerce .woocommerce-message a.button.wc-forward {
	float: right;
	margin-left: 12px;
	white-space: nowrap;
}

@media (max-width: 520px) {
	.woocommerce .woocommerce-message {
		overflow: visible;
	}

	.woocommerce .woocommerce-message a.button.wc-forward {
		float: none;
		margin-left: 0;
	}
}

.woocommerce-notices-wrapper,
.sc-account-notices-wrapper,
.sc-commerce-notices-wrapper,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	margin-bottom: 18px;
	border-radius: 18px;
	border: 0px solid rgba(var(--sc-color-primary-rgb), 0.12);
	background: #ffffff00 !important;
	color: transparent;
	box-shadow: none !important;
}

.woocommerce-notices-wrapper {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.sc-account-page .woocommerce-MyAccount-navigation,
.sc-account-page .woocommerce-MyAccount-content,
.sc-account-page .sc-account-navigation,
.sc-account-page .sc-account-content {
	padding: 24px;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.sc-account-page .woocommerce,
.sc-account-page .sc-account-shell {
	display: grid;
	gap: 24px;
}

.woocommerce-cart .woocommerce {
	grid-template-columns: minmax(0, 1fr) 360px;
	align-items: start;
}

.woocommerce table.shop_table {
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	border-radius: 0;
	padding: 15px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 18px 14px;
	border-top: 1px solid var(--sc-color-border);
}

.woocommerce table.shop_table thead th {
	padding-top: 0;
	border-top: 0;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sc-color-muted);
}

.woocommerce-cart .product-name a,
.sc-account-page .woocommerce-orders-table__cell-order-number a,
.sc-account-page .sc-account-orders-table__cell--order-number a,
.sc-commerce-page .sc-account-orders-table__cell--order-number a {
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-account-page .woocommerce-MyAccount-orders,
.sc-commerce-page .woocommerce-MyAccount-orders,
.sc-account-page .sc-account-orders-list,
.sc-commerce-page .sc-account-orders-list {
	width: 100%;
	max-width: 100%;
	table-layout: auto;
}

.sc-account-page .sc-account-orders-table,
.sc-commerce-page .sc-account-orders-table {
	border-collapse: separate;
	border-spacing: 0 10px;
	margin-top: -10px;
	background: transparent;
	border: 0;
	padding: 0;
}

.sc-account-page .sc-account-orders-table thead th,
.sc-commerce-page .sc-account-orders-table thead th {
	padding: 0 14px 8px;
	border: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: var(--sc-color-muted);
}

.sc-account-page .sc-account-orders-table tbody th,
.sc-account-page .sc-account-orders-table tbody td,
.sc-commerce-page .sc-account-orders-table tbody th,
.sc-commerce-page .sc-account-orders-table tbody td {
	padding: 16px 14px;
	border-top: 0;
	vertical-align: middle;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.sc-account-page .sc-account-orders-table tbody th:first-child,
.sc-account-page .sc-account-orders-table tbody td:first-child,
.sc-commerce-page .sc-account-orders-table tbody th:first-child,
.sc-commerce-page .sc-account-orders-table tbody td:first-child {
	border-radius: 20px 0 0 20px;
	padding-left: 22px;
	position: relative;
	overflow: hidden;
}

.sc-account-page .sc-account-orders-table tbody td:last-child,
.sc-commerce-page .sc-account-orders-table tbody td:last-child {
	border-radius: 0 20px 20px 0;
	padding-right: 22px;
}

.sc-account-page .sc-account-order-row:hover th,
.sc-account-page .sc-account-order-row:hover td,
.sc-commerce-page .sc-account-order-row:hover th,
.sc-commerce-page .sc-account-order-row:hover td {
	box-shadow: 0 16px 28px rgba(15, 23, 42, 0.07);
	transform: translateY(-1px);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sc-account-page .sc-account-order-row--pending th:first-child::before,
.sc-account-page .sc-account-order-row--processing th:first-child::before,
.sc-account-page .sc-account-order-row--completed th:first-child::before,
.sc-account-page .sc-account-order-row--failed th:first-child::before,
.sc-account-page .sc-account-order-row--cancelled th:first-child::before,
.sc-account-page .sc-account-order-row--on-hold th:first-child::before,
.sc-commerce-page .sc-account-order-row--pending th:first-child::before,
.sc-commerce-page .sc-account-order-row--processing th:first-child::before,
.sc-commerce-page .sc-account-order-row--completed th:first-child::before,
.sc-commerce-page .sc-account-order-row--failed th:first-child::before,
.sc-commerce-page .sc-account-order-row--cancelled th:first-child::before,
.sc-commerce-page .sc-account-order-row--on-hold th:first-child::before {
	content: '';
	position: absolute;
	left: 0;
	top: 14px;
	bottom: 14px;
	width: 4px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.6);
}

.sc-account-page .sc-account-order-row--pending th:first-child::before,
.sc-account-page .sc-account-order-row--on-hold th:first-child::before,
.sc-commerce-page .sc-account-order-row--pending th:first-child::before,
.sc-commerce-page .sc-account-order-row--on-hold th:first-child::before {
	background: linear-gradient(180deg, #f59e0b 0%, #facc15 100%);
}

.sc-account-page .sc-account-order-row--processing th:first-child::before,
.sc-commerce-page .sc-account-order-row--processing th:first-child::before {
	background: linear-gradient(180deg, #38bdf8 0%, #2563eb 100%);
}

.sc-account-page .sc-account-order-row--completed th:first-child::before,
.sc-commerce-page .sc-account-order-row--completed th:first-child::before {
	background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
}

.sc-account-page .sc-account-order-row--failed th:first-child::before,
.sc-commerce-page .sc-account-order-row--failed th:first-child::before {
	background: linear-gradient(180deg, #fb7185 0%, #ef4444 100%);
}

.sc-account-page .sc-account-order-row--cancelled th:first-child::before,
.sc-commerce-page .sc-account-order-row--cancelled th:first-child::before {
	background: linear-gradient(180deg, #94a3b8 0%, #64748b 100%);
}

.sc-account-page .sc-account-order-number,
.sc-commerce-page .sc-account-order-number {
	display: inline-flex;
	align-items: center;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: -0.04em;
	text-decoration: none;
}

.sc-account-page .sc-account-order-date,
.sc-commerce-page .sc-account-order-date {
	font-size: 0.98rem;
	font-weight: 600;
	color: var(--sc-color-secondary);
	white-space: nowrap;
}

.sc-account-page .sc-account-order-status,
.sc-commerce-page .sc-account-order-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 11px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.02em;
	background: rgba(148, 163, 184, 0.14);
	color: #475569;
	white-space: nowrap;
}

.sc-account-page .sc-account-order-status--pending,
.sc-account-page .sc-account-order-status--on-hold,
.sc-commerce-page .sc-account-order-status--pending,
.sc-commerce-page .sc-account-order-status--on-hold {
	background: rgba(245, 158, 11, 0.14);
	color: #b45309;
}

.sc-account-page .sc-account-order-status--processing,
.sc-commerce-page .sc-account-order-status--processing {
	background: rgba(37, 99, 235, 0.12);
	color: #1d4ed8;
}

.sc-account-page .sc-account-order-status--completed,
.sc-commerce-page .sc-account-order-status--completed {
	background: rgba(34, 197, 94, 0.14);
	color: #15803d;
}

.sc-account-page .sc-account-order-status--failed,
.sc-commerce-page .sc-account-order-status--failed {
	background: rgba(239, 68, 68, 0.12);
	color: #b91c1c;
}

.sc-account-page .sc-account-order-status--cancelled,
.sc-commerce-page .sc-account-order-status--cancelled {
	background: rgba(100, 116, 139, 0.14);
	color: #475569;
}

.sc-account-page .sc-account-order-total,
.sc-commerce-page .sc-account-order-total {
	display: grid;
	justify-items: end;
	gap: 2px;
	text-align: right;
}

.sc-account-page .sc-account-order-total__amount,
.sc-commerce-page .sc-account-order-total__amount {
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
	line-height: 1.15;
}

.sc-account-page .sc-account-order-total__meta,
.sc-commerce-page .sc-account-order-total__meta {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--sc-color-muted);
	line-height: 1.2;
}

.sc-account-page .woocommerce-orders-table__cell-order-actions,
.sc-commerce-page .woocommerce-orders-table__cell-order-actions,
.sc-account-page .sc-account-orders-table__cell--order-actions,
.sc-commerce-page .sc-account-orders-table__cell--order-actions {
	width: 290px;
	min-width: 290px;
	text-align: right;
}

.sc-account-page .sc-account-order-actions,
.sc-commerce-page .sc-account-order-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 6px;
	flex-wrap: nowrap;
	margin-left: auto;
}

.sc-account-page .sc-account-order-action,
.sc-commerce-page .sc-account-order-action {
	min-width: 56px;
	padding: 0 12px !important;
	min-height: 34px;
	font-size: 10.5px !important;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0;
	box-shadow: 0 8px 16px rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-account-page .sc-account-order-action--view,
.sc-commerce-page .sc-account-order-action--view {
	background: #ffffff;
	color: var(--sc-color-primary-dark);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.sc-account-page .sc-account-order-action--cancel,
.sc-commerce-page .sc-account-order-action--cancel {
	background: rgba(255, 255, 255, 0.96);
	color: #ef4444;
	border: 1px solid rgba(239, 68, 68, 0.16);
	box-shadow: 0 8px 18px rgba(239, 68, 68, 0.1);
}

.sc-account-page .woocommerce-orders-table__cell-order-actions,
.sc-account-page .sc-account-orders-table__cell--order-actions,
.sc-commerce-page .sc-account-orders-table__cell--order-actions {
	white-space: nowrap;
	text-align: right;
}

.sc-account-page .woocommerce-orders-table__cell-order-actions .button,
.sc-account-page .sc-account-orders-table__cell--order-actions .button,
.sc-commerce-page .sc-account-orders-table__cell--order-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 34px;
	padding: 0 14px !important;
	border-radius: 999px;
	font-size: 12px !important;
	line-height: 1;
	vertical-align: middle;
	white-space: nowrap;
	box-shadow: 0 8px 18px rgba(var(--sc-color-primary-rgb), 0.16);
	margin: 0 6px 0 0;
}

.sc-account-page .woocommerce-orders-table__cell-order-actions .button:last-child,
.sc-account-page .sc-account-orders-table__cell--order-actions .button:last-child,
.sc-commerce-page .sc-account-orders-table__cell--order-actions .button:last-child {
	margin-right: 0;
}

.sc-account-page .sc-account-orders-pagination,
.sc-commerce-page .sc-account-orders-pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding-top: 8px;
}

.sc-account-page .sc-account-orders-pagination__button,
.sc-commerce-page .sc-account-orders-pagination__button {
	min-height: 40px;
	padding-inline: 16px !important;
	border-radius: 14px;
}

.woocommerce-cart .actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 22px 0 0;
}

.woocommerce-cart .coupon {
	display: flex;
	gap: 12px;
}

.woocommerce-cart .coupon input {
	min-width: 220px;
	height: 52px;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid rgba(209, 213, 219, 0.95);
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
	width: 100%;
	float: none;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout #order_review_heading,
.sc-account-page .woocommerce-MyAccount-content h2,
.sc-account-page .woocommerce-MyAccount-content h3,
.sc-account-page .sc-account-content h2,
.sc-account-page .sc-account-content h3 {
	margin-top: 0;
	font-size: 1.35rem;
	color: var(--sc-color-secondary);
}

.woocommerce-checkout .woocommerce {
	grid-template-columns: minmax(0, 1fr) 380px;
	align-items: start;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review {
	margin: 0;
	float: none;
	width: auto;
}

.woocommerce-checkout .form-row {
	margin-bottom: 16px;
}

.woocommerce-checkout #payment {
	border-radius: 20px;
	background: #f8fafc;
}

.woocommerce-checkout #payment div.payment_box {
	border-radius: 16px;
	background: #fff;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody .cart_item td,
.woocommerce-checkout .shop_table tbody td,
.woocommerce-checkout .shop_table tfoot td,
.woocommerce-checkout .shop_table tfoot th {
	vertical-align: top;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
	width: 112px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail a {
	display: block;
	width: 84px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
	width: 84px;
	height: 84px;
	object-fit: cover;
	border-radius: 20px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	padding: 6px;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name {
	min-width: 320px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name a {
	display: inline-block;
	margin-bottom: 8px;
	text-decoration: none;
	font-size: 1.04rem;
	line-height: 1.4;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name dl.variation,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .backorder_notification,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .product-sku,
.woocommerce-cart .woocommerce-cart-form__contents .product-name small {
	margin: 0;
	color: var(--sc-color-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price,
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot td {
	font-weight: 700;
	color: var(--sc-color-secondary);
	white-space: nowrap;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price del,
.woocommerce-cart .woocommerce-cart-form__contents .product-name del {
	color: var(--sc-color-muted);
	opacity: 0.72;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price ins,
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal ins {
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove a {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: #f8fafc;
	border: 1px solid rgba(226, 232, 240, 0.95);
	color: #ef4444 !important;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:hover,
.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:focus-visible {
	background: #fff1f2;
	border-color: rgba(239, 68, 68, 0.18);
	transform: translateY(-1px);
}

.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity {
	min-width: 118px;
	justify-content: flex-start;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #order_review {
	position: sticky;
	top: 132px;
	align-self: start;
}

.woocommerce .cart-collaterals {
	padding: 24px;
	display: grid;
	gap: 20px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.12), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fdf8 100%);
}

.woocommerce .cart-collaterals .cart_totals {
	display: grid;
	gap: 16px;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-checkout-review-order-table {
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout-review-order-table tbody tr:first-child td,
.woocommerce-checkout-review-order-table tbody tr:first-child th {
	border-top: 0;
}

.woocommerce .cart-collaterals .order-total th,
.woocommerce .cart-collaterals .order-total td,
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
	padding-top: 18px;
	font-size: 1.08rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout {
	margin: 0;
	padding-top: 18px;
	border-top: 1px solid var(--sc-color-border);
}

.woocommerce .cart-collaterals .checkout-button,
.woocommerce-checkout #payment #place_order {
	width: 100%;
	max-width: none;
	justify-content: center;
	min-height: 54px;
	font-size: 1rem;
}

.woocommerce-cart .actions .button,
.woocommerce-cart .coupon .button,
.woocommerce-cart button[name='update_cart'],
.woocommerce-cart input[name='apply_coupon'],
.woocommerce-checkout .showcoupon,
.woocommerce-checkout #payment .button,
.woocommerce-checkout #payment button.button,
.woocommerce-checkout #payment input.button {
	max-width: none;
	white-space: nowrap;
}

.woocommerce form.checkout_coupon {
	padding: 18px 20px;
}

.woocommerce form.checkout_coupon p {
	margin-bottom: 12px;
}

.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last {
	width: auto;
	float: none;
	margin: 0;
}

.woocommerce form.checkout_coupon .form-row-last {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.woocommerce-cart form.woocommerce-cart-form {
	background:
		radial-gradient(circle at top right, rgba(var(--sc-color-primary-rgb), 0.08), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
	box-shadow: var(--sc-shadow-soft);
}

.woocommerce-cart .woocommerce-cart-form__contents {
	width: 100%;
	table-layout: auto;
	background: transparent;
}

.woocommerce-cart .woocommerce-cart-form__contents thead th.product-remove,
.woocommerce-cart .woocommerce-cart-form__contents thead th.product-thumbnail {
	width: 34px;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-cart .woocommerce-cart-form__contents thead th.product-price,
.woocommerce-cart .woocommerce-cart-form__contents thead th.product-subtotal,
.woocommerce-cart .woocommerce-cart-form__contents td.product-price,
.woocommerce-cart .woocommerce-cart-form__contents td.product-subtotal {
	width: 148px;
	text-align: right;
}

.woocommerce-cart .woocommerce-cart-form__contents thead th.product-quantity,
.woocommerce-cart .woocommerce-cart-form__contents td.product-quantity {
	width: 150px;
	text-align: center;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody .cart_item td {
	padding-top: 24px;
	padding-bottom: 24px;
	background: transparent;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
	width: 124px;
	padding-right: 8px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail a {
	width: 96px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
	width: 96px;
	height: 96px;
	border-radius: 24px;
	padding: 8px;
	box-shadow: 0 18px 30px rgba(15, 23, 42, 0.08);
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name {
	min-width: 0;
	padding-left: 0;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name a {
	margin-bottom: 10px;
	font-size: 1.08rem;
	line-height: 1.42;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name dl.variation,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .backorder_notification,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .product-sku,
.woocommerce-cart .woocommerce-cart-form__contents .product-name small {
	color: #6b7280;
	font-size: 0.93rem;
	line-height: 1.72;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price,
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
	font-size: 1rem;
	line-height: 1.5;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price del,
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal del {
	display: block;
	margin-bottom: 4px;
	font-size: 0.93rem;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price ins,
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal ins {
	font-size: 1.08rem;
	font-weight: 800;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
	vertical-align: middle;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity {
	justify-content: center;
	min-width: 124px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove {
	padding-right: 0;
	vertical-align: middle;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove a {
	width: 40px;
	height: 40px;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.woocommerce-cart .actions {
	margin-top: 6px;
	padding-top: 24px;
	border-top: 1px solid rgba(226, 232, 240, 0.92);
}

.woocommerce-cart .coupon {
	flex: 1;
	max-width: 100%;
}

.woocommerce-cart .coupon input {
	flex: 1 1 240px;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.woocommerce-cart button[name='update_cart'] {
	min-width: 172px;
	background: #eff6ff;
	border-color: rgba(148, 163, 184, 0.25);
	color: #1e293b;
	box-shadow: none;
}

.woocommerce-cart button[name='update_cart']:hover,
.woocommerce-cart button[name='update_cart']:focus-visible {
	background: #e2e8f0;
	border-color: rgba(100, 116, 139, 0.3);
	color: #0f172a;
}

.woocommerce .cart-collaterals {
	padding: 28px;
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: var(--sc-shadow-soft);
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.14), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fdf8 100%);
}

.woocommerce .cart-collaterals .sc-cart-totals {
	gap: 20px;
}

.woocommerce .cart-collaterals .sc-cart-totals__head {
	display: grid;
	gap: 12px;
}

.woocommerce .cart-collaterals .sc-cart-totals__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.woocommerce .cart-collaterals .sc-cart-totals__title {
	margin: 0;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
}

.woocommerce .cart-collaterals .sc-cart-totals__copy {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.72;
	color: #5b6474;
}

.woocommerce .cart-collaterals .sc-cart-totals__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce .cart-collaterals .sc-cart-totals__pill {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(203, 213, 225, 0.85);
	font-size: 13px;
	font-weight: 700;
	color: #425066;
}

.woocommerce .cart-collaterals .cart_totals table {
	padding: 0;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 0.98rem;
}

.woocommerce .cart-collaterals .cart_totals table td {
	text-align: right;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.woocommerce .cart-collaterals .order-total th,
.woocommerce .cart-collaterals .order-total td {
	padding-top: 20px;
	font-size: 1.18rem;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout {
	padding-top: 22px;
}

.woocommerce .cart-collaterals .checkout-button {
	min-height: 58px;
	border-radius: 18px;
	box-shadow: 0 16px 30px rgba(var(--sc-color-primary-rgb), 0.2);
}

.woocommerce .cart-collaterals .sc-cart-totals__footnote {
	padding-top: 2px;
	font-size: 0.9rem;
	line-height: 1.68;
	color: #6b7280;
}

.woocommerce .cart-collaterals .sc-cart-totals__footnote p {
	margin: 0;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 30px;
	align-items: start;
}

.wp-block-woocommerce-cart .wc-block-components-main,
.wp-block-woocommerce-cart .wc-block-components-sidebar {
	min-width: 0;
}

.woocommerce-cart .content-panel--woo {
	display: grid;
	gap: 22px;
}

/* ===== Cart (Mobile) ===== */

@media (max-width: 900px) {
	.woocommerce-cart .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-cart form.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		padding: 18px;
	}

	.woocommerce-cart .cart-collaterals {
		position: static;
		top: auto;
		margin-top: 6px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents {
		padding: 0;
	}

	.woocommerce-cart .woocommerce-cart-form__contents thead {
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form__contents,
	.woocommerce-cart .woocommerce-cart-form__contents tbody,
	.woocommerce-cart .woocommerce-cart-form__contents tr,
	.woocommerce-cart .woocommerce-cart-form__contents td {
		display: block;
		width: auto;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tbody .cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 10px 14px;
		padding: 16px;
		margin-bottom: 14px;
		border-radius: 24px;
		border: 1px solid rgba(226, 232, 240, 0.95);
		background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
		box-shadow: 0 16px 30px rgba(15, 23, 42, 0.05);
	}

	.woocommerce-cart .woocommerce-cart-form__contents tbody .cart_item td {
		padding: 0;
		border: 0;
		background: transparent;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
		width: auto;
		padding: 0;
		grid-row: 1 / span 4;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail a {
		width: auto;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
		width: 96px;
		height: 96px;
		border-radius: 22px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-remove {
		position: absolute;
		top: 14px;
		right: 14px;
		padding: 0;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-name {
		grid-column: 2;
		padding-right: 54px;
		min-width: 0;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-name a {
		margin-bottom: 6px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-price,
	.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal,
	.woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
		grid-column: 2;
		width: auto;
		text-align: left;
		white-space: normal;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-price,
	.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 10px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-price::before,
	.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal::before,
	.woocommerce-cart .woocommerce-cart-form__contents .product-quantity::before {
		content: attr(data-title);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--sc-color-muted);
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity {
		justify-content: flex-start;
		min-width: 0;
		width: 100%;
	}

	.woocommerce-cart .actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.woocommerce-cart .coupon {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.woocommerce-cart .coupon input {
		min-width: 0;
		width: 100%;
	}

	.woocommerce-cart .actions .button,
	.woocommerce-cart .coupon .button,
	.woocommerce-cart button[name='update_cart'],
	.woocommerce-cart input[name='apply_coupon'] {
		width: 100%;
	}

	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
}

@media (max-width: 640px) {
	.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		display: none;
	}

	/* Mobile cart item layout: thumbnail + details + (price/qty) */
	.wp-block-woocommerce-cart {
		--sc-cart-media-col: 88px;
		--sc-cart-column-gap: 12px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: var(--sc-cart-media-col) minmax(0, 1fr);
		align-items: start;
		column-gap: var(--sc-cart-column-gap);
		padding: 14px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__image {
		width: auto;
		justify-self: center;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__image img {
		width: 64px;
		height: 64px;
		padding: 6px;
		border-radius: 18px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__product {
		grid-column: 2;
	}

	/* Total column is not used on mobile (we hide the wrapper above). */
	.wp-block-woocommerce-cart .wc-block-cart-item__total {
		display: none;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__wrap {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			'title prices'
			'meta prices'
			'meta quantity';
		column-gap: 12px;
		row-gap: 6px;
		min-height: 0;
		align-items: start;
	}

	.wp-block-woocommerce-cart .wc-block-components-product-name {
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		line-height: 1.25;
	}

	.wp-block-woocommerce-cart .wc-block-components-product-metadata,
	.wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
	.wp-block-woocommerce-cart .wc-block-components-product-details {
		max-width: none;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__prices {
		justify-items: end;
		text-align: right;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__quantity {
		justify-self: end;
	}

	.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
		grid-template-columns: 28px 32px 28px;
		column-gap: 6px;
		min-height: 28px;
	}

	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
		width: 28px;
		height: 28px;
		border-radius: 8px;
	}

	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
		height: 28px;
		font-size: 1rem;
	}
}

/* ===== Empty Cart State ===== */

/* Break out of the two-column sidebar layout so it spans full width */
.wp-block-woocommerce-cart:has(.wp-block-woocommerce-empty-cart-block) .wc-block-components-sidebar-layout {
	display: block;
}

.wp-block-woocommerce-empty-cart-block {
	padding: 40px 0 0;
	text-align: center;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block p,
.wp-block-woocommerce-empty-cart-block .wc-empty-cart-message {
	color: #64748b;
}

/* Sad-face icon container */
.wp-block-woocommerce-empty-cart-block > svg,
.wp-block-woocommerce-empty-cart-block .wc-block-cart-empty__icon,
.wp-block-woocommerce-empty-cart-block .wp-block-image:first-child,
.wp-block-woocommerce-empty-cart-block figure:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: var(--sc-color-primary-soft);
	border: 1.5px solid rgba(var(--sc-color-primary-rgb), 0.18);
	box-shadow: 0 8px 24px rgba(var(--sc-color-primary-rgb), 0.12);
}

.wp-block-woocommerce-empty-cart-block > svg {
	padding: 22px;
	box-sizing: border-box;
	fill: var(--sc-color-primary-dark);
}

/* "Your cart is currently empty!" heading */
.wp-block-woocommerce-empty-cart-block h2,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
	margin: 0 0 6px;
	letter-spacing: -0.01em;
}

/* Dot separator row */
.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block hr {
	border: none;
	border-top: 1.5px dashed rgba(var(--sc-color-primary-rgb), 0.3);
	margin: 20px auto;
	max-width: 120px;
}

/* "New in store" heading */
.wp-block-woocommerce-empty-cart-block h3,
.wp-block-woocommerce-empty-cart-block .wp-block-heading {
	font-size: 1.18rem;
	font-weight: 800;
	color: #00e010;
	text-align: center;
	margin: 0 0 22px;
	letter-spacing: -0.01em;
}

/* Product grid inside empty cart — real DOM classes from wc-block-grid */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Override WooCommerce's list sizing so the empty-cart products form a real 4-column grid. */
.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
	align-items: stretch;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Spacing below the product grid before benefits strip */
.wp-block-woocommerce-empty-cart-block {
	margin-bottom: 28px;
}

/* Individual product card — matches .product-card theme style */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
	transition: box-shadow 0.18s ease, transform 0.18s ease;
	display: flex;
	flex-direction: column;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
	transform: translateY(-2px);
}

/* Product image */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
	display: block;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #f8fafc;
	display: block;
}

/* SALE badge */
.wp-block-woocommerce-empty-cart-block .onsale {
	top: 12px;
	right: 12px;
	left: auto;
	background: var(--sc-color-secondary);
	color: #ffffff;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	padding: 3px 8px;
	border-radius: 6px;
}

/* Card body — title + price + button */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
	padding-left: 18px;
	padding-right: 18px;
}

/* Product title */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--sc-color-secondary);
	padding-top: 18px;
	padding-bottom: 0;
	margin: 0;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Price */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
	padding-top: 8px;
	padding-bottom: 8px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del {
	font-size: 0.88rem;
	font-weight: 600;
	color: #9ca3af;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins {
	font-weight: 800;
	color: var(--sc-color-secondary);
	text-decoration: none;
}

/* Add to cart button — full width, matches theme primary button */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
	padding-top: 4px;
	padding-bottom: 18px;
	margin-top: auto;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 11px 18px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.2);
	background: linear-gradient(135deg, #ffffff 0%, #f1fff4 100%);
	color: var(--sc-color-primary-dark) !important;
	border-radius: 50px;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.1);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.3);
	background: linear-gradient(135deg, #effff3 0%, #e8fff0 100%);
	box-shadow: 0 16px 28px rgba(var(--sc-color-primary-rgb), 0.16);
	color: var(--sc-color-primary-dark) !important;
}

.sc-cart-benefits {
	margin-top: 28px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	padding: 20px 24px;
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(226, 232, 240, 0.95);
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.12), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.sc-cart-benefits__item {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.sc-cart-benefits__icon {
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: linear-gradient(180deg, #f3fff0 0%, #ebfae8 100%);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	color: #37ff00;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.sc-cart-benefits__icon svg {
	width: 28px;
	height: 28px;
	display: block;
}

.sc-cart-benefits__content {
	min-width: 0;
	display: grid;
	gap: 3px;
}

.sc-cart-benefits__title {
	margin: 0;
	font-size: 1.18rem;
	font-weight: 800;
	line-height: 1.15;
	color: var(--sc-color-secondary);
}

.sc-cart-benefits__description {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.5;
	color: #6b7280;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
	box-sizing: border-box;
	margin: 0;
	padding-right: 0;
	width: 100%;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar {
	position: sticky;
	top: 132px;
	align-self: start;
	width: 100%;
	max-width: none;
}

.wp-block-woocommerce-cart {
	--sc-cart-media-col: 110px;
	--sc-cart-qty-col: 122px;
	--sc-cart-price-col: 108px;
	--sc-cart-amount-col: 154px;
	--sc-cart-column-gap: 18px;
}

.wp-block-woocommerce-cart .wc-block-cart-items {
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 4px;
	background: transparent;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header {
	display: none;
}

.wp-block-woocommerce-cart .sc-cart-table-head {
	display: grid;
	grid-template-columns: var(--sc-cart-media-col) minmax(0, 1fr) var(--sc-cart-qty-col) var(--sc-cart-price-col) var(--sc-cart-amount-col);
	column-gap: var(--sc-cart-column-gap);
	align-items: center;
	padding: 0 18px 6px;
	margin: 0;
}

.wp-block-woocommerce-cart .sc-cart-table-head > span {
	display: block;
	width: 100%;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #94a3b8;
	white-space: nowrap;
}

.wp-block-woocommerce-cart .sc-cart-table-head__media {
	grid-column: 1;
	justify-self: center;
	text-align: center;
}

.wp-block-woocommerce-cart .sc-cart-table-head__item {
	grid-column: 2;
	justify-self: start;
	text-align: left;
}


.wp-block-woocommerce-cart .sc-cart-table-head__quantity {
	grid-column: 3;
	justify-self: center;
	text-align: center;
}

.wp-block-woocommerce-cart .sc-cart-table-head__price {
	grid-column: 4;
	justify-self: center;
	text-align: center;
}

.wp-block-woocommerce-cart .sc-cart-table-head__amount {
	grid-column: 5;
	justify-self: end;
	text-align: right;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row td {
	padding: 16px 0;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	vertical-align: middle;
	background: transparent;
	box-shadow: none;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row {
	display: grid;
	grid-template-columns: var(--sc-cart-media-col) minmax(0, 1fr) var(--sc-cart-qty-col) var(--sc-cart-price-col) var(--sc-cart-amount-col);
	column-gap: var(--sc-cart-column-gap);
	align-items: center;
	padding: 0 18px;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 22px;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
	margin-bottom: 10px;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row td:first-child,
.wp-block-woocommerce-cart .wc-block-cart-items__row td:last-child {
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	box-shadow: none;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image {
	grid-column: 1;
	width: 96px;
	padding-right: 0;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 16px;
	background: #f8fafc;
	border: 1px solid rgba(226, 232, 240, 0.95);
	padding: 8px;
	box-shadow: none;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product {
	grid-column: 2 / 5;
	padding-right: 0;
	min-width: 0;
}

.wp-block-woocommerce-cart .wc-block-cart-item__wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--sc-cart-qty-col) var(--sc-cart-price-col);
	grid-template-areas:
		'title quantity prices'
		'meta quantity prices';
	column-gap: var(--sc-cart-column-gap);
	row-gap: 8px;
	align-items: center;
	min-height: 72px;
}

.wp-block-woocommerce-cart .wc-block-components-product-name {
	grid-area: title;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.28;
	text-decoration: none;
	color: var(--sc-color-secondary);
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices {
	grid-area: prices;
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 4px;
	font-size: 0.95rem;
	line-height: 1.3;
	color: var(--sc-color-secondary);
	text-align: center;
	white-space: nowrap;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-cart-item__prices .price {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices del,
.wp-block-woocommerce-cart .wc-block-cart-item__total del,
.wp-block-woocommerce-cart .wc-block-components-product-price__regular {
	display: inline-block;
	margin-bottom: 0;
	color: var(--sc-color-muted);
	opacity: 0.72;
	font-size: 0.92rem;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices ins,
.wp-block-woocommerce-cart .wc-block-cart-item__total ins,
.wp-block-woocommerce-cart .wc-block-components-product-price__value.is-discounted {
	display: block;
	text-decoration: none;
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart .wc-block-components-product-details {
	grid-area: meta;
	color: #6b7280;
	font-size: 0.83rem;
	line-height: 1.52;
	max-width: 42ch;
}

@media (min-width: 761px) {
	.wp-block-woocommerce-cart .wc-block-components-product-name {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 100%;
	}

	.wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
	.wp-block-woocommerce-cart .wc-block-components-product-metadata__description > p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
}

.wp-block-woocommerce-cart .wc-block-cart-item__quantity {
	grid-area: quantity;
	display: flex;
	align-items: center;
	gap: 0;
	justify-self: center;
	justify-content: center;
	align-self: center;
	margin-top: 0;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
	display: inline-grid;
	grid-template-columns: 20px 30px 20px;
	column-gap: 8px;
	align-items: center;
	min-height: 20px;
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	box-shadow: none;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
	width: 100%;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--sc-color-secondary);
	-moz-appearance: textfield;
	appearance: textfield;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: #ffb640;
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1;
	box-shadow: none;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:hover,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:focus-visible {
	background: #f59e0b;
	color: #ffffff;
}

.wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border-radius: 999px;
	background: #ef4444;
	border: 0;
	box-shadow: none;
	color: #ffffff;
	text-decoration: none;
}

.wp-block-woocommerce-cart .wc-block-cart-item__remove-link svg {
	fill: currentColor;
	width: 14px;
	height: 14px;
}

.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover,
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:focus-visible {
	background: #dc2626;
	color: #ffffff;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total {
	grid-column: 5;
	white-space: nowrap;
	text-align: right;
	font-weight: 700;
	color: var(--sc-color-secondary);
	vertical-align: middle;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.wp-block-woocommerce-cart .wc-block-cart-item__total ins,
.wp-block-woocommerce-cart .wc-block-cart-item__total .price {
	display: block;
	line-height: 1.15;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 0px;
	min-height: 56px;
	padding-right: 42px;
	width: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper > :first-child {
	width: 100%;
	text-align: right;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-cart-item__remove-link {
	position: absolute;
	top: 0;
	right: 0;
}

.wp-block-woocommerce-cart .wc-block-components-sale-badge {
	justify-self: end;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: #f8fcf7;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.1);
	color: var(--sc-color-primary-dark);
	font-size: 11px;
	font-weight: 700;
	max-width: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row:hover {
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
	display: grid;
	width: 100%;
	max-width: none;
	justify-self: stretch;
	gap: 18px;
	padding: 28px;
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: var(--sc-shadow-soft);
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.14), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fdf8 100%);
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
	margin: 0 0 2px;
	padding: 0;
	border: 0;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block h2,
.wp-block-woocommerce-cart .wc-block-cart__totals-title {
	margin: 0;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	text-transform: none;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-fee-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-discount-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-taxes-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-accepted-payment-methods-block {
	margin: 0;
	width: 100%;
	max-width: none;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar > *,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > * {
	width: 100%;
	max-width: none;
	justify-self: stretch;
}

.wp-block-woocommerce-cart .wc-block-components-panel__button,
.wp-block-woocommerce-cart .wc-block-components-totals-item,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item {
	width: 100%;
	max-width: none;
}

.wp-block-woocommerce-cart .wc-block-components-totals-item,
.wp-block-woocommerce-cart .wc-block-components-panel {
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid var(--sc-color-border);
	box-shadow: none;
}

.wp-block-woocommerce-cart .wc-block-components-panel {
	border-bottom: 0;
	background: transparent;
}


.wp-block-woocommerce-cart {
	container-type: normal;
	container-name: none;
}
.wp-block-woocommerce-cart .wc-block-components-panel__button {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-cart .wc-block-components-panel__button-icon {
	color: #64748b;
	transition: transform 0.2s ease, color 0.2s ease;
}

.wp-block-woocommerce-cart .wc-block-components-panel[open] .wc-block-components-panel__button-icon,
.wp-block-woocommerce-cart .wc-block-components-panel__button[aria-expanded='true'] .wc-block-components-panel__button-icon {
	transform: rotate(180deg);
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-cart .wc-block-components-panel__content {
	padding-top: 14px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
	display: grid;
	gap: 14px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__content,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__form {
	display: grid;
	gap: 12px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input {
	position: relative;
	margin: 0;
	flex: 1 1 auto;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input label {
	position: absolute;
	top: 10px;
	left: 16px;
	z-index: 1;
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #7b8593;
	pointer-events: none;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input input {
	height: 56px;
	padding: 20px 16px 8px;
	border-radius: 14px;
	border: 1px solid rgba(209, 213, 219, 0.95);
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	font-weight: 600;
	line-height: 1.2;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input input:focus {
	border-color: rgba(var(--sc-color-primary-rgb), 0.45);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.12);
	outline: 0;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button.wp-element-button {
	width: 100%;
	min-width: 0;
	min-height: 50px;
	padding: 0 18px;
	border-radius: 16px;
	justify-content: center;
	font-weight: 700;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.12);
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button:disabled,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button[disabled],
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button[aria-disabled='true'] {
	background: #e5e7eb;
	border-color: #e5e7eb;
	color: #94a3b8;
	box-shadow: none;
	opacity: 1;
}

.wp-block-woocommerce-cart .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-cart .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart .wc-block-components-formatted-money-amount {
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-cart .wc-block-components-totals-footer-item {
	padding-top: 20px;
	font-size: 1.18rem;
	font-weight: 800;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
	padding-top: 4px;
	border-top: 0;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button {
	width: 100%;
	min-height: 60px;
	padding: 0 22px;
	border-radius: 18px;
	justify-content: center;
	background: #37ff00;
	border: 1px solid rgba(17, 207, 42, 0.2);
	box-shadow: 0 18px 34px rgba(53, 239, 79, 0.26);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #ffffff;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:focus-visible,
.wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button:focus-visible {
	background: linear-gradient(180deg, #2de74a 0%, #0fc526 100%);
	box-shadow: 0 20px 38px rgba(53, 239, 79, 0.32);
	transform: translateY(-1px);
}

.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
	padding-top: 8px;
}

@media (max-width: 900px) {
	.sc-cart-benefits {
		grid-template-columns: 1fr;
		padding: 18px 20px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items {
		--sc-cart-qty-col: 104px;
		--sc-cart-price-col: 92px;
		--sc-cart-amount-col: 198px;
		--sc-cart-column-gap: 14px;
	}

	.wp-block-woocommerce-cart .sc-cart-table-head {
		padding-right: 18px;
		padding-left: 18px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items {
		border-spacing: 0 12px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items__row td {
		padding: 18px 0;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items__row {
		padding-right: 16px;
		padding-left: 16px;
	}

	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
	}

	.wp-block-woocommerce-cart .wc-block-components-sidebar {
		position: static;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__image {
		width: 88px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__image img {
		width: 64px;
		height: 64px;
	}

	.wp-block-woocommerce-cart .wc-block-components-product-name {
		max-width: 24ch;
	}

	.wp-block-woocommerce-cart .wc-block-components-product-metadata,
	.wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
	.wp-block-woocommerce-cart .wc-block-components-product-details {
		max-width: 28ch;
	}
}

@media (max-width: 760px) {
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > * {
		margin-bottom: 0px;
	}

	/* Small-screen delete button (force visible) */
	table.wc-block-cart-items .wc-block-cart-items__row {
		position: relative;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		width: 20px !important;
		height: 20px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 6px !important;
		background: transparent !important;
		color: #ef4444 !important;
		box-shadow: none !important;
		text-decoration: none;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link svg {
		display: none !important;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link::before {
		content: '×';
		font-size: 18px;
		line-height: 1;
		font-weight: 800;
	}

	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
		max-width: 100%;
	}

	.is-small table.wc-block-cart-items .wc-block-cart-items__row {
		display: grid;
		grid-template-columns: 80px 222px;
		padding: 10px 0;
	}

	.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
		grid-column-start: 1;
		grid-row-start: 1;
		padding-right: 0px!important;
	}

	.wp-block-woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p {
		max-width: 220px;
	}

	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
		align-items: center;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		font-size: var(--wp--preset--font-size--small, 14px);
		gap: 8px;
		line-height: 1.0;
	}

	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button,
	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
		height: 20px!important;
	}

	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
		min-width: 20px!important;
	}

	.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
		appearance: textfield;
		background: transparent;
		border: 0;
		box-shadow: none;
		color: currentColor;
		flex: 1 1 auto;
		font-size: var(--wp--preset--font-size--small, 14px);
		line-height: 1.4;
		line-height: 1;
		margin: 0;
		min-width: 24px !important;
		order: 2;
		margin-left: -3px !important;
		padding: .1em 0;
		text-align: center;
		vertical-align: middle;
	}
}

@media (max-width: 640px) {
	.wp-block-woocommerce-cart .sc-cart-table-head {
		display: none;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items__header {
		display: none;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items__row {
		display: grid;
		grid-template-columns: 70px minmax(0, 1fr) !important;
		column-gap: 12px;
		align-items: center;
		padding: 14px 8px 14px 8px !important;
		background: #ffffff;
		border: 1px solid rgba(226, 232, 240, 0.95);
		border-radius: 10px !important;
		box-shadow: 0 16px 28px rgba(15, 23, 42, 0.05);
		position: relative;
	}

	.sc-cart-benefits {
		gap: 14px;
		padding: 16px 18px;
		border-radius: 24px;
	}

	.sc-cart-benefits__item {
		gap: 12px;
	}

	.sc-cart-benefits__icon {
		flex-basis: 48px;
		width: 48px;
		height: 48px;
		border-radius: 16px;
	}

	.sc-cart-benefits__title {
		font-size: 1.02rem;
	}

	.sc-cart-benefits__description {
		font-size: 0.88rem;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items {
		border-spacing: 0 10px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items__row td {
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__image {
		grid-column: 1;
		width: auto;
		justify-self: center;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__image img {
		width: 64px;
		height: 64px;
		padding: 6px;
		border-radius: 18px;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__product {
		grid-column: 2;
	}

	/* Keep the total cell present on mobile because the remove link lives inside it.
	   We visually hide totals elsewhere and overlay only the remove "X". */
	.wp-block-woocommerce-cart .wc-block-cart-item__total {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
		width: auto;
		background: transparent;
		border: 0;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__total > :not(.wc-block-cart-item__total-price-and-sale-badge-wrapper) {
		display: none !important;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__wrap {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			'title prices'
			'meta prices'
			'meta quantity';
		column-gap: 12px;
		row-gap: 6px;
		min-height: 0;
		align-items: start;
	}

	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
		padding: 20px;
		border-radius: 22px;
	}

	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button,
	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button.wp-element-button {
		width: 100%;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__prices {
		justify-items: end;
		text-align: right;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__quantity {
		justify-self: end;
		align-self: start;
		margin-top: 6px;
		flex-wrap: nowrap;
	}

	/* Mobile delete button (force visible + overlay like screenshot) */
	.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__remove-link {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		width: 20px !important;
		height: 20px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 6px !important;
		background: transparent !important;
		color: #ef4444 !important;
		box-shadow: none !important;
		text-decoration: none;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__remove-link svg {
		display: none !important;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__remove-link::before {
		content: '×';
		font-size: 18px;
		line-height: 1;
		font-weight: 800;
	}

	.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
		grid-template-columns: 24px 34px 24px;
		column-gap: 0px;
		width: 78px;
	}

	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button,
	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
		height: 28px;
	}

	.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
		background: transparent;
		border: 0;
	}

	/* Keep the remove button visible on mobile, but hide total + sale badge UI. */
	.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		display: block;
		padding: 0;
		min-height: 0;
		width: auto;
		background: transparent;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper > :first-child,
	.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
		display: none;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-cart-item__remove-link {
		position: static;
		width: 20px;
		height: 20px;
		border-radius: 6px;
		background: transparent;
		color: #ef4444;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-cart-item__remove-link svg {
		display: none;
	}

	.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper > .wc-block-cart-item__remove-link::before {
		content: '×';
		font-size: 18px;
		line-height: 1;
		font-weight: 800;
	}

	.wp-block-woocommerce-cart .wc-block-components-totals-footer-item {
		font-size: 1.08rem;
	}

}

.wp-block-woocommerce-checkout {
	padding-top: 10px;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 410px;
	gap: 32px;
	align-items: start;
	margin: 0;
	padding: 0;
	position: relative;
}

.wp-block-woocommerce-checkout .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	min-width: 0;
	width: 100%;
	max-width: none;
}

.wp-block-woocommerce-checkout .wc-block-components-main {
	display: grid;
	gap: 24px;
	padding-right: 0;
	box-sizing: border-box;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	position: sticky;
	top: 132px;
	align-self: start;
	padding-left: 0;
	box-sizing: border-box;
}

.wp-block-woocommerce-cart .wc-block-components-notice-banner,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner {
	margin: 0 0 22px;
	padding: 16px 18px !important;
	border-radius: 18px;
	border-width: 1px;
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1.55;
	gap: 14px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.1), transparent 42%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border-color: rgba(203, 213, 225, 0.92);
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-error,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-error {
	background: linear-gradient(180deg, #fff5f5 0%, #fff0f0 100%);
	border-color: rgba(239, 68, 68, 0.28);
	color: #7f1d1d;
}

.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-info,
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-success,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-info,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-success {
	border-color: rgba(var(--sc-color-primary-rgb), 0.22);
	background: linear-gradient(180deg, #f8fff8 0%, #f3fbf5 100%);
	color: #14532d;
}

.wp-block-woocommerce-cart .wc-block-components-notice-banner > svg,
.wp-block-woocommerce-cart .wc-block-components-notice-banner .wc-block-components-notice-banner__icon,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner > svg,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner .wc-block-components-notice-banner__icon {
	flex: 0 0 auto;
	color: currentColor;
	opacity: 0.95;
	transform: translateY(1px);
}

.wp-block-woocommerce-cart .wc-block-components-notice-banner a,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner a {
	font-weight: 700;
	text-decoration: none;
	color: inherit;
}

.wp-block-woocommerce-cart .wc-block-components-notice-banner button,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner button {
	width: 34px;
	height: 34px;
	min-width: 34px;
	padding: 0;
	border-radius: 999px;
	border: 0;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: none;
	color: inherit;
	transition: background 0.18s ease, transform 0.18s ease;
}

.wp-block-woocommerce-cart .wc-block-components-notice-banner button:hover,
.wp-block-woocommerce-cart .wc-block-components-notice-banner button:focus-visible,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner button:hover,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner button:focus-visible {
	background: rgba(255, 255, 255, 0.96);
	transform: scale(1.03);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-terms-block,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block {
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: var(--sc-radius-lg);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
	background:
		radial-gradient(circle at top right, rgba(var(--sc-color-primary-rgb), 0.1), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
	overflow: hidden;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block {
	padding-bottom: 20px;
	background:
		radial-gradient(circle at top left, rgba(186, 230, 253, 0.2), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container,
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.9);
	gap: 10px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
.wp-block-woocommerce-checkout .wc-block-components-title {
	margin: 0;
	font-size: clamp(1.28rem, 2vw, 1.7rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
	text-transform: none;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-content,
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content,
.wp-block-woocommerce-checkout .wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
	font-size: 0.94rem;
	line-height: 1.68;
	color: #64748b;
}

.wp-block-woocommerce-checkout .wc-block-checkout__form,
.wp-block-woocommerce-checkout .wc-block-components-form {
	margin: 0;
	max-width: 100%;
	gap: 24px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__content > *,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note > * {
	margin-bottom: 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__content > *:last-child,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note > *:last-child {
	margin-bottom: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-text-input textarea,
.wp-block-woocommerce-checkout .wc-blocks-components-select select,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-components-address-card,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package--multiple {
	border-radius: 18px;
	border: 1px solid rgba(203, 213, 225, 0.92);
	background: #ffffff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-text-input textarea,
.wp-block-woocommerce-checkout .wc-blocks-components-select select,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
	min-height: 56px;
	padding: 16px 18px;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.4;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input textarea {
	min-height: 118px;
	resize: vertical;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input textarea:focus,
.wp-block-woocommerce-checkout .wc-blocks-components-select select:focus,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus {
	border-color: rgba(var(--sc-color-primary-rgb), 0.44);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.12);
	outline: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox label,
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select label,
.wp-block-woocommerce-checkout .wc-block-components-address-card__edit,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package-title {
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-address-card,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package--multiple {
	padding: 16px 18px;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option:hover,
.wp-block-woocommerce-checkout .wc-block-components-address-card:hover,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package--multiple:hover {
	border-color: rgba(var(--sc-color-primary-rgb), 0.28);
	box-shadow: 0 18px 32px rgba(var(--sc-color-primary-rgb), 0.12);
	transform: translateY(-1px);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-description,
.wp-block-woocommerce-checkout .wc-block-components-address-card address,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package__delivery_time {
	color: #64748b;
	line-height: 1.65;
}

.wp-block-woocommerce-checkout .wc-block-components-address-card__edit,
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--sc-color-primary-dark);
}

.wp-block-woocommerce-checkout .wc-block-components-address-card__edit:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-address-card__edit:focus-visible,
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:focus-visible {
	color: var(--sc-color-primary);
	text-decoration: none;
	box-shadow: none;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	padding: 28px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.14), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fdf8 100%);
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	margin-top: 0;
	padding-bottom: 20px;
	margin-bottom: 6px;
	border-bottom-color: rgba(203, 213, 225, 0.9);
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	padding: 16px 0;
	border-top: 1px solid rgba(226, 232, 240, 0.88);
	align-items: flex-start;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item:first-child {
	border-top: 0;
	padding-top: 4px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
	width: 64px;
	padding-bottom: 0;
	margin-top: 4px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image > img {
	width: 56px;
	height: 56px;
	max-width: none;
	object-fit: cover;
	border-radius: 18px;
	padding: 6px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.07);
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	min-width: 24px;
	min-height: 24px;
	border: 2px solid #ffffff;
	background: #FF9800;
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.16);
	color: #ffffff;
	font-size: 0.76rem;
	font-weight: 700;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
	padding: 4px 10px 0 20px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price,
.wp-block-woocommerce-checkout .wc-block-components-formatted-money-amount,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
	font-weight: 700;
	color: var(--sc-color-secondary);
}

body.woocommerce-checkout .skylite-checkout-payment-methods {
	flex: 0 0 410px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	width: 410px !important;
	max-width: 100%;
}

body.woocommerce-checkout .skylite-checkout-payment-methods .sc-media-embed {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

body.woocommerce-checkout .skylite-checkout-payment-methods .sc-media-embed img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 72px;
	object-fit: contain;
}

@media (max-width: 980px) {
	body.woocommerce-checkout .skylite-checkout-payment-methods {
		flex-basis: min(410px, 70vw);
		width: min(410px, 70vw) !important;
	}
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .skylite-checkout-payment-methods--floating {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 5;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font-size: 1rem;
	line-height: 1.45;
}

.wp-block-woocommerce-checkout .wc-block-components-product-badge {
	background: color-mix(in srgb, rgb(84 236 34) 40%, transparent);
	display: inline-block;
	font-size: var(--wp--preset--font-size--x-small, calc(var(--wp--preset--font-size--small, 14px) * .875));
	line-height: 1.4;
	padding: 2px 4px;
	white-space: nowrap;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-item,
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item,
.wp-block-woocommerce-checkout .wc-block-components-panel {
	margin: 0;
	padding: 16px 0;
	border-top: 1px solid rgba(226, 232, 240, 0.88);
	background: transparent;
	box-shadow: none;
}

.wp-block-woocommerce-checkout .wc-block-components-panel:first-child,
.wp-block-woocommerce-checkout .wc-block-components-totals-item:first-child,
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item:first-child {
	border-top: 0;
	padding-top: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-panel__button {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-weight: 700;
	color: var(--sc-color-secondary);
	background: transparent;
}

.wp-block-woocommerce-checkout .wc-block-components-panel__content {
	padding-top: 14px;
	padding-bottom: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item {
	padding-top: 20px;
	font-size: 1.15rem;
	font-weight: 800;
}

.wp-block-woocommerce-checkout .wc-block-checkout__add-note {
	gap: 14px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__terms {
	margin: 0;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.72;
	color: #475569;
}

.wp-block-woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border-top: 0;
	padding-top: 20px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions {
	margin: 0;
	padding-top: 6px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
	gap: 16px;
	align-items: center;
}

.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link) {
	align-items: center;
	display: inline-flex;
	height: auto;
	justify-content: center;
	position: relative;
	text-align: center;
	transition: box-shadow .1s linear;
	border-radius: 28px !important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	width: 100%;
	min-height: 62px;
	padding: 0 22px;
	border-radius: 18px;
	justify-content: center;
	background: #00fa1f;
	border: 1px solid rgba(17, 207, 42, 0.2);
	box-shadow: 0 20px 38px rgba(53, 239, 79, 0.28);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #ffffff;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
	background: #00ed17;
	box-shadow: 0 20px 38px rgba(53, 239, 79, 0.32);
	transform: translateY(-1px);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button[disabled],
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button[aria-disabled='true'] {
	background: #e5e7eb;
	border-color: #e5e7eb;
	box-shadow: none;
	color: #94a3b8;
	transform: none;
}

@media (max-width: 980px) {
	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
	}

	/* Mobile: show checkout form first, order summary after */
	.wp-block-woocommerce-checkout .wc-block-components-main {
		order: 1;
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar {
		order: 2;
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar {
		position: static;
	}

}

@media (max-width: 640px) {
	.wp-block-woocommerce-checkout .wc-block-components-checkout-step,
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block,
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-terms-block,
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block {
		padding: 14px 8px !important;
		border-radius: 24px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
		padding-left: 16px;
	}

	.wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
		flex-direction: column-reverse;
		align-items: stretch;
	}

}

@media (max-width:760px) {
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  padding: 24px 10px;
  border-radius: 24px;
	margin-bottom: 45px;
}}

/* Checkout polish */
.wp-block-woocommerce-checkout {
	position: relative;
	padding: 18px 0 10px;
	isolation: isolate;
}

body.woocommerce-checkout {
	background: var(--sc-color-surface-alt);
}

body.woocommerce-checkout .site-shell,
body.woocommerce-checkout .content-shell,
body.woocommerce-checkout .content-panel {
	opacity: 1;
}

body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: rgb(202 202 202 / 84%) !important;
	background: transparent !important;
	box-shadow: 0 0 0 4px rgb(10 223 31 / 0%), 0 12px 28px rgb(10 223 31 / 0%) !important;
	margin-top: 0 !important;
	outline: none !important;
}

.wp-block-woocommerce-checkout::before {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	height: 320px;
	border-radius: 34px;
	background:
		radial-gradient(circle at top left, rgba(15, 23, 42, 0.045), transparent 34%),
		radial-gradient(circle at top right, rgba(186, 230, 253, 0.14), transparent 28%);
	pointer-events: none;
	z-index: -1;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout::before {
	content: none;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	gap: 36px;
}

.wp-block-woocommerce-checkout .wc-block-components-main {
	gap: 28px;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	top: 144px;
}


.wp-block-woocommerce-checkout .wc-block-components-checkout-step {
	position: relative;
	padding: 22px;
	border-radius: 20px;
	border-color: rgba(226, 232, 240, 0.92);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
	background: #ffffff;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
	margin-bottom: 20px;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-terms-block,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block {
	position: relative;
	padding: 22px;
	border-radius: 20px;
	border-color: rgba(226, 232, 240, 0.92);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
	background: #ffffff;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step:hover,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block:hover,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-terms-block:hover,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block:hover {
	transform: none;
	border-color: rgba(203, 213, 225, 0.96);
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
}

.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__title {
	margin: 0 0 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.92);
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(1.2rem, 1.8vw, 1.45rem);
	letter-spacing: -0.035em;
	color: #0f172a;
}

.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__title::before {
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, #35ef4f 0%, #11cf2a 100%);
	box-shadow: 0 0 0 6px rgba(var(--sc-color-primary-rgb), 0.12);
	flex: 0 0 14px;
	transform: translateY(1px);
}

.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__options {
	display: grid;
	gap: 12px;
}

.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__option {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px 18px;
	border: 1px solid rgba(226, 232, 240, 0.92);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: none;
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
	cursor: pointer;
	transition: border-color 0.18s ease, background 0.18s ease;
}

.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__option:hover {
	border-color: rgba(203, 213, 225, 0.96);
	background: #ffffff;
}

.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__option input[type='radio'] {
	margin-top: 2px;
	width: 20px;
	height: 20px;
	accent-color: var(--sc-color-primary-dark);
	flex: 0 0 20px;
}

.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__option input[type='radio']:focus-visible {
	outline: 2px solid rgba(15, 23, 42, 0.18);
	outline-offset: 3px;
}

.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__note {
	margin: 14px 0 0;
	font-size: 0.95rem;
	line-height: 1.7;
	color: #64748b;
}

@media (max-width: 640px) {
	.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__title {
		margin-bottom: 16px;
		padding-bottom: 14px;
	}

	.wp-block-woocommerce-checkout .skylite-checkout-payment-plan__option {
		padding: 14px 16px;
	}
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	padding: 30px;
	border-color: rgba(var(--sc-color-primary-rgb), 0.18);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.1);
	background: #fff !important;
}

/* Checkout Order Summary: make the “Add coupons” toggle more visible */
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button {
	padding: 12px 14px !important;
	border-radius: 14px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.22);
	background: rgb(255 162 0 / 73%);
	font-weight: 800;
	font-size: 0.96rem;
	letter-spacing: -0.01em;
	color: #ffffff;
	transition: background 0.18s ease, border-color 0.18s ease;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button:hover {
	border-color: rgba(var(--sc-color-primary-rgb), 0.32);
	background: rgb(0 237 23);
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button:focus-visible {
	outline: 2px solid rgba(var(--sc-color-primary-rgb), 0.35);
	outline-offset: 3px;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button-icon {
	color: #ffffff !important;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__content {
	padding-top: 12px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container,
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom-color: rgba(226, 232, 240, 0.92);
	gap: 14px;
}

.wp-block-woocommerce-checkout .sc-checkout-step__login-link,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container > a {
	margin-left: auto;
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	background: #ffffff;
	box-shadow: none;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	color: var(--sc-color-primary-dark);
	white-space: nowrap;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.wp-block-woocommerce-checkout .sc-checkout-step__login-link:hover,
.wp-block-woocommerce-checkout .sc-checkout-step__login-link:focus-visible,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container > a:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container > a:focus-visible {
	transform: none;
	border-color: rgba(var(--sc-color-primary-rgb), 0.3);
	background: #ffffff;
	box-shadow: none;
	color: var(--sc-color-primary-dark);
	text-decoration: none;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
.wp-block-woocommerce-checkout .wc-block-components-title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(1.34rem, 2vw, 1.74rem);
	letter-spacing: -0.045em;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title::before,
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text::before,
.wp-block-woocommerce-checkout .wc-block-components-title::before {
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, #35ef4f 0%, #11cf2a 100%);
	box-shadow: 0 0 0 6px rgba(var(--sc-color-primary-rgb), 0.12);
	flex: 0 0 14px;
	transform: translateY(1px);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-content,
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content,
.wp-block-woocommerce-checkout .wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
	max-width: 64ch;
	font-size: 0.95rem;
	line-height: 1.7;
	color: #64748b;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select label,
.wp-block-woocommerce-checkout .wc-block-components-checkbox label {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #64748b;
}

.wp-block-woocommerce-checkout .sc-checkout-checkbox-card,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border: 1px solid rgba(226, 232, 240, 0.92);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.wp-block-woocommerce-checkout .sc-checkout-checkbox-card:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox:hover {
	transform: none;
	border-color: rgba(203, 213, 225, 0.96);
	box-shadow: none;
	background: #ffffff;
}

.wp-block-woocommerce-checkout .sc-checkout-checkbox-card label,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox label {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.35;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-checkout .sc-checkout-checkbox-card input[type='checkbox'],
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox input[type='checkbox'] {
	width: 22px;
	height: 22px;
	border-radius: 7px;
	accent-color: var(--sc-color-primary-dark);
	flex: 0 0 22px;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-text-input textarea,
.wp-block-woocommerce-checkout .wc-blocks-components-select select,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
	min-height: 60px;
	padding: 18px 18px;
	border: 1px solid rgba(203, 213, 225, 0.9);
	border-radius: 12px;
	background: #ffffff;
	font-size: 0.99rem;
	font-weight: 600;
	box-shadow: none;
	color: #111827;
}

/* Checkout: ensure Contact fields (email/tel/etc) match the same input styling */
.wp-block-woocommerce-checkout .wc-block-components-form input[type='text'],
.wp-block-woocommerce-checkout .wc-block-components-form input[type='email'],
.wp-block-woocommerce-checkout .wc-block-components-form input[type='tel'],
.wp-block-woocommerce-checkout .wc-block-components-form input[type='number'],
.wp-block-woocommerce-checkout .wc-block-components-form input[type='search'],
.wp-block-woocommerce-checkout .wc-block-components-form input[type='password'] {
	min-height: 60px;
	padding: 18px 18px;
	border: 1px solid rgba(203, 213, 225, 0.9);
	border-radius: 12px;
	background: #ffffff;
	font-size: 0.99rem;
	font-weight: 600;
	box-shadow: none;
	color: #111827;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input textarea {
	min-height: 128px;
	padding-top: 18px;
	padding-bottom: 18px;
}

.wp-block-woocommerce-checkout .wc-block-components-textarea {
	background-color: #fff;
	border: 1px solid rgba(203, 213, 225, 0.9);
	border: 1px solid color-mix(in srgb, rgb(203 213 225) 80%, transparent);
	border-radius: 4px;
	box-sizing: border-box;
	color: #2b2d2f;
	font-family: inherit;
	font-size: inherit;
	font-size: var(--wp--preset--font-size--small, 14px);
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	line-height: 1.4;
	border-radius: 12px;
	margin: 0;
	padding: 14px 18px;
	text-decoration: inherit;
	text-transform: inherit;
	width: 100%;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type=text] {
	padding: 18px 18px !important;
	border-radius: 12px !important;
	border-color: rgba(203, 213, 225, 0.9) !important;
}

/* Checkout: consistent spacing between fields */
.wp-block-woocommerce-checkout .wc-block-components-text-input,
.wp-block-woocommerce-checkout .wc-blocks-components-select,
.wp-block-woocommerce-checkout .wc-block-components-combobox {
	margin-bottom: 14px;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input textarea:focus,
.wp-block-woocommerce-checkout .wc-blocks-components-select select:focus,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus {
	outline: none;
	border-color: rgba(148, 163, 184, 0.9);
	box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
	transform: none;
}

.wp-block-woocommerce-checkout .wc-block-components-form input[type='text']:focus,
.wp-block-woocommerce-checkout .wc-block-components-form input[type='email']:focus,
.wp-block-woocommerce-checkout .wc-block-components-form input[type='tel']:focus,
.wp-block-woocommerce-checkout .wc-block-components-form input[type='number']:focus,
.wp-block-woocommerce-checkout .wc-block-components-form input[type='search']:focus,
.wp-block-woocommerce-checkout .wc-block-components-form input[type='password']:focus {
	outline: none;
	border-color: rgba(148, 163, 184, 0.9);
	box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
}

.wp-block-woocommerce-checkout .wc-block-components-address-card,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package--multiple {
	padding: 18px 20px;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion {
	gap: 14px;
}

.wp-block-woocommerce-checkout .sc-checkout-payment-option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option {
	border-color: rgba(203, 213, 225, 0.9);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option__content,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	margin-top: 10px;
	padding-top: 12px;
	border-top: 1px solid rgba(226, 232, 240, 0.92);
	color: #64748b;
}

/* Checkout: remove vertical divider lines under payment methods */
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option__content,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	border-left: 0 !important;
	border-right: 0 !important;
	box-shadow: none !important;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout {
	border-left: 0 !important;
	border-right: 0 !important;
	background-image: none !important;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option__content::before,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option__content::after,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option::before,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option::after,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option::before,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option::after,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout::before,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout::after,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content::before,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content::after {
	content: none !important;
	display: none !important;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__label {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--sc-color-secondary);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-description {
	font-size: 0.95rem;
	line-height: 1.65;
	color: #64748b;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option:hover,
.wp-block-woocommerce-checkout .wc-block-components-address-card:hover,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package--multiple:hover {
	background: #ffffff;
	border-color: rgba(var(--sc-color-primary-rgb), 0.3);
	box-shadow: 0 0 0 2px rgba(var(--sc-color-primary-rgb), 0.12), 0 10px 22px rgba(15, 23, 42, 0.06);
	transform: none;
}

.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 15px;
	box-shadow: inset 0 0 0 1.5px rgb(240 240 240 / 0%);
}

.wp-block-woocommerce-checkout .wc-block-components-address-card__edit,
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	background: #ffffff;
	box-shadow: none;
	color: var(--sc-color-primary-dark);
	position: relative;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	border-color: rgba(var(--sc-color-primary-rgb), 0.32);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
	fill: currentColor;
	left: 27px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.wp-block-woocommerce-checkout .wc-block-components-address-card__edit:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-address-card__edit:focus-visible,
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:focus-visible {
	transform: none;
	border-color: rgba(var(--sc-color-primary-rgb), 0.3);
	background: #ffffff;
	box-shadow: none;
	color: var(--sc-color-primary-dark);
	text-decoration: none;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:focus-visible {
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	border-color: rgba(var(--sc-color-primary-rgb), 0.42);
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.12);
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	padding: 18px 0;
	gap: 2px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
	width: 68px;
	margin-top: 2px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image > img {
	width: 60px;
	height: 60px;
	border-radius: 20px;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
	padding: 4px 12px 0 20px;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item {
	padding-top: 22px;
	font-size: 1.2rem;
	font-weight: 800;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions {
	padding-top: 10px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
	gap: 18px;
	align-items: center;
}

@media (min-width: 641px) {
	.wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
		flex: 0 0 225px;
		width: 225px;
		justify-content: center;
		white-space: nowrap;
	}

	.wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
		width: auto;
		flex: 1 1 auto;
	}
}

@media (max-width: 980px) {
	.wp-block-woocommerce-checkout::before {
		height: 220px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
		gap: 24px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar {
		top: auto;
	}
}

@media (max-width: 640px) {
	.wp-block-woocommerce-checkout {
		padding-top: 12px;
	}

	.wp-block-woocommerce-checkout::before {
		height: 150px;
		border-radius: 24px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-checkout-step,
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block,
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-terms-block,
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block {
		padding: 14px 8px !important;
		border-radius: 24px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
	.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
	.wp-block-woocommerce-checkout .wc-block-components-title {
		font-size: 1.2rem;
	}

	.wp-block-woocommerce-checkout .sc-checkout-step__login-link,
	.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container > a {
		width: 100%;
		justify-content: center;
		margin-left: 0;
	}

	.wp-block-woocommerce-checkout .wc-block-components-address-card__edit,
	.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
		width: 100%;
		justify-content: center;
	}

	body.woocommerce-checkout .skylite-checkout-payment-methods {
		flex-basis: auto;
		width: 100% !important;
		max-width: 100%;
		justify-content: flex-start;
	}

	body.woocommerce-checkout .skylite-checkout-payment-methods .sc-media-embed img {
		max-height: 60px;
	}
}

.woocommerce-checkout .col2-set {
	display: grid;
	gap: 18px;
	background:
		radial-gradient(circle at top right, rgba(186, 230, 253, 0.18), transparent 32%),
		linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
}

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout #ship-to-different-address {
	margin-top: 0;
	margin-bottom: 18px;
	font-size: 1.12rem;
	color: var(--sc-color-secondary);
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	gap: 2px;
}

.woocommerce-checkout #order_review {
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.14), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.woocommerce-checkout #payment {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.woocommerce-order-pay .content-panel--woo {
	padding: 34px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.08), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.woocommerce-order-pay .woocommerce {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.woocommerce-order-pay form#order_review {
	display: grid;
	grid-template-columns: minmax(0, 1.24fr) 380px;
	gap: 30px;
	align-items: start;
	margin-top: 10px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.woocommerce-order-pay .sc-order-pay__summary {
	display: grid;
	gap: 22px;
	min-width: 0;
}

.woocommerce-order-pay .sc-order-pay__intro,
.woocommerce-order-pay .sc-order-pay__table-card,
.woocommerce-order-pay .sc-order-pay__payment {
	background: #fff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow-soft);
}

.woocommerce-order-pay .sc-order-pay__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	padding: 28px;
	background:
		radial-gradient(circle at top right, rgba(var(--sc-color-primary-rgb), 0.12), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f6fff7 100%);
}

.woocommerce-order-pay .sc-order-pay__eyebrow,
.woocommerce-order-pay .sc-order-pay__section-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.woocommerce-order-pay .sc-order-pay__title,
.woocommerce-order-pay .sc-order-pay__section-title {
	margin: 0;
	color: var(--sc-color-secondary);
	letter-spacing: -0.04em;
}

.woocommerce-order-pay .sc-order-pay__title {
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 1.08;
}

.woocommerce-order-pay .sc-order-pay__section-title {
	font-size: 1.16rem;
	line-height: 1.2;
}

.woocommerce-order-pay .sc-order-pay__copy,
.woocommerce-order-pay .sc-order-pay__payment-copy {
	margin: 12px 0 0;
	max-width: 56ch;
	font-size: 0.98rem;
	line-height: 1.7;
	color: #5b6474;
}

.sc-account-page .sc-view-order {
	display: grid;
	gap: 24px;
}

.sc-account-page .sc-view-order__hero,
.sc-account-page .sc-view-order__notes,
.sc-account-page .sc-view-order .woocommerce-order-details,
.sc-account-page .sc-view-order .woocommerce-customer-details {
	background: #fff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow-soft);
	overflow: hidden;
}

.sc-account-page .sc-view-order__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	gap: 28px;
	padding: 30px;
	background:
		radial-gradient(circle at top right, rgba(var(--sc-color-primary-rgb), 0.14), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f6fff7 100%);
}

.sc-account-page .sc-view-order__eyebrow,
.sc-account-page .sc-view-order__section-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.sc-account-page .sc-view-order__title,
.sc-account-page .sc-view-order__section-title {
	margin: 0;
	color: var(--sc-color-secondary);
	letter-spacing: -0.04em;
}

.sc-account-page .sc-view-order__title {
	font-size: clamp(1.6rem, 2vw, 2.2rem);
	line-height: 1.05;
}

.sc-account-page .sc-view-order__section-title,
.sc-account-page .sc-view-order .woocommerce-order-details__title,
.sc-account-page .sc-view-order .woocommerce-column__title {
	font-size: 1.18rem;
	line-height: 1.22;
}

.sc-account-page .sc-view-order__copy {
	margin: 12px 0 0;
	max-width: 58ch;
	font-size: 0.98rem;
	line-height: 1.72;
	color: #5b6474;
}

.sc-account-page .sc-view-order__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.sc-account-page .sc-view-order__pill {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(203, 213, 225, 0.85);
	font-size: 13px;
	font-weight: 700;
	color: #425066;
}

.sc-account-page .sc-view-order__hero-aside {
	display: grid;
	align-content: start;
	gap: 14px;
	justify-items: stretch;
}

.sc-account-page .sc-view-order__amount-card {
	display: grid;
	gap: 6px;
	padding: 20px 22px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	box-shadow: 0 18px 34px rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-account-page .sc-view-order__amount-label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #748093;
}

.sc-account-page .sc-view-order__amount-value {
	font-size: 1.72rem;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
}

.sc-account-page .sc-view-order__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.sc-account-page .sc-view-order__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 999px;
	text-decoration: none;
	white-space: nowrap;
}

.sc-account-page .sc-view-order__action.button {
	margin: 0;
	box-shadow: 0 12px 26px rgba(var(--sc-color-primary-rgb), 0.18);
}

.sc-account-page .sc-view-order__section-head {
	padding: 24px 0 18px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.85);
	background: linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
}

.sc-account-page .sc-view-order__section-head--card {
	margin: 0;
	padding-bottom: 16px;
	background: transparent;
	border-bottom-color: rgba(226, 232, 240, 0.75);
}

.sc-account-page .sc-view-order__notes {
	padding: 0;
}

.sc-account-page .sc-view-order__notes .woocommerce-OrderUpdates {
	list-style: none;
	margin: 0;
	padding: 22px 28px 28px;
	display: grid;
	gap: 14px;
}

.sc-account-page .sc-view-order__notes .woocommerce-OrderUpdate {
	margin: 0;
	padding: 18px 20px;
	border-radius: 20px;
	background: #f8fafc;
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-account-page .sc-view-order__notes .woocommerce-OrderUpdate-inner,
.sc-account-page .sc-view-order__notes .woocommerce-OrderUpdate-text {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.sc-account-page .sc-view-order__notes .woocommerce-OrderUpdate-meta {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	color: #748093;
}

.sc-account-page .sc-view-order__notes .woocommerce-OrderUpdate-description p:last-child {
	margin-bottom: 0;
}

.sc-account-page .sc-view-order__content {
	display: grid;
	gap: 24px;
}

.sc-account-page .sc-view-order .woocommerce-order-details,
.sc-account-page .sc-view-order .woocommerce-customer-details {
	padding: 0 28px 28px;
	margin: 0;
	width: 100%;
	max-width: 100%;
	float: none;
	background: #fff;
	}

.sc-account-page .sc-view-order .woocommerce-order-details::after,
.sc-account-page .sc-view-order .woocommerce-customer-details::after {
	content: "";
	display: table;
	clear: both;
}

.sc-account-page .sc-view-order .woocommerce-table--order-details {
	width: 100%;
	table-layout: auto;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	padding: 0;
	background: transparent;
	}

.sc-account-page .sc-view-order .woocommerce-table--order-details th,
.sc-account-page .sc-view-order .woocommerce-table--order-details td {
	text-align: left;
}

.sc-account-page .sc-view-order .woocommerce-table--order-details thead th:last-child {
	text-align: right;
}

.sc-account-page .sc-view-order .woocommerce-table--order-details thead th,
.sc-account-page .sc-view-order .woocommerce-table--order-details tbody td,
.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot th,
.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot td {
	padding-left: 0;
	padding-right: 0;
	}

.sc-account-page .sc-view-order .woocommerce-table--order-details tbody tr:first-child td,
.sc-account-page .sc-view-order .woocommerce-table--order-details tbody tr:first-child th,
.sc-account-page .sc-view-order .woocommerce-table--order-details thead + tbody tr:first-child td,
.sc-account-page .sc-view-order .woocommerce-table--order-details thead + tbody tr:first-child th {
	border-top: 0;
}

.sc-account-page .sc-view-order .woocommerce-table--order-details .product-name a {
	font-weight: 700;
	text-decoration: none;
	color: var(--sc-color-secondary);
}

.sc-account-page .sc-view-order .woocommerce-table--order-details .wc-item-meta,
.sc-account-page .sc-view-order .woocommerce-table--order-details .wc-item-downloads,
.sc-account-page .sc-view-order .woocommerce-table--order-details .wc-item-meta li {
	margin: 8px 0 0;
	color: #6b7280;
	font-size: 0.92rem;
	line-height: 1.65;
}

.sc-account-page .sc-view-order .woocommerce-table--order-details .product-total,
.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot td {
	font-weight: 700;
	color: var(--sc-color-secondary);
	white-space: nowrap;
	text-align: right;
}

.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot th {
	color: var(--sc-color-secondary);
	font-weight: 700;
}

.sc-account-page .sc-view-order .woocommerce-table--order-details .is-total th,
.sc-account-page .sc-view-order .woocommerce-table--order-details .is-total td,
.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot tr:last-child th,
.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot tr:last-child td {
	padding-top: 18px;
	font-size: 1.08rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.sc-account-page .sc-view-order .woocommerce-customer-details {
	display: grid;
	gap: 0;
}

.sc-account-page .sc-view-order__addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	padding-top: 22px;
}

.sc-account-page .sc-view-order__addresses.has-billing-only {
	grid-template-columns: minmax(0, 1fr);
}

.sc-account-page .sc-view-order__address-card {
	padding: 22px;
	border-radius: 22px;
	background: #f8fafc;
	border: 1px solid rgba(226, 232, 240, 0.95);
	}

.sc-account-page .sc-view-order__address-card .woocommerce-column__title {
	margin: 0 0 14px;
	font-size: 1.02rem;
	}

.sc-account-page .sc-view-order__address-card address {
	margin: 0;
	font-style: normal;
	line-height: 1.8;
	color: #4b5563;
	}

.sc-account-page .sc-view-order__address-card address p {
	margin: 10px 0 0;
	}

@media (max-width: 960px) {
	.sc-account-page .sc-view-order__hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-account-page .sc-view-order__hero-aside {
		justify-items: start;
	}

	.sc-account-page .sc-view-order__actions {
		justify-content: flex-start;
	}

	.sc-account-page .sc-view-order__addresses {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.sc-account-page .sc-view-order__hero,
	.sc-account-page .sc-view-order .woocommerce-order-details,
	.sc-account-page .sc-view-order .woocommerce-customer-details {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sc-account-page .sc-view-order__hero {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.sc-account-page .sc-view-order__section-head,
	.sc-account-page .sc-view-order__notes .woocommerce-OrderUpdates {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sc-account-page .sc-view-order__amount-card,
	.sc-account-page .sc-view-order__address-card,
	.sc-account-page .sc-view-order__notes .woocommerce-OrderUpdate {
		padding: 18px;
	}

	.sc-account-page .sc-view-order__action {
		width: 100%;
	}

	.sc-account-page .sc-view-order .woocommerce-table--order-details thead {
		display: none;
	}

	.sc-account-page .sc-view-order .woocommerce-table--order-details,
	.sc-account-page .sc-view-order .woocommerce-table--order-details tbody,
	.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot,
	.sc-account-page .sc-view-order .woocommerce-table--order-details tr,
	.sc-account-page .sc-view-order .woocommerce-table--order-details th,
	.sc-account-page .sc-view-order .woocommerce-table--order-details td {
		display: block;
		width: 100%;
	}

	.sc-account-page .sc-view-order .woocommerce-table--order-details tbody tr,
	.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot tr {
		padding: 14px 0;
		border-top: 1px solid var(--sc-color-border);
	}

	.sc-account-page .sc-view-order .woocommerce-table--order-details tbody tr:first-child {
		border-top: 0;
	}

	.sc-account-page .sc-view-order .woocommerce-table--order-details tbody td,
	.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot th,
	.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot td {
		padding: 0;
		border: 0;
	}

	.sc-account-page .sc-view-order .woocommerce-table--order-details .product-total,
	.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot td {
		margin-top: 8px;
		text-align: left;
	}

	.sc-account-page .sc-view-order .woocommerce-table--order-details tfoot th {
		margin-bottom: 4px;
	}
}

.woocommerce-order-pay .sc-order-pay__intro-meta {
	display: grid;
	gap: 14px;
	justify-items: end;
}

.woocommerce-order-pay .sc-order-pay__amount-card {
	display: grid;
	gap: 6px;
	min-width: 220px;
	padding: 18px 20px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	box-shadow: 0 18px 34px rgba(var(--sc-color-primary-rgb), 0.12);
}

.woocommerce-order-pay .sc-order-pay__amount-label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #748093;
}

.woocommerce-order-pay .sc-order-pay__amount-value {
	font-size: 1.7rem;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
}

.woocommerce-order-pay .sc-order-pay__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.woocommerce-order-pay .sc-order-pay__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(203, 213, 225, 0.8);
	font-size: 13px;
	font-weight: 700;
	color: #425066;
}

.woocommerce-order-pay .sc-order-pay__table-card {
	overflow: hidden;
}

.woocommerce-order-pay .sc-order-pay__section-head {
	padding: 24px 28px 18px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.85);
	background: linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
}

.woocommerce-order-pay .sc-order-pay__table {
	width: 100%;
	table-layout: fixed;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.woocommerce-order-pay .sc-order-pay__table thead th {
	padding: 20px 28px 18px;
	background: rgba(var(--sc-color-primary-rgb), 0.04);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #718096;
	border-top: 0;
}

.woocommerce-order-pay .sc-order-pay__table td,
.woocommerce-order-pay .sc-order-pay__table th {
	padding-left: 28px;
	padding-right: 28px;
	vertical-align: top;
}

.woocommerce-order-pay .sc-order-pay__table th.product-name,
.woocommerce-order-pay .sc-order-pay__table td.product-name {
	width: auto;
	text-align: left;
	word-break: break-word;
}

.woocommerce-order-pay .sc-order-pay__table th.product-quantity,
.woocommerce-order-pay .sc-order-pay__table td.product-quantity {
	width: 110px;
	text-align: center;
	white-space: nowrap;
}

.woocommerce-order-pay .sc-order-pay__table th.product-total,
.woocommerce-order-pay .sc-order-pay__table td.product-total,
.woocommerce-order-pay .sc-order-pay__table td.product-subtotal {
	width: 190px;
	text-align: right;
	white-space: nowrap;
}

.woocommerce-order-pay .sc-order-pay__table tbody td {
	padding-top: 22px;
	padding-bottom: 22px;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--sc-color-secondary);
	border-top: 1px solid rgba(226, 232, 240, 0.92);
}

.woocommerce-order-pay .sc-order-pay__table tbody tr:first-child td {
	border-top: 0;
}

.woocommerce-order-pay .sc-order-pay__product-name {
	display: block;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--sc-color-secondary);
}

.woocommerce-order-pay .sc-order-pay__qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	color: var(--sc-color-secondary);
	font-size: 0.95rem;
	font-weight: 800;
}

.woocommerce-order-pay .sc-order-pay__table tfoot th,
.woocommerce-order-pay .sc-order-pay__table tfoot td {
	padding-top: 18px;
	padding-bottom: 18px;
	border-top: 1px solid rgba(226, 232, 240, 0.92);
	font-size: 1rem;
	line-height: 1.45;
}

.woocommerce-order-pay .sc-order-pay__table tfoot th {
	text-align: right;
	color: #334155;
	font-weight: 700;
}

.woocommerce-order-pay .sc-order-pay__table tfoot td {
	text-align: right;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.woocommerce-order-pay .sc-order-pay__table tfoot tr.is-total th,
.woocommerce-order-pay .sc-order-pay__table tfoot tr.is-total td {
	padding-top: 22px;
	padding-bottom: 22px;
	background: rgba(var(--sc-color-primary-rgb), 0.045);
	font-size: 1.08rem;
	font-weight: 800;
}

.woocommerce-order-pay .sc-order-pay__payment {
	position: sticky;
	top: 132px;
	padding: 26px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.12), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.woocommerce-order-pay .sc-order-pay__payment-head {
	margin-bottom: 18px;
}

.woocommerce-order-pay #payment ul.payment_methods {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	display: grid;
	gap: 12px;
	border: 0;
}

.woocommerce-order-pay #payment ul.payment_methods > li {
	list-style: none;
	margin: 0;
	padding: 18px 20px;
	border-radius: 20px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.16);
	background: rgba(255, 255, 255, 0.88);
	line-height: 1.7;
	color: var(--sc-color-secondary);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.woocommerce-order-pay #payment ul.payment_methods > li label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	color: var(--sc-color-secondary);
	cursor: pointer;
}

.woocommerce-order-pay #payment ul.payment_methods > li input[type='radio'] {
	accent-color: var(--sc-color-primary);
	margin: 0;
	transform: translateY(-1px);
}

.woocommerce-order-pay #payment div.payment_box,
.woocommerce-order-pay #payment .woocommerce-info,
.woocommerce-order-pay #payment .woocommerce-message,
.woocommerce-order-pay #payment .woocommerce-error {
	margin: 14px 0 0;
	padding: 18px 20px;
	border-radius: 18px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	background: var(--sc-color-primary-soft);
	box-shadow: none;
	color: var(--sc-color-secondary);
}

.woocommerce-order-pay #payment .woocommerce-info::before,
.woocommerce-order-pay #payment .woocommerce-message::before,
.woocommerce-order-pay #payment .woocommerce-error::before {
	display: none;
}

.woocommerce-order-pay #payment .place-order,
.woocommerce-order-pay #payment .form-row {
	padding: 0;
	margin: 0;
	float: none;
	width: auto;
	display: grid;
	gap: 16px;
}

.woocommerce-order-pay #payment .form-row {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(226, 232, 240, 0.92);
}

.woocommerce-order-pay #payment .terms,
.woocommerce-order-pay #payment .woocommerce-privacy-policy-text {
	font-size: 0.95rem;
	line-height: 1.7;
	color: #526174;
}

.woocommerce-order-pay #payment #place_order {
	width: 100%;
	min-height: 58px;
	font-size: 1rem;
	justify-content: center;
	box-shadow: 0 18px 30px rgba(var(--sc-color-primary-rgb), 0.22);
}

@media (max-width: 1180px) {
	.woocommerce-order-pay form#order_review {
		grid-template-columns: 1fr;
	}

	.woocommerce-order-pay .sc-order-pay__payment {
		position: static;
	}
}

@media (max-width: 720px) {
	.woocommerce-order-pay .content-panel--woo {
		padding: 22px;
	}

	.woocommerce-order-pay form#order_review {
		gap: 18px;
	}

	.woocommerce-order-pay .sc-order-pay__intro,
	.woocommerce-order-pay .sc-order-pay__payment,
	.woocommerce-order-pay .sc-order-pay__table-card {
		border-radius: 22px;
	}

	.woocommerce-order-pay .sc-order-pay__intro {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.woocommerce-order-pay .sc-order-pay__intro-meta {
		justify-items: start;
	}

	.woocommerce-order-pay .sc-order-pay__chips {
		justify-content: flex-start;
	}

	.woocommerce-order-pay .sc-order-pay__section-head {
		padding: 20px 20px 16px;
	}

	.woocommerce-order-pay .sc-order-pay__table {
		table-layout: auto;
	}

	.woocommerce-order-pay .sc-order-pay__table thead {
		display: none;
	}

	.woocommerce-order-pay .sc-order-pay__table,
	.woocommerce-order-pay .sc-order-pay__table tbody,
	.woocommerce-order-pay .sc-order-pay__table tfoot {
		display: block;
		width: 100%;
	}

	.woocommerce-order-pay .sc-order-pay__table tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px 14px;
		padding: 18px 20px;
		border-top: 1px solid rgba(226, 232, 240, 0.92);
	}

	.woocommerce-order-pay .sc-order-pay__table tbody tr:first-child {
		border-top: 0;
	}

	.woocommerce-order-pay .sc-order-pay__table tbody td,
	.woocommerce-order-pay .sc-order-pay__table tfoot th,
	.woocommerce-order-pay .sc-order-pay__table tfoot td {
		padding: 0;
		border-top: 0;
	}

	.woocommerce-order-pay .sc-order-pay__table tbody td.product-name {
		grid-column: 1 / -1;
	}

	.woocommerce-order-pay .sc-order-pay__table tbody td.product-quantity,
	.woocommerce-order-pay .sc-order-pay__table tbody td.product-subtotal {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		width: auto;
		white-space: nowrap;
		font-size: 0.94rem;
	}

	.woocommerce-order-pay .sc-order-pay__table tbody td.product-quantity {
		justify-self: start;
		text-align: left;
	}

	.woocommerce-order-pay .sc-order-pay__table tbody td.product-subtotal {
		justify-self: end;
		text-align: right;
	}

	.woocommerce-order-pay .sc-order-pay__table tbody td.product-quantity::before,
	.woocommerce-order-pay .sc-order-pay__table tbody td.product-subtotal::before {
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #718096;
	}

	.woocommerce-order-pay .sc-order-pay__table tbody td.product-quantity::before {
		content: 'Qty';
	}

	.woocommerce-order-pay .sc-order-pay__table tbody td.product-subtotal::before {
		content: 'Total';
	}

	.woocommerce-order-pay .sc-order-pay__table tfoot {
		padding: 4px 0 0;
	}

	.woocommerce-order-pay .sc-order-pay__table tfoot tr {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 16px 20px;
		border-top: 1px solid rgba(226, 232, 240, 0.92);
	}

	.woocommerce-order-pay .sc-order-pay__table tfoot th,
	.woocommerce-order-pay .sc-order-pay__table tfoot td {
		width: auto;
		font-size: 0.96rem;
	}

	.woocommerce-order-pay .sc-order-pay__table tfoot th {
		text-align: left;
	}

	.woocommerce-order-pay .sc-order-pay__table tfoot td {
		text-align: right;
	}

	.woocommerce-order-pay .sc-order-pay__table tfoot tr.is-total th,
	.woocommerce-order-pay .sc-order-pay__table tfoot tr.is-total td {
		font-size: 1rem;
	}

	.woocommerce-order-pay .sc-order-pay__payment {
		padding: 22px;
	}

	.woocommerce-order-pay .sc-order-pay__amount-card {
		min-width: 0;
		width: 100%;
	}
}

.woocommerce-order-received .content-panel--woo {
	padding: 34px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.08), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.woocommerce-order-received .woocommerce {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.woocommerce-order-received .sc-order-received {
	display: grid;
	gap: 24px;
	max-width: 100%;
}

.woocommerce-order-received .sc-view-order__hero,
.woocommerce-order-received .sc-order-received__summary-grid,
.woocommerce-order-received .sc-order-received__instructions,
.woocommerce-order-received .sc-order-received .woocommerce-order-details,
.woocommerce-order-received .sc-order-received .woocommerce-customer-details,
.woocommerce-order-received .sc-order-received__state-card {
	background: #fff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow-soft);
	overflow: hidden;
}

.woocommerce-order-received .sc-view-order__hero,
.woocommerce-order-received .sc-order-received__state-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	gap: 28px;
	padding: 30px;
	background:
		radial-gradient(circle at top right, rgba(var(--sc-color-primary-rgb), 0.14), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f6fff7 100%);
}

.woocommerce-order-received .sc-order-received__state-card {
	grid-template-columns: minmax(0, 1fr);
}

.woocommerce-order-received .sc-order-received.is-failed .sc-view-order__hero,
.woocommerce-order-received .sc-order-received.is-failed .sc-order-received__state-card {
	background:
		radial-gradient(circle at top right, rgba(248, 113, 113, 0.14), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #fff8f8 100%);
}

.woocommerce-order-received .sc-view-order__eyebrow,
.woocommerce-order-received .sc-view-order__section-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.woocommerce-order-received .sc-order-received.is-failed .sc-view-order__eyebrow,
.woocommerce-order-received .sc-order-received.is-failed .sc-view-order__section-eyebrow {
	color: #b91c1c;
}

.woocommerce-order-received .sc-view-order__title,
.woocommerce-order-received .sc-view-order__section-title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
	margin: 0;
	color: var(--sc-color-secondary);
	letter-spacing: -0.04em;
}

.woocommerce-order-received .sc-view-order__title {
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
	line-height: 1.04;
}

.woocommerce-order-received .sc-view-order__section-title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
	font-size: 1.18rem;
	line-height: 1.22;
}

.woocommerce-order-received .sc-view-order__copy {
	margin: 12px 0 0;
	max-width: 60ch;
	font-size: 1rem;
	line-height: 1.72;
	color: #5b6474;
}

.woocommerce-order-received .sc-view-order__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.woocommerce-order-received .sc-view-order__pill {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(203, 213, 225, 0.85);
	font-size: 13px;
	font-weight: 700;
	color: #425066;
}

.woocommerce-order-received .sc-view-order__hero-aside {
	display: grid;
	align-content: start;
	gap: 14px;
	justify-items: stretch;
}

.woocommerce-order-received .sc-view-order__amount-card {
	display: grid;
	gap: 6px;
	padding: 20px 22px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	box-shadow: 0 18px 34px rgba(var(--sc-color-primary-rgb), 0.12);
}

.woocommerce-order-received .sc-view-order__amount-label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #748093;
}

.woocommerce-order-received .sc-view-order__amount-value {
	font-size: 1.72rem;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
}

.woocommerce-order-received .sc-view-order__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.woocommerce-order-received .sc-view-order__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 999px;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-order-received .sc-view-order__action.button {
	margin: 0;
	box-shadow: 0 12px 26px rgba(var(--sc-color-primary-rgb), 0.18);
}

.woocommerce-order-received .sc-order-received__summary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	overflow: hidden;
}

.woocommerce-order-received .sc-order-received__summary-card {
	display: grid;
	gap: 8px;
	padding: 22px 24px;
	border-right: 1px solid rgba(226, 232, 240, 0.95);
	background: linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
}

.woocommerce-order-received .sc-order-received__summary-card:last-child {
	border-right: 0;
}

.woocommerce-order-received .sc-order-received__summary-label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #748093;
}

.woocommerce-order-received .sc-order-received__summary-value {
	font-size: 1rem;
	line-height: 1.5;
	color: var(--sc-color-secondary);
	word-break: break-word;
}

.woocommerce-order-received .sc-order-received__instructions {
	padding: 0;
}

.woocommerce-order-received .sc-order-received__instructions .sc-view-order__section-head {
	padding-left: 28px;
	padding-right: 28px;
}

.woocommerce-order-received .sc-order-received__instructions-body {
	padding: 22px 28px 28px;
	display: grid;
	gap: 12px;
	color: #4b5563;
	line-height: 1.72;
}

.woocommerce-order-received .sc-order-received__instructions-body > :first-child {
	margin-top: 0;
}

.woocommerce-order-received .sc-order-received__instructions-body > :last-child {
	margin-bottom: 0;
}

.woocommerce-order-received .sc-order-received__instructions-body .woocommerce-info,
.woocommerce-order-received .sc-order-received__instructions-body .woocommerce-message,
.woocommerce-order-received .sc-order-received__instructions-body .woocommerce-error {
	margin: 0;
	padding: 16px 18px;
	border-radius: 18px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	background: var(--sc-color-primary-soft);
	box-shadow: none;
	color: var(--sc-color-secondary);
}

.woocommerce-order-received .sc-order-received__instructions-body .woocommerce-info::before,
.woocommerce-order-received .sc-order-received__instructions-body .woocommerce-message::before,
.woocommerce-order-received .sc-order-received__instructions-body .woocommerce-error::before {
	display: none;
}

.woocommerce-order-received .sc-order-received__instructions-body .wc-bacs-bank-details {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.woocommerce-order-received .sc-order-received__content {
	display: grid;
	gap: 24px;
}

.woocommerce-order-received .sc-view-order__section-head {
	padding: 24px 0 18px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.85);
	background: linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
}

.woocommerce-order-received .sc-view-order__section-head--card {
	margin: 0;
	padding-bottom: 16px;
	background: transparent;
	border-bottom-color: rgba(226, 232, 240, 0.75);
}

.woocommerce-order-received .sc-order-received .woocommerce-order-details,
.woocommerce-order-received .sc-order-received .woocommerce-customer-details {
	padding: 0 28px 28px;
	margin: 0;
	width: 100%;
	max-width: 100%;
	float: none;
	background: #fff;
}

.woocommerce-order-received .sc-order-received .woocommerce-order-details::after,
.woocommerce-order-received .sc-order-received .woocommerce-customer-details::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details {
	width: 100%;
	table-layout: auto;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	padding: 0;
	background: transparent;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details td {
	text-align: left;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details thead th:last-child {
	text-align: right;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details thead th,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tbody td,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot td {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tbody tr:first-child td,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tbody tr:first-child th,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details thead + tbody tr:first-child td,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details thead + tbody tr:first-child th {
	border-top: 0;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details .product-name a {
	font-weight: 700;
	text-decoration: none;
	color: var(--sc-color-secondary);
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details .wc-item-meta,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details .wc-item-downloads,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details .wc-item-meta li {
	margin: 8px 0 0;
	color: #6b7280;
	font-size: 0.92rem;
	line-height: 1.65;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details .product-total,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot td {
	font-weight: 700;
	color: var(--sc-color-secondary);
	white-space: nowrap;
	text-align: right;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot th {
	color: var(--sc-color-secondary);
	font-weight: 700;
}

.woocommerce-order-received .sc-order-received .woocommerce-table--order-details .is-total th,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details .is-total td,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot tr:last-child td {
	padding-top: 18px;
	font-size: 1.08rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.woocommerce-order-received .sc-order-received .woocommerce-customer-details {
	display: grid;
	gap: 0;
}

.woocommerce-order-received .sc-order-received__addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	padding-top: 22px;
}

.woocommerce-order-received .sc-order-received__addresses.has-billing-only {
	grid-template-columns: minmax(0, 1fr);
}

.woocommerce-order-received .sc-order-received__address-card {
	padding: 22px;
	border-radius: 22px;
	background: #f8fafc;
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.woocommerce-order-received .sc-order-received__address-card .woocommerce-column__title {
	margin: 0 0 14px;
	font-size: 1.02rem;
}

.woocommerce-order-received .sc-order-received__address-card address {
	margin: 0;
	font-style: normal;
	line-height: 1.8;
	color: #4b5563;
}

.woocommerce-order-received .sc-order-received__address-card address p {
	margin: 10px 0 0;
}

@media (max-width: 1180px) {
	.woocommerce-order-received .sc-view-order__hero,
	.woocommerce-order-received .sc-order-received__state-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-order-received .sc-view-order__hero-aside {
		justify-items: start;
	}

	.woocommerce-order-received .sc-view-order__actions {
		justify-content: flex-start;
	}

	.woocommerce-order-received .sc-order-received__summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	}

@media (max-width: 720px) {
	.woocommerce-order-received .content-panel--woo {
		padding: 22px;
	}

	.woocommerce-order-received .sc-view-order__hero,
	.woocommerce-order-received .sc-order-received__state-card,
	.woocommerce-order-received .sc-order-received .woocommerce-order-details,
	.woocommerce-order-received .sc-order-received .woocommerce-customer-details,
	.woocommerce-order-received .sc-order-received__summary-grid,
	.woocommerce-order-received .sc-order-received__instructions {
		border-radius: 22px;
	}

	.woocommerce-order-received .sc-view-order__hero,
	.woocommerce-order-received .sc-order-received__state-card {
		padding: 22px;
	}

	.woocommerce-order-received .sc-order-received .woocommerce-order-details,
	.woocommerce-order-received .sc-order-received .woocommerce-customer-details,
	.woocommerce-order-received .sc-order-received__instructions-body {
		padding-left: 20px;
		padding-right: 20px;
	}

	.woocommerce-order-received .sc-order-received__instructions .sc-view-order__section-head {
		padding-left: 20px;
		padding-right: 20px;
	}

	.woocommerce-order-received .sc-order-received__summary-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-order-received .sc-order-received__summary-card {
		border-right: 0;
		border-bottom: 1px solid rgba(226, 232, 240, 0.95);
	}

	.woocommerce-order-received .sc-order-received__summary-card:last-child {
		border-bottom: 0;
	}

	.woocommerce-order-received .sc-view-order__action {
		width: 100%;
	}

	.woocommerce-order-received .sc-order-received__addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details thead {
		display: none;
	}

	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tbody,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tr,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details th,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details td {
		display: block;
		width: 100%;
	}

	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tbody tr,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot tr {
		padding: 14px 0;
		border-top: 1px solid var(--sc-color-border);
	}

	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tbody tr:first-child {
		border-top: 0;
	}

	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tbody td,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot th,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot td {
		padding: 0;
		border: 0;
	}

	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details .product-total,
	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot td {
		margin-top: 8px;
		text-align: left;
	}

	.woocommerce-order-received .sc-order-received .woocommerce-table--order-details tfoot th {
		margin-bottom: 4px;
	}
	}

.sc-account-page .woocommerce,
.sc-account-page .sc-account-shell {
	grid-template-columns: 280px minmax(0, 1fr);
	align-items: start;
}

.sc-account-page .woocommerce-MyAccount-navigation ul,
.sc-account-page .sc-account-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.sc-account-page .woocommerce-MyAccount-navigation li a,
.sc-account-page .sc-account-navigation li a {
	display: block;
	padding: 14px 16px;
	border-radius: 16px;
	font-weight: 700;
	background: #f8fafc;
	color: var(--sc-color-secondary);
}

.sc-account-page .woocommerce-MyAccount-navigation li.is-active a,
.sc-account-page .woocommerce-MyAccount-navigation li a:hover,
.sc-account-page .sc-account-navigation li.is-active a,
.sc-account-page .sc-account-navigation li a:hover {
	background: var(--sc-color-primary);
	color: #fff;
}

.sc-account-page .woocommerce-MyAccount-content .woocommerce-Addresses,
.sc-account-page .sc-account-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.sc-account-page .woocommerce-Address {
	padding: 20px;
	border-radius: 20px;
	background: var(--sc-color-surface-alt);
	border: 1px solid var(--sc-color-border);
}

.sc-account-address-card {
	display: grid;
	gap: 18px;
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.sc-account-address-card__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}

.sc-account-address-card__eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.sc-account-address-card__title {
	margin: 0;
	font-size: 1.6rem;
	color: var(--sc-color-secondary);
}

.sc-account-address-card__button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 16px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	background: linear-gradient(135deg, #ffffff 0%, #f1fff4 100%);
	color: var(--sc-color-primary-dark);
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.12);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.sc-account-address-card__button:hover,
.sc-account-address-card__button:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.3);
	background: linear-gradient(135deg, #effff3 0%, #e8fff0 100%);
	box-shadow: 0 16px 28px rgba(var(--sc-color-primary-rgb), 0.16);
	outline: none;
}

.sc-account-address-card__button .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
}

.sc-account-address-card__body {
	display: grid;
	gap: 14px;
}

.sc-account-address-card__content {
	margin: 0;
	color: var(--sc-color-text);
	line-height: 1.75;
	font-style: normal;
}

.sc-account-address-card__empty {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.7;
}

.sc-account-address-card__empty strong {
	display: block;
	margin-bottom: 6px;
	color: var(--sc-color-secondary);
	font-size: 1.02rem;
}

.sc-account-address-card__map {
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #eef2f7;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.sc-account-address-card__map iframe {
	display: block;
	width: 100%;
	height: 340px;
	border: 0;
}

.sc-account-address-book {
	margin-top: 24px;
	padding: 24px;
	border-radius: var(--sc-radius-lg);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: 22px;
}

.sc-account-address-book__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
}

.sc-account-address-book__copy {
	margin: 10px 0 0;
	max-width: 780px;
	color: var(--sc-color-muted);
	line-height: 1.75;
}

.sc-account-address-book__count {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 10px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(var(--sc-color-primary-rgb), 0.1) 0%, rgba(var(--sc-color-primary-rgb), 0.16) 100%);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	color: var(--sc-color-primary-dark);
	font-weight: 800;
	letter-spacing: 0.01em;
}

.sc-account-address-book__count .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	color: inherit;
}

.sc-account-address-book__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
	gap: 22px;
	align-items: start;
}

.sc-account-address-book__list {
	display: grid;
	gap: 16px;
}

.sc-account-address-book__panel {
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
	display: grid;
	gap: 18px;
	position: sticky;
	top: 24px;
}

.sc-account-delivery-card {
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.06);
	display: grid;
	gap: 18px;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sc-account-delivery-card:hover {
	transform: translateY(-1px);
	box-shadow: 0 20px 34px rgba(15, 23, 42, 0.08);
	border-color: rgba(var(--sc-color-primary-rgb), 0.18);
}

.sc-account-delivery-card.is-default {
	border-color: rgba(var(--sc-color-primary-rgb), 0.22);
	box-shadow: 0 22px 38px rgba(var(--sc-color-primary-rgb), 0.12);
	background: linear-gradient(180deg, #ffffff 0%, #f3fbf6 100%);
}

.sc-account-delivery-card--empty {
	place-items: start;
	min-height: 220px;
	align-content: center;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border-style: dashed;
	box-shadow: none;
}

.sc-account-delivery-card__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}

.sc-account-delivery-card__title {
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.25;
	color: var(--sc-color-secondary);
}

.sc-account-delivery-card__badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	color: var(--sc-color-primary-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sc-account-delivery-card__body {
	display: grid;
	gap: 12px;
}

.sc-account-delivery-card__meta {
	margin: 0;
	color: var(--sc-color-text);
	line-height: 1.7;
}

.sc-account-delivery-card__meta strong {
	color: var(--sc-color-secondary);
}

.sc-account-delivery-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 2px;
}

.sc-account-delivery-card__actions form {
	margin: 0;
	display: contents;
}

.sc-account-delivery-card__actions .button,
.sc-account-delivery-form__actions .button {
	min-height: 44px;
	border-radius: 14px;
	padding-inline: 16px;
}

.sc-account-delivery-form {
	display: grid;
	gap: 18px;
}

.sc-account-delivery-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

.sc-account-delivery-form__grid .form-row {
	margin: 0;
	float: none;
	width: auto;
}

.sc-account-delivery-form__grid .form-row-wide,
.sc-account-delivery-form__notes-row {
	grid-column: 1 / -1;
}

.sc-account-delivery-form label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-account-delivery-form input,
.sc-account-delivery-form select,
.sc-account-delivery-form textarea {
	width: 100%;
	padding: 13px 14px;
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.sc-account-delivery-form textarea {
	min-height: 120px;
	resize: vertical;
}

.sc-account-delivery-form input:focus,
.sc-account-delivery-form select:focus,
.sc-account-delivery-form textarea:focus {
	border-color: rgba(var(--sc-color-primary-rgb), 0.34);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.1);
	outline: none;
	background: #fff;
}

.sc-account-delivery-form__checkbox {
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(15, 23, 42, 0.03);
	border: 1px solid rgba(15, 23, 42, 0.06);
	line-height: 1.6;
	color: var(--sc-color-text);
	cursor: pointer;
}

.sc-account-delivery-form__checkbox input {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	padding: 0;
	border-radius: 6px;
	flex: 0 0 auto;
	box-shadow: none;
}

.sc-account-delivery-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.sc-account-edit-address {
	display: grid;
	gap: 20px;
	padding: 24px;
	border-radius: var(--sc-radius-lg);
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 22px 42px rgba(15, 23, 42, 0.08);
}

.sc-account-edit-address__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-account-edit-address__intro {
	display: grid;
	gap: 8px;
	max-width: 760px;
}

.sc-account-edit-address__title {
	margin: 0;
	font-size: clamp(1.9rem, 2.6vw, 2.3rem);
	line-height: 1.05;
	color: var(--sc-color-secondary);
}

.sc-account-edit-address__copy {
	margin: 0;
	max-width: 62ch;
	color: var(--sc-color-muted);
	line-height: 1.65;
}

.sc-account-edit-address__back {
	flex: 0 0 auto;
	min-height: 44px;
	padding-inline: 16px !important;
	border-radius: 14px;
	white-space: nowrap;
}

.sc-account-edit-address__form,
.sc-account-edit-address__fields {
	display: grid;
	gap: 18px;
}

.sc-account-edit-address__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
	align-items: start;
}

.sc-account-edit-address__grid .form-row {
	margin: 0;
	float: none;
	width: auto;
	grid-column: span 1;
	clear: none;
}

.sc-account-edit-address__grid .form-row-first,
.sc-account-edit-address__grid .form-row-last {
	grid-column: span 1;
}

.sc-account-edit-address__grid .form-row-wide,
.sc-account-edit-address__grid #billing_country_field,
.sc-account-edit-address__grid #shipping_country_field,
.sc-account-edit-address__grid #billing_address_1_field,
.sc-account-edit-address__grid #shipping_address_1_field,
.sc-account-edit-address__grid #billing_address_2_field,
.sc-account-edit-address__grid #shipping_address_2_field,
.sc-account-edit-address__grid #billing_state_field,
.sc-account-edit-address__grid #shipping_state_field {
	grid-column: 1 / -1;
}

.sc-account-edit-address__grid label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--sc-color-secondary);
}

.sc-account-edit-address__grid .required {
	color: var(--sc-color-primary-dark);
	font-weight: 800;
}

.sc-account-edit-address__grid input.input-text,
.sc-account-edit-address__grid select,
.sc-account-edit-address__grid textarea,
.sc-account-edit-address__grid .select2-container--default .select2-selection--single,
.sc-account-edit-address__grid .select2-container--default .select2-selection--multiple {
	width: 100% !important;
	min-height: 50px;
	padding: 12px 15px;
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.sc-account-edit-address__grid .select2-container--default .select2-selection--single,
.sc-account-edit-address__grid .select2-container--default .select2-selection--multiple {
	display: flex;
	align-items: center;
	padding: 0 15px;
}

.sc-account-edit-address__grid .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 1.4;
	color: var(--sc-color-text);
}

.sc-account-edit-address__grid .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 12px;
}

.sc-account-edit-address__grid textarea {
	min-height: 120px;
	resize: vertical;
}

.sc-account-edit-address__grid input.input-text:focus,
.sc-account-edit-address__grid select:focus,
.sc-account-edit-address__grid textarea:focus,
.sc-account-edit-address__grid .select2-container--focus .select2-selection,
.sc-account-edit-address__grid .select2-container--open .select2-selection {
	border-color: rgba(var(--sc-color-primary-rgb), 0.34);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.1);
	outline: none;
	background: #fff;
}

.sc-account-edit-address__grid .woocommerce-input-wrapper,
.sc-account-edit-address__grid .select2-container {
	display: block;
	width: 100% !important;
}

.sc-account-edit-address__actions {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	padding-top: 4px;
}

.sc-account-edit-address__actions .button {
	min-height: 46px;
	padding-inline: 18px !important;
	border-radius: 14px;
	font-size: 0.95rem !important;
}

.sc-account-edit-profile {
	display: grid;
	gap: 20px;
	padding: 24px;
	border-radius: var(--sc-radius-lg);
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 22px 42px rgba(15, 23, 42, 0.08);
}

.sc-account-edit-profile__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-account-edit-profile__intro {
	display: grid;
	gap: 8px;
	max-width: 760px;
}

.sc-account-edit-profile__title {
	margin: 0;
	font-size: clamp(1.9rem, 2.6vw, 2.3rem);
	line-height: 1.05;
	color: var(--sc-color-secondary);
}

.sc-account-edit-profile__copy {
	margin: 0;
	max-width: 64ch;
	color: var(--sc-color-muted);
	line-height: 1.65;
}

.sc-account-edit-profile__back {
	flex: 0 0 auto;
	min-height: 44px;
	padding-inline: 16px !important;
	border-radius: 14px;
	white-space: nowrap;
}

.sc-account-edit-profile__form {
	display: grid;
	gap: 18px;
}

.sc-account-edit-profile__section {
	display: grid;
	gap: 16px;
	padding: 20px;
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
	min-width: 0;
}

.sc-account-edit-profile__section--security {
	margin: 0;
	min-inline-size: 0;
}

.sc-account-edit-profile__section--security legend {
	padding: 0;
	margin-bottom: 6px;
	font-size: 1.18rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.sc-account-edit-profile__section-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
}

.sc-account-edit-profile__section-title {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.2;
	color: var(--sc-color-secondary);
}

.sc-account-edit-profile__section-copy {
	margin: 0;
	max-width: 48ch;
	color: var(--sc-color-muted);
	line-height: 1.6;
}

.sc-account-edit-profile__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
	align-items: start;
}

.sc-account-edit-profile__grid--security {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.sc-account-edit-profile__grid .form-row,
.sc-account-edit-profile__extra .form-row,
.sc-account-edit-profile__field {
	margin: 0;
	float: none;
	width: auto;
	clear: none;
	grid-column: span 1;
	min-width: 0;
}

.sc-account-edit-profile__grid .form-row-first,
.sc-account-edit-profile__grid .form-row-last,
.sc-account-edit-profile__field--half {
	grid-column: span 1;
}

.sc-account-edit-profile__grid .form-row-wide,
.sc-account-edit-profile__extra .form-row-wide,
.sc-account-edit-profile__field--wide,
.sc-account-edit-profile__field--password,
.sc-account-edit-profile__bio-row {
	grid-column: 1 / -1;
}

.sc-account-edit-profile__grid label,
.sc-account-edit-profile__extra label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--sc-color-secondary);
}

.sc-account-edit-profile__grid .required {
	color: var(--sc-color-primary-dark);
	font-weight: 800;
}

.sc-account-edit-profile__grid input.input-text,
.sc-account-edit-profile__grid input[type='email'],
.sc-account-edit-profile__grid input[type='password'],
.sc-account-edit-profile__grid textarea,
.sc-account-edit-profile__extra input.input-text,
.sc-account-edit-profile__extra textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 15px;
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
	min-width: 0;
}

.sc-account-edit-profile__extra textarea,
.sc-account-edit-profile__grid textarea {
	min-height: 136px;
	resize: vertical;
}

.sc-account-edit-profile__grid input.input-text:focus,
.sc-account-edit-profile__grid input[type='email']:focus,
.sc-account-edit-profile__grid input[type='password']:focus,
.sc-account-edit-profile__grid textarea:focus,
.sc-account-edit-profile__extra input.input-text:focus,
.sc-account-edit-profile__extra textarea:focus,
.sc-account-edit-profile__form .select2-container--focus .select2-selection,
.sc-account-edit-profile__form .select2-container--open .select2-selection {
	border-color: rgba(var(--sc-color-primary-rgb), 0.34);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.1);
	outline: none;
	background: #fff;
}

.sc-account-edit-profile__hint {
	display: block;
	margin-top: 8px;
	color: var(--sc-color-muted);
	font-size: 0.94rem;
	line-height: 1.5;
	font-style: normal;
}

.sc-account-edit-profile__form .password-input {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
}

.sc-account-edit-profile__form .password-input input.input-text {
	padding-right: 52px;
}

.sc-account-edit-profile__form .show-password-input {
	right: 14px;
	color: #94a3b8;
}

.sc-account-edit-profile__extra {
	display: grid;
	gap: 14px;
}

.sc-account-edit-profile__actions {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	padding-top: 4px;
}

.sc-account-edit-profile__actions .button {
	min-height: 46px;
	padding-inline: 18px !important;
	border-radius: 14px;
	font-size: 0.95rem !important;
}

.sc-account-page .woocommerce-MyAccount-navigation,
.sc-account-page .woocommerce-MyAccount-content,
.sc-account-page .sc-account-navigation,
.sc-account-page .sc-account-content {
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

.sc-account-page .woocommerce-MyAccount-navigation,
.sc-account-page .sc-account-navigation {
	position: sticky;
	top: 112px;
}

.sc-account-nav__heading {
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.sc-account-nav__profile {
	display: grid;
	gap: 12px;
	justify-items: center;
}

.sc-account-nav__profile-main {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-width: 0;
	width: 100%;
}

.sc-account-nav__profile-identity {
	display: grid;
	justify-items: center;
	gap: 10px;
}

.sc-account-nav__avatar {
	width: 108px;
	min-width: 108px;
}

.sc-account-nav__avatar .avatar {
	display: block;
	width: 108px;
	height: 108px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
	background: #fff;
}

.sc-account-nav__handle {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
	color: var(--sc-color-secondary);
	word-break: break-word;
	text-align: center;
}

.sc-account-nav__logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	justify-self: center;
	min-height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: rgba(255, 255, 255, 0.88);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-color-secondary);
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.sc-account-nav__logout:hover,
.sc-account-nav__logout:focus-visible {
	border-color: rgba(var(--sc-color-primary-rgb), 0.28);
	background: #fff;
	color: var(--sc-color-primary-dark);
	outline: none;
}

.sc-account-nav__eyebrow,
.sc-account-dashboard__eyebrow,
.sc-account-dashboard__section-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.sc-account-nav__title,
.sc-account-dashboard__title,
.sc-account-dashboard__section-title {
	margin: 0;
	color: var(--sc-color-secondary);
}

.sc-account-nav__copy,
.sc-account-dashboard__copy,
.sc-account-dashboard__section-copy,
.sc-account-dashboard__card-copy,
.sc-account-dashboard__metric-detail {
	margin: 0;
	color: var(--sc-color-muted);
}

.sc-account-page .woocommerce-MyAccount-navigation ul,
.sc-account-page .sc-account-navigation ul {
	gap: 12px;
}

.sc-account-page .woocommerce-MyAccount-navigation li a,
.sc-account-page .sc-account-navigation li a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 18px !important;
	border: 1px solid transparent;
	background: rgba(248, 250, 252, 0.96);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.sc-account-nav__icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: #fff;
	color: var(--sc-color-primary-dark);
	box-shadow: inset 0 0 0 1px rgba(var(--sc-color-primary-rgb), 0.12);
	font-size: 18px;
	line-height: 1;
}

.sc-account-nav__icon.dashicons:before {
	line-height: 1;
}

.sc-account-nav__icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.sc-account-nav__icon--bookmark svg {
	width: 14px;
	height: 16px;
}

.sc-account-nav__label {
	flex: 1;
	min-width: 0;
}

.sc-account-drawer {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: block;
	visibility: hidden;
	pointer-events: none;
	transition: visibility 0s linear 0.25s;
}

.sc-account-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.sc-account-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.5);
	opacity: 0;
	transition: opacity 0.25s ease;
}

.sc-account-drawer.is-open .sc-account-drawer__backdrop {
	opacity: 1;
}

.sc-account-drawer__panel {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: min(92vw, 85%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
	border-right: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
	transform: translateX(-102%);
	transition: transform 0.25s ease;
	will-change: transform;
	display: flex;
	flex-direction: column;
	outline: none;
}

@media (prefers-reduced-motion: reduce) {
	.sc-account-drawer__backdrop,
	.sc-account-drawer__panel {
		transition: none;
	}
	.sc-account-drawer {
		transition: none;
	}
}

.sc-account-drawer.is-open .sc-account-drawer__panel {
	transform: translateX(0);
}

.sc-account-drawer__panel-header {
	display: flex;
	justify-content: flex-end;
	padding: 12px 14px 0;
}

.sc-account-drawer__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: rgba(255, 255, 255, 0.92);
	color: var(--sc-color-secondary);
	cursor: pointer;
}

.sc-account-drawer__close:focus-visible {
	outline: 3px solid rgba(var(--sc-color-primary-rgb), 0.3);
	outline-offset: 2px;
}

.sc-account-drawer__profile {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 10px 18px 14px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.sc-account-drawer__profile-main {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 14px;
	align-items: center;
}

.sc-account-drawer__avatar {
	width: 92px;
	height: 92px;
	border-radius: 999px;
	overflow: visible;
	position: relative;
}

.sc-account-drawer__avatar .avatar {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 999px;
}

.sc-account-drawer__identity {
	min-width: 0;
}

.sc-account-drawer__name {
	font-size: 20px;
	line-height: 1.15;
	font-weight: 900;
	color: var(--sc-color-secondary);
}

.sc-account-drawer__joined {
	font-size: 13px;
	line-height: 1.2;
	color: rgba(15, 23, 42, 0.58);
	margin-top: 4px;
}

.sc-account-drawer__handle {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 900;
	color: var(--sc-color-primary-dark);
	margin-top: 6px;
	word-break: break-word;
}

.sc-account-drawer__logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: rgba(255, 255, 255, 0.85);
	font-weight: 800;
	color: var(--sc-color-secondary);
	text-decoration: none;
	align-self: flex-end;
}

.sc-account-drawer__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	padding: 12px 18px 14px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.sc-account-drawer__tab {
	min-height: 44px;
	border-radius: 0;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.22);
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	font-weight: 800;
	color: var(--sc-color-primary-dark);
	cursor: pointer;
}

.sc-account-drawer__tab:first-child {
	border-top-left-radius: 14px;
	border-bottom-left-radius: 14px;
	border-right: 0;
}

.sc-account-drawer__tab:last-child {
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
}

.sc-account-drawer__tab.is-active {
	background: var(--sc-color-primary);
	border-color: rgba(var(--sc-color-primary-rgb), 0.5);
	color: #fff;
}

.sc-account-drawer__body {
	padding: 16px 18px 22px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	flex: 1;
}

.sc-account-drawer__list,
.sc-account-drawer__products {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.sc-account-drawer__list a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 18px;
	min-height: 54px;
	border-radius: 16px;
	border: 1px solid transparent;
	background: rgba(248, 250, 252, 0.96);
	color: var(--sc-color-secondary);
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.sc-account-drawer__list a:focus-visible {
	outline: 3px solid rgba(var(--sc-color-primary-rgb), 0.3);
	outline-offset: 2px;
}

.sc-account-drawer__list a:hover,
.sc-account-drawer__list li.is-active a {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.24);
	background: linear-gradient(135deg, #effff1 0%, #e7fff0 100%);
	box-shadow: 0 12px 28px rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-account-drawer__list a:hover .sc-account-nav__icon,
.sc-account-drawer__list li.is-active a .sc-account-nav__icon {
	background: linear-gradient(135deg, #35ef52 0%, var(--sc-color-primary) 100%);
	color: #fff;
	box-shadow: none;
}

.sc-account-drawer__list .sc-account-nav__label {
	line-height: 1.2;
}

.sc-account-drawer__products a {
	display: block;
	padding: 12px 16px;
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: rgba(248, 250, 252, 0.96);
	font-weight: 700;
	color: var(--sc-color-secondary);
	transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.sc-account-drawer__products a:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.24);
	background: linear-gradient(135deg, #effff1 0%, #e7fff0 100%);
}

body.sc-account-drawer-open {
	overflow: hidden;
}

@media (max-width: 900px) {
	.sc-account-messages-embed .skylite-reels-root .sr-navdrawer-toggle {
		position: fixed;
		top: max(10px, calc(env(safe-area-inset-top, 0px) + 10px));
		right: max(10px, calc(env(safe-area-inset-right, 0px) + 10px));
		z-index: 2147483205;
		width: 40px;
		height: 40px;
		border-radius: 999px;
		border: 1px solid var(--brand-border);
		background: rgba(255, 255, 255, .04);
		color: var(--brand-text);
		display: none!important;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
		empty-cells: hide;
	}
}

/* Keep header hamburger above the account drawer overlay */
body.sc-account-drawer-open .marketplace-header {
	/* Ensure the sticky header doesn't create a stacking context above the drawer */
	z-index: auto;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

@media (max-width: 900px) {
	body.sc-account-drawer-open .menu-toggle {
		/* Keep only the hamburger above the drawer; header stays behind */
		position: fixed;
		top: calc(12px + env(safe-area-inset-top, 0px));
		right: calc(12px + env(safe-area-inset-right, 0px));
		z-index: 10050;
	}

	/* Prevent header utility icons shifting when .menu-toggle leaves the flow */
	body.sc-account-drawer-open .marketplace-header__actions {
		padding-right: 48px;
	}

	body.admin-bar.sc-account-drawer-open .menu-toggle {
		top: calc(12px + var(--wp-admin--admin-bar--height, 32px) + env(safe-area-inset-top, 0px));
	}

	body.sc-account-drawer-open .marketplace-header {
		/* Sticky headers create a stacking context; disable it so the fixed toggle can sit above the drawer */
		position: static;
		top: auto;
	}
}

body.sc-account-drawer-open .menu-toggle.is-drawer-open {
	background: var(--sc-color-primary);
	border-color: var(--sc-color-primary);
	color: #fff;
}

@media (max-width: 768px) {
	/* Mobile: remove extra My Account content wrapper + fullscreen toggle */
	.sc-account-page .woocommerce,
	.sc-account-page .sc-account-shell {
		grid-template-columns: 1fr;
	}

	.sc-account-page .sc-account-shell {
		display: grid;
		gap: 0px!important;
	}

	.sc-account-page .sc-account-content {
		display: contents;
		background: transparent;
		border: 0;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
		margin: 0;
	}

	.content-panel__fullscreen-toggle {
		display: none !important;
	}

	.sc-account-page .sc-account-navigation {
		display: none;
	}
}

.sc-account-page .woocommerce-MyAccount-navigation li a:hover,
.sc-account-page .woocommerce-MyAccount-navigation li.is-active a,
.sc-account-page .sc-account-navigation li a:hover,
.sc-account-page .sc-account-navigation li.is-active a {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.24);
	background: linear-gradient(135deg, #effff1 0%, #e7fff0 100%);
	box-shadow: 0 12px 28px rgba(var(--sc-color-primary-rgb), 0.12);
	color: var(--sc-color-secondary);
}

.sc-account-page .woocommerce-MyAccount-navigation li a:hover .sc-account-nav__icon,
.sc-account-page .woocommerce-MyAccount-navigation li.is-active a .sc-account-nav__icon,
.sc-account-page .sc-account-navigation li a:hover .sc-account-nav__icon,
.sc-account-page .sc-account-navigation li.is-active a .sc-account-nav__icon {
	background: linear-gradient(135deg, #35ef52 0%, var(--sc-color-primary) 100%);
	color: #fff;
	box-shadow: none;
}

.sc-account-dashboard {
	display: grid;
	gap: 24px;
}

.sc-account-dashboard__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	padding: 32px;
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.06);
	background:
		radial-gradient(circle at top right, rgba(var(--sc-color-primary-rgb), 0.18) 0, rgba(var(--sc-color-primary-rgb), 0) 38%),
		linear-gradient(135deg, #ffffff 0%, #f6fff7 46%, #f4f7fb 100%);
	overflow: hidden;
}

.sc-account-dashboard__hero::after {
	content: '';
	position: absolute;
	width: 180px;
	height: 180px;
	right: -40px;
	bottom: -96px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	filter: blur(2px);
	pointer-events: none;
}

.sc-account-dashboard__hero-content,
.sc-account-dashboard__hero-actions {
	position: relative;
	z-index: 1;
}

.sc-account-dashboard__title {
	font-size: clamp(1.85rem, 3vw, 2.4rem);
	line-height: 1.1;
	margin-bottom: 12px;
}

.sc-account-dashboard__copy {
	max-width: 720px;
	font-size: 1rem;
}

.sc-account-grid-page,
.sc-account-posts {
	display: grid;
	gap: 24px;
}

.sc-account-grid-page__metrics,
.sc-account-posts__metrics {
	margin-top: 22px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 760px;
}

.sc-account-grid-page__metric,
.sc-account-posts__metric {
	display: grid;
	gap: 6px;
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

.sc-account-grid-page__metric-value,
.sc-account-posts__metric-value {
	font-size: clamp(1.4rem, 2.4vw, 1.85rem);
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
}

.sc-account-grid-page__metric-label,
.sc-account-posts__metric-label {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--sc-color-muted);
}

.sc-account-grid-page__panel {
	display: grid;
	gap: 20px;
}

.sc-account-grid-page__section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 18px;
}

.sc-account-grid-page__page-indicator {
	margin: 0;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--sc-color-primary-dark);
	white-space: nowrap;
}

.sc-account-grid-page__items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 18px;
}

.sc-account-grid-card {
	display: grid;
	gap: 16px;
	min-height: 100%;
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	border: 1px solid rgba(214, 223, 233, 0.92);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.sc-account-grid-card--message.is-unread {
	border-color: rgba(var(--sc-color-primary-rgb), 0.3);
	box-shadow: 0 18px 40px rgba(var(--sc-color-primary-rgb), 0.1);
}

.sc-account-grid-card__avatar {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(226, 232, 240, 0.8);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.sc-account-grid-card__avatar .avatar {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-account-grid-card__avatar--compact {
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
}

.sc-account-grid-card__body {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.sc-account-grid-card__title {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.25;
	color: var(--sc-color-secondary);
}

.sc-account-grid-card__handle {
	margin: -2px 0 0;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sc-color-primary-dark);
	word-break: break-word;
}

.sc-account-grid-card__meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sc-account-grid-card__meta-row span,
.sc-account-grid-card__timestamp,
.sc-account-grid-card__reaction-pill,
.sc-account-grid-card__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: nowrap;
}

.sc-account-grid-card__meta-row span,
.sc-account-grid-card__timestamp {
	background: rgba(226, 232, 240, 0.65);
	color: #475569;
}

.sc-account-grid-card__reaction-pill {
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	color: var(--sc-color-primary-dark);
}

.sc-account-grid-card__badge {
	background: rgba(var(--sc-color-primary-rgb), 0.16);
	color: var(--sc-color-primary-dark);
}

.sc-account-grid-card__caption {
	margin: 0;
	font-size: 0.92rem;
	color: var(--sc-color-muted);
}

.sc-account-grid-card__preview {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--sc-color-muted);
	word-break: break-word;
}

.sc-account-grid-card__message-head,
.sc-account-grid-card__topline,
.sc-account-grid-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-account-grid-card__message-head {
	align-items: start;
	flex-wrap: nowrap;
}

.sc-account-grid-card__message-head--actor {
	margin-top: 2px;
}

.sc-account-grid-card__footer {
	margin-top: auto;
	padding-top: 4px;
}

.sc-account-grid-card__footer .button {
	min-height: 42px;
	border-radius: 14px;
	padding-inline: 16px;
	white-space: nowrap;
	line-height: 1;
}

.button.sc-account-cta--orange,
a.button.sc-account-cta--orange {
	background: #f97316 !important;
	border-color: #f97316 !important;
	color: #ffffff !important;
	box-shadow: 0 14px 28px rgba(249, 115, 22, 0.28);
}

.button.sc-account-cta--orange:hover,
a.button.sc-account-cta--orange:hover {
	filter: brightness(1.03);
	box-shadow: 0 18px 36px rgba(249, 115, 22, 0.34);
}

.button.sc-account-cta--orange:focus-visible,
a.button.sc-account-cta--orange:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.28), 0 18px 36px rgba(249, 115, 22, 0.34);
}

.sc-account-grid-card__footer--empty-actions .sc-account-grid-card__footer-group {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-btn-spinner {
	display: none;
	width: 14px;
	height: 14px;
	border-radius: 999px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	animation: sc-btn-spin 0.75s linear infinite;
	flex: 0 0 auto;
}

.is-loading .sc-btn-spinner {
	display: inline-block;
}

.is-loading .sc-btn-label {
	opacity: 0.85;
}

@keyframes sc-btn-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.sc-account-following-modal {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
}

.sc-account-following-modal[hidden] {
	display: none !important;
}

.sc-account-following-modal__scrim {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.sc-account-following-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	max-height: min(78vh, 720px);
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(184, 185, 183, 0.35);
	backdrop-filter: blur(10px) saturate(1.05);
	-webkit-backdrop-filter: blur(10px) saturate(1.05);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.6);
	display: flex;
	flex-direction: column;
}

.sc-account-following-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	background: #95c288a8;
}

.sc-account-following-modal__title {
	margin: 0;
	font-weight: 900;
	color: #E9FFE6 !important;
}

.sc-account-following-modal__close {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgb(226 255 199 / 52%) !important;
	color: #E9FFE6 !important;
	border-radius: 999px;
	padding: 8px 12px;
	cursor: pointer;
	font-weight: 800;
}

.sc-account-following-modal__follow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.sc-account-following-modal__body {
	padding: 10px 14px;
	overflow: auto;
	overscroll-behavior: contain;
	background-color: #bbbbbb8a;
}

.sc-account-following-modal__search {
	position: sticky;
	top: 0;
	z-index: 3;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 10px 14px;
	margin: -10px -14px 12px -14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	background: #b8b9b7cf;
}

.sc-account-following-modal__search-input {
	flex: 1;
	min-width: 220px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgb(203 247 175 / 45%) !important;
	color: #ceffc5 !important;
	padding: 0 14px;
	outline: none;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
	transition: border-color 0.12s ease, background 0.12s ease;
}

.sc-account-following-modal__section-title {
	font-weight: 950;
	letter-spacing: -0.01em;
	margin: 10px 0 10px 0;
	color: rgba(15, 23, 42, 0.88);
}

.sc-account-following-modal__status {
	color: rgba(15, 23, 42, 0.72);
	padding: 8px 6px;
}

.sc-account-following-modal__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sc-account-following-modal__row {
	display: flex;
	align-items: center;
	gap: 12px;
	justify-content: space-between;
	padding: 10px;
	border-radius: 14px;
	border: 1px solid rgb(221 255 151 / 56%);
	background: rgb(255 255 255 / 26%) !important;
	color: #e9ffe6 !important;
}

.sc-account-following-modal__user {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
	text-decoration: none;
	color: inherit;
}

.sc-account-following-modal__avatar {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(0, 0, 0, 0.18);
	flex: 0 0 auto;
}

.sc-account-following-modal__meta {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.sc-account-following-modal__name {
	font-weight: 900;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-account-following-modal__handle {
	font-size: 0.92rem;
	opacity: 0.92;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-account-following-modal__footer {
	padding: 12px 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	background: rgba(184, 185, 183, 0.35);
}

.sc-account-friends-modal {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
}

.sc-account-friends-modal[hidden] {
	display: none !important;
}

.sc-account-friends-modal__scrim {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.sc-account-friends-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	max-height: min(78vh, 720px);
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(184, 185, 183, 0.35);
	backdrop-filter: blur(10px) saturate(1.05);
	-webkit-backdrop-filter: blur(10px) saturate(1.05);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.6);
	display: flex;
	flex-direction: column;
}

.sc-account-friends-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	background: #95c288a8;
}

.sc-account-friends-modal__title {
	margin: 0;
	font-weight: 900;
	color: #E9FFE6 !important;
}

.sc-account-friends-modal__close {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgb(226 255 199 / 52%) !important;
	color: #E9FFE6 !important;
	border-radius: 999px;
	padding: 8px 12px;
	cursor: pointer;
	font-weight: 800;
}

.sc-account-friends-modal__body {
	padding: 10px 14px;
	overflow: auto;
	overscroll-behavior: contain;
	background-color: #bbbbbb8a;
}

.sc-account-friends-modal__head {
	position: sticky;
	top: 0;
	z-index: 3;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 10px 14px;
	margin: -10px -14px 12px -14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	background: #b8b9b7cf;
}

.sc-account-friends-modal__search {
	flex: 1;
	min-width: 220px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgb(203 247 175 / 45%) !important;
	color: #ceffc5 !important;
	padding: 0 14px;
	outline: none;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
	transition: border-color 0.12s ease, background 0.12s ease;
}

.sc-account-friends-modal__sec {
	margin: 10px 0 18px 0;
}

.sc-account-friends-modal__sec-title {
	font-weight: 950;
	letter-spacing: -0.01em;
	margin: 10px 0 10px 0;
	color: rgba(15, 23, 42, 0.88);
}

.sc-account-friends-modal__muted {
	color: rgba(15, 23, 42, 0.72);
	padding: 8px 6px;
}

.sc-account-friends-modal__urow {
	display: flex;
	align-items: center;
	gap: 12px;
	justify-content: space-between;
	padding: 10px;
	border-radius: 14px;
	border: 1px solid rgb(221 255 151 / 56%);
	background: rgb(255 255 255 / 26%) !important;
	color: #e9ffe6 !important;
}

.sc-account-friends-modal__sec .sc-account-friends-modal__urow {
	margin-top: 8px;
}

.sc-account-friends-modal__urow-link {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
	text-decoration: none;
	color: inherit;
}

.sc-account-friends-modal__ava {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(0, 0, 0, 0.18);
	flex: 0 0 auto;
}

.sc-account-friends-modal__name {
	font-weight: 900;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-account-friends-modal__handle {
	font-size: 0.92rem;
	opacity: 0.92;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-account-friends-modal__mini-btn {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
	color: #E9FFE6 !important;
	border-radius: 999px;
	height: 34px;
	padding: 0 12px;
	cursor: pointer;
	font-weight: 950;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.sc-account-friends-modal__mini-btn.is-primary {
	background: rgb(226 255 199 / 52%) !important;
	color: #0b1220 !important;
	border-color: transparent;
}

.sc-account-friends-modal__mini-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.sc-account-grid-card__media {
	display: block;
	overflow: hidden;
	border-radius: 20px;
	background: rgba(226, 232, 240, 0.9);
	aspect-ratio: 16 / 9;
}

.sc-account-grid-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-account-grid-page__empty {
	display: grid;
	gap: 14px;
	padding: 28px;
	border-radius: 24px;
	background: linear-gradient(135deg, #fff9ed 0%, #ffffff 45%, #f7fbff 100%);
	border: 1px dashed rgba(var(--sc-color-primary-rgb), 0.28);
}

.sc-account-posts__panel {
	display: grid;
	gap: 20px;
}

.sc-account-posts__section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 18px;
}

.sc-account-posts__page-indicator {
	margin: 0;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--sc-color-primary-dark);
}

.sc-account-posts__post-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.sc-account-posts__post-card {
	height: 100%;
}

.sc-account-posts__meta-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-account-posts__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: rgba(15, 23, 42, 0.08);
	color: var(--sc-color-secondary);
	white-space: nowrap;
}

.sc-account-posts__status--publish {
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	color: var(--sc-color-primary-dark);
}

.sc-account-posts__status--draft,
.sc-account-posts__status--pending,
.sc-account-posts__status--future {
	background: rgba(251, 191, 36, 0.16);
	color: #92400e;
}

.sc-account-posts__status--private {
	background: rgba(59, 130, 246, 0.14);
	color: #1d4ed8;
}

.sc-account-posts__card-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0 20px 20px;
}

.sc-account-posts__card-footer .button {
	min-height: 42px;
	border-radius: 14px;
	padding-inline: 16px;
}

.sc-account-posts__empty {
	display: grid;
	gap: 14px;
	padding: 28px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px dashed rgba(var(--sc-color-primary-rgb), 0.28);
}

.sc-account-saved-posts__section-head {
	align-items: start;
}

.sc-account-saved-posts__controls {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-account-saved-posts__view-toggle {
	display: inline-grid;
	grid-auto-flow: column;
	align-items: center;
	justify-content: start;
	width: auto;
	height: auto;
	max-width: 100%;
	gap: 8px;
	padding: 6px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(214, 223, 233, 0.95);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 20px rgba(15, 23, 42, 0.05);
}

.sc-account-saved-posts__view-toggle .shop-view-toggle__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 84px;
	height: 40px;
	padding: 0 18px;
	border-radius: 14px;
	color: #475569;
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.sc-account-saved-posts__view-toggle .shop-view-toggle__button:hover,

.sc-account-saved-posts__view-toggle .shop-view-toggle__button:focus-visible {
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	color: var(--sc-color-primary);
	transform: translateY(-1px);
	outline: none;
}

.sc-account-saved-posts__view-toggle .shop-view-toggle__button.is-active {
	background: linear-gradient(135deg, #effff1 0%, #dfffe7 100%);
	color: var(--sc-color-primary-dark);
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.16);
	transform: translateY(-1px);
	outline: none;
}


.sc-account-saved-posts__page-indicator {
	text-align: center;
	background: rgba(255, 255, 255, 0.94);
	border-color: rgba(var(--sc-color-primary-rgb), 0.18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.sc-account-saved-posts__items {
	display: grid;
	gap: 18px;
}

.sc-account-saved-posts__items--grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-account-saved-posts__items--list {
	grid-template-columns: 1fr;
}

.sc-account-saved-posts__card--list {
	display: grid;
	grid-template-columns: minmax(200px, 280px) minmax(0, 1fr) minmax(150px, 176px);
	align-items: stretch;
	height: var(--sc-saved-posts-list-card-height);
	overflow: hidden;
}

.sc-account-saved-posts__card--list .sc-account-saved-posts__media,
.sc-account-saved-posts__card--list .post-card__media {
	height: var(--sc-saved-posts-list-thumb-height);
	min-height: 100%;
	min-width: 0;
	aspect-ratio: auto;
	width: 100%;
	align-self: stretch;
	border-radius: 0;
	border-top-left-radius: inherit;
	border-bottom-left-radius: inherit;
	border-bottom: 0;
	border-right: 1px solid rgba(226, 232, 240, 0.92);
	max-width: 280px;
}

.sc-account-saved-posts__card--list .post-card__media img,
.sc-account-saved-posts__card--list .post-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.sc-account-saved-posts__card--list .sc-account-saved-posts__content {
	display: grid;
	align-content: start;
	gap: 12px;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-right: 26px;
	padding-left: 26px;
}

.sc-account-saved-posts__card--list .post-card__title,
.sc-account-saved-posts__card--list .post-card__excerpt {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.sc-account-saved-posts__card--list .post-card__title {
	-webkit-line-clamp: 2;
}

.sc-account-saved-posts__card--list .post-card__excerpt {
	-webkit-line-clamp: 3;
}

.sc-account-saved-posts__card--list .sc-account-saved-posts__card-footer {
	display: grid;
	align-content: center;
	justify-items: stretch;
	gap: 12px;
	padding: 18px 22px 18px 0;
	border-left: 1px solid rgba(226, 232, 240, 0.92);
	align-self: stretch;
}

.sc-account-saved-posts__meta-row {
	gap: 10px;
}

.sc-account-saved-posts__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(34, 197, 94, 0.14);
	color: #166534;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sc-account-saved-posts__card-footer {
	align-items: center;
}

.sc-account-saved-posts__card--grid .sc-account-saved-posts__card-footer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 10px;
}

.sc-account-saved-posts__card--grid .sc-account-saved-posts__card-footer .button,
.sc-account-saved-posts__card--grid .sc-account-saved-posts__remove-form,
.sc-account-saved-posts__card--grid .sc-account-saved-posts__remove-form .button,
.sc-account-saved-posts__card--list .sc-account-saved-posts__card-footer .button,
.sc-account-saved-posts__card--list .sc-account-saved-posts__remove-form,
.sc-account-saved-posts__card--list .sc-account-saved-posts__remove-form .button {
	width: 100%;
}

.sc-account-saved-posts__card-footer .button {
	white-space: nowrap;
	line-height: 1;
}

.sc-account-saved-posts__remove-form {
	margin: 0;
}

.sc-account-saved-posts__card--list .sc-account-saved-posts__remove-form {
	margin-top: 0;
}

.sc-account-saved-posts__remove-button {
	background: var(--sc-color-primary);
	border-color: var(--sc-color-primary);
	color: #fff;
}

.sc-account-saved-posts__remove-button:hover,
.sc-account-saved-posts__remove-button:focus-visible {
	background: var(--sc-color-primary-dark);
	border-color: var(--sc-color-primary-dark);
	color: #fff;
	outline: none;
}

.sc-account-saved-posts__empty {
	background: linear-gradient(135deg, #fff9ed 0%, #ffffff 45%, #f7fbff 100%);
}

@media (max-width: 900px) {
	.sc-account-grid-page__metrics,
	.sc-account-posts__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-account-grid-page__section-head,
	.sc-account-posts__section-head {
		align-items: start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.sc-account-grid-page__metrics,
	.sc-account-posts__metrics {
		grid-template-columns: 1fr;
	}

	.sc-account-grid-card,
	.sc-account-grid-page__empty {
		padding: 20px;
	}

	.sc-account-grid-card__message-head {
		flex-wrap: wrap;
	}

	.sc-account-grid-card__footer .button {
		width: 100%;
	}
}

.sc-account-stories {
	display: grid;
	gap: 24px;
}

.sc-account-stories__notice {
	padding: 18px 20px;
	border-radius: 22px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 246, 255, 0.92) 100%);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.sc-account-stories__notice p {
	margin: 0;
	font-size: 0.96rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-account-stories__form {
	display: grid;
	gap: 18px;
	max-width: 760px;
}

.sc-account-stories__field {
	display: grid;
	gap: 10px;
}

.sc-account-stories__media-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.sc-account-stories__media-input {
	display: grid;
	gap: 8px;
}

.sc-account-stories__media-label {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sc-color-muted);
}

.sc-account-stories__label {
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: var(--sc-color-secondary);
}

.sc-account-stories__form textarea,
.sc-account-stories__form input[type='file'] {
	width: 100%;
	border-radius: 18px;
	border: 1px solid rgba(148, 163, 184, 0.34);
	background: #ffffff;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	font: inherit;
	color: var(--sc-color-secondary);
}

.sc-account-stories__form textarea {
	min-height: 140px;
	padding: 16px 18px;
	resize: vertical;
	line-height: 1.6;
}

.sc-account-stories__form input[type='file'] {
	padding: 12px 14px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	cursor: pointer;
}

.sc-account-stories__form textarea:focus,
.sc-account-stories__form input[type='file']:focus {
	outline: none;
	border-color: rgba(var(--sc-color-primary-rgb), 0.5);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-account-stories__hint {
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--sc-color-muted);
}

.sc-account-stories__upload-progress {
	display: grid;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 18px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 246, 255, 0.9) 100%);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.sc-account-stories__upload-progress[hidden] {
	display: none !important;
}

.sc-account-stories__upload-progress.is-error {
	border-color: rgba(239, 68, 68, 0.2);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 242, 242, 0.94) 100%);
}

.sc-account-stories__upload-progress-bar {
	height: 10px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.18);
	overflow: hidden;
}

.sc-account-stories__upload-progress-bar span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #16a34a 0%, #22c55e 52%, #38bdf8 100%);
	transition: width 0.18s ease;
}

.sc-account-stories__upload-progress.is-error .sc-account-stories__upload-progress-bar span {
	background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
}

.sc-account-stories__upload-progress-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 0.9rem;
	color: var(--sc-color-secondary);
}

.sc-account-stories__upload-progress-meta strong {
	font-size: 0.94rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.sc-account-stories__upload-progress-meta span {
	flex: 1 1 auto;
	text-align: right;
	line-height: 1.4;
	color: var(--sc-color-muted);
}

.sc-account-stories__actions {
	padding: 0;
}

.sc-account-stories__rail {
	margin-top: 4px;
}

.sc-account-stories__card-bottom {
	gap: 6px;
	padding-bottom: 6px;
}

.sc-account-stories__card-copy,
.sc-account-stories__card-time {
	display: block;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.94);
	text-shadow: 0 2px 8px rgba(15, 23, 42, 0.38);
}

.sc-account-stories__card-copy {
	font-size: 0.76rem;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.sc-account-stories__card-time {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	opacity: 0.92;
}

@media (max-width: 640px) {
	.sc-account-stories__media-grid {
		grid-template-columns: 1fr;
	}

	.sc-account-stories__upload-progress-meta {
		flex-direction: column;
		align-items: flex-start;
	}

	.sc-account-stories__upload-progress-meta span {
		text-align: left;
	}
}

.sc-account-dashboard__section-intro {
	position: relative;
	padding: 20px 22px;
	border-radius: 22px;
	border: 1px solid rgba(15, 23, 42, 0.04);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(248, 250, 252, 0.82) 100%);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	overflow: hidden;
}

.sc-account-dashboard__section-intro::after {
	content: '';
	position: absolute;
	width: 180px;
	height: 180px;
	right: -80px;
	top: -96px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	filter: blur(10px);
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
}

.sc-account-dashboard__section-intro:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.16);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 255, 241, 0.92) 100%);
	box-shadow: 0 18px 34px rgba(var(--sc-color-primary-rgb), 0.1);
}

.sc-account-dashboard__section-intro:hover::after {
	opacity: 1;
}

.sc-account-dashboard__section-intro:hover .sc-account-dashboard__section-title {
	color: var(--sc-color-primary-dark);
}

.sc-account-page .woocommerce .sc-auth-layout,
.sc-account-page .sc-account-shell .sc-auth-layout {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.08fr);
	gap: 28px;
	align-items: stretch;
}

/* Auth page stability layer: isolate login/register from generic My Account dashboard grid rules. */
.sc-account-page.sc-account-auth-page .woocommerce,
.sc-account-page.sc-account-auth-page .sc-account-shell {
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start;
}

.sc-account-page.sc-account-auth-page .woocommerce-MyAccount-navigation,
.sc-account-page.sc-account-auth-page .sc-account-navigation,
.sc-account-page.sc-account-auth-page .woocommerce-MyAccount-content,
.sc-account-page.sc-account-auth-page .sc-account-content {
	display: none !important;
}

.sc-account-page.sc-account-auth-page #customer_login.sc-auth-layout {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.08fr);
	gap: 28px;
	align-items: stretch;
}

.sc-account-page.sc-account-auth-page #customer_login.sc-auth-layout--login-only {
	grid-template-columns: minmax(0, 1fr);
}

.sc-account-page.sc-account-auth-page #customer_login .sc-auth-panels {
	grid-template-columns: minmax(0, 1fr);
	max-width: 860px;
	width: 100%;
	margin-inline: auto;
}

.sc-account-page .woocommerce .sc-auth-layout--login-only,
.sc-account-page .sc-account-shell .sc-auth-layout--login-only {
	grid-template-columns: minmax(0, 1fr);
}

.sc-auth-intro {
	position: relative;
	display: grid;
	align-content: start;
	gap: 22px;
	padding: 34px;
	border-radius: 30px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background:
		radial-gradient(circle at top right, rgba(var(--sc-color-primary-rgb), 0.22) 0, rgba(var(--sc-color-primary-rgb), 0) 36%),
		linear-gradient(160deg, #ffffff 0%, #f3fff5 45%, #eef4fb 100%);
	box-shadow: 0 26px 52px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

.sc-auth-intro::after {
	content: '';
	position: absolute;
	right: -72px;
	bottom: -72px;
	width: 220px;
	height: 220px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.1);
	filter: blur(4px);
	pointer-events: none;
}

.sc-auth-intro > * {
	position: relative;
	z-index: 1;
}

.sc-auth-intro__eyebrow,
.sc-auth-card__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.sc-auth-intro__title,
.sc-auth-card__title {
	margin: 0;
	color: var(--sc-color-secondary);
	line-height: 1.08;
}

.sc-auth-intro__title {
	font-size: clamp(2rem, 3vw, 2.75rem);
	max-width: 12ch;
}

.sc-auth-intro__copy,
.sc-auth-card__copy,
.sc-auth-card__privacy,
.sc-auth-card__note {
	margin: 0;
	color: var(--sc-color-muted);
	font-size: 0.98rem;
}

.sc-auth-intro__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sc-auth-intro__pills span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-auth-intro__grid {
	display: grid;
	gap: 14px;
}

.sc-auth-intro__feature {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 18px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.sc-auth-intro__feature .dashicons {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: linear-gradient(135deg, #35ef52 0%, var(--sc-color-primary) 100%);
	color: #fff;
	font-size: 22px;
	box-shadow: 0 14px 26px rgba(var(--sc-color-primary-rgb), 0.22);
}

.sc-auth-intro__feature h3 {
	margin: 0 0 6px;
	font-size: 1rem;
	color: var(--sc-color-secondary);
}

.sc-auth-intro__feature p {
	margin: 0;
	font-size: 0.92rem;
	color: var(--sc-color-muted);
}

.sc-auth-panels {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: stretch;
	max-width: 860px;
	margin-inline: auto;
}

.sc-auth-panels--single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 720px;
	margin: 0 auto;
}

.sc-auth-card {
	display: grid;
	gap: 24px;
	padding: 34px;
	border-radius: 30px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 250, 248, 0.97) 100%);
	box-shadow: 0 26px 52px rgba(15, 23, 42, 0.08);
	align-self: stretch;
}

.sc-auth-card__header {
	display: grid;
	gap: 12px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.sc-auth-card .woocommerce-form {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	display: grid;
	gap: 16px;
}

.woocommerce form.register {
	margin-bottom: 18px;
	border-radius: 18px;
	border: 0;
	background: none;
	color: var(--sc-color-secondary);
	box-shadow: none;
}

.woocommerce form.login {
	margin-bottom: 18px;
	border-radius: 18px;
	border: 0;
	background: none;
	color: var(--sc-color-secondary);
	box-shadow: none;
}

.sc-auth-card .form-row {
	margin: 0;
	padding: 0;
	width: 100%;
	display: grid;
	gap: 10px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.sc-auth-card .form-row label,
.sc-auth-card .woocommerce-form-row label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #64748b;
}

.sc-auth-card .sc-auth-handle-field {
	display: block;
	width: 100%;
	min-height: 56px;
	border-bottom: 0;
	transition: border-color 0.2s ease;
}

.sc-auth-card .input-text {
	width: 100%;
	min-height: 60px;
	padding: 0 18px;
	border: 1px solid rgba(203, 213, 225, 0.96);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #fcfffd 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
	color: var(--sc-color-secondary);
	font-size: 1rem;
	font-weight: 600;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sc-auth-card .sc-auth-handle-field .input-text {
	padding: 0 18px;
}

.sc-auth-card .sc-auth-handle-field .input-text:focus {
	border-color: rgba(var(--sc-color-primary-rgb), 0.54);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.08), 0 14px 28px rgba(var(--sc-color-primary-rgb), 0.08);
}

.sc-auth-card .input-text:focus {
	border-color: rgba(var(--sc-color-primary-rgb), 0.54);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.08), 0 14px 28px rgba(var(--sc-color-primary-rgb), 0.08);
	outline: none;
}

.sc-auth-card .password-input {
	position: relative;
	background: transparent;
	box-shadow: none;
	border: 0;
	border-radius: 0;
}

.sc-auth-card .password-input input.input-text {
	padding-right: 54px;
	border-radius: 18px;
}

.sc-auth-card .show-password-input {
	right: 18px;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.08);
}

.sc-auth-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 8px;
}

.sc-auth-card .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--sc-color-secondary);
}

.sc-auth-card .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
	margin: 0;
	accent-color: var(--sc-color-primary);
}

.sc-auth-card .woocommerce-form-login__submit,
.sc-auth-card .woocommerce-form-register__submit {
	min-width: 148px;
	min-height: 54px;
	justify-content: center;
	padding-inline: 28px;
	border-radius: 999px;
	box-shadow: 0 16px 28px rgba(var(--sc-color-primary-rgb), 0.22);
}

.sc-auth-card .lost_password {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 700;
}

.sc-auth-card .lost_password a {
	color: var(--sc-color-secondary);
	text-decoration: none;
	border-bottom: 1px solid rgba(var(--sc-color-primary-rgb), 0.28);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.sc-auth-card .lost_password a:hover {
	color: var(--sc-color-primary-dark);
	border-color: rgba(var(--sc-color-primary-rgb), 0.58);
}

.sc-auth-card__note {
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(var(--sc-color-primary-rgb), 0.07);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
}

.sc-auth-card__hint {
	font-size: 0.84rem;
	line-height: 1.6;
	color: var(--sc-color-muted);
}

.sc-auth-card__privacy {
	font-size: 0.92rem;
	line-height: 1.7;
}

.sc-auth-card__submit-row {
	margin-top: 4px;
	display: flex;
	justify-content: flex-end;
}

.sc-auth-card__submit-row .woocommerce-form-register__submit {
	margin-left: auto;
}

.sc-auth-card .woocommerce-privacy-policy-text {
	font-size: 0.92rem;
	line-height: 1.7;
	color: var(--sc-color-muted);
}

.sc-auth-card .woocommerce-privacy-policy-text p {
	margin: 0;
}

@media (max-width: 1180px) {
	.sc-account-page .woocommerce .sc-auth-layout,
	.sc-account-page .sc-account-shell .sc-auth-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-account-page.sc-account-auth-page #customer_login.sc-auth-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-auth-panels {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-auth-intro__title {
		max-width: none;
	}
	}

@media (max-width: 820px) {
	.sc-auth-panels {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-auth-intro,
	.sc-auth-card {
		padding: 24px;
		border-radius: 24px;
	}

	.sc-auth-card__actions {
		align-items: stretch;
	}

	.sc-auth-card .woocommerce-form-login__submit,
	.sc-auth-card .woocommerce-form-register__submit {
		width: 100%;
	}
	}

@media (max-width: 640px) {
	.sc-auth-intro__feature {
		grid-template-columns: 1fr;
	}

	.sc-auth-intro__feature .dashicons {
		width: 44px;
		height: 44px;
	}

	.sc-auth-card .input-text {
		min-height: 56px;
		padding-inline: 16px;
	}
	}

.sc-account-dashboard__hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.sc-account-dashboard__meta-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(15, 23, 42, 0.06);
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-account-dashboard__meta-pill.is-ready {
	background: #edfff0;
	color: #0b6b18;
	border-color: rgba(var(--sc-color-primary-rgb), 0.22);
}

.sc-account-dashboard__meta-pill.is-pending {
	background: #fff7ed;
	color: #9a3412;
	border-color: rgba(249, 115, 22, 0.18);
}

.sc-account-dashboard__hero-actions {
	display: grid;
	gap: 12px;
	align-content: flex-start;
	justify-items: end;
	width: min(100%, 240px);
	margin-left: auto;
}

.sc-account-page .sc-account-dashboard__hero-actions .button {
	width: min(100%, 220px);
	max-width: none;
	min-width: 0;
	white-space: nowrap;
	justify-content: center;
}

.sc-account-dashboard__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 35px;
	border-radius: 10px;
	background: linear-gradient(135deg, #e8ffed 0%, #dff7ff 100%);
	color: var(--sc-color-primary-dark);
	font-size: 18px;
	box-shadow: inset 0 0 0 1px rgba(var(--sc-color-primary-rgb), 0.08);
}

.sc-account-dashboard__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sc-account-dashboard__metric {
	position: relative;
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	overflow: hidden;
}

.sc-account-dashboard__metric:hover {
	transform: translateY(-3px);
	border-color: rgba(15, 23, 42, 0.12);
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.12);
}

.sc-account-dashboard__metric::before {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: linear-gradient(90deg, var(--sc-color-primary) 0%, #7cf28c 100%);
	transition: opacity 0.2s ease;
}

.sc-account-dashboard__metric::after {
	content: '';
	position: absolute;
	width: 148px;
	height: 148px;
	right: -48px;
	top: -58px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	filter: blur(4px);
	opacity: 0.78;
	transition: opacity 0.2s ease, transform 0.2s ease;
	pointer-events: none;
}

.sc-account-dashboard__metric:hover::before {
	opacity: 1;
}

.sc-account-dashboard__metric:hover::after {
	opacity: 1;
	transform: scale(1.05);
}

.sc-account-dashboard__metric-topline {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.sc-account-dashboard__metric-icon {
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
	font-size: 20px;
	color: var(--sc-color-secondary);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sc-account-dashboard__metric:hover .sc-account-dashboard__metric-icon {
	transform: translateY(-1px);
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 20px rgba(15, 23, 42, 0.08);
}

.sc-account-dashboard__metric-label {
	margin: 0 0 12px;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5d6f87;
}

.sc-account-dashboard__metric-value {
	position: relative;
	z-index: 1;
	margin: 2px 0 12px;
	font-size: clamp(2rem, 3vw, 2.75rem);
	line-height: 1;
	color: var(--sc-color-secondary);
	font-weight: 800;
	letter-spacing: -0.04em;
}

.sc-account-dashboard__metric--spend .sc-account-dashboard__metric-value {
	font-size: clamp(1.55rem, 2.4vw, 2.15rem);
	line-height: 1.05;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}

.sc-account-dashboard__metric-detail {
	position: relative;
	z-index: 1;
	max-width: 24ch;
	font-size: 0.98rem;
	line-height: 1.5;
}

.sc-account-dashboard__metric--orders {
	background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
}

.sc-account-dashboard__metric--orders::before {
	background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
}

.sc-account-dashboard__metric--orders::after {
	background: rgba(59, 130, 246, 0.16);
}

.sc-account-dashboard__metric--orders .sc-account-dashboard__metric-icon {
	color: #2563eb;
	background: rgba(219, 234, 254, 0.88);
}

.sc-account-dashboard__metric--progress {
	background: linear-gradient(180deg, #ffffff 0%, #fff8eb 100%);
}

.sc-account-dashboard__metric--progress::before {
	background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 100%);
}

.sc-account-dashboard__metric--progress::after {
	background: rgba(251, 191, 36, 0.18);
}

.sc-account-dashboard__metric--progress .sc-account-dashboard__metric-icon {
	color: #d97706;
	background: rgba(254, 243, 199, 0.9);
}

.sc-account-dashboard__metric--completed {
	background: linear-gradient(180deg, #ffffff 0%, #effdf3 100%);
}

.sc-account-dashboard__metric--completed::before {
	background: linear-gradient(90deg, #16a34a 0%, #4ade80 100%);
}

.sc-account-dashboard__metric--completed::after {
	background: rgba(74, 222, 128, 0.16);
}

.sc-account-dashboard__metric--completed .sc-account-dashboard__metric-icon {
	color: #15803d;
	background: rgba(220, 252, 231, 0.92);
}

.sc-account-dashboard__metric--spend {
	background: linear-gradient(180deg, #ffffff 0%, #f5f3ff 100%);
}

.sc-account-dashboard__metric--spend::before {
	background: linear-gradient(90deg, #7c3aed 0%, #a78bfa 100%);
}

.sc-account-dashboard__metric--spend::after {
	background: rgba(167, 139, 250, 0.18);
}

.sc-account-dashboard__metric--spend .sc-account-dashboard__metric-icon {
	color: #7c3aed;
	background: rgba(237, 233, 254, 0.92);
}

.sc-account-dashboard__metric--posts {
	background: linear-gradient(180deg, #ffffff 0%, #ecfeff 100%);
}

.sc-account-dashboard__metric--posts::before {
	background: linear-gradient(90deg, #0891b2 0%, #22d3ee 100%);
}

.sc-account-dashboard__metric--posts::after {
	background: rgba(34, 211, 238, 0.16);
}

.sc-account-dashboard__metric--posts .sc-account-dashboard__metric-icon {
	color: #0e7490;
	background: rgba(207, 250, 254, 0.94);
}

.sc-account-dashboard__metric--reactions {
	background: linear-gradient(180deg, #ffffff 0%, #fff1f3 100%);
}

.sc-account-dashboard__metric--reactions::before {
	background: linear-gradient(90deg, #e11d48 0%, #fb7185 100%);
}

.sc-account-dashboard__metric--reactions::after {
	background: rgba(251, 113, 133, 0.18);
}

.sc-account-dashboard__metric--reactions .sc-account-dashboard__metric-icon {
	color: #e11d48;
	background: rgba(255, 228, 230, 0.94);
}

.sc-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.sc-account-dashboard__card,
.sc-account-dashboard__hook {
	padding: 24px;
	border-radius: 24px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
	box-shadow: var(--sc-shadow-card);
}

.sc-account-dashboard__card {
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sc-account-dashboard__card:hover {
	transform: translateY(-3px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.16);
	background: linear-gradient(180deg, #ffffff 0%, #f2fff4 100%);
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.12);
}

.sc-account-dashboard__card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.sc-account-dashboard__card-meta {
	margin-top: 12px;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-account-dashboard__card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: auto;
	padding-top: 18px;
}

.sc-account-page .sc-account-dashboard__card-actions .button {
	align-self: flex-start;
	width: auto;
	max-width: none;
	min-width: 0;
	min-height: 46px;
	padding: 0 20px !important;
	border-radius: 16px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	background: linear-gradient(180deg, #ffffff 0%, #f6fff7 100%);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
	color: var(--sc-color-primary-dark);
	font-size: 13.5px !important;
	font-weight: 700;
	white-space: nowrap;
}

.sc-account-page .sc-account-dashboard__card-actions .button:hover {
	border-color: rgba(var(--sc-color-primary-rgb), 0.32);
	background: linear-gradient(180deg, #ffffff 0%, #effff1 100%);
	box-shadow: 0 14px 26px rgba(var(--sc-color-primary-rgb), 0.12);
	color: var(--sc-color-primary-dark);
}

.sc-account-dashboard__card .sc-account-dashboard__card-icon {
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sc-account-dashboard__card:hover .sc-account-dashboard__card-icon {
	transform: translateY(-1px);
	box-shadow: inset 0 0 0 1px rgba(var(--sc-color-primary-rgb), 0.12), 0 10px 20px rgba(var(--sc-color-primary-rgb), 0.12);
	background: linear-gradient(135deg, #effff3 0%, #dcfff1 100%);
}

.sc-account-dashboard__card:hover .sc-account-dashboard__section-title {
	color: var(--sc-color-primary-dark);
}

.sc-account-dashboard__hook {
	display: grid;
	gap: 14px;
}

.sc-account-dashboard__hook-content,
.sc-account-dashboard__hook-content > * {
	max-width: 100%;
}

.sc-account-dashboard__hook-content p {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.7;
	word-break: break-word;
}

.sc-account-dashboard__hook-content a {
	font-weight: 700;
	color: var(--sc-color-primary-dark);
}

.sc-account-dashboard__hook-content ul {
	margin: 0;
	padding-left: 18px;
	color: var(--sc-color-muted);
}

.sc-account-dashboard__hook-content .button,
.sc-account-dashboard__hook-content .woocommerce-Button {
	margin-top: 6px;
}

.sc-account-empty-state {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 22px;
	border-radius: 22px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	background: linear-gradient(180deg, #f7fff8 0%, #effff1 100%);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
}

.sc-account-empty-state__copy {
	margin: 0;
	font-size: 1rem;
	color: var(--sc-color-secondary);
}

.sc-account-page .sc-account-empty-state__action {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	min-width: 0;
	min-height: 42px;
	padding: 0 22px !important;
	white-space: nowrap;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.18);
}

.sc-account-page .sc-account-empty-state__action .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
}

.sc-upload-files {
	display: grid;
	gap: 24px;
}

.sc-upload-files__hero {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	padding: 28px;
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: linear-gradient(135deg, #ffffff 0%, #f5fff7 48%, #f7fafc 100%);
	box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
}

.sc-upload-files__eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.sc-upload-files__title {
	margin: 0 0 12px;
	font-size: clamp(1.9rem, 2.8vw, 2.6rem);
	line-height: 1.05;
	letter-spacing: -0.05em;
	color: var(--sc-color-secondary);
}

.sc-upload-files__copy,
.sc-upload-files__panel > p,
.sc-upload-files__empty {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.75;
}

.sc-upload-files__storage-note {
	margin: 10px 0 0;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--sc-color-secondary);
}

.sc-upload-files__count-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.18);
	font-size: 0.94rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
	white-space: nowrap;
}

.sc-upload-files__count-pill .dashicons {
	color: var(--sc-color-primary-dark);
}

.sc-upload-files__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.sc-upload-files__panel {
	display: grid;
	gap: 16px;
	padding: 24px;
	border-radius: 24px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.sc-upload-files__panel h3 {
	margin: 0;
	font-size: 1.35rem;
	color: var(--sc-color-secondary);
}

.sc-upload-files__panel-section {
	display: grid;
	gap: 14px;
}

.sc-upload-files__panel-divider {
	height: 1px;
	background: rgba(148, 163, 184, 0.28);
	border: 0;
}

.sc-upload-files__form {
	display: grid;
	gap: 14px;
}

.sc-upload-files__avatar-preview {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(15, 23, 42, 0.07);
}

.sc-upload-files__avatar-shell {
	position: relative;
	flex: 0 0 auto;
}

.sc-upload-files__avatar-preview .avatar {
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.sc-upload-files__avatar-edit {
	position: absolute;
	right: -4px;
	bottom: -4px;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 2px solid #fff;
	background: linear-gradient(135deg, #52f56a 0%, var(--sc-color-primary) 100%);
	color: #fff;
	box-shadow: 0 10px 22px rgba(var(--sc-color-primary-rgb), 0.3);
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sc-upload-files__avatar-edit:hover,
.sc-upload-files__avatar-edit:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(var(--sc-color-primary-rgb), 0.35);
	outline: none;
}

.sc-upload-files__avatar-help {
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--sc-color-muted);
}

.sc-upload-files__form--avatar.is-processing {
	opacity: 0.72;
	pointer-events: none;
}

.sc-avatar-cropper {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(15, 23, 42, 0.58);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.sc-avatar-cropper__dialog {
	width: min(92vw, 560px);
	padding: 18px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 28px 60px rgba(15, 23, 42, 0.24);
}

.sc-avatar-cropper__title {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.sc-avatar-cropper__hint {
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--sc-color-muted);
}

.sc-avatar-cropper__viewport {
	position: relative;
	width: min(100%, 520px);
	aspect-ratio: 1 / 1;
	margin: 18px auto 0;
	overflow: hidden;
	border-radius: 50%;
	background: radial-gradient(circle at top, #f7fff8 0, #edf1f7 60%, #dee5ef 100%);
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08), 0 18px 32px rgba(15, 23, 42, 0.12);
	touch-action: none;
	cursor: grab;
}

.sc-avatar-cropper__viewport.is-dragging {
	cursor: grabbing;
}

.sc-avatar-cropper__image {
	position: absolute;
	left: 0;
	top: 0;
	max-width: none;
	max-height: none;
	user-select: none;
	pointer-events: none;
}

.sc-avatar-cropper__controls {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	flex-wrap: wrap;
}

.sc-avatar-cropper__zoom {
	flex: 1 1 220px;
	accent-color: var(--sc-color-primary);
	cursor: pointer;
}

.sc-avatar-cropper__actions,
.sc-avatar-cropper__controls-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.sc-avatar-cropper__actions {
	margin-top: 18px;
}

.sc-avatar-cropper__button {
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: #fff;
	color: var(--sc-color-secondary);
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sc-avatar-cropper__button:hover,
.sc-avatar-cropper__button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
	outline: none;
}

.sc-avatar-cropper__button--primary {
	border-color: transparent;
	background: linear-gradient(135deg, #52f56a 0%, var(--sc-color-primary) 100%);
	color: #fff;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.22);
}

body.sc-avatar-cropper-open {
	overflow: hidden;
}

@media (max-width: 640px) {
	.sc-upload-files__avatar-preview {
		align-items: flex-start;
	}

	.sc-avatar-cropper {
		padding: 12px;
	}

	.sc-avatar-cropper__dialog {
		padding: 16px;
		border-radius: 20px;
	}

	.sc-avatar-cropper__controls,
	.sc-avatar-cropper__actions,
	.sc-avatar-cropper__controls-actions {
		justify-content: stretch;
	}

	.sc-avatar-cropper__button {
		flex: 1 1 140px;
	}

	.sc-avatar-cropper__zoom {
		flex-basis: 100%;
	}
}

.sc-upload-files__form label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-upload-files__form input[type='text'],
.sc-upload-files__form input[type='file'],
.sc-upload-files__form select,
.sc-upload-files__form textarea,
.sc-upload-files__comment-form textarea {
	width: 100%;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(209, 213, 219, 0.95);
	background: #fff;
	color: var(--sc-color-text);
}

.sc-upload-files__form input[type='file'] {
	padding: 12px 16px;
	cursor: pointer;
}

.sc-upload-files__form textarea,
.sc-upload-files__comment-form textarea {
	min-height: 110px;
	resize: vertical;
}

.sc-upload-files__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}

.sc-upload-files__item {
	display: grid;
	gap: 16px;
	padding: 22px 24px;
	border-radius: 26px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.sc-upload-files__item-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}

.sc-upload-files__item--project {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.sc-upload-files__item-main {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.sc-upload-files__item-icon {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: linear-gradient(135deg, #e8ffed 0%, #dff7ff 100%);
	color: var(--sc-color-primary-dark);
	font-size: 22px;
	box-shadow: inset 0 0 0 1px rgba(var(--sc-color-primary-rgb), 0.08), 0 10px 24px rgba(15, 23, 42, 0.06);
}

.sc-upload-files__item strong {
	display: block;
	margin-bottom: 4px;
	font-size: 1rem;
	color: var(--sc-color-secondary);
}

.sc-upload-files__item p {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: 0;
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--sc-color-muted);
}

.sc-upload-files__item-actions {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	margin-left: auto;
	padding-top: 2px;
}

.sc-upload-files__inline-action-form {
	margin: 0;
}

.sc-upload-files__icon-action {
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.18s ease, opacity 0.18s ease;
}

.sc-upload-files__icon-action:hover,
.sc-upload-files__icon-action:focus-visible {
	opacity: 0.82;
	transform: translateY(-1px);
	outline: none;
}

.sc-upload-files__icon-action .dashicons {
	width: 22px;
	height: 22px;
	font-size: 22px;
	line-height: 22px;
}

.sc-upload-files__icon-action--chat {
	color: #1d9bf0;
}

.sc-upload-files__icon-action--chat.is-active {
	color: #0f6fd6;
}

.sc-upload-files__icon-action--open {
	color: #16c44f;
}

.sc-upload-files__icon-action--delete {
	color: #ef4444;
}

.sc-upload-files__source-chip {
	display: inline-flex;
	align-items: center;
	padding: 1px 6px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.1);
	color: var(--sc-color-primary-dark);
	font-size: 0.54rem;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
}

.sc-file-actions {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.sc-file-actions__form {
	margin: 0;
}

.sc-file-action {
	flex: 0 0 auto;
}

.sc-file-action--open {
	min-width: 132px;
}

.sc-upload-files__source-chip--project {
	background: rgba(59, 130, 246, 0.1);
	color: #1d4ed8;
}

.sc-upload-files__source-chip--uploader {
	background: rgba(15, 23, 42, 0.06);
	color: #334155;
}

.sc-upload-files__collaboration {
	display: none;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.sc-upload-files__collaboration.is-open {
	display: grid;
}

.sc-upload-files__collaboration-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.sc-upload-files__collaboration-head > div {
	display: grid;
	gap: 4px;
}

.sc-upload-files__collaboration-head strong {
	font-size: 0.98rem;
	color: var(--sc-color-secondary);
}

.sc-upload-files__collaboration-head span {
	font-size: 0.86rem;
	line-height: 1.6;
	color: var(--sc-color-muted);
}

.sc-upload-files__discussion-close {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #0f172a;
	cursor: pointer;
	transition: transform 0.18s ease, opacity 0.18s ease;
}

.sc-upload-files__discussion-close:hover,
.sc-upload-files__discussion-close:focus-visible {
	opacity: 0.78;
	transform: rotate(90deg);
	outline: none;
}

.sc-upload-files__discussion-close .dashicons {
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
}

.sc-upload-files__comments {
	display: grid;
	gap: 10px;
}

.sc-upload-files__comment {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
}

.sc-upload-files__comment strong {
	font-size: 0.92rem;
	color: var(--sc-color-secondary);
}

.sc-upload-files__comment span {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--sc-color-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sc-upload-files__comment p {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.7;
	color: var(--sc-color-text);
}

.sc-upload-files__comment-form {
	display: grid;
	gap: 10px;
}

.sc-upload-files__comment-form label {
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-upload-files__comment-form .button {
	justify-content: center;
	min-height: 42px;
	border-radius: 999px;
}

.sc-upload-files__comment-form .button.button--ghost {
	background: var(--sc-color-primary-soft);
	border-color: rgba(var(--sc-color-primary-rgb), 0.22);
	color: var(--sc-color-primary);
}

.sc-upload-files__comment-form .button.button--ghost:hover,
.sc-upload-files__comment-form .button.button--ghost:focus-visible {
	background: var(--sc-color-primary);
	border-color: var(--sc-color-primary);
	color: #fff;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.18);
}

.site-footer {
	margin-top: 56px;
	padding: 42px 0 30px;
	background: #0f172a;
	color: rgba(255, 255, 255, 0.82);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr 1fr;
	gap: 24px;
}

.site-footer__title,
.site-footer__heading {
	margin: 0 0 14px;
	color: #fff;
}

.site-footer__menu {
	flex-direction: column;
	gap: 10px;
}

.site-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 28px;
	margin-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 14px;
}

.sc-mobile-footer-nav {
	display: none;
}


.sc-project-monitoring {
	display: grid;
	gap: 22px;
}

.sc-project-monitoring__hero {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	padding: 28px;
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: linear-gradient(135deg, #ffffff 0%, #eefbf2 52%, #f7fafc 100%);
	box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
}

.sc-project-monitoring__eyebrow,
.sc-project-monitoring__panel-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.sc-project-monitoring__title {
	margin: 0 0 12px;
	font-size: clamp(1.9rem, 2.8vw, 2.6rem);
	line-height: 1.05;
	letter-spacing: -0.05em;
	color: var(--sc-color-secondary);
}

.sc-project-monitoring__copy,
.sc-project-monitoring__checkpoint,
.sc-project-monitoring__panel-head p,
.sc-project-monitoring__metric-copy,
.sc-project-monitoring__project-copy,
.sc-project-monitoring__project-emphasis,
.sc-project-monitoring__blueprint-card p,
.sc-project-monitoring__empty,
.sc-project-monitoring__file-item p,
.sc-project-monitoring__update-item p,
.sc-project-monitoring__project-file-item p,
.sc-project-monitoring__project-callouts p {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.75;
}

.sc-project-monitoring__project-emphasis {
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-project-monitoring__checkpoint {
	margin-top: 12px;
	font-size: 0.94rem;
	font-weight: 700;
	color: var(--sc-color-secondary);
}

.sc-project-monitoring__hero-actions {
	display: grid;
	gap: 12px;
	justify-items: end;
	min-width: 240px;
}

.sc-project-monitoring__hero-actions .button {
	min-width: 210px;
	max-width: none;
	white-space: nowrap;
	justify-content: center;
}

.sc-project-monitoring__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sc-project-monitoring__metric,
.sc-project-monitoring__panel,
.sc-project-monitoring__blueprint-card,
.sc-project-monitoring__project {
	padding: 22px;
	border-radius: 24px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.sc-project-monitoring__metric--active {
	background: linear-gradient(180deg, rgba(82, 245, 106, 0.12) 0%, #ffffff 100%);
}

.sc-project-monitoring__metric--complete {
	background: linear-gradient(180deg, rgba(16, 185, 129, 0.1) 0%, #ffffff 100%);
}

.sc-project-monitoring__metric--files {
	background: linear-gradient(180deg, rgba(59, 130, 246, 0.08) 0%, #ffffff 100%);
}

.sc-project-monitoring__metric-label {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sc-color-muted);
}

.sc-project-monitoring__metric-value {
	margin: 8px 0 10px;
	font-size: clamp(2rem, 2.6vw, 2.6rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.05em;
	color: var(--sc-color-secondary);
}


.sc-project-monitoring__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.sc-project-monitoring__main,
.sc-project-monitoring__side,
.sc-project-monitoring__project-list,
.sc-project-monitoring__blueprint-grid {
	display: grid;
	gap: 18px;
}

.sc-project-monitoring__overview-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.sc-project-monitoring__panel-head {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.sc-project-monitoring__panel-head--projects {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
}

.sc-project-monitoring__panel-meta {
	display: grid;
	gap: 6px;
	justify-items: end;
	text-align: right;
}

.sc-project-monitoring__panel-count {
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.sc-project-monitoring__panel-head h3,
.sc-project-monitoring__project h4,
.sc-project-monitoring__blueprint-card h4 {
	margin: 0;
	color: var(--sc-color-secondary);
}

.sc-project-monitoring__project {
	display: grid;
	gap: 14px;
}

.sc-project-monitoring__project-summary {
	display: grid;
	gap: 14px;
}

.sc-project-monitoring__project-summary-main,
.sc-project-monitoring__project-details {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.sc-project-monitoring__pagination {
	margin-top: 10px;
}

.sc-project-monitoring__project-callouts,
.sc-project-monitoring__subpanel {
	display: grid;
	gap: 12px;
	padding: 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(15, 23, 42, 0.06);
}

.sc-project-monitoring__subpanel {
	background: rgb(246 246 246 / 76%);
}

.sc-project-monitoring__subpanel-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-project-monitoring__subpanel h5,
.sc-project-monitoring__subpanel-head h5 {
	margin: 0;
	font-size: 1rem;
	color: var(--sc-color-secondary);
}

.sc-project-monitoring__project-topline,
.sc-project-monitoring__project-footer,
.sc-project-monitoring__file-item,
.sc-project-monitoring__project-file-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.sc-project-monitoring__project-topline p,
.sc-project-monitoring__file-item p {
	font-size: 0.92rem;
}

.sc-project-monitoring__file-item .sc-file-actions,
.sc-project-monitoring__project-file-item .sc-file-actions {
	gap: 14px;
	flex-wrap: nowrap;
}

.sc-project-monitoring__file-item .sc-file-actions__form,
.sc-project-monitoring__project-file-item .sc-file-actions__form {
	display: contents;
}

.sc-project-monitoring__file-item .sc-file-action,
.sc-project-monitoring__file-item .sc-file-action.button,
.sc-project-monitoring__file-item .sc-file-action.button--ghost,
.sc-project-monitoring__file-item .sc-file-action.button--danger,
.sc-project-monitoring__file-item .sc-file-action.button--icon,
.sc-project-monitoring__project-file-item .sc-file-action,
.sc-project-monitoring__project-file-item .sc-file-action.button,
.sc-project-monitoring__project-file-item .sc-file-action.button--ghost,
.sc-project-monitoring__project-file-item .sc-file-action.button--danger,
.sc-project-monitoring__project-file-item .sc-file-action.button--icon {
	width: auto;
	min-width: 0;
	height: auto;
	min-height: 0;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	gap: 0;
	color: var(--sc-color-primary-dark);
}

.sc-project-monitoring__file-item .sc-file-action--delete,
.sc-project-monitoring__file-item .sc-file-action--delete.button--danger,
.sc-project-monitoring__project-file-item .sc-file-action--delete,
.sc-project-monitoring__project-file-item .sc-file-action--delete.button--danger {
	color: #ef4444;
}

.sc-project-monitoring__file-item .sc-file-action--open span:last-child,
.sc-project-monitoring__project-file-item .sc-file-action--open span:last-child {
	display: none;
}

.sc-project-monitoring__file-item .sc-file-action .dashicons,
.sc-project-monitoring__project-file-item .sc-file-action .dashicons {
	margin: 0;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
}

.sc-project-monitoring__file-item .sc-file-action:hover,
.sc-project-monitoring__file-item .sc-file-action:focus-visible,
.sc-project-monitoring__project-file-item .sc-file-action:hover,
.sc-project-monitoring__project-file-item .sc-file-action:focus-visible {
	transform: translateY(-1px);
	background: transparent;
	box-shadow: none;
	outline: none;
}

.sc-project-monitoring__status-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 16px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.1);
	color: var(--sc-color-primary-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
	flex: 0 0 auto;
}

.sc-project-monitoring__progress-lane {
	position: relative;
	padding-top: 34px;
}

.sc-project-monitoring__progress-markers {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 34px;
	pointer-events: none;
	overflow: visible;
}

.sc-project-monitoring__progress-marker {
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	display: inline-grid;
	justify-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	pointer-events: auto;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	z-index: 2;
}

.sc-project-monitoring__progress-marker--start {
	transform: translateX(0);
	justify-items: start;
}

.sc-project-monitoring__progress-marker--end {
	transform: translateX(-100%);
	justify-items: end;
}

.sc-project-monitoring__progress-marker-label {
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1;
	color: var(--sc-color-secondary);
	white-space: nowrap;
}

.sc-project-monitoring__progress-marker-dot {
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: #ef4444;
	border: 3px solid #ffffff;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.18);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.sc-project-monitoring__progress-marker-tooltip {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 14px);
	transform: translateX(-50%) translateY(8px);
	min-width: 260px;
	max-width: 320px;
	display: grid;
	gap: 6px;
	padding: 14px 16px;
	border-radius: 16px;
	background: rgba(15, 23, 42, 0.96);
	color: #ffffff;
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.24);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	text-align: left;
	z-index: 5;
}

.sc-project-monitoring__progress-marker--start .sc-project-monitoring__progress-marker-tooltip {
	left: 0;
	transform: translateX(0) translateY(8px);
}

.sc-project-monitoring__progress-marker--end .sc-project-monitoring__progress-marker-tooltip {
	left: auto;
	right: 0;
	transform: translateX(0) translateY(8px);
}

.sc-project-monitoring__progress-marker-tooltip::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	border-width: 8px 7px 0;
	border-style: solid;
	border-color: rgba(15, 23, 42, 0.96) transparent transparent;
}

.sc-project-monitoring__progress-marker--start .sc-project-monitoring__progress-marker-tooltip::after {
	left: 18px;
	transform: none;
}

.sc-project-monitoring__progress-marker--end .sc-project-monitoring__progress-marker-tooltip::after {
	left: auto;
	right: 18px;
	transform: none;
}

.sc-project-monitoring__progress-marker-tooltip strong,
.sc-project-monitoring__progress-marker-tooltip span,
.sc-project-monitoring__progress-marker-tooltip small {
	margin: 0;
	line-height: 1.55;
	color: inherit;
}

.sc-project-monitoring__progress-marker-tooltip strong {
	font-size: 0.98rem;
	font-weight: 800;
}

.sc-project-monitoring__progress-marker-tooltip span,
.sc-project-monitoring__progress-marker-tooltip small {
	font-size: 0.88rem;
	font-weight: 500;
	opacity: 0.94;
}

.sc-project-monitoring__progress-marker:hover .sc-project-monitoring__progress-marker-dot,
.sc-project-monitoring__progress-marker:focus-visible .sc-project-monitoring__progress-marker-dot {
	transform: scale(1.08);
	box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.24);
}

.sc-project-monitoring__progress-marker:hover .sc-project-monitoring__progress-marker-tooltip,
.sc-project-monitoring__progress-marker:focus-visible .sc-project-monitoring__progress-marker-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.sc-project-monitoring__progress-marker--start:hover .sc-project-monitoring__progress-marker-tooltip,
.sc-project-monitoring__progress-marker--start:focus-visible .sc-project-monitoring__progress-marker-tooltip,
.sc-project-monitoring__progress-marker--end:hover .sc-project-monitoring__progress-marker-tooltip,
.sc-project-monitoring__progress-marker--end:focus-visible .sc-project-monitoring__progress-marker-tooltip {
	transform: translateX(0) translateY(0);
}

.sc-project-monitoring__progress {
	height: 10px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.18);
	overflow: hidden;
}

.sc-project-monitoring__progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #52f56a 0%, var(--sc-color-primary) 100%);
}

.sc-project-monitoring__project-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 0.9rem;
	color: var(--sc-color-muted);
}

.sc-project-monitoring__project-footer {
	font-size: 0.92rem;
	color: var(--sc-color-secondary);
}

.sc-project-monitoring__file-list,
.sc-project-monitoring__checklist,
.sc-project-monitoring__update-list,
.sc-project-monitoring__project-file-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc-project-monitoring__file-item strong,
.sc-project-monitoring__update-item strong,
.sc-project-monitoring__project-file-item strong,
.sc-project-monitoring__checklist li,
.sc-project-monitoring__blueprint-card h4 {
	font-size: 1rem;
	font-weight: 700;
}

.sc-project-monitoring__update-item,
.sc-project-monitoring__project-file-item {
	display: grid;
	gap: 6px;
	padding: 14px 16px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.06);
}

.sc-project-monitoring__project-file-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.sc-project-monitoring__update-meta,
.sc-project-monitoring__reply-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-project-monitoring__update-heading {
	display: grid;
	gap: 2px;
}

.sc-project-monitoring__update-sender {
	font-size: 0.8rem;
	color: var(--sc-color-muted);
}

.sc-project-monitoring__update-item span,
.sc-project-monitoring__project-file-item span {
	font-size: 0.85rem;
	color: var(--sc-color-muted);
}

.sc-project-monitoring__reply-list {
	display: grid;
	gap: 10px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.sc-project-monitoring__reply-item {
	display: grid;
	gap: 6px;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(15, 23, 42, 0.03);
	border: 1px solid rgba(15, 23, 42, 0.08);
}

.sc-project-monitoring__reply-item p,
.sc-project-monitoring__reply-form-title {
	margin: 0;
}

.sc-project-monitoring__update-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 4px;
}

.sc-project-monitoring__reply-box {
	display: grid;
	justify-items: end;
	gap: 12px;
	width: 100%;
}

.sc-project-monitoring__reply-box summary {
	list-style: none;
	cursor: pointer;
}

.sc-project-monitoring__reply-box summary::-webkit-details-marker {
	display: none;
}

.sc-project-monitoring__reply-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	color: var(--sc-color-secondary);
	line-height: 1;
	transform: none;
}

.sc-project-monitoring__reply-trigger .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
}

.sc-project-monitoring__reply-label {
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	color: var(--sc-color-muted);
	text-transform: none;
}

.sc-project-monitoring__reply-trigger:hover,
.sc-project-monitoring__reply-trigger:focus,
.sc-project-monitoring__reply-trigger:active {
	border: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.sc-project-monitoring__reply-form {
	display: grid;
	gap: 10px;
	width: min(100%, 360px);
	padding: 14px;
	box-sizing: border-box;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.sc-project-monitoring__reply-form textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 92px;
	margin: 0;
	padding: 12px 14px;
	box-sizing: border-box;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: #fff;
	resize: vertical;
	font: inherit;
	color: var(--sc-color-secondary);
}

.sc-project-monitoring__reply-form textarea:focus {
	outline: none;
	border-color: rgba(var(--sc-color-primary-rgb), 0.45);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-project-monitoring__checklist li {
	position: relative;
	padding-left: 28px;
	color: var(--sc-color-secondary);
	line-height: 1.6;
}

.sc-project-monitoring__checklist li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, #52f56a 0%, var(--sc-color-primary) 100%);
	box-shadow: 0 0 0 5px rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-project-monitoring__blueprint-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 980px) {
	.sc-project-monitoring__metrics,
	.sc-project-monitoring__layout,
	.sc-project-monitoring__overview-grid,
	.sc-project-monitoring__blueprint-grid {
		grid-template-columns: 1fr;
	}

	.sc-project-monitoring__panel-head--projects,
	.sc-project-monitoring__project-summary {
		grid-template-columns: 1fr;
	}

	.sc-project-monitoring__panel-meta {
		justify-items: start;
		text-align: left;
	}

	.sc-project-monitoring__hero {
		flex-direction: column;
	}

	.sc-project-monitoring__hero-actions {
		width: min(100%, 240px);
		margin-left: auto;
		justify-items: stretch;
	}

	.sc-project-monitoring__hero-actions .button {
		width: 100%;
		min-width: 0;
	}
}

.sc-community-composer {
	gap: 18px;
	padding: 26px;
	border-radius: var(--sc-radius-lg);
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	box-shadow: var(--sc-shadow-soft);
	overflow: hidden;
}

.sc-community-composer__launcher {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	cursor: text;
}

.sc-community-composer__launcher-avatar img,
.sc-community-comment-form__avatar img {
	display: block;
	border-radius: 999px;
}

.sc-community-composer__launcher-main {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.sc-community-composer__launcher-input {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 62px;
	padding: 0 22px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 22px;
	background: #fff;
	color: rgba(71, 85, 105, 0.82);
	font: inherit;
	font-size: 1.02rem;
	text-align: left;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sc-community-composer__launcher-actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.sc-community-composer__launcher-action,
.sc-community-composer__media-button,
.sc-community-post__menu-trigger,
.sc-community-comment-form__submit,
.sc-community-composer__close {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background: rgba(248, 250, 252, 0.96);
	color: var(--sc-color-secondary);
	font: inherit;
	cursor: pointer;
}

.sc-community-composer__launcher-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 12px;
	font-weight: 700;
	color: #475569;
}

.sc-community-composer__form[hidden] {
	display: none !important;
}

.sc-community-composer__launcher[hidden] {
	display: none !important;
}

.sc-community-stories {
	position: relative;
	margin-top: 2px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	--sc-community-story-card-width: 140px;
}

.sc-community-stories__viewport {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sc-community-stories__track {
	display: flex;
	align-items: stretch;
	gap: 9px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding: 2px 16px 10px 0;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 0 16px;
	scroll-behavior: smooth;
	overscroll-behavior-x: contain;
	box-sizing: border-box;
}

@media (min-width: 1100px) {
	.sc-community-stories[data-community-stories-layout="paged"] .sc-community-stories__viewport {
		max-width: calc((7 * var(--sc-community-story-card-width)) + (6 * 9px));
		margin-left: auto;
		margin-right: auto;
	}
	.sc-community-stories[data-community-stories-layout="paged"] .sc-community-stories__controls {
		max-width: calc((7 * var(--sc-community-story-card-width)) + (6 * 9px));
		margin-left: auto;
		margin-right: auto;
	}

	.sc-community-stories[data-community-stories-layout="paged"] .sc-community-stories__track {
		padding-left: 0;
		padding-right: 0;
		scroll-padding-inline: 0;
	}
}

.sc-community-stories__track::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

.sc-community-stories__virtual-spacer {
	flex: 0 0 auto;
	width: 0;
	min-width: 0;
	min-height: 1px;
	pointer-events: none;
	visibility: hidden;
}

.sc-community-stories__controls {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
	display: block;
	pointer-events: none;
}

.sc-community-stories__control--prev {
	position: absolute;
	top: calc(50% - 4px);
	left: 42px;
	transform: translateY(-50%);
}

.sc-community-stories__control--next {
	position: absolute;
	top: calc(50% - 4px);
	right: 42px;
	transform: translateY(-50%);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2);
	background: rgba(255, 255, 255, 0.99);
	color: #4b5563;
	border: 1px solid rgba(229, 231, 235, 0.94);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.sc-community-stories__control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 21;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(229, 231, 235, 0.92);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.98);
	color: #374151;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.18);
	cursor: pointer;
	touch-action: manipulation;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
	pointer-events: auto;
}

.sc-community-stories__control:hover,
.sc-community-stories__control:focus-visible {
	transform: translateY(calc(-50% - 1px));
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.22);
	outline: none;
}

.sc-community-stories__control .dashicons {
	font-size: 28px;
	width: 28px;
	height: 28px;
}

.sc-community-stories__control[hidden] {
	display: none;
}

.sc-community-stories__control[disabled] {
	opacity: 0;
	visibility: hidden;
	box-shadow: none;
	cursor: default;
	transform: none;
}

.sc-community-stories[data-community-stories-can-go-back="true"] .sc-community-stories__control--prev,
.sc-community-stories[data-community-stories-can-go-forward="true"] .sc-community-stories__control--next {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.sc-community-stories[data-community-stories-can-go-back="false"] .sc-community-stories__control--prev,
.sc-community-stories[data-community-stories-can-go-forward="false"] .sc-community-stories__control--next {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.sc-community-stories__card {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex: 0 0 var(--sc-community-story-card-width);
	width: var(--sc-community-story-card-width);
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: 248px;
	padding: 8px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(180deg, #0f172a 0%, #155e75 100%);
	box-shadow: none;
	color: #fff;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	scroll-snap-align: start;
	transition: filter 0.2s ease;
}

.sc-community-stories__card:hover,
.sc-community-stories__card:focus-visible {
	outline: none;
}

.sc-community-stories__card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.1) 35%, rgba(15, 23, 42, 0.32) 62%, rgba(15, 23, 42, 0.8) 100%);
	z-index: 1;
}

.sc-community-stories__media {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}

.sc-community-stories__media::before,
.sc-community-stories__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transform: scale(var(--sc-community-story-media-scale, 1.01));
	transition: opacity 0.24s ease;
}

.sc-community-stories__media::before {
	background-image: var(--sc-community-story-image, linear-gradient(180deg, rgba(37, 99, 235, 0.94) 0%, rgba(13, 148, 136, 0.94) 100%));
	opacity: 1;
}

.sc-community-stories__media::after {
	background-image: var(--sc-community-story-hover-image, var(--sc-community-story-image, linear-gradient(180deg, rgba(37, 99, 235, 0.94) 0%, rgba(13, 148, 136, 0.94) 100%)));
	opacity: 0;
}

.sc-community-stories__card.has-video-preview:hover .sc-community-stories__media::before,
.sc-community-stories__card.has-video-preview:focus-visible .sc-community-stories__media::before {
	opacity: 0;
}

.sc-community-stories__card.has-video-preview:hover .sc-community-stories__media::after,
.sc-community-stories__card.has-video-preview:focus-visible .sc-community-stories__media::after {
	opacity: 1;
}

.sc-community-stories__card.has-video-preview,
.sc-community-stories__card.has-sprite-preview {
	--sc-community-story-media-scale: 1.1;
}

.sc-community-stories__card.has-sprite-preview .sc-community-stories__media::before {
	background-size: 600% 200%;
	background-position: 0 0;
}

.sc-community-stories__card > :not(.sc-community-stories__media) {
	position: relative;
	z-index: 2;
}

.sc-community-stories__card-top {
	display: grid;
	align-content: start;
	padding-top: 2px;
}

.sc-community-stories__card-bottom {
	display: grid;
	align-content: end;
	margin-top: auto;
	padding: 0 4px 4px;
}

.sc-community-stories__avatar-ring,
.sc-community-stories__create-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 3px;
	border-radius: 999px;
	background: linear-gradient(160deg, #1877f2 0%, #1d9bf0 100%);
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.24);
	overflow: hidden;
}

.sc-community-stories__avatar-ring img,
.sc-community-stories__create-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
	background: #fff;
}

.sc-community-stories__avatar-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: rgba(15, 23, 42, 0.45);
	color: #fff;
	font-size: 0.95rem;
	font-weight: 800;
	text-transform: uppercase;
}

.sc-community-stories__card-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 0.92rem;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow: 0 2px 8px rgba(15, 23, 42, 0.38);
}

.sc-community-stories__card[data-community-story-seen="true"] {
	filter: saturate(0.84);
}

.sc-community-stories__card[data-community-story-seen="true"] .sc-community-stories__avatar-ring {
	background: linear-gradient(160deg, #94a3b8 0%, #cbd5e1 100%);
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
}

.sc-community-stories__card--create {
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.94);
	box-shadow: none;
	padding: 0;
}

.sc-community-stories__card--create::before {
	display: none;
}

.sc-community-stories__card--create::after {
	display: none;
}

.sc-community-stories__create-media {
	position: relative;
	display: block;
	min-height: 172px;
	padding: 0;
	overflow: visible;
	border-radius: 14px 14px 0 0;
	background: linear-gradient(160deg, #dbeafe 0%, #bfdbfe 40%, #e0f2fe 100%);
	z-index: 2;
}

.sc-community-stories__create-avatar {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}

.sc-community-stories__create-plus {
	position: absolute;
	left: 50%;
	bottom: -22px;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 4px solid #fff;
	border-radius: 999px;
	background: #36e100;
	color: #fff;
	box-shadow: 0 10px 22px rgba(24, 119, 242, 0.34);
	z-index: 3;
}

.sc-community-stories__card--create .sc-community-stories__card-bottom {
	min-height: 58px;
	padding: 28px 10px 12px;
	background: #fff;
	border-radius: 0 0 14px 14px;
	align-content: start;
	justify-items: center;
	text-align: center;
	position: relative;
	z-index: 1;
}

.sc-community-stories__card--create .sc-community-stories__card-title {
	color: #111827;
	text-shadow: none;
	font-size: 0.92rem;
	font-weight: 800;
}

.sc-community-stories__card--create .sc-community-stories__create-avatar img {
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	background: transparent;
}

.sc-community-stories__card--create .sc-community-stories__create-plus .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
}

.sc-community-stories__card-text,
.sc-community-stories__meta,
.sc-community-stories__meta-kicker,
.sc-community-stories__meta-time,
.sc-community-stories__story-state,
.sc-community-stories__card--create .sc-community-stories__card-text {
	display: none;
}

.sc-community-composer__background-tray[hidden],
.sc-community-composer__setting[hidden],
.sc-community-composer__panel[hidden] {
	display: none !important;
}

.sc-community-composer__frame {
	display: grid;
	gap: 18px;
	padding: 8px;
	border-radius: 30px;
	background: #fff;
}

.sc-community-composer__frame-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	padding: 2px 4px 0;
}

.sc-community-composer__author-block {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.sc-community-composer__author-meta {
	display: grid;
	gap: 10px;
}

.sc-community-composer__author-meta strong {
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.15;
	color: var(--sc-color-secondary);
}

.sc-community-composer__avatar img {
	width: 54px;
	height: 54px;
	object-fit: cover;
	border-radius: 999px;
	border: 2px solid #fff;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14);
}

.sc-community-composer__visibility-wrap {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 0 12px;
	min-height: 40px;
	border-radius: 14px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sc-community-composer__visibility-wrap > .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
	color: #334155;
}

.sc-community-composer__visibility,
.sc-community-composer__setting-input {
	width: 100%;
	border: 0;
	background: transparent;
	font: inherit;
	color: var(--sc-color-secondary);
	outline: 0;
}

.sc-community-composer__visibility {
	min-width: 82px;
	padding-right: 2px;
	font-weight: 700;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
}

.sc-has-js .sc-community-composer__visibility-wrap--enhanced {
	padding: 0;
	min-height: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.sc-has-js .sc-community-composer__visibility-wrap--enhanced > .dashicons,
.sc-has-js .sc-community-composer__visibility-wrap--enhanced .sc-community-composer__visibility {
	display: none !important;
}

.sc-community-composer__visibility-wrap--enhanced .shop-toolbar__dropdown {
	min-width: 194px;
}

.sc-community-composer__close,
.sc-community-post__menu-trigger,
.sc-community-comment-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
	color: #475569;
}

.sc-community-composer__frame {
	position: relative;
	gap: 22px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sc-community-composer__frame-head {
	padding: 0;
	align-items: flex-start;
}

.sc-community-composer__author-block {
	gap: 16px;
}

.sc-community-composer__author-meta {
	gap: 12px;
}

.sc-community-composer__author-meta strong {
	font-size: 1.18rem;
}

.sc-community-composer__avatar img {
	width: 56px;
	height: 56px;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
}

.sc-community-composer__visibility-wrap {
	padding: 0 14px;
	min-height: 44px;
	border-radius: 16px;
	gap: 10px;
}

.sc-community-composer__close {
	width: 50px;
	height: 50px;
	border-radius: 18px;
}

.sc-community-composer__mode-banner {
	display: grid;
	gap: 8px;
	padding: 14px 18px;
	border: 1px solid rgba(16, 185, 129, 0.18);
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(236, 253, 245, 0.94) 0%, rgba(240, 253, 244, 0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 16px 28px rgba(16, 185, 129, 0.08);
}

.sc-community-composer__mode-banner[hidden] {
	display: none !important;
}

.sc-community-composer__mode-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(16, 185, 129, 0.14);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #047857;
}

.sc-community-composer__mode-copy {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.6;
	color: #166534;
}

.sc-community-composer__entry {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	transition: none;
}

.sc-community-composer__feature-row {
	display: grid;
	gap: 12px;
}

.sc-community-composer__panel--inline {
	padding: 0;
	background: transparent;
	border: 0;
}

.sc-community-composer__panel--inline-media {
	display: grid;
	gap: 12px;
}

.sc-community-composer__panel--image {
	gap: 14px;
}

.sc-community-composer__inline-media-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	align-items: stretch;
}

.sc-community-composer__inline-url-wrap {
	display: grid;
	align-items: center;
}

.sc-community-composer__native-file {
	display: none !important;
}

.sc-community-composer__audio-field {
	display: grid;
	gap: 8px;
}

.sc-community-composer__audio-label {
	padding-inline: 4px;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.3;
	color: #6b7a90;
}

.sc-community-composer__audio-divider {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #94a3b8;
}

.sc-community-composer__audio-divider::before,
.sc-community-composer__audio-divider::after {
	content: '';
	height: 1px;
	background: linear-gradient(90deg, rgba(203, 213, 225, 0.2) 0%, rgba(203, 213, 225, 0.95) 100%);
}

.sc-community-composer__audio-divider::after {
	background: linear-gradient(90deg, rgba(203, 213, 225, 0.95) 0%, rgba(203, 213, 225, 0.2) 100%);
}

.sc-community-composer__audio-upload {
	display: grid;
	justify-items: center;
	gap: 6px;
	padding: 18px 20px;
	border: 1px dashed rgba(148, 163, 184, 0.55);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.96) 0%, rgba(241, 245, 249, 0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
	text-align: center;
	color: var(--sc-color-secondary);
	cursor: pointer;
	transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.sc-community-composer__audio-upload:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 16px 28px rgba(15, 23, 42, 0.07);
}

.sc-community-composer__audio-upload.has-file {
	border-style: solid;
	border-color: rgba(16, 185, 129, 0.36);
	background: linear-gradient(180deg, rgba(236, 253, 245, 0.98) 0%, rgba(220, 252, 231, 0.94) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 18px 28px rgba(16, 185, 129, 0.09);
}

.sc-community-composer__audio-upload-icon {
	font-size: 26px;
	width: 26px;
	height: 26px;
	color: var(--sc-color-secondary);
}

.sc-community-composer__audio-upload-title {
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.2;
	color: var(--sc-color-secondary);
}

.sc-community-composer__audio-upload-copy {
	max-width: 440px;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #64748b;
}

.sc-community-composer__audio-upload-status {
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.4;
	color: #0f766e;
}

.sc-community-composer__upload-progress {
	display: grid;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 18px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 246, 255, 0.9) 100%);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.sc-community-composer__upload-progress-copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 0.84rem;
	line-height: 1.45;
	color: #475569;
}

.sc-community-composer__upload-progress-copy strong {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.9rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-community-composer__upload-progress-copy span {
	flex: 0 0 auto;
	font-weight: 700;
	color: #0f766e;
}

.sc-community-composer__upload-progress[hidden] {
	display: none !important;
}

.sc-community-composer__upload-progress.is-error {
	border-color: rgba(239, 68, 68, 0.2);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 242, 242, 0.94) 100%);
}

.sc-community-composer__upload-progress-bar {
	height: 10px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.18);
	overflow: hidden;
}

.sc-community-composer__upload-progress-bar span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #16a34a 0%, #22c55e 52%, #38bdf8 100%);
	transition: width 0.18s ease;
}

.sc-community-composer__upload-progress.is-error .sc-community-composer__upload-progress-bar span {
	background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
}

.sc-community-composer__upload-progress-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 0.9rem;
	color: var(--sc-color-secondary);
}

.sc-community-composer__upload-progress-meta strong {
	font-size: 0.94rem;
	font-weight: 800;
	color: var(--sc-color-secondary);
}

.sc-community-video-encoding {
	display: grid;
	gap: 12px;
	align-content: center;
	justify-items: flex-start;
	width: 100%;
	min-height: 260px;
	padding: 26px 24px;
	border-radius: 0!important;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: linear-gradient(145deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.94) 52%, rgba(17, 24, 39, 0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 24px 60px rgba(15, 23, 42, 0.28);
	color: #e2e8f0;
}

.sc-community-video-encoding--inline {
	aspect-ratio: 16 / 9;
	min-height: clamp(220px, 30vw, 420px);
}

.sc-community-video-encoding--viewer {
	min-height: 340px;
}

.sc-community-video-encoding__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(56, 189, 248, 0.14);
	border: 1px solid rgba(56, 189, 248, 0.22);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #bae6fd;
}

.sc-community-video-encoding__headline {
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.4;
	font-weight: 800;
	color: #f8fafc;
}

.sc-community-video-encoding__status {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.6;
	color: rgba(226, 232, 240, 0.9);
}

.sc-community-video-encoding__bar {
	width: 100%;
	height: 10px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.22);
	overflow: hidden;
}

.sc-community-video-encoding__bar span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #22c55e 0%, #38bdf8 52%, #facc15 100%);
	transition: width 0.24s ease;
}

.sc-community-video-encoding__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	font-size: 0.88rem;
	line-height: 1.5;
	color: rgba(226, 232, 240, 0.78);
}

.sc-community-video-encoding__meta strong {
	font-size: 1rem;
	font-weight: 800;
	color: #f8fafc;
}

@media (max-width: 640px) {
	.sc-community-composer__upload-progress-meta,
	.sc-community-video-encoding__meta {
		flex-direction: column;
		align-items: flex-start;
	}
}

.sc-community-composer__current-media {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 14px;
	border-radius: 16px;
	background: rgba(248, 250, 252, 0.96);
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-community-composer__current-media[hidden] {
	display: none !important;
}

.sc-community-composer__current-media-link {
	min-width: 0;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.5;
	color: #0f766e;
	text-decoration: none;
	word-break: break-word;
}

.sc-community-composer__current-media-link:hover,
.sc-community-composer__current-media-link:focus-visible {
	text-decoration: underline;
	outline: none;
}

.sc-community-composer__current-media-remove {
	flex-shrink: 0;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(248, 113, 113, 0.28);
	border-radius: 999px;
	background: rgba(254, 242, 242, 0.96);
	font: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	color: #b91c1c;
	cursor: pointer;
}

.sc-community-composer__current-media-remove:hover,
.sc-community-composer__current-media-remove:focus-visible {
	background: #ffffff;
	border-color: rgba(239, 68, 68, 0.4);
	outline: none;
}

.sc-community-composer__image-upload {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	font-size: 0.95rem;
	font-weight: 700;
	color: #475569;
	cursor: pointer;
	text-align: center;
}

.sc-community-composer__image-upload:hover {
	border-color: rgba(148, 163, 184, 0.55);
	background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
}

.sc-community-composer__image-upload .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

.sc-community-composer__image-preview {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 14px;
	padding: 10px 12px;
	border-radius: 18px;
	background: rgba(248, 250, 252, 0.96);
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-community-composer__image-preview[hidden] {
	display: none !important;
}


.sc-community-composer__image-preview-grid {
	display: grid;
	grid-column: 1 / -1;
	gap: 1px;
	min-height: 150px;
	border-radius: 16px;
	overflow: hidden;
	background: #dbe1e8;
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-community-composer__image-preview-tile {
	position: relative;
	min-height: 150px;
	background: #dbe1e8;
	cursor: grab;
}

.sc-community-composer__image-preview-grid.is-sorting .sc-community-composer__image-preview-tile {
	transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
}

.sc-community-composer__image-preview-tile.is-dragging {
	opacity: 0.68;
	cursor: grabbing;
	box-shadow: inset 0 0 0 2px rgba(125, 211, 252, 0.88);
}

.sc-community-composer__image-preview-tile.is-drop-target {
	box-shadow: inset 0 0 0 2px rgba(34, 197, 94, 0.92);
}

.sc-community-composer__image-preview-tile img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-community-composer__image-preview-tile-remove {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.76);
	color: #ffffff;
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.24);
	cursor: pointer;
}

.sc-community-composer__image-preview-tile-remove:hover,
.sc-community-composer__image-preview-tile-remove:focus-visible {
	background: rgba(15, 23, 42, 0.92);
	outline: none;
}

.sc-community-composer__image-preview-tile-remove .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.sc-community-composer__image-preview-more {
	font-size: 1.2rem;
	font-weight: 800;
}

.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-1 .sc-community-composer__image-preview-tile {
	min-height: clamp(260px, 32vw, 420px);
}

.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-2 .sc-community-composer__image-preview-tile {
	min-height: clamp(180px, 22vw, 280px);
}

.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-3 {
	grid-auto-rows: clamp(110px, 11vw, 160px);
}

.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-3 .sc-community-post__media-gallery-item--1 {
	min-height: 100%;
	grid-row: span 2;
}

.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-4 .sc-community-composer__image-preview-tile {
	min-height: clamp(120px, 14vw, 190px);
}

.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--1,
.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--2 {
	min-height: clamp(150px, 18vw, 240px);
}

.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--3,
.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--4,
.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--5 {
	min-height: clamp(100px, 12vw, 156px);
}

.sc-community-composer__image-preview-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
	align-content: start;
}

.sc-community-composer__image-preview-copy strong,
.sc-community-composer__image-preview-copy span {
	word-break: break-word;
}

.sc-community-composer__image-preview-copy strong {
	font-size: 0.92rem;
	color: #111827;
}

.sc-community-composer__image-preview-copy span {
	font-size: 0.82rem;
	color: #64748b;
}

.sc-community-composer__image-preview-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: #475569;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.sc-community-composer__image-preview-remove:hover,
.sc-community-composer__image-preview-remove:focus-visible {
	background: #ffffff;
	color: #111827;
	outline: none;
}

.sc-community-composer__stage {
	position: relative;
	min-height: 214px;
	padding: 22px 20px;
	border-radius: var(--sc-radius-lg);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 18px 36px rgba(15, 23, 42, 0.04);
}

.sc-community-composer__textarea {
	min-height: 164px;
	font-size: clamp(1.15rem, 1.8vw, 1.46rem);
	font-weight: 600;
	line-height: 1.55;
	padding: 0;
	resize: none;
}

.sc-community-composer__textarea::placeholder {
	color: #5b6f8f;
}

.sc-community-composer__background-tray {
	display: grid;
	gap: 12px;
}

.sc-community-composer__panel-copy p {
	margin: 0;
	color: var(--sc-color-muted);
	line-height: 1.6;
}

.sc-community-post__audio-player {
	display: block;
	width: 100%;
}

.sc-community-composer__settings-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.sc-community-composer__setting {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	font-weight: 700;
	color: #334155;
	position: relative;
}

.sc-community-composer__setting.is-active {
	background: linear-gradient(135deg, #d8ff17 0%, #b8ff00 100%);
	border-color: rgba(184, 255, 0, 0.65);
	box-shadow: 0 16px 28px rgba(184, 255, 0, 0.22);
	color: #1e293b;
}

.sc-community-composer__setting .dashicons {
	width: 19px;
	height: 19px;
	font-size: 19px;
	line-height: 19px;
	color: #475569;
}

.sc-community-composer__setting-copy {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 1 1 auto;
}

.sc-community-composer__setting-label {
	font-size: 1rem;
	font-weight: 700;
	color: #334155;
	white-space: nowrap;
}

.sc-community-composer__setting-display {
	display: none;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.98rem;
	font-weight: 600;
	color: #64748b;
}

.sc-community-composer__setting--schedule {
	min-width: 0;
	overflow: hidden;
	cursor: pointer;
}

.sc-community-composer__setting--mood,
.sc-community-composer__setting--location,
.sc-community-composer__setting--pin {
	min-width: 0;
	overflow: hidden;
	cursor: pointer;
}

.sc-community-composer__setting--mood.is-selected::after,
.sc-community-composer__setting--location.is-selected::after,
.sc-community-composer__setting--pin.is-pinned::after,
.sc-community-composer__setting--schedule.is-scheduled::after {
	content: '';
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #5ae34d;
	box-shadow: 0 0 0 3px #ffffff;
}

.sc-community-composer__setting-native {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.sc-community-composer__setting--field {
	min-width: 0;
	flex: 0 1 auto;
	cursor: text;
}

.sc-community-composer__setting--field[data-community-panel='location'] {
	min-width: 0;
}

.sc-community-composer__setting-field {
	flex: 0 1 auto;
	width: 0;
	min-width: 0;
	max-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 0.98rem;
	font-weight: 600;
	color: #64748b;
	outline: 0;
	opacity: 0;
	pointer-events: none;
	transition: max-width 0.18s ease, opacity 0.18s ease;
}

.sc-community-composer__setting-field::placeholder {
	color: #64748b;
	opacity: 1;
}

.sc-community-composer__setting.is-filled .sc-community-composer__setting-display {
	display: inline;
}

.sc-community-composer__setting.is-filled .sc-community-composer__setting-field,
.sc-community-composer__setting.is-editing .sc-community-composer__setting-field,
.sc-community-composer__setting:focus-within .sc-community-composer__setting-field {
	width: auto;
	max-width: 220px;
	opacity: 1;
	pointer-events: auto;
}

.sc-community-composer__setting.is-filled .sc-community-composer__setting-display,
.sc-community-composer__setting.is-filled .sc-community-composer__setting-field {
	color: #334155;
}

.sc-community-composer__setting.is-editing,
.sc-community-composer__setting:focus-within {
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.82);
	border-color: rgba(var(--sc-color-primary-rgb), 0.28);
}

.sc-community-composer__setting--checkbox {
	position: relative;
	overflow: hidden;
}

.sc-community-composer__setting--checkbox input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.sc-community-composer__setting--checkbox input:checked + span + span,
.sc-community-composer__setting--checkbox input:checked + span {
	color: var(--sc-color-primary-dark);
}

.sc-community-composer__setting-input {
	min-width: 0;
	max-width: 210px;
	padding: 0;
	font-size: 0.94rem;
	font-weight: 700;
	color: #64748b;
}

.sc-community-composer__input--url {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-sizing: border-box;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--sc-color-secondary);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sc-community-composer__input--url:focus {
	outline: none;
	border-color: rgba(var(--sc-color-primary-rgb), 0.45);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-community-composer__media-pickups {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	overflow: visible;
}

.sc-community-composer__media-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border-radius: 17px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 22px rgba(15, 23, 42, 0.03);
	color: #64748b;
	overflow: visible;
	z-index: 0;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.sc-community-composer__media-button::before,
.sc-community-composer__media-button::after {
	position: absolute;
	left: 50%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 6;
}

.sc-community-composer__media-button::before {
	content: attr(data-community-tooltip);
	bottom: calc(100% + 14px);
	transform: translateX(-50%) translateY(8px);
	padding: 9px 12px;
	border-radius: 12px;
	background: rgba(71, 85, 105, 0.96);
	box-shadow: 0 18px 30px rgba(15, 23, 42, 0.2);
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	color: #ffffff;
}

.sc-community-composer__media-button::after {
	content: '';
	bottom: calc(100% + 8px);
	transform: translateX(-50%) translateY(8px);
	border-width: 7px 6px 0;
	border-style: solid;
	border-color: rgba(71, 85, 105, 0.96) transparent transparent;
}

.sc-community-composer__media-button .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
}

.sc-community-composer__media-button:hover::before,
.sc-community-composer__media-button:hover::after,
.sc-community-composer__media-button:focus-visible::before,
.sc-community-composer__media-button:focus-visible::after {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.sc-community-composer__media-button.is-active,
.sc-community-composer__launcher-action:hover,
.sc-community-composer__media-button:hover,
.sc-community-post__menu-trigger:hover,
.sc-community-comment-form__submit:hover,
.sc-community-composer__close:hover {
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	border-color: rgba(var(--sc-color-primary-rgb), 0.2);
	color: var(--sc-color-primary-dark);
}

.sc-community-composer__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 1.12fr);
	align-items: center;
	gap: 16px;
}

.sc-community-composer__profile-picker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	justify-content: flex-start;
	min-height: 54px;
	padding: 0 20px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 12px 24px rgba(15, 23, 42, 0.03);
	font: inherit;
	font-weight: 700;
	color: #334155;
	cursor: pointer;
}

.sc-community-composer__profile-picker .dashicons:last-child {
	margin-left: auto;
}

.sc-community-composer__detail[hidden] {
	display: none !important;
}

.sc-community-composer__detail {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	align-content: start;
	gap: 22px;
	padding: 22px 24px 20px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	border-radius: 32px;
	overflow: auto;
}

.sc-community-composer__detail[data-community-detail="location"] {
	grid-template-rows: auto minmax(0, 1fr);
	align-content: stretch;
	overflow: hidden;
}

.sc-community-composer__detail[data-community-detail="mood"] {
	grid-template-rows: auto minmax(0, 1fr);
	align-content: stretch;
	overflow: hidden;
}

.sc-community-composer__detail-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.sc-community-composer__detail-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 800;
	color: #0f172a;
}

.sc-community-composer__detail-back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 14px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	font: inherit;
	font-weight: 700;
	color: #475569;
	cursor: pointer;
}

.sc-community-composer__detail-options {
	display: grid;
	gap: 10px;
}

.sc-community-composer__choice {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sc-community-composer__choice-input {
	position: absolute;
	inset: 0;
	opacity: 0;
	margin: 0;
	cursor: pointer;
	z-index: 0;
}

.sc-community-composer__choice > *:not(.sc-community-composer__choice-input) {
	position: relative;
	z-index: 1;
}

.sc-community-composer__choice:hover {
	border-color: rgba(var(--sc-color-primary-rgb), 0.22);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.sc-community-composer__choice:focus-within {
	border-color: rgba(var(--sc-color-primary-rgb), 0.3);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.08), 0 14px 28px rgba(15, 23, 42, 0.06);
}

.sc-community-composer__choice input:checked + .sc-community-composer__choice-indicator {
	background: linear-gradient(135deg, #7efc79 0%, #54ef68 100%);
	border-color: rgba(84, 239, 104, 0.5);
	color: #fff;
	box-shadow: 0 10px 20px rgba(84, 239, 104, 0.22);
}

.sc-community-composer__choice input:checked ~ .sc-community-composer__choice-copy strong {
	color: #0f172a;
}

.sc-community-composer__choice-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	border: 1px solid rgba(203, 213, 225, 0.95);
	background: #fff;
	color: transparent;
}

.sc-community-composer__choice-indicator .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
}

.sc-community-composer__choice-copy strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: #334155;
}

.sc-community-composer__choice--stacked {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
}

.sc-community-mood-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 18px;
	height: 100%;
	min-height: 0;
	overflow: auto;
	box-sizing: border-box;
	padding-bottom: 10px;
	padding-right: 4px;
}

.sc-community-mood-option {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-height: 52px;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: 16px;
	background: rgba(248, 250, 252, 0.55);
	font: inherit;
	font-size: 1rem;
	font-weight: 600;
	color: #334155;
	text-align: left;
	cursor: pointer;
	transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.sc-community-mood-option:hover,
.sc-community-mood-option.is-active {
	background: rgba(248, 250, 252, 0.96);
	border-color: rgba(226, 232, 240, 0.95);
	box-shadow: 0 12px 20px rgba(15, 23, 42, 0.04);
}

.sc-community-mood-option__emoji {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: #fff8e8;
	font-size: 1.1rem;
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sc-community-mood-option__label {
	text-transform: lowercase;
}

.sc-community-location-picker {
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr) auto;
	gap: 16px;
	height: 100%;
	min-height: 0;
}

.sc-community-location-picker__search-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 0 14px;
	min-height: 56px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.sc-community-location-picker__search-row .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	color: #64748b;
}

.sc-community-location-picker__search {
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 1.02rem;
	font-weight: 600;
	color: #334155;
	outline: none;
}

.sc-community-location-picker__search::placeholder {
	color: #64748b;
}

.sc-community-location-picker__nearby {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 999px;
	background: #fff;
	font: inherit;
	font-weight: 700;
	color: #2563eb;
	cursor: pointer;
}

.sc-community-location-picker__status {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 600;
	color: #64748b;
}

.sc-community-location-picker__status[hidden] {
	display: none;
}

.sc-community-location-picker__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.45fr);
	gap: 16px;
	align-items: stretch;
	min-height: 0;
	height: 100%;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 22px;
	overflow: hidden;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.sc-community-location-picker__results {
	display: grid;
	align-content: start;
	min-height: 0;
	overflow: auto;
	border-right: 1px solid rgba(226, 232, 240, 0.95);
	background: #fff;
}

.sc-community-location-picker__result {
	display: grid;
	gap: 6px;
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid rgba(226, 232, 240, 0.95);
	background: transparent;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background 0.18s ease;
}

.sc-community-location-picker__result:hover,
.sc-community-location-picker__result.is-active {
	background: rgba(248, 250, 252, 0.96);
}

.sc-community-location-picker__result strong {
	font-size: 1.02rem;
	font-weight: 800;
	color: #334155;
}

.sc-community-location-picker__result span {
	font-size: 0.94rem;
	line-height: 1.5;
	color: #64748b;
}

.sc-community-location-picker__empty {
	padding: 18px;
	font-size: 0.96rem;
	line-height: 1.6;
	color: #64748b;
}

.sc-community-location-picker__map-shell {
	position: relative;
	min-height: 0;
	height: 100%;
	background: #eef2f7;
}

.sc-community-location-picker__map {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.sc-community-location-picker__map-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 24px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.6;
	color: #94a3b8;
	text-align: center;
}

.sc-community-location-picker__select {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
}

.sc-community-location-picker__select[disabled] {
	opacity: 0.55;
	cursor: not-allowed;
	filter: saturate(0.75);
}

.sc-community-location-picker__manual {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 18px;
	background: #f8fafc;
}

.sc-community-location-picker__manual[hidden] {
	display: none !important;
}

.sc-community-location-picker__manual-input {
	width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(203, 213, 225, 0.95);
	border-radius: 14px;
	background: #fff;
	font: inherit;
	font-weight: 600;
	color: #334155;
	outline: none;
}

.sc-community-location-picker__manual-save {
	white-space: nowrap;
}

.sc-community-composer__pin-until-builder {
	grid-column: 2 / -1;
	display: grid;
	gap: 12px;
	margin-top: 12px;
	padding: 14px;
	border-radius: 18px;
	background: #f3f5f9;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.sc-community-composer__pin-until-builder[hidden] {
	display: none !important;
}

.sc-community-composer__pin-until-group {
	display: grid;
	gap: 8px;
}

.sc-community-composer__pin-until-label {
	font-size: 0.94rem;
	font-weight: 700;
	color: #334155;
}

.sc-community-composer__pin-until-row {
	display: grid;
	gap: 8px;
}

.sc-community-composer__pin-until-row--date {
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr) minmax(0, 0.88fr);
}

.sc-community-composer__pin-until-row--time {
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 0.84fr) minmax(0, 0.9fr) auto;
	align-items: stretch;
}

.sc-community-composer__pin-until-select {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid rgba(203, 213, 225, 0.95);
	border-radius: 14px;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	font: inherit;
	font-weight: 600;
	color: #334155;
	appearance: auto;
}

.sc-community-composer__pin-until-select:focus,
.sc-community-composer__pin-until-done:focus {
	outline: none;
	border-color: rgba(var(--sc-color-primary-rgb), 0.34);
	box-shadow: 0 0 0 3px rgba(var(--sc-color-primary-rgb), 0.12);
}

.sc-community-composer__pin-until-done {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 78px;
	padding: 0 18px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, #7eff00 0%, #38d600 100%);
	box-shadow: 0 14px 24px rgba(56, 214, 0, 0.22);
	font: inherit;
	font-weight: 800;
	color: #fff;
	cursor: pointer;
	transition: transform 0.18s ease, filter 0.18s ease;
}

.sc-community-composer__pin-until-done:hover {
	filter: brightness(0.98);
	transform: translateY(-1px);
}

@media (max-width: 640px) {
	.sc-community-mood-grid,
	.sc-community-composer__pin-until-row--date,
	.sc-community-composer__pin-until-row--time {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-community-location-picker__search-row,
	.sc-community-location-picker__layout,
	.sc-community-location-picker__manual,
	.sc-community-composer__inline-media-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-community-location-picker__results {
		height: auto;
		max-height: 240px;
		border-right: 0;
		border-bottom: 1px solid rgba(226, 232, 240, 0.95);
	}

	.sc-community-composer__pin-until-done {
		width: 100%;
		min-height: 44px;
	}
}

.sc-community-composer__publish {
	position: relative;
	width: 100%;
	min-height: 56px;
	padding: 0 24px;
	border-radius: 18px;
	justify-content: center;
	background: linear-gradient(135deg, #8cffb0 0%, #52f56a 100%);
	color: #fff;
	box-shadow: 0 22px 40px rgba(82, 245, 106, 0.28);
	font-size: 1.04rem;
	font-weight: 800;
}

.sc-community-composer__publish [data-community-submit-label] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	white-space: nowrap;
}

.sc-community-composer__publish.is-submitting {
	cursor: wait;
}

.sc-community-composer__publish.is-submitting [data-community-submit-label]::after {
	content: '...';
	display: inline-block;
	width: 1.25em;
	overflow: hidden;
	vertical-align: baseline;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	animation: sc-community-composer-publishing-dots 1s steps(4, end) infinite;
}

@keyframes sc-community-composer-publishing-dots {
	0% {
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0);
	}

	100% {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}

.sc-community-composer__panel-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-community-composer__panel {
	background: rgba(248, 250, 252, 0.96);
}

.sc-community-post {
	gap: 16px;
	padding: 22px;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 20px 38px rgba(15, 23, 42, 0.07);
}

.sc-community-post.is-pinned {
	border-color: rgba(var(--sc-color-primary-rgb), 0.24);
	box-shadow: 0 24px 42px rgba(82, 245, 106, 0.12);
}

.sc-community-post__header {
	align-items: start;
}

.sc-community-post__header-main {
	display: flex;
	gap: 14px;
	min-width: 0;
	flex: 1 1 auto;
}

.sc-community-post__badge {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(var(--sc-color-primary-rgb), 0.12);
	color: var(--sc-color-primary-dark);
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sc-community-post__subtitle {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	font-weight: 600;
	color: #334155;
}

.sc-community-post__subtitle span::before {
	content: '•';
	margin-right: 8px;
	color: rgba(71, 85, 105, 0.45);
}

.sc-community-post__subtitle span:only-child::before {
	content: none;
	margin-right: 0;
}

.sc-community-post__menu-shell {
	position: relative;
	flex: 0 0 auto;
}

.sc-community-post__top-actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	margin-left: auto;
	align-self: flex-start;
}

.sc-community-post__save-trigger {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #6b7280;
}

.sc-community-post__save-trigger:hover,
.sc-community-post__save-trigger:focus-visible {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: var(--sc-color-primary-dark);
	outline: none;
}

.sc-community-post__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	width: min(280px, 90vw);
	display: grid;
	gap: 0;
	padding: 10px 0;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 24px 42px rgba(15, 23, 42, 0.16);
	z-index: 15;
}

.sc-community-post__menu[hidden] {
	display: none !important;
}

.sc-community-post__menu form {
	margin: 0;
}

.sc-community-post__menu-item {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 18px;
	border: 0;
	background: transparent;
	font: inherit;
	font-weight: 600;
	color: var(--sc-color-secondary);
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.sc-community-post__menu-item:hover {
	background: rgba(248, 250, 252, 0.96);
}

.sc-community-post__menu-item.is-danger {
	color: #b91c1c;
}

.sc-community-post__social-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding-top: 2px;
	border-top: 1px solid rgba(226, 232, 240, 0.95);
	font-size: 0.9rem;
	color: #64748b;
}

.sc-community-post__social-summary,
.sc-community-post__social-icons,
.sc-community-post__social-counts {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.sc-community-post__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.96);
}

.sc-community-post__social-counts a {
	color: #64748b;
	text-decoration: none;
}

.sc-community-post__social-count-button {
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

.sc-community-post__social-count-button:hover,
.sc-community-post__social-count-button:focus-visible {
	color: #111827;
	text-decoration: underline;
	outline: none;
}

.sc-community-post__actions {
	padding-top: 0;
	border-top: 0;
	gap: 10px;
	align-items: stretch;
}

.sc-community-post__reactions {
	padding-top: 0;
	flex: 1 1 420px;
}

.sc-community-post__reactions .single-post-reactions__trigger,
.sc-community-post__action-button {
	min-height: 42px;
	padding: 0 16px;
	border-radius: 12px;
	font-weight: 700;
	justify-content: center;
}

.sc-community-post__action-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.sc-community-post__save-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}

.sc-community-post__save-icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.sc-community-post__save-icon-outline {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linejoin: round;
	opacity: 1;
	transition: opacity 0.18s ease;
}

.sc-community-post__save-icon-fill {
	fill: currentColor;
	opacity: 0;
	transition: opacity 0.18s ease;
}

.sc-community-post__save-button.is-saved,
.sc-community-gallery-lightbox__sidebar-action.sc-community-post__save-button.is-saved {
	background: rgba(34, 197, 94, 0.12);
	border-color: rgba(34, 197, 94, 0.28);
	color: #166534;
}

.sc-community-post__save-button.is-saved .sc-community-post__save-icon-outline {
	opacity: 0;
}

.sc-community-post__save-button.is-saved .sc-community-post__save-icon-fill {
	opacity: 1;
}

.sc-community-post__save-button.is-saved .dashicons {
	color: #166534;
}

.sc-community-post__comments {
	padding: 14px 0 0;
	border: 0;
	background: transparent;
}

.sc-community-comment-form--inline {
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding-top: 0;
}

.sc-community-comment-form--inline textarea {
	min-height: 44px;
	max-height: 120px;
	padding: 12px 16px;
	border-radius: 14px;
	line-height: 1.5;
	resize: none;
	margin: 0;
}

.sc-community-comment-form__submit {
	border-radius: 14px;
	border: 1px solid rgba(226, 232, 240, 0.95);
}

.sc-community-comments__list {
	margin-bottom: 12px;
}

.sc-community-feed__list .sc-community-post {
	gap: 12px;
	padding: 12px 16px 10px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid #dde3ea;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
	overflow: visible;
	position: relative;
	z-index: 0;
	contain: layout style;
	transition: opacity 0.18s ease, transform 0.18s ease;
}


.sc-community-feed__list .sc-community-post:focus-within,
.sc-community-feed__list .sc-community-post:has(.sc-community-post__menu:not([hidden])) {
	z-index: 25;
}

.sc-community-feed__status {
	min-height: 24px;
	padding: 6px 4px 2px;
	text-align: center;
	font-size: 0.82rem;
	font-weight: 700;
	color: #64748b;
}

.sc-community-feed__status.is-error {
	color: #b91c1c;
}

.sc-community-feed__sentinel {
	height: 1px;
	margin-top: -1px;
	pointer-events: none;
}

.sc-community-feed.is-loading .sc-community-feed__status {
	color: #0f172a;
}

.sc-community-feed__modals {
	display: contents;
}

.sc-community-feed__list .sc-community-post[data-community-post-active="false"] {
	opacity: 0.98;
}

.sc-community-feed__list .sc-community-post[data-community-post-active="false"] .sc-community-post__video-embed iframe {
	visibility: hidden;
}

.sc-community-feed__list .sc-community-post.is-active .sc-community-post__video-embed iframe {
	visibility: visible;
}

.sc-community-feed__list .sc-community-post[data-community-post-active="false"] .sc-community-post__audio-player,
.sc-community-feed__list .sc-community-post[data-community-post-active="false"] video {
	filter: saturate(0.96);
}

.sc-community-feed__list .sc-community-post__header {
	align-items: flex-start;
	gap: 10px;
}

.sc-community-feed__list .sc-community-post__header-main {
	gap: 10px;
}

.sc-community-feed__list .sc-community-post__avatar img {
	width: 40px;
	height: 40px;
	object-fit: cover;
}

.sc-community-feed__list .sc-community-post__headline {
	gap: 2px;
}

.sc-community-feed__list .sc-community-post__title-row {
	gap: 6px;
}

@media (min-width: 641px) {
	.sc-community-feed__list .sc-community-post__header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		column-gap: 10px;
	}

	.sc-community-feed__list .sc-community-post__top-actions {
		margin-left: 0;
		justify-self: end;
		gap: 6px;
	}

	.sc-community-feed__list .sc-community-post__headline {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
	}

	.sc-community-feed__list .sc-community-post__title-row {
		flex-wrap: nowrap;
		overflow: hidden;
	}

	.sc-community-feed__list .sc-community-post__author {
		min-width: 0;
	}

	.sc-community-feed__list .sc-community-post__author a {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sc-community-feed__list .sc-community-post__subtitle {
		display: inline;
		margin: 0;
	}

	.sc-community-feed__list .sc-community-post__meta {
		display: inline-flex;
		flex-wrap: wrap;
		gap: 6px;
		margin: 0;
		margin-left: 8px;
	}
}

.sc-community-feed__list .sc-community-post__author {
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
}

.sc-community-feed__list .sc-community-post__handle {
	font-size: 0.82rem;
	font-weight: 800;
	color: #16a34a;
}

.sc-community-feed__list .sc-community-post__subtitle {
	gap: 6px;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1f2937;
}

.sc-community-feed__list .sc-community-post__meta {
	gap: 6px;
	font-size: 0.82rem;
	line-height: 1.3;
	color: #6b7280;
}

.sc-community-feed__list .sc-community-post__meta span:not(:last-child)::after,
.sc-community-feed__list .sc-community-comment__meta span:not(:last-child)::after {
	margin-left: 6px;
	color: rgba(107, 114, 128, 0.55);
}

.sc-community-feed__list .sc-community-post__menu-trigger {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #f8fafc;
	box-shadow: none;
	color: #6b7280;
}

.sc-community-feed__list .sc-community-post__save-trigger {
	border-color: transparent;
	background: transparent;
	color: #6b7280;
}

.sc-community-feed__list .sc-community-post__save-trigger:hover,
.sc-community-feed__list .sc-community-post__save-trigger:focus-visible {
	border-color: transparent;
	background: transparent;
	color: var(--sc-color-primary-dark);
}

.sc-community-feed__list .sc-community-post__save-trigger.sc-community-post__save-button.is-saved {
	border-color: transparent;
	background: transparent;
	color: #166534;
	box-shadow: none;
}

.sc-community-feed__list .sc-community-post--text-only {
	gap: 12px;
	padding-bottom: 12px;
}

.sc-community-feed__list .sc-community-post--background {
	gap: 0;
	padding: 0 0 14px;
	overflow: hidden;
}

.sc-community-feed__list .sc-community-post--background .sc-community-post__header {
	padding: 18px 20px 14px;
}

.sc-community-feed__list .sc-community-post--background .sc-community-post__body--background {
	min-height: clamp(380px, 48vw, 520px);
	margin: 0;
	padding: 48px 32px;
	border-radius: 0;
	box-shadow: none;
}

.sc-community-feed__list .sc-community-post--background .sc-community-post__body--background::before {
	opacity: 0.2;
}

.sc-community-feed__list .sc-community-post--background .sc-community-post__body--background::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
}

.sc-community-feed__list .sc-community-post--background .sc-community-post__body-copy {
	max-width: 13ch;
	font-size: clamp(2.25rem, 3.5vw, 3rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: inherit;
}

.sc-community-feed__list .sc-community-post--background .sc-community-post__social-meta,
.sc-community-feed__list .sc-community-post--background .sc-community-post__actions {
	padding-left: 20px;
	padding-right: 20px;
}

.sc-community-feed__list .sc-community-post--background .sc-community-post__social-meta {
	padding-top: 12px;
}

.sc-community-feed__list .sc-community-post--text-only:not(.sc-community-post--background) .sc-community-post__body-copy {
	max-width: none;
	font-size: 1.08rem;
	line-height: 1.65;
	color: #111827;
}

.sc-community-feed__list .sc-community-post--text-only.sc-community-post--background .sc-community-post__body-copy {
	color: var(--sc-community-background-text, #ffffff);
	text-shadow: var(--sc-community-background-text-shadow, 0 10px 30px rgba(15, 23, 42, 0.28));
}

.sc-community-feed__list .sc-community-post__body {
	padding-top: 0;
}

.sc-community-feed__list .sc-community-post__body-copy {
	font-size: 0.99rem;
	line-height: 1.62;
	color: #111827;
}

.sc-community-feed__list .sc-community-post__media {
	gap: 1px;
	margin-left: -17px;
	margin-right: -17px;
	background: #dde3ea;
	border-radius: 0;
}

.sc-community-feed__list .sc-community-post__media-item {
	border: 0;
	border-radius: 0;
	background: #ffffff;
}

.sc-community-feed__list .sc-community-post__media-item--video,
.sc-community-feed__list .sc-community-post__media-item--video .sc-community-post__video-embed,
.sc-community-feed__list .sc-community-post__media-item--video iframe,
.sc-community-feed__list .sc-community-post__media-item--video video,
.sc-community-feed__list .sc-community-post__media-item--video .wp-video,
.sc-community-feed__list .sc-community-post__media-item--video .mejs-container,
.sc-community-feed__list .sc-community-post__media-item--video .mejs__container,
.sc-community-post--modal .sc-community-post__media-item--video,
.sc-community-post--modal .sc-community-post__media-item--video .sc-community-post__video-embed,
.sc-community-post--modal .sc-community-post__media-item--video iframe,
.sc-community-post--modal .sc-community-post__media-item--video video,
.sc-community-post--modal .sc-community-post__media-item--video .wp-video,
.sc-community-post--modal .sc-community-post__media-item--video .mejs-container,
.sc-community-post--modal .sc-community-post__media-item--video .mejs__container {
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.sc-community-feed__list .sc-community-post__media-item--video .wp-video,
.sc-community-feed__list .sc-community-post__media-item--video .mejs-container,
.sc-community-feed__list .sc-community-post__media-item--video .mejs__container,
.sc-community-post--modal .sc-community-post__media-item--video .wp-video,
.sc-community-post--modal .sc-community-post__media-item--video .mejs-container,
.sc-community-post--modal .sc-community-post__media-item--video .mejs__container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.sc-community-feed__list .sc-community-post__media-gallery {
	border: 0;
	border-radius: 0;
	background: #dde3ea;
}


.sc-community-feed__list .sc-community-post__image,
.sc-community-feed__list .sc-community-post__media video {
	width: 100%;
	height: auto;
	max-height: 640px;
	object-fit: cover;
}

.sc-community-feed__list .sc-community-post__media-gallery .sc-community-post__image,
.sc-community-post--modal .sc-community-post__media-gallery .sc-community-post__image,
.sc-community-composer__image-preview-grid .sc-community-post__image,
.sc-community-composer__image-preview-tile img {
	height: 100%;
	max-height: none;
	object-fit: cover;
}

.sc-community-feed__list .sc-community-post__video-embed iframe {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: fill;
}
.sc-community-post__media-item--viewer {
	position: relative;
	overflow: hidden;
}

.sc-skylite-player {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #000000;
	color: #ffffff;
	isolation: isolate;
	--sc-skylite-player-accent: #1cff2b;
	--sc-skylite-player-control-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.sc-skylite-player--inline {
	aspect-ratio: 16 / 9;
	min-height: 0;
}

.sc-skylite-player .sc-skylite-player__video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	background: #000000;
	object-fit: cover;
	object-position: center center;
}

.sc-skylite-player--viewer .sc-skylite-player__video {
	object-fit: contain;
}

.sc-skylite-player:fullscreen,
.sc-skylite-player:-webkit-full-screen,
.sc-skylite-player:-ms-fullscreen {
	width: 100vw;
	height: 100vh;
	max-width: none;
	aspect-ratio: auto;
	border-radius: 0;
	background: #000000;
}

.sc-skylite-player:fullscreen .sc-skylite-player__video,
.sc-skylite-player:-webkit-full-screen .sc-skylite-player__video,
.sc-skylite-player:-ms-fullscreen .sc-skylite-player__video {
	object-fit: contain;
}

.sc-skylite-player:fullscreen .sc-skylite-player__controls,
.sc-skylite-player:-webkit-full-screen .sc-skylite-player__controls,
.sc-skylite-player:-ms-fullscreen .sc-skylite-player__controls {
	padding-right: max(16px, env(safe-area-inset-right));
	padding-bottom: max(12px, env(safe-area-inset-bottom));
	padding-left: max(16px, env(safe-area-inset-left));
}

.sc-skylite-player__surface {
	position: absolute;
	inset: 0;
	z-index: 1;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	cursor: pointer;
}

.sc-skylite-player.has-viewer-route .sc-skylite-player__surface {
	cursor: pointer;
}

.sc-skylite-player.has-viewer-route.is-viewer-ready .sc-skylite-player__surface {
	cursor: pointer;
}

.sc-skylite-player__center-control {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	padding: 0;
	border-radius: 999px;
	border: 0;
	background: var(--sc-skylite-player-accent);
	box-shadow: 0 20px 30px rgba(28, 255, 43, 0.18), var(--sc-skylite-player-control-shadow);
	color: #ffffff;
	transform: translate(-50%, -50%);
	transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
	cursor: pointer;
}

.sc-skylite-player__center-control:hover,
.sc-skylite-player__center-control:focus-visible,
.sc-skylite-player__control:hover,
.sc-skylite-player__control:focus-visible {
	outline: none;
}

.sc-skylite-player__center-control:hover,
.sc-skylite-player__center-control:focus-visible {
	background: #39ff45;
	box-shadow: 0 28px 40px rgba(28, 255, 43, 0.28), var(--sc-skylite-player-control-shadow);
}


.sc-skylite-player__icon {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	color: rgba(247, 247, 248, 1);
	background-color: currentColor;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

.sc-skylite-player__icon--play {
	background-color: transparent;
	background-image: url('../ply_play.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--play.is-pause {
	background-image: url('../plr_pause.svg');
}

.sc-skylite-player__icon--audio {
	background-color: transparent;
	background-image: url('../plr_audio_full.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--audio.is-low {
	background-image: url('../plr_audio_reduce.svg');
}

.sc-skylite-player__icon--audio.is-muted {
	background-image: url('../plr_audio_mute.svg');
}

.sc-skylite-player__icon--settings {
	background-color: transparent;
	background-image: url('../plr_settings.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--pip {
	background-color: transparent;
	background-image: url('../plr_pip.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--fullscreen {
	background-color: transparent;
	background-image: url('../plr_fullscreen.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--fullscreen.is-exit {
	transform: scale(0.9);
	opacity: 0.96;
}

.sc-skylite-player__icon--seek {
	width: 28px;
	height: 28px;
	background-color: currentColor;
}

.sc-skylite-player__icon--seek-back {
	background-color: transparent;
	background-image: url('../plr_rewind.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--seek-forward {
	background-color: transparent;
	background-image: url('../plr_fast_forward.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--cast {
	background-color: transparent;
	background-image: url('../plr_chromecast.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--captions {
	background-color: transparent;
	background-image: url('../plr_cc.svg');
	-webkit-mask-image: none;
	mask-image: none;
}

.sc-skylite-player__icon--center {
	width: 30px;
	height: 30px;
	margin-left: 4px;
}

.sc-skylite-player.is-playing .sc-skylite-player__center-control {
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(0.94);
}

.sc-skylite-player__loader {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: min(88vw, 240px);
	max-width: min(88vw, 280px);
	padding: 12px 16px;
	border-radius: 999px;
	background: rgba(2, 6, 23, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(12px);
	transform: translate(-50%, -50%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.18s ease;
}

.sc-skylite-player__loader[hidden] {
	display: none !important;
}

.sc-skylite-player__loader-spinner {
	width: 18px;
	height: 18px;
	border-radius: 999px;
	border: 2px solid rgba(255, 255, 255, 0.22);
	border-top-color: var(--sc-skylite-player-accent);
	border-right-color: rgba(28, 255, 43, 0.52);
	flex: 0 0 18px;
	animation: sc-skylite-player-spin 0.8s linear infinite;
}

.sc-skylite-player__loader-text {
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.96);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-skylite-player.is-loading .sc-skylite-player__loader,
.sc-skylite-player.is-buffering .sc-skylite-player__loader,
.sc-skylite-player.is-retrying .sc-skylite-player__loader {
	opacity: 1;
}

.sc-skylite-player.is-loading .sc-skylite-player__surface,
.sc-skylite-player.is-buffering .sc-skylite-player__surface,
.sc-skylite-player.is-retrying .sc-skylite-player__surface {
	cursor: progress;
}

.sc-skylite-player.is-loading .sc-skylite-player__center-control,
.sc-skylite-player.is-buffering .sc-skylite-player__center-control,
.sc-skylite-player.is-retrying .sc-skylite-player__center-control {
	opacity: 0;
	pointer-events: none;
}

@keyframes sc-skylite-player-spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.sc-skylite-player__controls {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 14px 16px 12px;
	background: linear-gradient(180deg, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.18) 30%, rgba(2, 6, 23, 0.84) 100%);
	transition: opacity 0.18s ease;
}

.sc-skylite-player__toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	min-height: 36px;
	min-width: 0;
}


.sc-skylite-player__progress-wrap {
	display: block;
	width: 100%;
	margin: 0 0 2px;
	height: 12px;
	--sc-skylite-player-range-progress: 0%;
	--sc-skylite-player-preview-position: 0%;
	--sc-skylite-player-preview-arrow-offset: 0px;
	position: relative;
	z-index: 4;
}

.sc-skylite-player__progress-wrap:hover,
.sc-skylite-player__progress-wrap:focus-within,
.sc-skylite-player__volume-wrap:hover,
.sc-skylite-player__volume-wrap:focus-within {
	--sc-skylite-player-track-height: 4px;
	--sc-skylite-player-thumb-size: 12px;
}

.sc-skylite-player__progress-preview {
	position: absolute;
	left: var(--sc-skylite-player-preview-position);
	bottom: calc(100% + 10px);
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	width: 148px;
	padding: 0 0 32px;
	border-radius: 12px;
	background: rgba(14, 14, 18, 0.98);
	border: 0;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	transform: translateX(-50%);
	pointer-events: none;
	overflow: visible;
}

.sc-skylite-player__progress-preview[hidden] {
	display: none !important;
}

.sc-skylite-player__progress-preview::before {
	content: '';
	position: absolute;
	left: calc(50% + var(--sc-skylite-player-preview-arrow-offset));
	bottom: -8px;
	width: 18px;
	height: 8px;
	background: rgba(0, 0, 0, 0.22);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	transform: translateX(-50%);
	filter: blur(1.5px);
}

.sc-skylite-player__progress-preview::after {
	content: '';
	position: absolute;
	left: calc(50% + var(--sc-skylite-player-preview-arrow-offset));
	bottom: -6px;
	width: 16px;
	height: 8px;
	background: linear-gradient(180deg, rgba(38, 38, 44, 0.98) 0%, rgba(19, 19, 24, 0.98) 100%);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	transform: translateX(-50%);
}

.sc-skylite-player__progress-preview-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 12px 12px 0 0;
	background: #0f172a;
}

.sc-skylite-player__progress-preview-time {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 6px 10px 8px;
	border-radius: 0 0 12px 12px;
	background: linear-gradient(180deg, rgba(46, 46, 52, 0.68) 0%, rgba(21, 21, 26, 0.94) 24%, rgba(14, 14, 18, 0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1;
	color: #ffffff;
	letter-spacing: 0.01em;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.48);
	white-space: nowrap;
}

.sc-skylite-player__volume-wrap {
	position: relative;
	width: 92px;
	min-width: 92px;
	height: 12px;
	flex: 0 0 92px;
	--sc-skylite-player-range-progress: 100%;
}

.sc-skylite-player__range-track {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: var(--sc-skylite-player-track-height, 2px);
	border-radius: 999px;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.28);
	overflow: visible;
	pointer-events: none;
	transition: height 0.16s ease, background 0.16s ease;
}

.sc-skylite-player__range-fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: var(--sc-skylite-player-range-progress);
	border-radius: inherit;
	background: var(--sc-skylite-player-accent);
}

.sc-skylite-player__range-thumb {
	position: absolute;
	left: var(--sc-skylite-player-range-progress);
	top: 50%;
	width: var(--sc-skylite-player-thumb-size, 8px);
	height: var(--sc-skylite-player-thumb-size, 8px);
	margin-left: calc(var(--sc-skylite-player-thumb-size, 8px) * -0.5);
	transform: translateY(-50%);
	background: center / contain no-repeat url('../plr_volume_slider.svg');
	box-shadow: none;
	transition: width 0.16s ease, height 0.16s ease, margin-left 0.16s ease;
}

.sc-skylite-player__progress,
.sc-skylite-player__volume {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
	opacity: 0;
	cursor: pointer;
	touch-action: none;
	z-index: 2;
}

.sc-skylite-player__cluster {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.sc-skylite-player__cluster--left {
	justify-content: flex-start;
}

.sc-skylite-player__cluster--center {
	justify-content: center;
}

.sc-skylite-player__cluster--right {
	justify-content: flex-end;
	flex: 1 1 auto;
	gap: 6px;
	min-width: 0;
}

.sc-skylite-player__volume-group {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	flex: 0 0 auto;
	padding-right: 2px;
}

.sc-skylite-player__volume-group .sc-skylite-player__control {
	flex: 0 0 32px;
	min-width: 32px;
}

.sc-skylite-player__control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #ffffff;
	cursor: pointer;
	flex: 0 0 auto;
	opacity: 0.94;
	border-radius: 8px;
	transition: background-color 0.16s ease, color 0.16s ease, opacity 0.16s ease, transform 0.16s ease;
}

.sc-skylite-player__control:hover,
.sc-skylite-player__control:focus-visible {
	opacity: 1;
	transform: none;
	background: var(--sc-skylite-player-accent);
	color: #ffffff;
	outline: none;
}

.sc-skylite-player__control:active {
	transform: scale(0.97);
}

.sc-skylite-player__control .sc-skylite-player__icon {
	width: 20px;
	height: 20px;
}

.sc-skylite-player__control--seek {
	width: 36px;
	height: 36px;
}

.sc-skylite-player__control[data-sc-skylite-player-settings-toggle],
.sc-skylite-player__control[data-sc-skylite-player-caption-toggle],
.sc-skylite-player__control[data-sc-skylite-player-cast-toggle],
.sc-skylite-player__control[data-sc-skylite-player-pip-toggle],
.sc-skylite-player__control[data-sc-skylite-player-fullscreen-toggle] {
	opacity: 0.9;
}

.sc-skylite-player.has-viewer-route .sc-skylite-player__control[data-sc-skylite-player-fullscreen-toggle] {
	opacity: 1;
	background: rgba(28, 255, 43, 0.12);
	color: var(--sc-skylite-player-accent);
}

.sc-skylite-player.has-viewer-route .sc-skylite-player__control[data-sc-skylite-player-fullscreen-toggle] .sc-skylite-player__icon {
	color: var(--sc-skylite-player-accent);
}

.sc-skylite-player.has-viewer-route .sc-skylite-player__control[data-sc-skylite-player-fullscreen-toggle]:hover,
.sc-skylite-player.has-viewer-route .sc-skylite-player__control[data-sc-skylite-player-fullscreen-toggle]:focus-visible,
.sc-skylite-player.has-viewer-route.is-viewer-ready .sc-skylite-player__control[data-sc-skylite-player-fullscreen-toggle] {
	background: var(--sc-skylite-player-accent);
	color: #ffffff;
}

.sc-skylite-player__control.is-active {
	opacity: 1;
	background: rgba(255, 255, 255, 0.16);
	color: var(--sc-skylite-player-accent);
}

.sc-skylite-player__icon.is-active {
	color: var(--sc-skylite-player-accent);
	filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.12));
}

.sc-skylite-player__time {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-right: 4px;
	flex: 0 0 auto;
}

.sc-skylite-player__time-part,
.sc-skylite-player__time-separator {
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.92);
	white-space: nowrap;
}

.sc-skylite-player__time-separator {
	opacity: 0.6;
}

.sc-skylite-player__status {
	position: absolute;
	left: 16px;
	right: 16px;
	top: 16px;
	z-index: 4;
	padding: 10px 12px;
	border-radius: 16px;
	background: rgba(127, 29, 29, 0.86);
	border: 1px solid rgba(254, 202, 202, 0.28);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.45;
	color: #ffffff;
}

.sc-skylite-player__menu {
	position: absolute;
	right: 16px;
	bottom: 66px;
	z-index: 5;
	min-width: 220px;
	padding: 10px;
	border-radius: 16px;
	background: rgba(15, 23, 42, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(12px);
}

.sc-skylite-player__menu[hidden] {
	display: none !important;
}

.sc-skylite-player__menu-close {
	position: absolute;
	top: 8px;
	right: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.92);
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	z-index: 1;
}

.sc-skylite-player__menu-close:hover,
.sc-skylite-player__menu-close:focus-visible {
	background: rgba(255, 255, 255, 0.16);
	outline: none;
}

.sc-skylite-player__menu [hidden] {
	display: none !important;
}

.sc-skylite-player__menu-branding {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 4px 2px 12px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.sc-skylite-player__menu-brand-mark {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 24%, rgba(122, 255, 150, 0.75) 0, rgba(122, 255, 150, 0.75) 3px, transparent 4px),
		radial-gradient(circle at 26% 24%, rgba(87, 255, 117, 0.28) 0, rgba(87, 255, 117, 0.28) 10px, transparent 18px),
		linear-gradient(145deg, #132645 0%, #0b1426 48%, #172e56 100%);
	border: 1px solid rgba(117, 255, 151, 0.18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 24px rgba(5, 12, 26, 0.36);
}

.sc-skylite-player__menu-brand-mark::before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: linear-gradient(135deg, #67ff83 0%, #25e63e 100%);
	box-shadow: 0 8px 18px rgba(37, 230, 62, 0.34);
}

.sc-skylite-player__menu-brand-mark::after {
	content: '';
	position: absolute;
	margin-left: 3px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #0b1f12;
}

.sc-skylite-player__menu-brand-copy {
	min-width: 0;
}

.sc-skylite-player__menu-brand-name {
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: 0.01em;
	color: #ffffff;
}

.sc-skylite-player__menu-brand-meta {
	margin-top: 3px;
	font-size: 0.58rem;
	font-weight: 500;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.58);
}

.sc-skylite-player__menu-title {
	margin-bottom: 8px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.68);
}

.sc-skylite-player__menu-section + .sc-skylite-player__menu-section {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sc-skylite-player__menu-options {
	display: grid;
	gap: 4px;
}

.sc-skylite-player__menu-option {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
	padding: 0 10px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	font-size: 0.88rem;
	font-weight: 700;
	color: #ffffff;
	cursor: pointer;
	text-align: left;
}

.sc-skylite-player__menu-option:hover,
.sc-skylite-player__menu-option:focus-visible,
.sc-skylite-player__menu-option.is-active {
	background: rgba(255, 255, 255, 0.12);
	outline: none;
}

.sc-skylite-player__menu-option.is-active {
	color: var(--sc-skylite-player-accent);
}

@media (min-width: 768px) {
	.sc-skylite-player__menu-title {
		margin-bottom: 6px;
		font-size: 0.66rem;
	}

	.sc-skylite-player__menu-section + .sc-skylite-player__menu-section {
		margin-top: 8px;
		padding-top: 8px;
	}

	.sc-skylite-player__menu-options {
		gap: 2px;
	}

	.sc-skylite-player__menu-option {
		min-height: 30px;
		padding: 0 8px;
		font-size: 0.82rem;
	}
}

.sc-skylite-player.is-error .sc-skylite-player__center-control {
	display: none;
}

.sc-skylite-player--viewer .sc-skylite-player__center-control {
	width: 82px;
	height: 82px;
}

.sc-skylite-player--viewer .sc-skylite-player__controls {
	padding: 18px 18px 16px;
}

.sc-community-feed__list .sc-skylite-player,
.sc-community-post--modal .sc-skylite-player {
	border-radius: 0;
}

.sc-community-feed__list .sc-skylite-player__controls,
.sc-community-post--modal .sc-skylite-player__controls {
	padding-inline: 12px;
	padding-bottom: 12px;
}

.sc-community-feed__list .sc-skylite-player__progress-wrap,
.sc-community-post--modal .sc-skylite-player__progress-wrap {
	width: 100%;
	margin-inline: 0;
}

.sc-community-feed__list .sc-skylite-player__center-control {
	width: 68px;
	height: 68px;
}

.sc-community-feed__list .sc-skylite-player__center-control .sc-skylite-player__icon--center {
	width: 28px;
	height: 28px;
}

.sc-community-feed__list .sc-skylite-player__control--seek,
.sc-community-post--modal .sc-skylite-player__control--seek {
	width: 34px;
	height: 34px;
}

.sc-community-feed__list .sc-skylite-player__icon--seek,
.sc-community-post--modal .sc-skylite-player__icon--seek {
	width: 26px;
	height: 26px;
}

@media (max-width: 767px) {
	.sc-skylite-player__controls {
		padding: 12px 12px 10px;
	}

	.sc-skylite-player__time {
		display: none;
	}

	.sc-skylite-player__toolbar {
		gap: 10px;
	}

	.sc-skylite-player__cluster {
		gap: 6px;
	}

	.sc-skylite-player__menu {
		left: 12px;
		right: 12px;
		bottom: 54px;
		min-width: 0;
		width: auto;
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
		gap: 8px 10px;
		align-items: start;
		max-height: min(38vh, 220px);
		padding: 12px 10px 8px;
		overflow-y: auto;
		border-radius: 16px;
	}

	.sc-skylite-player__menu-close {
		top: 6px;
		right: 6px;
		width: 24px;
		height: 24px;
		font-size: 0.9rem;
	}

	.sc-skylite-player__menu-branding {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		justify-items: stretch;
		align-self: center;
		gap: 8px;
		grid-row: 1 / span 2;
		padding: 0;
		margin: 0;
		border-bottom: 0;
	}

	.sc-skylite-player__menu-brand-mark {
		width: 50px;
		height: 50px;
		border-radius: 12px;
	}

	.sc-skylite-player__menu-brand-copy {
		min-width: 0;
	}

	.sc-skylite-player__menu-brand-name {
		font-size: 0.92rem;
		line-height: 1.1;
	}

	.sc-skylite-player__menu-brand-meta {
		margin-top: 1px;
		font-size: 0.6rem;
		line-height: 1.2;
	}

	.sc-skylite-player__menu-title {
		margin-bottom: 6px;
		font-size: 0.56rem;
	}

	.sc-skylite-player__menu-section {
		min-width: 0;
	}

	.sc-skylite-player__menu-section + .sc-skylite-player__menu-section {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.sc-skylite-player__menu-options {
		grid-template-columns: minmax(0, 1fr);
		gap: 3px;
	}

	.sc-skylite-player__menu-option {
		justify-content: flex-start;
		min-height: 28px;
		padding: 0 8px;
		border-radius: 8px;
		font-size: 0.76rem;
	}

	.sc-skylite-player__menu [data-sc-skylite-player-captions-section] {
		grid-column: 2 / span 2;
		margin-top: 2px;
		padding-top: 6px;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.sc-skylite-player__volume-wrap {
		width: 72px;
		min-width: 72px;
		flex-basis: 72px;
	}

	.sc-skylite-player__time-part,
	.sc-skylite-player__time-separator {
		font-size: 0.76rem;
	}

	.sc-skylite-player__progress-preview {
		display: none;
	}
}

.sc-community-feed__list .sc-community-post__media-gallery--count-1 .sc-community-post__media-gallery-item {
	min-height: clamp(320px, 46vw, 640px);
}

.sc-community-feed__list .sc-community-post__media-gallery--count-2 .sc-community-post__media-gallery-item {
	min-height: clamp(220px, 28vw, 420px);
}

.sc-community-feed__list .sc-community-post__media-gallery--count-4 .sc-community-post__media-gallery-item {
	min-height: clamp(164px, 18vw, 260px);
}

.sc-community-feed__list .sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--1,
.sc-community-feed__list .sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--2 {
	min-height: clamp(220px, 24vw, 330px);
}


.sc-community-post__media-gallery--facebook {
	gap: 2px;
	grid-auto-flow: dense;
	background: #dbe1e8;
	border-radius: 22px;
	box-shadow: inset 0 0 0 1px rgba(226, 232, 240, 0.92);
}

.sc-community-post__media-gallery--facebook .sc-community-post__media-gallery-item {
	min-height: 0;
	aspect-ratio: var(--sc-community-gallery-item-aspect, 1 / 1);
	background: #0f172a;
}

.sc-community-post__media-gallery--facebook .sc-community-post__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.32s ease, filter 0.32s ease;
}

.sc-community-post__media-gallery--facebook .sc-community-post__media-gallery-item:hover .sc-community-post__image,
.sc-community-post__media-gallery--facebook .sc-community-post__media-gallery-item:focus-within .sc-community-post__image {
	transform: scale(1.024);
	filter: saturate(1.04);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--count-1 {
	grid-template-columns: minmax(0, 1fr);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--count-1 .sc-community-post__media-gallery-item {
	aspect-ratio: 5.5 / 3;
	min-height: clamp(235px, 29vw, 380px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-pair-balanced,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-pair-portrait {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-pair-balanced .sc-community-post__media-gallery-item {
	aspect-ratio: 4 / 3;
	min-height: clamp(220px, 28vw, 430px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-pair-portrait .sc-community-post__media-gallery-item {
	aspect-ratio: 3 / 4;
	min-height: clamp(260px, 34vw, 520px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas:
		"item1 item1"
		"item2 item3";
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--1 {
	grid-area: item1;
	aspect-ratio: 4 / 3;
	min-height: clamp(235px, 29vw, 380px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--2 {
	grid-area: item2;
	aspect-ratio: 1 / 1;
	min-height: clamp(150px, 18vw, 230px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--3 {
	grid-area: item3;
	aspect-ratio: 1 / 1;
	min-height: clamp(150px, 18vw, 230px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead {
	grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
	grid-template-areas:
		"item1 item2"
		"item1 item3";
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--1 {
	grid-area: item1;
	aspect-ratio: 9 / 10;
	min-height: clamp(280px, 36vw, 440px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--2 {
	grid-area: item2;
	aspect-ratio: 5 / 4;
	min-height: clamp(136px, 17vw, 210px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--3 {
	grid-area: item3;
	aspect-ratio: 5 / 4;
	min-height: clamp(136px, 17vw, 210px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-grid .sc-community-post__media-gallery-item {
	aspect-ratio: 1 / 1;
	min-height: clamp(150px, 18vw, 280px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	grid-template-areas:
		"item1 item2"
		"item1 item3"
		"item1 item4";
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead .sc-community-post__media-gallery-item--1 {
	grid-area: item1;
	aspect-ratio: 4 / 5;
	min-height: clamp(360px, 46vw, 620px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead .sc-community-post__media-gallery-item--2,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead .sc-community-post__media-gallery-item--3,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead .sc-community-post__media-gallery-item--4 {
	aspect-ratio: 1 / 1;
	min-height: 0;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead .sc-community-post__media-gallery-item--2 {
	grid-area: item2;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead .sc-community-post__media-gallery-item--3 {
	grid-area: item3;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-four-portrait-lead .sc-community-post__media-gallery-item--4 {
	grid-area: item4;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-template-areas:
		"item1 item1 item1 item2 item2 item2"
		"item3 item3 item4 item4 item5 item5";
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--1,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--2 {
	aspect-ratio: 4 / 3;
	min-height: clamp(200px, 24vw, 340px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--3,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--4,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--5 {
	aspect-ratio: 1 / 1;
	min-height: clamp(140px, 16vw, 220px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--1 {
	grid-area: item1;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--2 {
	grid-area: item2;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--3 {
	grid-area: item3;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--4 {
	grid-area: item4;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-landscape-lead .sc-community-post__media-gallery-item--5 {
	grid-area: item5;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead {
	grid-template-columns: minmax(0, 1.12fr) repeat(2, minmax(0, 0.94fr));
	grid-template-areas:
		"item1 item2 item3"
		"item1 item4 item5";
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--1 {
	grid-area: item1;
	aspect-ratio: 4 / 5;
	min-height: clamp(320px, 44vw, 560px);
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--2,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--3,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--4,
.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--5 {
	aspect-ratio: 1 / 1;
	min-height: 0;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--2 {
	grid-area: item2;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--3 {
	grid-area: item3;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--4 {
	grid-area: item4;
}

.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-five-portrait-lead .sc-community-post__media-gallery-item--5 {
	grid-area: item5;
}

@media (max-width: 768px) {
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"item1 item1"
			"item2 item3";
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--1,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--1 {
		aspect-ratio: 16 / 10;
		min-height: clamp(190px, 46vw, 300px);
	}

	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--2,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-landscape-lead .sc-community-post__media-gallery-item--3,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--2,
	.sc-community-post__media-gallery--facebook.sc-community-post__media-gallery--layout-three-portrait-lead .sc-community-post__media-gallery-item--3 {
		aspect-ratio: 1 / 1;
		min-height: clamp(108px, 24vw, 170px);
	}
}
.sc-community-feed__list .sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--3,
.sc-community-feed__list .sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--4,
.sc-community-feed__list .sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--5 {
	min-height: clamp(136px, 15vw, 210px);
}

.sc-community-feed__list .sc-community-post__social-meta {
	padding: 0 0 8px;
	border-top: 0;
	border-bottom: 1px solid #e5e7eb;
	font-size: 0.88rem;
	color: #6b7280;
}

.sc-community-feed__list .sc-community-post__social-icon {
	width: 22px;
	height: 22px;
	background: transparent;
	box-shadow: none;
	font-size: 0.92rem;
}

.sc-community-feed__list .sc-community-post__social-counts a {
	display: none;
}

.sc-community-feed__list .sc-community-post__social-counts {
	margin-left: auto;
}

.sc-community-feed__list .sc-community-post__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
	padding-top: 0;
	align-items: stretch;
	justify-content: stretch;
}

.sc-community-feed__list .sc-community-post__reactions {
	position: relative;
	isolation: isolate;
	padding: 0;
	min-width: 0;
	flex: initial;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__bar {
	display: block;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__summary {
	display: none;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__trigger,
.sc-community-feed__list .sc-community-post__action-button {
	width: 100%;
	min-width: 0;
	min-height: 40px;
	padding: 0 12px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	box-shadow: none;
	font-size: 0.95rem;
	font-weight: 700;
	color: #6b7280;
	justify-content: center;
	touch-action: manipulation;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__trigger:hover,
.sc-community-feed__list .sc-community-post__action-button:hover {
	background: #f3f4f6;
	color: #111827;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__picker {
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	display: inline-flex;
	align-items: center;
	padding: 6px 8px;
	gap: 6px;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	background: #ffffff;
	border: 1px solid #d9e1ea;
	flex-wrap: nowrap;
	width: max-content;
	max-width: calc(100vw - 32px);
	overflow-x: auto;
	overflow-y: visible;
	justify-self: auto;
	white-space: nowrap;
	z-index: 20;
	transform: translate3d(var(--reaction-picker-offset-x, 0px), 0, 0);
	transform-origin: left bottom;
	animation: sc-community-reaction-picker-pop 0.14s ease-out;
	will-change: transform;
	overscroll-behavior-x: contain;
	-ms-overflow-style: none;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__picker::-webkit-scrollbar {
	display: none;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__option {
	min-width: auto;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 999px;
	gap: 0;
	justify-content: center;
	flex: 0 0 auto;
	touch-action: manipulation;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__option-emoji {
	font-size: 2rem;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__option-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__option:hover,
.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__option:focus-visible,
.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__option.is-active {
	transform: translateY(-6px) scale(1.08);
	background: transparent;
	box-shadow: none;
}

.sc-community-feed__list .sc-community-post__reactions .single-post-reactions__trigger[aria-expanded="true"] {
	background: #f3f4f6;
	color: #111827;
}

@keyframes sc-community-reaction-picker-pop {
	0% {
		opacity: 0;
		transform: translate3d(var(--reaction-picker-offset-x, 0px), 8px, 0) scale(0.96);
	}

	100% {
		opacity: 1;
		transform: translate3d(var(--reaction-picker-offset-x, 0px), 0, 0) scale(1);
	}
}

.sc-community-post-modal {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.sc-community-post-modal[hidden] {
	display: none !important;
}

.sc-community-post-modal__scrim {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.58);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.sc-community-post-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(92vw, 760px);
	max-height: min(88vh, 980px);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 28px 60px rgba(15, 23, 42, 0.26);
}

.sc-community-post-modal__header {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 20px;
	border-bottom: 1px solid #e5e7eb;
	position: relative;
	background: #fff;
}

.sc-community-post-modal__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	color: #111827;
	text-align: center;
}

.sc-community-post-modal__close {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border: 0;
.sc-community-stories__control[hidden] {
	display: none;
}
	border-radius: 999px;
	background: #eef2f7;
	color: #111827;
	cursor: pointer;
}

.sc-community-post-modal__body {
	overflow: auto;
	background: #f0f2f5;
}

.sc-community-post--modal {
	gap: 12px;
	padding: 14px 0 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
}

.sc-community-feed__list .sc-community-post-modal .sc-community-post--modal {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.sc-community-post--modal .sc-community-post__header,
.sc-community-post--modal .sc-community-post__body,
.sc-community-post--modal .sc-community-post__social-meta,
.sc-community-post--modal .sc-community-post__actions {
	padding-left: 16px;
	padding-right: 16px;
}

.sc-community-post--modal .sc-community-post__media {
	margin-left: 0;
	margin-right: 0;
	background: #dbe1e8;
}

.sc-community-post--modal .sc-community-post__media-gallery {
	border-radius: 18px;
}

.sc-community-post--modal .sc-community-post__comments {
	display: none;
}

.sc-community-post-modal__comments {
	display: grid;
	gap: 12px;
	padding: 12px 16px 18px;
	background: #fff;
	border-top: 1px solid #e5e7eb;
}

.sc-community-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 0px;
}

.sc-community-gallery-lightbox[hidden] {
	display: none !important;
}

.sc-community-gallery-lightbox__scrim {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.92);
}

.sc-community-gallery-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 404px;
	align-items: stretch;
	gap: 0;
	width: min(100vw, 100%);
	height: 100vh;
	max-height: 100vh;
	border-radius: 0;
	overflow: hidden;
	background: transparent;
	box-shadow: none;
}

.sc-community-gallery-lightbox__dialog.is-stage-expanded {
	grid-template-columns: minmax(0, 1fr);
}

.sc-community-gallery-lightbox__stage {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	min-width: 0;
	padding: 0;
	background: #000000;
	touch-action: pan-y;
	overflow: hidden;
}

.sc-community-gallery-lightbox__viewport {
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	overflow: auto;
	display: grid;
	place-items: center;
	-ms-overflow-style: none;
	overscroll-behavior: contain;
}

.sc-community-gallery-lightbox__viewport::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

.sc-community-gallery-lightbox__figure {
	margin: 0;
	display: grid;
	gap: 12px;
	width: fit-content;
	min-width: 100%;
	min-height: 100%;
	justify-items: center;
	align-content: center;
}

.sc-community-gallery-lightbox__image {
	display: block;
	max-width: none;
	max-height: none;
	width: auto;
	height: auto;
	margin: 0 auto;
	border-radius: 0;
	background: #000000;
	box-shadow: none;
	transition: width 0.22s cubic-bezier(0.22, 1, 0.36, 1), height 0.22s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: width, height;
}

.sc-community-gallery-lightbox__stage.is-view-fill-width .sc-community-gallery-lightbox__figure {
	align-content: start;
	justify-items: start;
}

.sc-community-gallery-lightbox__stage.is-view-fill-width .sc-community-gallery-lightbox__viewport {
	place-items: start center;
}

.sc-community-gallery-lightbox__stage-controls {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.sc-community-gallery-lightbox__view-control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(24, 26, 31, 0.88);
	color: #ffffff;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	cursor: pointer;
}

.sc-community-gallery-lightbox__view-control:hover,
.sc-community-gallery-lightbox__view-control:focus-visible,
.sc-community-gallery-lightbox__view-control.is-active {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.34);
	outline: none;
}

.sc-community-gallery-lightbox__view-control:disabled {
	opacity: 0.45;
	cursor: default;
}

.sc-community-gallery-lightbox__view-icon {
	width: 20px;
	height: 20px;
	display: block;
}

@media (min-width: 641px) {
	.sc-community-gallery-lightbox__stage-controls .sc-community-gallery-lightbox__view-control--comments {
		display: none !important;
	}
}

.sc-community-gallery-lightbox__caption {
	position: absolute;
	left: 18px;
	bottom: 18px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.96);
}

.sc-community-gallery-lightbox__counter {
	font-weight: 800;
	letter-spacing: -0.02em;
}

.sc-community-gallery-lightbox__text {
	display: none;
}

.sc-community-gallery-lightbox__close,
.sc-community-gallery-lightbox__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(24, 26, 31, 0.88);
	color: #ffffff;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	cursor: pointer;
}

.sc-community-gallery-lightbox__close:hover,
.sc-community-gallery-lightbox__close:focus-visible,
.sc-community-gallery-lightbox__nav:hover,
.sc-community-gallery-lightbox__nav:focus-visible {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.34);
	outline: none;
}

.sc-community-gallery-lightbox__close {
	position: absolute;
	top: 18px;
	left: 16px;
	z-index: 2;
	width: 40px;
	height: 40px;
}

.sc-community-gallery-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 52px;
	height: 52px;
	font-size: 0;
}

.sc-community-gallery-lightbox__nav--prev {
	left: 16px;
}

.sc-community-gallery-lightbox__nav--next {
	right: 16px;
}

.sc-community-gallery-lightbox__nav .dashicons,
.sc-community-gallery-lightbox__close .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

body.sc-community-gallery-lightbox-open {
	overflow: hidden;
}

.sc-community-gallery-lightbox__sidebar {
	display: grid;
	grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
	min-width: 0;
	min-height: 0;
	height: 100%;
	background: #ffffff;
	border-left: 1px solid #d8dadf;
	overflow: hidden;
}

.sc-community-gallery-lightbox__dialog.is-stage-expanded .sc-community-gallery-lightbox__sidebar {
	display: none;
}

.sc-community-gallery-lightbox__sidebar-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid #e4e6eb;
	font-size: 0.78rem;
	color: #65676b;
}

.sc-community-gallery-lightbox__sidebar-kicker {
	font-weight: 500;
}

.sc-community-gallery-lightbox__sidebar-link {
	font-weight: 700;
	color: #1b1e23;
	text-decoration: none;
}

.sc-community-gallery-lightbox__sidebar-link:hover,
.sc-community-gallery-lightbox__sidebar-link:focus-visible {
	text-decoration: underline;
	outline: none;
}

.sc-community-gallery-lightbox__sidebar-meta {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px 16px;
	border-bottom: 1px solid #e4e6eb;
}

.sc-community-standalone-reels-sidebar .sc-community-gallery-lightbox__sidebar-meta {
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.sc-community-reels-sidebar__top-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.sc-community-reels-sidebar__save-trigger {
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #475569;
}

.sc-community-reels-sidebar__save-trigger:hover,
.sc-community-reels-sidebar__save-trigger:focus-visible {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: var(--sc-color-primary-dark);
	outline: none;
}

.sc-community-reels-sidebar__save-trigger.sc-community-post__save-button.is-saved {
	background: transparent;
	border-color: transparent;
	color: #166534;
	box-shadow: none;
}

.sc-community-gallery-lightbox__sidebar-avatar {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	overflow: hidden;
	background: #e5e7eb;
}

.sc-community-gallery-lightbox__sidebar-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-community-gallery-lightbox__sidebar-headline {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.sc-community-gallery-lightbox__sidebar-headline strong,
.sc-community-gallery-lightbox__sidebar-headline span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sc-community-gallery-lightbox__sidebar-headline strong {
	font-size: 0.94rem;
	color: #050505;
}

.sc-community-gallery-lightbox__sidebar-headline span {
	font-size: 0.8rem;
	color: #65676b;
}

.sc-community-gallery-lightbox__sidebar-body {
	padding: 0 16px 14px;
	font-size: 0.93rem;
	line-height: 1.55;
	color: #1c1e21;
	border-bottom: 1px solid #e4e6eb;
}

.sc-community-gallery-lightbox__sidebar-social {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 8px 16px 10px;
	border-bottom: 1px solid #e4e6eb;
	font-size: 0.88rem;
	color: #65676b;
}

.sc-community-gallery-lightbox__sidebar-social-summary,
.sc-community-gallery-lightbox__sidebar-social-icons,
.sc-community-gallery-lightbox__sidebar-social-counts {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	min-width: 0;
}

.sc-community-gallery-lightbox__sidebar-social-summary {
	flex: 1 1 auto;
}

.sc-community-gallery-lightbox__sidebar-social-icons .sc-community-post__social-icon {
	width: 22px;
	height: 22px;
	font-size: 0.85rem;
	background: rgba(248, 250, 252, 0.96);
}

.sc-community-gallery-lightbox__sidebar-social-counts {
	flex: 0 0 auto;
	white-space: nowrap;
}

.sc-community-gallery-lightbox__sidebar-social-count {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	color: #1c1e21;
}

.sc-community-gallery-lightbox__sidebar-social-summary {
	font-weight: 600;
	color: #1c1e21;
}

.sc-community-gallery-lightbox__sidebar-social-counts .dashicons {
	font-size: 15px;
	width: 15px;
	height: 15px;
}

.sc-community-gallery-lightbox__sidebar-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	align-content: center;
	gap: 0;
	height: 48px;
	padding: 0 8px;
	border-bottom: 1px solid #e4e6eb;
}

.sc-community-gallery-lightbox__sidebar-actions[hidden],
.sc-community-gallery-lightbox__sidebar-comments[hidden],
.sc-community-gallery-lightbox__sidebar-footer > [hidden] {
	display: none !important;
}

.sc-community-gallery-lightbox__sidebar-reaction {
	position: relative;
	display: flex;
	min-width: 0;
	isolation: isolate;
}

.sc-community-gallery-lightbox__sidebar-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 40px;
	min-height: 40px;
	padding: 0 10px;
	line-height: 1;
	white-space: nowrap;
	border: 0;
	border-radius: 6px;
	background: transparent;
	font-size: 0.92rem;
	font-weight: 600;
	color: #65676b;
	cursor: pointer;
}

.sc-community-gallery-lightbox__sidebar-reaction .sc-community-gallery-lightbox__sidebar-action {
	width: 100%;
	touch-action: manipulation;
}

.sc-community-gallery-lightbox__sidebar-action .dashicons {
	font-size: 17px;
	width: 17px;
	height: 17px;
}

.sc-community-gallery-lightbox__sidebar-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	line-height: 1;
	width: 17px;
	height: 17px;
}

.sc-community-gallery-lightbox__sidebar-reaction.is-active .sc-community-gallery-lightbox__sidebar-action,
.sc-community-gallery-lightbox__sidebar-action[aria-expanded="true"] {
	color: #1d4ed8;
}

.sc-community-gallery-lightbox__sidebar-action:hover,
.sc-community-gallery-lightbox__sidebar-action:focus-visible {
	background: #f2f2f2;
	outline: none;
}

.sc-community-gallery-lightbox__reaction-picker {
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 8px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid #d9e1ea;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	width: max-content;
	white-space: nowrap;
	max-width: calc(100vw - 36px);
	overflow-x: auto;
	overflow-y: visible;
	transform: translate3d(var(--gallery-lightbox-reaction-offset-x, 0px), 0, 0);
	transform-origin: left bottom;
	z-index: 24;
	overscroll-behavior-x: contain;
	-ms-overflow-style: none;
	animation: sc-community-gallery-lightbox-reaction-pop 0.14s ease-out;
	will-change: transform;
}

.sc-community-gallery-lightbox__reaction-picker[hidden] {
	display: none !important;
}

.sc-community-gallery-lightbox__reaction-picker::-webkit-scrollbar {
	display: none;
}

.sc-community-gallery-lightbox__reaction-option {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	transition: transform 0.16s ease, background 0.16s ease;
	touch-action: manipulation;
}

.sc-community-gallery-lightbox__reaction-option:hover,
.sc-community-gallery-lightbox__reaction-option:focus-visible,
.sc-community-gallery-lightbox__reaction-option.is-active {
	transform: translateY(-6px) scale(1.08);
	background: transparent;
	box-shadow: none;
	outline: none;
}

.sc-community-gallery-lightbox__reaction-option-emoji {
	font-size: 2rem;
	line-height: 1;
}

.sc-community-gallery-lightbox__sidebar-action[aria-expanded="true"] {
	background: #f3f4f6;
	color: #111827;
}

@keyframes sc-community-gallery-lightbox-reaction-pop {
	0% {
		opacity: 0;
		transform: translate3d(var(--gallery-lightbox-reaction-offset-x, 0px), 8px, 0) scale(0.96);
	}

	100% {
		opacity: 1;
		transform: translate3d(var(--gallery-lightbox-reaction-offset-x, 0px), 0, 0) scale(1);
	}
}

.sc-community-gallery-lightbox__sidebar-comments {
	overflow: auto;
	min-height: 0;
	padding: 12px 16px;
	background: #ffffff;
}

.sc-community-gallery-lightbox__sidebar-comments .sc-community-comments__list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc-community-gallery-lightbox__sidebar-comments .sc-community-comment {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
}

.sc-community-gallery-lightbox__sidebar-comments .sc-community-comment__avatar img {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	object-fit: cover;
}

.sc-community-gallery-lightbox__sidebar-comments .sc-community-comment__body {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.sc-community-comment__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
	padding: 0 2px;
	flex-wrap: wrap;
}

.sc-community-comment__actions {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 0;
	flex-wrap: wrap;
	min-width: 0;
}

.sc-community-comment__reaction {
	position: relative;
	display: inline-flex;
	align-items: center;
	isolation: isolate;
}

.sc-community-comment__action,
.sc-community-comment__delete-form {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sc-community-comment__delete-form {
	margin: 0;
}

.sc-community-comment__action {
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #65676b;
	cursor: pointer;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.2;
}

.sc-community-comment__reaction-trigger {
	touch-action: manipulation;
}

.sc-community-comment__action-label,
.sc-community-comment__action-meta {
	display: inline-flex;
	align-items: center;
	line-height: 1.2;
}

.sc-community-comment__action-meta {
	font-size: 0.78rem;
	font-weight: 600;
	color: #65676b;
}

.sc-community-comment__reaction-emoji {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	line-height: 1;
	width: 15px;
	height: 15px;
}

.sc-community-comment__reaction.has-selection .sc-community-comment__reaction-trigger,
.sc-community-comment__reaction-trigger[aria-expanded="true"] {
	background: transparent;
	color: #1d4ed8;
}

.sc-community-comment__action .dashicons {
	font-size: 15px;
	width: 15px;
	height: 15px;
}

.sc-community-comment__reaction-picker {
	position: absolute;
	left: 0;
	bottom: calc(100% + 6px);
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 5px 6px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid #d9e1ea;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: visible;
	max-width: min(280px, calc(100vw - 32px));
	transform: translate3d(var(--comment-reaction-picker-offset-x, 0px), 0, 0);
	transform-origin: left bottom;
	animation: sc-community-comment-reaction-pop 0.14s ease-out;
	z-index: 16;
	overscroll-behavior-x: contain;
	-ms-overflow-style: none;
}

.sc-community-comment__reaction-picker[hidden] {
	display: none !important;
}

.sc-community-comment__reaction-picker::-webkit-scrollbar {
	display: none;
}

.sc-community-comment__reaction-option {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	transition: transform 0.16s ease, background 0.16s ease;
	touch-action: manipulation;
}

.sc-community-comment__reaction-option:hover,
.sc-community-comment__reaction-option:focus-visible,
.sc-community-comment__reaction-option.is-active {
	transform: translateY(-4px) scale(1.04);
	background: rgba(37, 99, 235, 0.06);
	outline: none;
}

.sc-community-comment__reaction-option-emoji {
	font-size: 1.5rem;
	line-height: 1;
}

.sc-community-comment__action:hover,
.sc-community-comment__action:focus-visible {
	background: transparent;
	color: #1d4ed8;
	text-decoration: underline;
	outline: none;
}

.sc-community-comment__action.is-danger:hover,
.sc-community-comment__action.is-danger:focus-visible {
	color: #b91c1c;
}

.sc-community-comment__summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	min-width: 0;
	color: #65676b;
	font-size: 0.8rem;
	font-weight: 600;
}

.sc-community-comment__summary[hidden] {
	display: none !important;
}

.sc-community-comment__summary-icons {
	display: inline-flex;
	align-items: center;
	padding-left: 4px;
}

.sc-community-comment__summary-icon {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-left: -4px;
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.96);
	font-size: 0.86rem;
	line-height: 1;
}

.sc-community-comment__summary-count {
	white-space: nowrap;
}

@keyframes sc-community-comment-reaction-pop {
	0% {
		opacity: 0;
		transform: translate3d(var(--comment-reaction-picker-offset-x, 0px), 8px, 0) scale(0.96);
	}

	100% {
		opacity: 1;
		transform: translate3d(var(--comment-reaction-picker-offset-x, 0px), 0, 0) scale(1);
	}
}

.sc-community-comment-form__state {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 12px;
	background: rgba(37, 99, 235, 0.08);
	color: #1d4ed8;
	font-size: 0.82rem;
	font-weight: 700;
}

.sc-community-comment-form__state[hidden] {
	display: none !important;
}

.sc-community-comment-form__state button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.sc-community-comment-form__state button:hover,
.sc-community-comment-form__state button:focus-visible {
	background: rgba(37, 99, 235, 0.12);
	outline: none;
}

.sc-community-gallery-lightbox__sidebar-comments .sc-community-comment__content {
	padding: 10px 12px;
	border-radius: 18px;
	background: #f0f2f5;
	font-size: 0.88rem;
	line-height: 1.5;
	color: #1c1e21;
}

.sc-community-gallery-lightbox__sidebar-comments .sc-community-comments__empty {
	display: grid;
	justify-items: center;
	gap: 8px;
	margin: 18px auto 0;
	max-width: 220px;
	font-size: 0.98rem;
	font-weight: 700;
	text-align: center;
	color: #65676b;
}

.sc-community-gallery-lightbox__sidebar-comments .sc-community-comments__empty::before {
	content: '\f497';
	font-family: dashicons;
	font-size: 44px;
	line-height: 1;
	color: #bcc0c4;
}

.sc-community-gallery-lightbox__sidebar-footer {
	position: relative;
	z-index: 3;
	flex-shrink: 0;
	border-top: 1px solid #e4e6eb;
	background: #ffffff;
	overflow: visible;
}

.sc-community-gallery-lightbox__sidebar-footer:empty {
	display: none;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-post-modal__footer,
.sc-community-gallery-lightbox__sidebar-footer .sc-community-post-modal__footer-note {
	padding: 10px 16px 14px;
	border-top: 0;
	background: #ffffff;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form--modal {
	position: relative;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__composer {
	position: relative;
	overflow: visible;
	isolation: isolate;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__toolbar {
	position: relative;
	z-index: 1;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__emoji-picker {
	position: absolute;
	left: 0;
	bottom: calc(100% + 10px);
	z-index: 4;
	max-width: 100%;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__gif-picker {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: calc(100% + 8px);
	z-index: 4;
	max-height: min(34vh, 320px);
	overflow: auto;
	border-radius: 20px;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__gif-results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 96px;
	align-items: stretch;
	max-height: 216px;
	overflow: auto;
	padding-right: 2px;
	overscroll-behavior: contain;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__gif-option {
	width: 100%;
	height: 100%;
	min-height: 96px;
	border-radius: 18px;
	aspect-ratio: auto;
}

.sc-community-gallery-lightbox--reels {
	position: relative;
	inset: auto;
	z-index: 1;
	width: 100vw;
	min-height: 100vh;
	min-height: 100svh;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #000000;
}
.sc-community-gallery-lightbox__dialog--reels {
	min-height: 100vh;
	min-height: 100svh;
}
.sc-community-gallery-lightbox__stage--reels {
	background:
		radial-gradient(circle at top, rgba(59, 130, 246, 0.18), transparent 34%),
		linear-gradient(180deg, #020617 0%, #000000 100%);
}
.sc-community-gallery-lightbox__viewport--reels {
	overflow: hidden;
	place-items: center;
	padding: 80px 24px 36px;
	box-sizing: border-box;
}
.sc-community-gallery-lightbox__figure--video {
	width: min(100%, 560px);
	min-width: 0;
	min-height: 0;
}
.sc-community-reels-viewer__media {
	position: relative;
	width: min(100%, 560px);
	aspect-ratio: 9 / 16;
	border-radius: var(--sc-radius-lg);
	overflow: hidden;
	background: #000000;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.45);
}
.sc-community-reels-viewer__media .sc-community-post__video-embed,
.sc-community-reels-viewer__media iframe,
.sc-community-reels-viewer__media video,
.sc-community-reels-viewer__media .sc-skylite-player,
.sc-community-reels-viewer__media .wp-video,
.sc-community-reels-viewer__media .mejs-container,
.sc-community-reels-viewer__media .mejs__container {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	border-radius: var(--sc-radius-lg);
	background: #000000;
}
.sc-community-reels-viewer__media .mejs-controls {
	z-index: 3;
}
.sc-community-reels-viewer__topbar {
	position: absolute;
	top: 18px;
	left: 18px;
	right: 18px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	pointer-events: none;
}
.sc-community-reels-viewer__back,
.sc-community-reels-viewer__post-link {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.64);
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(12px);
	font-size: 0.92rem;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
}
.sc-community-reels-viewer__back:hover,
.sc-community-reels-viewer__back:focus-visible,
.sc-community-reels-viewer__post-link:hover,
.sc-community-reels-viewer__post-link:focus-visible {
	background: rgba(15, 23, 42, 0.82);
	outline: none;
}
.sc-community-reels-viewer__back .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}
.sc-community-gallery-lightbox__caption--reels {
	left: 24px;
	bottom: 20px;
	padding: 0;
	font-size: 0.84rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.78);
}
.sc-community-gallery-lightbox__caption--reels .sc-community-gallery-lightbox__text {
	display: inline;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.62);
}
.sc-community-post__actions--viewer {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 4px 8px;
	border-bottom: 1px solid #e4e6eb;
	background: #ffffff;
}
.sc-community-post__actions--viewer .single-post-reactions__summary {
	display: none;
}
.sc-community-post__actions--viewer .single-post-reactions__bar,
.sc-community-post__actions--viewer .single-post-reactions__trigger,
.sc-community-post__actions--viewer .sc-community-post__action-button {
	width: 100%;
	justify-content: center;
	min-height: 40px;
	border-radius: 6px;
	box-shadow: none;
}
.sc-community-post__actions--viewer .single-post-reactions__bar {
	display: flex;
}
.sc-community-post__actions--viewer .single-post-reactions__trigger,
.sc-community-post__actions--viewer .sc-community-post__action-button {
	padding-inline: 12px;
	color: #65676b;
	background: transparent;
	border: 0;
}
.sc-community-post__actions--viewer .single-post-reactions__picker {
	position: absolute;
	left: 10px;
	right: auto;
	bottom: calc(100% + 8px);
	display: inline-flex;
	align-items: center;
	padding: 6px 8px;
	gap: 6px;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	background: #ffffff;
	border: 1px solid #d9e1ea;
	flex-wrap: nowrap;
	width: max-content;
	max-width: calc(100vw - 36px);
	overflow-x: auto;
	overflow-y: visible;
	justify-self: auto;
	white-space: nowrap;
	z-index: 20;
	transform: translate3d(var(--reaction-picker-offset-x, 0px), 0, 0);
	transform-origin: left bottom;
	animation: sc-community-reaction-picker-pop 0.14s ease-out;
	will-change: transform;
	overscroll-behavior-x: contain;
	-ms-overflow-style: none;
}

.sc-community-post__actions--viewer .single-post-reactions__picker::-webkit-scrollbar {
	display: none;
}

.sc-community-post__actions--viewer .single-post-reactions__option {
	min-width: auto;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 999px;
	gap: 0;
	justify-content: center;
	flex: 0 0 auto;
	touch-action: manipulation;
}

.sc-community-post__actions--viewer .single-post-reactions__option-emoji {
	font-size: 2rem;
}

.sc-community-post__actions--viewer .single-post-reactions__option-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sc-community-post__actions--viewer .single-post-reactions__option:hover,
.sc-community-post__actions--viewer .single-post-reactions__option:focus-visible,
.sc-community-post__actions--viewer .single-post-reactions__option.is-active {
	transform: translateY(-6px) scale(1.08);
	background: transparent;
	box-shadow: none;
}

.sc-community-post__actions--viewer .single-post-reactions__trigger[aria-expanded="true"] {
	background: #f3f4f6;
	color: #111827;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__gif-option img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__gif-search {
	min-height: 40px;
}

.sc-community-post-modal__comments .sc-community-comments__list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc-community-post-modal__comments .sc-community-comment {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

.sc-community-post-modal__comments .sc-community-comment__avatar img,
.sc-community-post-modal__footer .sc-community-comment-form__avatar img {
	width: 40px;
	height: 40px;
	object-fit: cover;
}

.sc-community-post-modal__comments .sc-community-comment__body {
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	gap: 4px;
}

.sc-community-post-modal__comments .sc-community-comment__bubble {
	padding: 10px 12px;
	border-radius: 18px;
	background: #f0f2f5;
	border: 0;
}

.sc-community-post-modal__footer,
.sc-community-post-modal__footer-note {
	padding: 12px 16px;
	border-top: 1px solid #e5e7eb;
	background: #fff;
}

.sc-community-post-modal__footer .sc-community-comment-form--modal {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 10px;
	align-items: end;
	padding: 0;
}

.sc-community-post-modal__footer .sc-community-comment-form__composer {
	display: grid;
	gap: 10px;
	padding: 12px 14px 10px;
	border-radius: 20px;
	background: #f0f2f5;
	border: 1px solid #e5e7eb;
}

.sc-community-post-modal__footer .sc-community-comment-form--modal textarea {
	min-height: 30px;
	max-height: 120px;
	padding: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	line-height: 1.5;
	resize: none;
	margin: 0;
	box-shadow: none;
}

.sc-community-post-modal__footer .sc-community-comment-form--modal textarea:focus {
	outline: none;
	box-shadow: none;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	padding: 10px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid #dde3ea;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment[hidden] {
	display: none !important;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment-thumb {
	width: 54px;
	height: 54px;
	border-radius: 14px;
	overflow: hidden;
	background: #e5e7eb;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment-copy strong,
.sc-community-post-modal__footer .sc-community-comment-form__attachment-copy span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment-copy strong {
	font-size: 0.88rem;
	color: #111827;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment-copy span {
	font-size: 0.78rem;
	color: #6b7280;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment-remove {
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #6b7280;
	cursor: pointer;
}

.sc-community-post-modal__footer .sc-community-comment-form__attachment-remove:hover,
.sc-community-post-modal__footer .sc-community-comment-form__attachment-remove:focus-visible {
	background: rgba(255, 255, 255, 0.88);
	color: #111827;
	outline: none;
}

.sc-community-post-modal__footer .sc-community-comment-form__emoji-picker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #dde3ea;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
	justify-self: start;
	flex-wrap: wrap;
}

.sc-community-post-modal__footer .sc-community-comment-form__emoji-picker[hidden] {
	display: none !important;
}

.sc-community-post-modal__footer .sc-community-comment-form__emoji-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font-size: 1.2rem;
	cursor: pointer;
}

.sc-community-post-modal__footer .sc-community-comment-form__emoji-option:hover,
.sc-community-post-modal__footer .sc-community-comment-form__emoji-option:focus-visible {
	background: #f3f4f6;
	outline: none;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-picker {
	display: grid;
	gap: 10px;
	padding: 12px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.97);
	border: 1px solid #dde3ea;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-picker[hidden] {
	display: none !important;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-search {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 12px;
	min-height: 42px;
	border-radius: 999px;
	background: #f8fafc;
	border: 1px solid #dde3ea;
	color: #64748b;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-search .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-search input {
	width: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 0;
	color: #0f172a;
	font: inherit;
	box-shadow: none;
	outline: none;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-status {
	margin: 0;
	min-height: 20px;
	color: #64748b;
	font-size: 0.82rem;
	line-height: 1.5;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-results {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
	gap: 8px;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-option {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: #e2e8f0;
	box-shadow: none;
	cursor: pointer;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-option img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 160ms ease;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-option:hover img,
.sc-community-post-modal__footer .sc-community-comment-form__gif-option:focus-visible img {
	transform: scale(1.04);
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-option:focus-visible {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

.sc-community-post-modal__footer .sc-community-comment-form__gif-badge {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 4px 6px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.72);
	color: #ffffff;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sc-community-post-modal__footer .sc-community-comment-form__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.sc-community-post-modal__footer .sc-community-comment-form__tools {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	flex-wrap: wrap;
}

.sc-community-post-modal__footer .sc-community-comment-form__tool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 6px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #6b7280;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
}

.sc-community-post-modal__footer .sc-community-comment-form__tool:hover,
.sc-community-post-modal__footer .sc-community-comment-form__tool:focus-visible {
	background: rgba(255, 255, 255, 0.88);
	color: #111827;
	outline: none;
}

.sc-community-post-modal__footer .sc-community-comment-form__tool .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.sc-community-post-modal__footer .sc-community-comment-form__tool--gif {
	letter-spacing: 0.04em;
}

.sc-community-post-modal__footer .sc-community-comment-form__submit {
	width: 30px;
	height: 30px;
	border-radius: 999px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #9ca3af;
	padding: 0;
}

.sc-community-post-modal__footer .sc-community-comment-form__submit:hover,
.sc-community-post-modal__footer .sc-community-comment-form__submit:focus-visible {
	background: rgba(255, 255, 255, 0.88);
	color: #16a34a;
	outline: none;
}

.sc-community-post-modal__footer-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-community-auth-note {
	display: grid;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 18px;
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.12);
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.94) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.sc-community-auth-note p {
	margin: 0;
	color: #475569;
	font-size: 0.92rem;
	line-height: 1.6;
}

.sc-community-composer__auth-note {
	margin-top: 14px;
}

.sc-community-comment-form__auth-note {
	margin-top: 4px;
}

.sc-community-auth-note .button {
	min-width: 132px;
}

.sc-community-post-modal__footer-note p {
	margin: 0;
	color: #475569;
	font-size: 0.95rem;
}

body.sc-community-comment-modal-open {
	overflow: hidden;
}

body.sc-community-story-form-modal-open {
	overflow: hidden;
}

.sc-community-story-form-modal__dialog {
	width: min(92vw, 920px);
	max-height: min(90vh, 980px);
}

.sc-community-story-form-modal__body {
	padding: 24px;
	background: linear-gradient(180deg, #f8fafc 0%, #eef6ff 100%);
}

.sc-community-story-form-modal__panel {
	gap: 18px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.sc-community-story-form-modal__section-head {
	margin-bottom: 2px;
}

.sc-community-story-form-modal__panel .sc-account-stories__form {
	max-width: none;
}

.sc-community-feed__list .sc-community-post__comments {
	gap: 12px;
	padding: 8px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.sc-community-feed__list .sc-community-comments__list {
	gap: 10px;
	margin-bottom: 0;
}

.sc-community-feed__list .sc-community-comment {
	gap: 8px;
}

.sc-community-feed__list .sc-community-comment__avatar img,
.sc-community-feed__list .sc-community-comment-form__avatar img {
	width: 32px;
	height: 32px;
	object-fit: cover;
}

.sc-community-feed__list .sc-community-comment__body {
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	gap: 4px;
}

.sc-community-feed__list .sc-community-comment__bubble {
	padding: 10px 12px;
	border-radius: 18px;
	background: #f0f2f5;
	border: 0;
}

.sc-community-feed__list .sc-community-comment__meta {
	font-size: 0.82rem;
	line-height: 1.3;
}

.sc-community-feed__list .sc-community-comment-form--inline {
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
}

.sc-community-feed__list .sc-community-comment-form--inline textarea {
	min-height: 42px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #f0f2f5;
	border: 1px solid #e5e7eb;
	font-size: 0.95rem;
	line-height: 1.4;
}

.sc-community-feed__list .sc-community-comment-form__submit {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #f8fafc;
	box-shadow: none;
	color: #6b7280;
}

.sc-community-page__sidebar {
	top: 104px;
}

.sc-community-page__sidebar .button {
	width: 100%;
}

.sc-community-composer__background-preview-hud {
	position: absolute;
	top: 18px;
	left: 18px;
	right: 18px;
	z-index: 1;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	pointer-events: none;
}

.sc-community-composer__background-preview-copy {
	position: relative;
	z-index: 1;
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 220px;
	width: min(calc(100% - 64px), var(--sc-community-preview-max-width, 13ch));
	max-width: var(--sc-community-preview-max-width, 13ch);
	margin: 0 auto;
	font-size: var(--sc-community-preview-font-size, clamp(2.2rem, 3.5vw, 2.8rem));
	font-weight: 800;
	line-height: var(--sc-community-preview-line-height, 1.12);
	letter-spacing: -0.03em;
	text-align: center;
	white-space: pre-wrap;
	word-break: break-word;
	color: var(--sc-community-background-text, #ffffff);
	text-shadow: var(--sc-community-background-text-shadow, 0 10px 30px rgba(15, 23, 42, 0.28));
	background: transparent;
	border: 0;
	outline: 0;
	cursor: text;
}

.sc-community-composer__background-preview-copy.is-empty {
	opacity: 0.9;
}

.sc-community-composer__background-preview-copy.is-empty::before {
	content: attr(data-placeholder);
	color: color-mix(in srgb, var(--sc-community-background-text, #ffffff) 88%, transparent);
}

.sc-community-composer__background-preview-copy:focus {
	outline: 0;
}

.sc-community-composer__background-preview-copy::selection {
	background: rgba(59, 130, 246, 0.35);
}

.sc-community-composer__background-preview-badge,
.sc-community-composer__background-preview-status {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.sc-community-composer__background-preview-badge {
	background: var(--sc-community-background-hud-surface, rgba(255, 255, 255, 0.18));
	color: var(--sc-community-background-text, rgba(255, 255, 255, 0.94));
	border: 1px solid var(--sc-community-background-hud-border, rgba(255, 255, 255, 0.18));
}

.sc-community-composer__background-preview-status {
	background: var(--sc-community-background-hud-surface, rgba(15, 23, 42, 0.3));
	color: var(--sc-community-background-text, rgba(255, 255, 255, 0.96));
	border: 1px solid var(--sc-community-background-hud-border, rgba(255, 255, 255, 0.12));
}

.sc-community-composer__background-preview-tip {
	position: absolute;
	left: 26px;
	right: 26px;
	bottom: 86px;
	z-index: 1;
	display: none;
	margin: 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
	text-align: center;
	color: rgba(255, 255, 255, 0.92);
	text-shadow: var(--sc-community-background-text-shadow, 0 10px 30px rgba(15, 23, 42, 0.28));
	pointer-events: none;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__stage {
	min-height: 500px;
	display: grid;
	align-content: center;
	justify-items: center;
	text-align: center;
	padding: 56px 32px 116px;
	border-radius: 24px;
	background: var(--sc-community-background-surface, var(--sc-community-background-fill, linear-gradient(135deg, #0f172a 0%, #0891b2 54%, #22c55e 100%)));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-color: transparent;
	box-shadow: 0 28px 54px rgba(15, 23, 42, 0.18);
	overflow: hidden;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__stage::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top center, rgba(255, 255, 255, 0.16), transparent 32%),
		linear-gradient(180deg, rgba(10, 18, 28, 0.04) 0%, rgba(10, 18, 28, 0.2) 100%);
	pointer-events: none;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__stage::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 112px;
	background: linear-gradient(180deg, rgba(10, 18, 28, 0) 0%, rgba(10, 18, 28, 0.2) 35%, rgba(10, 18, 28, 0.38) 100%);
	pointer-events: none;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__textarea {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__textarea::placeholder {
	color: transparent;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background-preview-copy {
	display: flex;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background-preview-hud,
.sc-community-composer__entry.is-background-active .sc-community-composer__background-preview-tip {
	display: none;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background-tray {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 16px;
	z-index: 2;
	gap: 10px;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__panel-copy {
	display: none;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__backgrounds {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
	overflow-x: auto;
	padding: 6px;
	border-radius: 20px;
	background: rgba(10, 18, 28, 0.24);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	scrollbar-width: none;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__backgrounds::-webkit-scrollbar {
	display: none;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background {
	position: relative;
	flex: 0 0 auto;
	min-width: 32px;
	width: 32px;
	min-height: 32px;
	height: 32px;
	padding: 0;
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16);
	align-items: center;
	justify-content: center;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background:hover,
.sc-community-composer__entry.is-background-active .sc-community-composer__background.is-active {
	transform: translateY(-1px) scale(1.04);
	border-color: rgba(255, 255, 255, 0.92);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.24);
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background--add {
	background: linear-gradient(135deg, #26e05e 0%, #0aad2f 100%);
	border-color: rgba(255, 255, 255, 0.78);
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background--add span {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	border: 0;
	font-size: 18px;
	line-height: 1;
}

.sc-community-composer__entry.is-background-active .sc-community-composer__background--plain {
	border-color: rgba(255, 255, 255, 0.72);
}

.sc-community-composer__entry.is-background-active .sc-community-composer__frame-head {
	align-items: end;
	color: var(--sc-community-background-text, #ffffff);
	opacity: 0.82;
}

@media (max-width: 980px) {
	.sc-community-composer__upload-progress-copy,
	.sc-community-composer__panel-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-community-composer__media-pickups {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.sc-community-composer__background-builder-modal {
		padding: 16px;
	}

	.sc-community-composer__background-builder-dialog {
		padding: 18px;
		border-radius: 22px;
	}

	.sc-community-composer__background-builder-grid {
		grid-template-columns: 1fr 1fr;
	}

	.sc-community-composer__background-builder-field:first-child,
	.sc-community-composer__background-builder-upload,
	.sc-community-composer__background-builder-actions {
		grid-column: 1 / -1;
	}

	.sc-community-composer__background-builder-angle {
		grid-template-columns: 1fr;
	}

	.sc-community-composer__background-builder-head {
		align-items: start;
	}

	.sc-community-composer {
		padding: 20px;
	}

	.sc-community-stories {
		margin-top: 0;
		--sc-community-story-card-width: 128px;
	}

	.sc-community-stories__track {
		padding: 2px 14px 10px 0;
	}

	.sc-community-composer__detail {
		padding: 18px 16px 16px;
	}

	.sc-community-composer__launcher,
	.sc-community-post__header,
	.sc-community-post__social-meta,
	.sc-community-post__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-community-composer__panel-grid,
	.sc-community-composer__media-pickups {
		grid-template-columns: 1fr;
	}

	.sc-community-composer__panel--gif {
		grid-column: auto;
	}

	.sc-community-composer__publish,
	.sc-community-post__action-button,
	.sc-community-post__reactions .single-post-reactions__trigger {
		width: 100%;
	}

	.sc-community-composer__detail-head {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sc-community-composer__detail-back {
		width: 100%;
	}

	.sc-community-comment-form--inline {
		grid-template-columns: 1fr;
	}

	.sc-community-comment-form__submit {
		width: 100%;
	}

	.sc-community-post-modal {
		padding: 12px;
	}

	.sc-community-post-modal__dialog {
		width: min(100vw - 24px, 760px);
		max-height: calc(100vh - 24px);
		border-radius: 18px;
	}

	.sc-community-post-modal__header {
		padding-inline: 16px;
	}

	.sc-community-post-modal__footer .sc-community-comment-form--modal,
	.sc-community-post-modal__footer-note {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-community-post-modal__footer .sc-community-comment-form__toolbar {
		gap: 8px;
	}
}

@media (max-width: 640px) {
	.sc-community-stories__controls {
		left: 0;
		right: 0;
	}

	.sc-community-stories {
		--sc-community-story-card-width: 116px;
	}

	.sc-community-stories__track {
		gap: 8px;
		padding: 2px 12px 8px 0;
	}

	.sc-community-stories__card {
		min-height: 206px;
		border-radius: 14px;
	}

	.sc-community-stories__control {
		width: 52px;
		height: 52px;
	}

	.sc-community-stories__avatar-ring {
		width: 38px;
		height: 38px;
	}

	.sc-community-stories__card-title {
		font-size: 0.88rem;
	}
}

@media (max-width: 640px) {
	.sc-community-composer__entry.is-background-active .sc-community-composer__stage {
		min-height: 300px;
		padding: 24px 18px 88px;
	}

	.sc-community-composer__entry.is-background-active .sc-community-composer__textarea {
		font-size: clamp(1.6rem, 8vw, 2.4rem);
		min-height: 148px;
	}

	.sc-community-composer__entry.is-background-active .sc-community-composer__background-tray {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}

	.sc-community-post,
	.sc-community-composer,
	.sc-community-feed,
	.sc-community-page__sidebar {
		padding: 0px;
		border-radius: 22px;
	}

	.sc-community-feed__list .sc-community-post__header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		column-gap: 10px;
	}

	.sc-community-feed__list .sc-community-post__header-main {
		min-width: 0;
	}

	.sc-community-feed__list .sc-community-post__top-actions {
		margin-left: 0;
		justify-self: end;
		gap: 6px;
	}

	.sc-community-feed__list .sc-community-post__headline {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
	}

	.sc-community-feed__list .sc-community-post__title-row {
		flex-wrap: nowrap;
		overflow: hidden;
	}

	.sc-community-feed__list .sc-community-post__author {
		min-width: 0;
	}

	.sc-community-feed__list .sc-community-post__author a {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sc-community-feed__list .sc-community-post__subtitle {
		display: inline;
		margin: 0;
	}

	.sc-community-feed__list .sc-community-post__meta {
		display: inline-flex;
		flex-wrap: wrap;
		gap: 6px;
		margin: 0;
		margin-left: 8px;
	}

	.sc-community-feed__list .sc-community-post__media-gallery,
	.sc-community-post--modal .sc-community-post__media-gallery,
	.sc-community-composer__image-preview-grid {
		border-radius: 0px;
	}

	.sc-community-feed__list .sc-community-post__media-gallery--count-2,
	.sc-community-post--modal .sc-community-post__media-gallery--count-2,
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-community-feed__list .sc-community-post__media-gallery--count-3:not(.sc-community-post__media-gallery--facebook),
	.sc-community-post--modal .sc-community-post__media-gallery--count-3:not(.sc-community-post__media-gallery--facebook),
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 118px;
	}

	.sc-community-feed__list .sc-community-post__media-gallery--count-3:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--1,
	.sc-community-post--modal .sc-community-post__media-gallery--count-3:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--1,
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-3 .sc-community-post__media-gallery-item--1 {
		grid-row: span 2;
		min-height: 100%;
	}

	.sc-community-feed__list .sc-community-post__media-gallery--count-4:not(.sc-community-post__media-gallery--facebook),
	.sc-community-post--modal .sc-community-post__media-gallery--count-4:not(.sc-community-post__media-gallery--facebook),
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-4,
	.sc-community-feed__list .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook),
	.sc-community-post--modal .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook),
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-community-feed__list .sc-community-post__media-gallery--count-4:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item,
	.sc-community-post--modal .sc-community-post__media-gallery--count-4:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item,
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-4 .sc-community-composer__image-preview-tile {
		min-height: 118px;
	}

	.sc-community-feed__list .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--1,
	.sc-community-feed__list .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--2,
	.sc-community-post--modal .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--1,
	.sc-community-post--modal .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--2,
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--1,
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--2 {
		grid-column: span 1;
		min-height: 124px;
	}

	.sc-community-feed__list .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--3,
	.sc-community-feed__list .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--4,
	.sc-community-feed__list .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--5,
	.sc-community-post--modal .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--3,
	.sc-community-post--modal .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--4,
	.sc-community-post--modal .sc-community-post__media-gallery--count-5:not(.sc-community-post__media-gallery--facebook) .sc-community-post__media-gallery-item--5,
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--3,
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--4,
	.sc-community-composer__image-preview-grid.sc-community-post__media-gallery--count-5 .sc-community-post__media-gallery-item--5 {
		grid-column: span 1;
		min-height: 112px;
	}

	.sc-community-gallery-lightbox {
		padding: 0;
	}

	.sc-community-gallery-lightbox__dialog {
		grid-template-columns: minmax(0, 1fr);
		max-height: 100vh;
		min-height: 100vh;
		border-radius: 0;
	}

	.sc-community-gallery-lightbox__stage {
		padding: 0;
		min-height: 46vh;
	}

	.sc-community-gallery-lightbox__stage-controls {
		top: max(10px, env(safe-area-inset-top));
		right: max(10px, env(safe-area-inset-right));
		gap: 8px;
	}

	.sc-community-gallery-lightbox__view-control {
		width: 40px;
		height: 40px;
	}

	.sc-community-gallery-lightbox__stage-controls [data-community-gallery-lightbox-zoom-in],
	.sc-community-gallery-lightbox__stage-controls [data-community-gallery-lightbox-zoom-out],
	.sc-community-gallery-lightbox__stage-controls [data-community-gallery-lightbox-fullscreen] {
		display: none;
	}

	.sc-community-gallery-lightbox__sidebar {
		grid-template-rows: auto auto auto auto auto minmax(180px, 1fr) auto;
		min-height: 0;
		max-height: 54vh;
		overflow: hidden;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded .sc-community-gallery-lightbox__stage {
		min-height: 100vh;
		min-height: 100svh;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded .sc-community-gallery-lightbox__sidebar {
		display: grid;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 6;
		width: 100%;
		max-height: 72vh;
		border-left: 0;
		border-top: 1px solid #d8dadf;
		border-top-left-radius: 18px;
		border-top-right-radius: 18px;
		overflow: hidden;
		transform: translate3d(0, 100%, 0);
		transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
		will-change: transform;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded.is-mobile-comments-open .sc-community-gallery-lightbox__sidebar {
		top: 0;
		bottom: 0;
		max-height: 100vh;
		max-height: 100svh;
		border-top: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		transform: translate3d(0, 0, 0);
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded.is-mobile-comments-open .sc-community-gallery-lightbox__sidebar-link {
		margin-right: 55px;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded.is-mobile-comments-open .sc-community-gallery-lightbox__stage-controls .sc-community-gallery-lightbox__view-control:not(.sc-community-gallery-lightbox__view-control--comments) {
		display: none;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded.is-mobile-comments-open .sc-community-gallery-lightbox__stage-controls .sc-community-gallery-lightbox__view-control--comments {
		position: fixed;
		top: max(10px, env(safe-area-inset-top));
		right: max(10px, env(safe-area-inset-right));
		bottom: auto;
		z-index: 9;
		background: rgba(24, 26, 31, 0.92);
		border-color: rgba(255, 255, 255, 0.18);
		color: #ffffff;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded .sc-community-gallery-lightbox__close {
		position: fixed;
		z-index: 8;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded.is-mobile-comments-open .sc-community-gallery-lightbox__close {
		z-index: 5;
		pointer-events: none;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded .sc-community-gallery-lightbox__stage-controls {
		position: fixed;
		z-index: 8;
	}

	.sc-community-gallery-lightbox__dialog.is-stage-expanded .sc-community-gallery-lightbox__sidebar-footer .sc-community-post-modal__footer,
	.sc-community-gallery-lightbox__dialog.is-stage-expanded .sc-community-gallery-lightbox__sidebar-footer .sc-community-post-modal__footer-note {
		padding-bottom: max(14px, env(safe-area-inset-bottom));
	}

	.sc-community-gallery-lightbox__view-control--comments .dashicons {
		font-size: 20px;
		width: 20px;
		height: 20px;
	}

	.sc-community-gallery-lightbox__close {
		top: max(10px, env(safe-area-inset-top));
		left: max(10px, env(safe-area-inset-left));
	}

	.sc-community-gallery-lightbox__nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
		width: 42px;
		height: 42px;
	}

	.sc-community-gallery-lightbox__nav--prev {
		left: 6px;
	}

	.sc-community-gallery-lightbox__nav--next {
		right: 6px;
	}

	.sc-community-gallery-lightbox__image {
		padding: 24px 12px 72px;
		border-radius: 12px;
	}

	.sc-community-gallery-lightbox__caption {
		flex-direction: column;
		align-items: flex-start;
		padding: 0;
	}

	.sc-community-gallery-lightbox__text {
		text-align: left;
	}

	.sc-community-gallery-lightbox__sidebar-bar,
	.sc-community-gallery-lightbox__sidebar-meta,
	.sc-community-gallery-lightbox__sidebar-body,
	.sc-community-gallery-lightbox__sidebar-social,
	.sc-community-gallery-lightbox__sidebar-actions,
	.sc-community-gallery-lightbox__sidebar-comments {
		padding-left: 14px;
		padding-right: 14px;
	}

	.sc-community-gallery-lightbox__sidebar-actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sc-community-standalone-reels-sidebar .sc-community-gallery-lightbox__sidebar-meta {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.sc-community-reels-sidebar__top-actions {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}

	.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__gif-picker {
		left: 8px;
		right: 8px;
		bottom: calc(100% + 6px);
		max-height: min(34vh, 260px);
	}

	.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__gif-results {
		grid-auto-rows: 88px;
		max-height: 176px;
	}

	.sc-community-gallery-lightbox__sidebar-footer .sc-community-comment-form__gif-option {
		min-height: 88px;
	}

	.sc-community-gallery-lightbox__viewport--reels {
		padding: 72px 12px 22px;
	}

	.sc-community-reels-viewer__topbar {
		top: 10px;
		left: 10px;
		right: 10px;
	}

	.sc-community-reels-viewer__back,
	.sc-community-reels-viewer__post-link {
		min-height: 38px;
		padding: 0 12px;
		font-size: 0.82rem;
	}

	.sc-community-reels-viewer__media,
	.sc-community-reels-viewer__media .sc-community-post__video-embed,
	.sc-community-reels-viewer__media iframe,
	.sc-community-reels-viewer__media video,
	.sc-community-reels-viewer__media .wp-video,
	.sc-community-reels-viewer__media .mejs-container,
	.sc-community-reels-viewer__media .mejs__container {
		border-radius: 20px;
	}

	.sc-community-gallery-lightbox__caption {
		left: 12px;
		bottom: 12px;
	}
}

@media (max-width: 768px) {
	.sc-community-composer {
		gap: 14px;
	}

	.sc-community-composer__launcher {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 10px;
		align-items: start;
	}

	.sc-community-composer__launcher-avatar img {
		width: 44px;
		height: 44px;
		object-fit: cover;
	}

	.sc-community-composer__launcher-main {
		gap: 8px;
	}

	.sc-community-composer__launcher-input {
		min-height: 54px;
		padding: 0 16px;
		border-radius: 18px;
		font-size: 0.96rem;
	}

	.sc-community-composer__launcher-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.sc-community-composer__launcher-action {
		justify-content: flex-start;
		min-width: 0;
		min-height: 38px;
		padding: 0 12px;
		gap: 8px;
		border-radius: 12px;
		font-size: 0.86rem;
	}

	.sc-community-composer__launcher-action span:last-child {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sc-community-composer__frame-head {
		gap: 12px;
	}

	.sc-community-composer__author-block {
		gap: 12px;
	}

	.sc-community-composer__author-meta {
		gap: 8px;
	}

	.sc-community-composer__author-meta strong {
		font-size: 1rem;
	}

	.sc-community-composer__avatar img {
		width: 48px;
		height: 48px;
	}

	.sc-community-composer__visibility-wrap {
		min-height: 38px;
		padding: 0 12px;
		gap: 8px;
		border-radius: 14px;
	}

	.sc-community-composer__visibility {
		font-size: 0.9rem;
	}

	.sc-community-composer__close {
		width: 42px;
		height: 42px;
		border-radius: 14px;
	}

	.sc-community-composer__mode-banner {
		gap: 6px;
		padding: 12px 14px;
		border-radius: 18px;
	}

	.sc-community-composer__mode-copy {
		font-size: 0.86rem;
		line-height: 1.5;
	}

	.sc-community-composer__stage {
		min-height: 170px;
		padding: 16px;
		border-radius: 22px;
	}

	.sc-community-composer__textarea {
		min-height: 120px;
		font-size: clamp(1rem, 4vw, 1.18rem);
		line-height: 1.5;
	}

	.sc-community-composer__settings-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.sc-community-composer__setting {
		width: 100%;
		min-width: 0;
		min-height: 44px;
		padding: 0 12px;
		gap: 8px;
		border-radius: 14px;
	}

	.sc-community-composer__setting .dashicons {
		width: 16px;
		height: 16px;
		font-size: 16px;
		line-height: 16px;
	}

	.sc-community-composer__setting-copy {
		gap: 6px;
	}

	.sc-community-composer__setting-label,
	.sc-community-composer__setting-display,
	.sc-community-composer__setting-field {
		font-size: 0.9rem;
	}

	.sc-community-composer__media-pickups {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.sc-community-composer__media-button {
		min-height: 42px;
		border-radius: 14px;
	}

	.sc-community-composer__media-button::before,
	.sc-community-composer__media-button::after {
		display: none;
	}

	.sc-community-composer__footer {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.sc-community-composer__profile-picker {
		min-height: 46px;
		padding: 0 14px;
		border-radius: 16px;
		font-size: 0.92rem;
	}

	.sc-community-composer__publish {
		min-height: 48px;
		padding: 0 18px;
		border-radius: 16px;
		font-size: 0.96rem;
		box-shadow: 0 16px 28px rgba(82, 245, 106, 0.22);
	}
}

@media (max-width: 640px) {
	.sc-community-composer {
		padding: 12px;
	}

	.sc-community-composer__launcher {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 8px;
	}

	.sc-community-composer__launcher-avatar img {
		width: 40px;
		height: 40px;
	}

	.sc-community-composer__launcher-input {
		min-height: 48px;
		padding: 0 14px;
		border-radius: 16px;
		font-size: 0.92rem;
	}

	.sc-community-composer__launcher-actions {
		gap: 6px;
	}

	.sc-community-composer__launcher-action {
		min-height: 34px;
		padding: 0 10px;
		gap: 6px;
		font-size: 0.8rem;
	}

	.sc-community-composer__launcher-action .dashicons {
		width: 16px;
		height: 16px;
		font-size: 16px;
		line-height: 16px;
	}

	.sc-community-composer__frame-head {
		gap: 10px;
	}

	.sc-community-composer__author-block {
		gap: 10px;
	}

	.sc-community-composer__author-meta strong {
		font-size: 0.95rem;
	}

	.sc-community-composer__visibility-wrap {
		min-height: 36px;
		padding: 0 10px;
		gap: 6px;
		border-radius: 13px;
	}

	.sc-community-composer__visibility {
		min-width: 68px;
		font-size: 0.84rem;
	}

	.sc-community-composer__close {
		width: 40px;
		height: 40px;
	}

	.sc-community-composer__detail {
		gap: 16px;
		padding: 14px 12px 12px;
	}

	.sc-community-composer__detail-title {
		font-size: 1.1rem;
	}

	.sc-community-composer__stage {
		min-height: 150px;
		padding: 14px 14px 16px;
		border-radius: 20px;
	}

	.sc-community-composer__textarea {
		min-height: 104px;
		font-size: 1rem;
	}

	.sc-community-composer__settings-row {
		gap: 8px;
	}

	.sc-community-composer__setting {
		min-height: 40px;
		padding: 0 10px;
		gap: 6px;
		border-radius: 13px;
	}

	.sc-community-composer__setting .dashicons {
		width: 15px;
		height: 15px;
		font-size: 15px;
		line-height: 15px;
	}

	.sc-community-composer__setting-label,
	.sc-community-composer__setting-display,
	.sc-community-composer__setting-field {
		font-size: 0.82rem;
	}

	.sc-community-composer__media-pickups {
		gap: 8px;
	}

	.sc-community-composer__media-button {
		min-height: 40px;
		border-radius: 13px;
	}

	.sc-community-composer__profile-picker {
		min-height: 44px;
		padding: 0 12px;
		gap: 8px;
		font-size: 0.88rem;
		border-radius: 14px;
	}

	.sc-community-composer__publish {
		min-height: 46px;
		font-size: 0.92rem;
		box-shadow: 0 14px 24px rgba(82, 245, 106, 0.18);
	}
}
@media (max-width: 1200px) {
	.hero-grid,
	.single-product-layout__hero,
	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce,
	.sc-account-page .woocommerce {
		grid-template-columns: 1fr;
	}

	.sc-account-posts__post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-account-address-book__panel {
		position: static;
	}

	.hero-side,
	.hero-categories,
	.single-product-layout__summary,
	.shop-sidebar-panel {
		position: static;
	}

	.sc-account-page .woocommerce-MyAccount-navigation,
	.sc-account-page .sc-account-navigation {
		position: static;
	}

	.sc-account-nav__profile-main {
		align-items: center;
	}
	.sc-account-nav__avatar .avatar {
		width: 92px;
		height: 92px;
	}

	.category-grid,
	.market-grid,
	.market-grid--tight,
	.woocommerce ul.products,
	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shop-layout {
		grid-template-columns: 1fr;
	}

	.shop-sidebar-panel {
		position: static;
	}

	.shop-results .products,
	.shop-results .products[data-shop-view='grid-4'],
	.shop-results .products[data-shop-view='grid-5'] {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Mobile sidebar close button should never appear on desktop layouts. */
.sc-mobile-sidebar-close {
	display: none !important;
}

@media (max-width: 901px) {
	:root {
		--sc-radius-lg: 10px;
	}

	.content-panel {
		padding: 20px 10px !important;
	}

	.sc-community-page__content {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-mobile-sidebar-toggle {
		position: fixed;
		top: 50%;
		right: -10px;
		transform: translateY(-50%);
		width: 44px;
		height: 132px;
		border: 0;
		padding: 0;
		background: transparent;
		background-image: url(../sidebar_right_btn.webp);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		z-index: 2147483630;
		cursor: pointer;
	}

	.sc-mobile-sidebar-toggle:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: 3px;
	}

	html.sc-mobile-sidebar-open,
	body.sc-mobile-sidebar-open {
		overflow: hidden;
	}

	body.sc-mobile-sidebar-open::before {
		content: '';
		position: fixed;
		inset: 0;
		background: #ffffff;
		z-index: 2147483600;
	}

	.sc-community-page__sidebar {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100vw;
		max-width: none;
		z-index: 2147483610;
		transform: translateX(105%);
		transition: transform 0.22s ease;
		border-radius: 0;
		margin: 0;
		background: #ffffff;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding-top: 60px;
		padding-bottom: calc(20px + env(safe-area-inset-bottom));
	}

	.sc-mobile-sidebar-close {
		display: inline-flex !important;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 2147483620;
	}

	.sc-community-page__sidebar .sc-mobile-sidebar-close.sc-community-composer__close {
		width: 46px;
		height: 46px;
	}

	body.sc-mobile-sidebar-open .sc-community-page__sidebar {
		transform: translateX(0);
	}

	.sc-upload-files__panel {
		display: grid;
		gap: 16px;
		padding: 10px 5px!important;
		border-radius: 10px!important;
		border: 1px solid rgba(15, 23, 42, 0.06);
		background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
		box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
	}

	.sc-project-monitoring__panel,
	.sc-project-monitoring__blueprint-card,
	.sc-project-monitoring__project {
		padding: 10px 5px!important;
		border-radius: 10px!important;
		border: 1px solid rgba(15, 23, 42, 0.06);
		background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
		box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
	}
}

@media (max-width: 900px) {
	:root {
		--sc-mobile-footer-nav-height: 60px;
		--sc-saved-posts-list-card-height: 120px;
	}

	.sc-mobile-footer-nav {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1200;
		background: #fff;
		border-top: 1px solid rgba(15, 23, 42, 0.12);
		padding-bottom: env(safe-area-inset-bottom);
	}

	.sc-mobile-footer-nav__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 60px;
		padding: 0;
		box-sizing: border-box;
	}

	.sc-mobile-footer-nav__group {
		display: flex;
		align-items: center;
		justify-content: space-around;
		flex: 1;
		height: 100%;
		min-width: 0;
	}

	.sc-mobile-footer-nav__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		min-width: 0;
		flex: 1;
		color: rgba(15, 23, 42, 0.55);
		text-decoration: none;
		-webkit-tap-highlight-color: transparent;
		user-select: none;
	}

	.sc-mobile-footer-nav__icon {
		width: 28px;
		height: 28px;
		display: grid;
		place-items: center;
	}

	.sc-mobile-footer-nav__icon svg {
		width: 23px;
		height: 23px;
		display: block;
	}

	.sc-mobile-footer-nav__label {
		font-size: 8px;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 0.01em;
		text-align: center;
		white-space: nowrap;
	}

	.sc-mobile-footer-nav__item--create {
		gap: 0;
		flex: 0 0 auto;
		margin-inline: 4px;
	}

	.sc-mobile-footer-nav__create {
		width: 56px;
		height: 44px;
		border-radius: 12px;
		background: var(--sc-mobile-footer-create-color, var(--sc-color-primary));
		color: #fff;
		display: grid;
		place-items: center;
		box-shadow: 0 10px 22px rgba(var(--sc-color-primary-rgb), 0.25);
	}

	.sc-mobile-footer-nav__create svg {
		width: 26px;
		height: 26px;
	}

	.sc-mobile-footer-nav__item--create .sc-mobile-footer-nav__create {
		transform: translateY(-2px);
	}

	body.sc-mobile-footer-drawer-open {
		overflow: hidden;
	}

	.sc-mobile-footer-drawer {
		position: fixed;
		inset: 0;
		z-index: 1300;
		display: none;
	}

	body.sc-mobile-footer-drawer-open .sc-mobile-footer-drawer {
		display: block;
	}

	.sc-mobile-footer-drawer__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(15, 23, 42, 0.45);
		opacity: 0;
		transition: opacity 220ms ease;
	}

	body.sc-mobile-footer-drawer-open .sc-mobile-footer-drawer__backdrop {
		opacity: 1;
	}

	.sc-mobile-footer-drawer__panel {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		max-height: calc(100vh - 18px);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		transform: translateY(102%);
		transition: transform 240ms ease;
		padding-bottom: calc(var(--sc-mobile-footer-nav-height) + env(safe-area-inset-bottom));
	}

	.sc-mobile-footer-drawer__panel::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.sc-mobile-footer-drawer__close {
		position: sticky;
		top: 0;
		margin-left: auto;
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		border: 0;
		background: transparent;
		color: rgba(15, 23, 42, 0.7);
		padding: 0;
		cursor: pointer;
		z-index: 1;
	}

	.sc-mobile-footer-drawer__close svg {
		width: 22px;
		height: 22px;
		display: block;
	}


	body.sc-mobile-footer-drawer-open .sc-mobile-footer-drawer__panel {
		transform: translateY(0);
	}

	.sc-mobile-footer-drawer__content {
		padding: 0 12px 0;
		box-sizing: border-box;
	}

	body.sc-has-mobile-footer-nav .site-shell {
		padding-bottom: calc(var(--sc-mobile-footer-nav-height) + env(safe-area-inset-bottom));
	}

	/* When mobile footer nav is enabled, show footer content only inside the "More" drawer. */
	body.sc-has-mobile-footer-nav footer.site-footer.marketplace-footer {
		max-height: 0;
		overflow: hidden;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
	}

	.site-topbar__inner,
	.site-nav-wrap__inner,
	.site-header__main,
	.section-heading,
	.content-panel__header,
	.shop-header,
	.site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.content-panel__fullscreen-toggle {
		width: 100%;
		justify-content: center;
	}

	.site-header__main {
		padding: 16px 0;
	}

	.menu-toggle {
		display: inline-flex;
	}

	.site-navigation {
		display: none;
		width: 100%;
	}

	body.nav-open .site-navigation {
		display: block;
	}

	.site-menu {
		flex-direction: column;
		gap: 12px;
		padding: 18px 0;
	}

	.site-nav-wrap__status {
		display: none;
	}

	.shop-toolbar {
		grid-template-columns: 45% 17% 34%;
		grid-template-areas: 'ordering perpage view';
		align-items: center;
		gap: 10px;
	}

	.shop-toolbar__view {
		grid-area: view;
		justify-self: end;
	}

	.shop-toolbar__controls {
		display: contents;
	}

	.shop-toolbar__dropdown-form {
		grid-area: perpage;
		width: 100%;
	}

	.shop-toolbar__dropdown-form--ordering {
		grid-area: ordering;
		width: 100%;
	}

	.shop-toolbar__dropdown,
	.shop-toolbar__dropdown--wide {
		min-width: 0;
	}

	.shop-toolbar__dropdown-trigger {
		padding: 0 12px;
		gap: 10px;
	}

	.sc-account-dashboard__hero,
	.sc-account-dashboard__metrics,
	.sc-account-dashboard__grid,
	.sc-account-posts__metrics {
		grid-template-columns: 1fr;
	}

	.sc-account-dashboard__hero-actions {
		width: min(100%, 240px);
		margin-left: auto;
	}

	/* overridden above for mobile 3-column toolbar */

	.shop-results .products,
	.shop-results .products[data-shop-view='grid-3'],
	.shop-results .products[data-shop-view='grid-4'],
	.shop-results .products[data-shop-view='grid-5'] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero-main__stats,
	.category-grid,
	.market-grid,
	.market-grid--tight,
	.post-list,
	.woocommerce ul.products,
	.sc-account-page .woocommerce-MyAccount-content .woocommerce-Addresses,
	.sc-account-page .sc-account-content .woocommerce-Addresses,
	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.sc-account-address-book,
	.sc-account-address-book__panel,
	.sc-account-delivery-card,
	.sc-account-edit-address,
	.sc-account-edit-profile,
	.sc-account-posts__empty {
		padding: 10px;
		border-radius: 22px;
	}

	.sc-account-address-book__header,
	.sc-account-delivery-card__header,
	.sc-account-edit-address__header,
	.sc-account-edit-profile__header,
	.sc-account-edit-profile__section-head,
	.sc-account-delivery-form__actions,
	.sc-account-posts__section-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.sc-account-address-book__count {
		width: 100%;
		justify-content: center;
	}

	.sc-account-address-book__layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			'panel'
			'list';
	}

	.sc-account-address-book__list {
		grid-area: list;
	}

	.sc-account-address-book__panel {
		grid-area: panel;
	}

	.sc-account-delivery-form__grid {
		grid-template-columns: 1fr;
	}

	.sc-account-edit-address__grid {
		grid-template-columns: 1fr;
	}

	.sc-account-edit-profile__grid,
	.sc-account-edit-profile__grid--security {
		grid-template-columns: 1fr;
	}

	.sc-account-edit-address__grid .form-row,
	.sc-account-edit-address__grid .form-row-first,
	.sc-account-edit-address__grid .form-row-last,
	.sc-account-edit-address__grid .form-row-wide {
		grid-column: 1 / -1;
	}

	.sc-account-edit-profile__grid .form-row,
	.sc-account-edit-profile__grid .form-row-first,
	.sc-account-edit-profile__grid .form-row-last,
	.sc-account-edit-profile__grid .form-row-wide,
	.sc-account-edit-profile__extra .form-row-wide,
	.sc-account-edit-profile__field,
	.sc-account-edit-profile__field--half,
	.sc-account-edit-profile__field--wide,
	.sc-account-edit-profile__field--password,
	.sc-account-edit-profile__bio-row {
		grid-column: 1 / -1;
	}

	.sc-account-edit-address__back,
	.sc-account-edit-profile__back,
	.sc-account-edit-address__actions .button {
		width: 100%;
		justify-content: center;
	}

	.sc-account-edit-profile__actions .button {
		width: 100%;
		justify-content: center;
	}

	.sc-account-posts__post-grid {
		grid-template-columns: 1fr;
	}

	.sc-account-page .sc-account-content h3 {
		margin-top: 0;
		font-size: 0.85rem;
		color: var(--sc-color-secondary);
	}

	.sc-account-saved-posts__controls {
		width: 100%;
		justify-content: flex-start;
	}

	.sc-account-saved-posts__view-toggle,
	.sc-account-saved-posts__page-indicator {
		width: 100%;
	}

	.sc-account-saved-posts__view-toggle {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-account-saved-posts__items--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.sc-account-saved-posts__card--grid {
		border-radius: 20px;
	}

	.sc-account-saved-posts__card--grid .post-card__content {
		gap: 10px;
		padding: 14px 14px 12px;
	}

	.sc-account-saved-posts__card--grid .post-card__meta {
		font-size: 11px;
		line-height: 1.35;
		gap: 6px 12px;
	}

	.sc-account-saved-posts__card--grid .post-card__title {
		font-size: 1.05rem;
		line-height: 1.2;
	}

	.sc-account-saved-posts__card--grid .post-card__excerpt {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		font-size: 0.92em;
		line-height: 1.55;
	}

	.sc-account-saved-posts__card--grid .sc-account-saved-posts__card-footer {
		gap: 8px;
		padding: 0 14px 14px;
	}

	.sc-account-saved-posts__card--list {
		grid-template-columns: clamp(72px, 22vw, 110px) minmax(0, 1fr) clamp(48px, 14vw, 64px);
		height: var(--sc-saved-posts-list-card-height);
		overflow: hidden;
	}

	.sc-account-saved-posts__card--list .sc-account-saved-posts__media,
	.sc-account-saved-posts__card--list .post-card__media {
		height: var(--sc-saved-posts-list-thumb-height);
		min-height: 100%;
		min-width: 0;
		aspect-ratio: auto;
		width: 100%;
		align-self: stretch;
		border-right: 1px solid rgba(226, 232, 240, 0.92);
		border-radius: 0;
		border-top-left-radius: inherit;
		border-bottom-left-radius: inherit;
	}

	.sc-account-saved-posts__card--list .sc-account-saved-posts__content {
		min-width: 0;
		gap: 5px;
		padding-left: 12px;
		padding-right: 12px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.sc-account-saved-posts__card--list .post-card__excerpt {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-size: 0.7em;
	}

	.sc-account-saved-posts__card--list .post-card__meta {
		font-size: 8px;
		line-height: 1.4;
	}

	.sc-account-saved-posts__card--list .sc-account-saved-posts__card-footer {
		display: grid;
		min-width: 0;
		gap: 12px;
		padding: 10px 8px;
		border-left: 1px solid rgba(226, 232, 240, 0.92);
		align-content: center;
		justify-items: center;
	}

	.sc-account-saved-posts__card--list .sc-account-saved-posts__remove-form {
		display: grid;
		justify-items: center;
	}

	.sc-account-saved-posts__card--list .sc-account-saved-posts__card-footer .button {
		position: relative;
		width: 34px;
		min-height: 34px;
		max-width: 34px;
		border-radius: 12px;
		padding: 0;
		font-size: 0.6em !important;
		margin: 0 !important;
		justify-self: center;
		align-self: center;
		justify-content: center;
		text-indent: -9999px;
		overflow: hidden;
	}

	.sc-account-saved-posts__card--list .sc-account-saved-posts__remove-form .button {
		width: 34px;
		max-width: 34px;
	}

	.sc-account-saved-posts__card--list .sc-account-saved-posts__card-footer a.button::before {
		content: "\f177";
		font-family: dashicons;
		position: absolute;
		inset: 0;
		display: grid;
		place-items: center;
		text-indent: 0;
		font-size: 18px;
		line-height: 1;
		color: currentColor;
	}

	.sc-account-saved-posts__card--list .sc-account-saved-posts__remove-button::before {
		content: "\f182";
		font-family: dashicons;
		position: absolute;
		inset: 0;
		display: grid;
		place-items: center;
		text-indent: 0;
		font-size: 18px;
		line-height: 1;
		color: currentColor;
	}
	.sc-account-saved-posts__remove-form,
	.sc-account-saved-posts__card-footer .button {
		width: 100%;
	}

	.sc-account-posts__card-footer {
		padding: 0 18px 18px;
	}

	.sc-account-posts__card-footer .button {
		width: 100%;
		justify-content: center;
	}

	.sc-account-delivery-card__actions {
		flex-direction: column;
	}

	.sc-account-delivery-card__actions form {
		display: block;
		width: 100%;
	}

	.sc-account-delivery-card__actions .button,
		.sc-account-delivery-form__actions .button {
		width: 100%;
		justify-content: center;
	}

	.woocommerce-cart .actions,
	.woocommerce-cart .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart .woocommerce-cart-form__contents thead th.product-price,
	.woocommerce-cart .woocommerce-cart-form__contents thead th.product-subtotal,
	.woocommerce-cart .woocommerce-cart-form__contents thead th.product-quantity,
	.woocommerce-cart .woocommerce-cart-form__contents td.product-price,
	.woocommerce-cart .woocommerce-cart-form__contents td.product-subtotal,
	.woocommerce-cart .woocommerce-cart-form__contents td.product-quantity {
		width: auto;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
		width: 108px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail a,
	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
		width: 84px;
		height: 84px;
	}

	.woocommerce .cart-collaterals {
		position: static;
	}

	.woocommerce table.shop_table.shop_table_responsive tr td::before,
	.sc-commerce-page table.shop_table_responsive tr td::before {
		font-weight: 800;
		color: var(--sc-color-secondary);
	}

	.sc-account-page .woocommerce-MyAccount-orders thead,
	.sc-commerce-page .woocommerce-MyAccount-orders thead,
	.sc-account-page .sc-account-orders-list thead,
	.sc-commerce-page .sc-account-orders-list thead {
		display: none;
	}

	.sc-account-page .woocommerce-MyAccount-orders,
	.sc-account-page .woocommerce-MyAccount-orders tbody,
	.sc-account-page .woocommerce-MyAccount-orders tr,
	.sc-commerce-page .woocommerce-MyAccount-orders,
	.sc-commerce-page .woocommerce-MyAccount-orders tbody,
	.sc-commerce-page .woocommerce-MyAccount-orders tr,
	.sc-account-page .sc-account-orders-list,
	.sc-account-page .sc-account-orders-list tbody,
	.sc-account-page .sc-account-orders-list tr,
	.sc-commerce-page .sc-account-orders-list,
	.sc-commerce-page .sc-account-orders-list tbody,
	.sc-commerce-page .sc-account-orders-list tr {
		display: block;
		width: 100%;
	}

	.sc-account-page .woocommerce-MyAccount-orders tr,
	.sc-commerce-page .woocommerce-MyAccount-orders tr,
	.sc-account-page .sc-account-orders-list tr,
	.sc-commerce-page .sc-account-orders-list tr {
		padding: 18px;
		margin-bottom: 14px;
		border: 1px solid rgba(15, 23, 42, 0.08);
		border-radius: 22px;
		background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
		box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
	}

	.sc-account-page .woocommerce-MyAccount-orders tr:last-child,
	.sc-commerce-page .woocommerce-MyAccount-orders tr:last-child,
	.sc-account-page .sc-account-orders-list tr:last-child,
	.sc-commerce-page .sc-account-orders-list tr:last-child {
		margin-bottom: 0;
	}

	.sc-account-page .woocommerce-MyAccount-orders tr th,
	.sc-account-page .woocommerce-MyAccount-orders tr td,
	.sc-commerce-page .woocommerce-MyAccount-orders tr th,
	.sc-commerce-page .woocommerce-MyAccount-orders tr td,
	.sc-account-page .sc-account-orders-list tr th,
	.sc-account-page .sc-account-orders-list tr td,
	.sc-commerce-page .sc-account-orders-list tr th,
	.sc-commerce-page .sc-account-orders-list tr td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		padding: 10px 0;
		border-top: 1px solid rgba(226, 232, 240, 0.9);
		text-align: right;
	}

	.sc-account-page .woocommerce-MyAccount-orders tr th:first-child,
	.sc-account-page .woocommerce-MyAccount-orders tr td:first-child,
	.sc-commerce-page .woocommerce-MyAccount-orders tr th:first-child,
	.sc-commerce-page .woocommerce-MyAccount-orders tr td:first-child,
	.sc-account-page .sc-account-orders-list tr th:first-child,
	.sc-account-page .sc-account-orders-list tr td:first-child,
	.sc-commerce-page .sc-account-orders-list tr th:first-child,
	.sc-commerce-page .sc-account-orders-list tr td:first-child {
		padding-top: 0;
		border-top: 0;
	}

	.sc-account-page .woocommerce-MyAccount-orders tr td:last-child,
	.sc-commerce-page .woocommerce-MyAccount-orders tr td:last-child,
	.sc-account-page .sc-account-orders-list tr td:last-child,
	.sc-commerce-page .sc-account-orders-list tr td:last-child {
		padding-bottom: 0;
	}

	.sc-account-page .woocommerce-MyAccount-orders tr th::before,
	.sc-account-page .woocommerce-MyAccount-orders tr td::before,
	.sc-commerce-page .woocommerce-MyAccount-orders tr th::before,
	.sc-commerce-page .woocommerce-MyAccount-orders tr td::before,
	.sc-account-page .sc-account-orders-list tr th::before,
	.sc-account-page .sc-account-orders-list tr td::before,
	.sc-commerce-page .sc-account-orders-list tr th::before,
	.sc-commerce-page .sc-account-orders-list tr td::before {
		content: attr(data-title);
		flex: 0 0 108px;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--sc-color-muted);
		text-align: left;
	}

	.sc-account-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions,
	.sc-commerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions,
	.sc-account-page .sc-account-orders-list tr td.sc-account-orders-table__cell--order-actions,
	.sc-commerce-page .sc-account-orders-list tr td.sc-account-orders-table__cell--order-actions {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 6px;
		flex-wrap: nowrap;
	}

	.sc-account-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,
	.sc-commerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,
	.sc-account-page .sc-account-orders-list tr td.sc-account-orders-table__cell--order-actions::before,
	.sc-commerce-page .sc-account-orders-list tr td.sc-account-orders-table__cell--order-actions::before {
		margin-right: auto;
	}

	.sc-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a,
	.sc-commerce-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a,
	.sc-account-page .sc-account-orders-list .sc-account-orders-table__cell--order-number a,
	.sc-commerce-page .sc-account-orders-list .sc-account-orders-table__cell--order-number a {
		margin-left: auto;
	}

	.sc-account-page .woocommerce-orders-table__cell-order-actions .button,
	.sc-commerce-page .woocommerce-orders-table__cell-order-actions .button,
	.sc-account-page .sc-account-orders-table__cell--order-actions .button,
	.sc-commerce-page .sc-account-orders-table__cell--order-actions .button {
		margin-right: 0;
		padding: 0 12px !important;
		min-height: 32px;
		font-size: 11px !important;
	}
}

@media (max-width: 640px) {
	.sc-account-nav__profile {
		gap: 10px;
	}

	.sc-account-nav__profile-main {
		gap: 12px;
	}

	.sc-account-nav__handle {
		font-size: 0.96rem;
	}

	.sc-account-nav__logout {
		font-size: 9px;
		padding: 0 7px;
		min-height: 22px;
	}
}

@media (max-width: 640px) {
	.sc-account-page .sc-account-orders-table,
	.sc-commerce-page .sc-account-orders-table {
		border-spacing: 0 12px;
		margin-top: -12px;
	}

	.sc-account-page .woocommerce-orders-table__cell-order-actions,
	.sc-commerce-page .woocommerce-orders-table__cell-order-actions,
	.sc-account-page .sc-account-orders-table__cell--order-actions,
	.sc-commerce-page .sc-account-orders-table__cell--order-actions {
		width: auto;
		min-width: 0;
	}

	.sc-account-page .sc-account-order-status,
	.sc-commerce-page .sc-account-order-status {
		margin-left: auto;
	}

	.sc-account-page .sc-account-order-total,
	.sc-commerce-page .sc-account-order-total {
		max-width: 100%;
	}

	.sc-account-page .sc-account-order-actions,
	.sc-commerce-page .sc-account-order-actions {
		width: 100%;
		justify-content: flex-end;
		gap: 6px;
	}

	.site-container {
		width: min(calc(100% - 20px), var(--sc-container));
	}

	.shop-toolbar__controls {
		flex-direction: column;
		align-items: stretch;
	}

	.shop-toolbar__per-page,
	.shop-toolbar__ordering,
	.shop-toolbar__ordering form,
	.shop-toolbar__ordering .orderby,
	.shop-toolbar__per-page select {
		width: 100%;
	}

	.shop-results .products,
	.shop-results .products[data-shop-view='grid-2'],
	.shop-results .products[data-shop-view='grid-3'],
	.shop-results .products[data-shop-view='grid-4'],
	.shop-results .products[data-shop-view='grid-5'] {
		grid-template-columns: 1fr 1fr;
	}

	.shop-view-toggle {
		width: 32px;
		height: 32px;
	}

	.sc-account-dashboard__hero {
		padding: 24px;
	}

	.sc-account-dashboard__hero-actions .button {
		width: 100%;
	}

	.sc-upload-files__grid {
		grid-template-columns: 1fr;
	}

	.sc-account-dashboard__card,
	.sc-account-dashboard__hook,
	.sc-account-dashboard__metric {
		padding: 20px;
	}

	.sc-account-empty-state {
		flex-direction: column;
		align-items: flex-start;
	}

	.sc-upload-files__hero,
	.sc-upload-files__item,
	.sc-upload-files__item-top {
		flex-direction: column;
		align-items: flex-start;
	}

	.sc-upload-files__item {
		padding: 20px;
	}

	.sc-upload-files__item-top {
		width: 100%;
	}

	.sc-upload-files__item-actions {
		width: 100%;
		justify-content: flex-end;
		margin-left: 0;
	}

	.sc-upload-files__collaboration {
		padding-top: 16px;
	}

	.sc-file-actions {
		width: auto;
		justify-content: flex-start;
	}

	.sc-account-page .sc-file-action--open,
	.sc-account-page .sc-file-action--delete,
	.sc-account-page .sc-file-action--delete.button--icon {
		width: 40px;
		min-width: 40px;
		height: 40px;
		min-height: 40px;
		padding: 0 !important;
		border-radius: 999px;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0;
	}

	.sc-file-action--open span:last-child {
		display: none;
	}

	.sc-file-action--open .dashicons,
	.sc-file-action--delete .dashicons {
		margin: 0;
	}

	.woocommerce-checkout .woocommerce,
	.woocommerce-cart .woocommerce,
	.sc-account-page .woocommerce {
		gap: 18px;
	}

	.woocommerce-cart form.woocommerce-cart-form,
	.woocommerce .cart-collaterals {
		padding: 20px;
		border-radius: 22px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-name a {
		font-size: 1rem;
	}

	.woocommerce-cart .woocommerce-cart-form__contents .product-remove a {
		width: 36px;
		height: 36px;
	}

	.woocommerce .cart-collaterals .sc-cart-totals__meta {
		flex-direction: column;
	}

	.woocommerce .cart-collaterals .sc-cart-totals__pill {
		justify-content: center;
	}

	.sc-account-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions,
	.sc-commerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions,
	.sc-account-page .sc-account-orders-list tr td.sc-account-orders-table__cell--order-actions,
	.sc-commerce-page .sc-account-orders-list tr td.sc-account-orders-table__cell--order-actions {
		gap: 4px;
	}

	.sc-account-page .woocommerce-orders-table__cell-order-actions .button,
	.sc-commerce-page .woocommerce-orders-table__cell-order-actions .button,
	.sc-account-page .sc-account-orders-table__cell--order-actions .button,
	.sc-commerce-page .sc-account-orders-table__cell--order-actions .button {
		padding: 0 10px !important;
		min-height: 30px;
		font-size: 10.5px !important;
	}

	.post-card__footer {
		flex-direction: column;
	}

	.post-card__engagement {
		top: 12px;
		right: 12px;
		gap: 6px;
	}

	.post-card__engagement-chip {
		min-height: 30px;
		padding: 0 10px;
		font-size: 11px;
	}

	.single-post__topbar {
		flex-direction: column;
		align-items: flex-start;
	}

	.single-post__footer {
		padding-left: 20px;
		padding-right: 20px;
	}

	.single-post__hero {
		margin-left: 0;
		margin-right: 0;
	}

	.single-post-author,
	.single-post-reactions__bar,
	.post-comment__article,

	.public-profile__hero,
	.public-profile__post-grid {
		grid-template-columns: 1fr;
	}

	.public-profile__hero-actions {
		justify-items: start;
		min-width: 0;
	}

	.public-profile__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.post-comments__form {
		grid-template-columns: 1fr;
	}

	.public-profile__headline,
	.public-profile__actions {
		grid-template-columns: 1fr;
	}

	.public-profile__hero {
		padding: 20px;
	}

	.public-profile__hero-actions,
	.public-profile__hero-actions .button {
		width: 100%;
	}

	.public-profile__meta-pill {
		width: 100%;
	}

	.single-post-author {
		grid-template-columns: 1fr;
	}

	.single-post-reactions__summary {
		justify-items: start;
		margin-left: 0;
	}

	.post-comments__list .children {
		margin-left: 18px;
		padding-left: 14px;
	}
}

body.skylite-commerce-theme {
	background: #f3f4f6;
}

.marketplace-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid #e5e7eb;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.marketplace-header__meta {
	opacity: 1;
	max-height: 56px;
	overflow: hidden;
	border-bottom: 1px solid #eef0f3;
	background: #fff;
	font-size: 12px;
	color: #6b7280;
	will-change: max-height, opacity, transform;
	transform: translateY(0);
	transition: max-height 0.32s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s ease;
}

body.is-header-meta-hidden .marketplace-header__meta {
	max-height: 0;
	opacity: 0;
	transform: translateY(-8px);
	border-bottom-color: transparent;
	pointer-events: none;
}

.marketplace-header__meta-inner,
.marketplace-header__main,
.marketplace-header__nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.marketplace-header__meta-inner {
	min-height: 42px;
}

.marketplace-header__meta-copy {
	margin: 0;
	font-weight: 600;
}

.marketplace-header__meta-links {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.marketplace-header__meta-utility-group {
	display: inline-flex;
	align-items: center;
	gap: 0;
	border-radius: 999px;
	background: #f8fafc;
	border: 1px solid #eef2f7;
	overflow: hidden;
}

.marketplace-header__meta-utility-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	font-weight: 700;
	color: #111827;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease;
}

.marketplace-header__meta-utility-link + .marketplace-header__meta-utility-link {
	border-left: 1px solid #e5e7eb;
}

.marketplace-header__meta-utility-link .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	color: var(--sc-color-primary);
}

.marketplace-header__meta-utility-link:hover,
.marketplace-header__meta-utility-link:focus-visible {
	background: var(--sc-color-highlight);
	color: var(--sc-color-primary-dark);
}

.marketplace-header__locale {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: #111827;
	white-space: nowrap;
}

.marketplace-header__locale .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}


.marketplace-header__main {
	position: relative;
	padding: 18px 0 14px;
	gap: 24px;
	transition: padding 0.3s cubic-bezier(0.22, 1, 0.36, 1), gap 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.marketplace-branding {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 240px;
}

.marketplace-branding__badge {
	display: inline-flex;
	align-items: center;
	height: 34px;
	max-width: 160px;
	padding: 0 14px;
	border-radius: 999px;
	background: #ecffef;
	color: var(--sc-color-primary-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	overflow: hidden;
	white-space: nowrap;
	transition: max-width 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, margin 0.28s cubic-bezier(0.22, 1, 0.36, 1), padding 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.marketplace-header__sticky-shortcuts {
	display: flex;
	align-items: center;
	gap: 24px;
	max-width: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: max-width 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease;
	will-change: max-width, opacity;
}

.marketplace-header__sticky-shortcuts .marketplace-nav-item {
	min-height: 44px;
}

.marketplace-header__sticky-shortcuts .marketplace-nav-trigger {
	min-height: 44px;
	font-size: 15px;
	gap: 8px;
	white-space: nowrap;
}

.marketplace-header__sticky-shortcuts .marketplace-nav-item--mega > .marketplace-nav-trigger::before {
	content: '';
	position: absolute;
	left: -22px;
	right: -22px;
	bottom: -34px;
	height: 40px;
	background: transparent;
}

.marketplace-header__sticky-shortcuts .marketplace-nav-trigger .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

.marketplace-header__sticky-shortcuts .marketplace-mega {
	top: 100%;
	left: 0;
	right: 0;
	white-space: normal;
	z-index: 44;
}

.marketplace-header__search .woocommerce-product-search,
.marketplace-header__search form {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 6px;
	border-radius: 999px;
	border: 2px solid rgba(var(--sc-color-primary-rgb), 0.28);
	box-shadow: none;
}

.marketplace-header__search .marketplace-search-form {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 3px 4px 3px 16px;
	min-height: 46px;
	border-radius: 999px;
	border: 2px solid #0adf1f;
	background: linear-gradient(180deg, #fbfffb 0%, #eefdf0 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75);
	overflow: hidden;
}

.marketplace-search-form__field {
	flex: 1 1 auto;
	min-width: 0;
	height: 36px;
	padding: 0 6px 0 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 15px;
	font-weight: 500;
	color: #374151;
}

.marketplace-search-form__field::placeholder {
	color: #6b7280;
	opacity: 1;
}

.marketplace-search-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 118px;
	height: 36px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #49f35f 0%, #0adf1f 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 10px 18px rgba(var(--sc-color-primary-rgb), 0.26);
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
	cursor: pointer;
}

.marketplace-search-form__submit .dashicons {
	font-size: 15px;
	width: 15px;
	height: 15px;
}

.marketplace-search-form__submit:hover,
.marketplace-search-form__submit:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 12px 22px rgba(var(--sc-color-primary-rgb), 0.3);
	filter: saturate(1.05);
}

.marketplace-header__search input[type='search'],
.marketplace-header__search input[type='text'] {
	height: 40px;
	padding: 0 18px;
}

.marketplace-header__search button {
	min-width: 120px;
	height: 48px;
	padding: 0 20px;
}

.marketplace-header__search .marketplace-search-form {
	flex-wrap: nowrap;
	grid-template-columns: none;
	border-radius: 999px;
}

.marketplace-header__search .marketplace-search-form__field {
	height: 36px;
	padding: 0 6px 0 0;
}

.marketplace-header__search .marketplace-search-form__submit {
	width: auto;
	min-width: 118px;
	height: 36px;
	padding: 0 18px;
}

.marketplace-header__actions {
	gap: 10px;
}

.marketplace-utility-item--search {
	display: none;
}

@media (min-width: 721px) {
	.marketplace-header__utility-cluster .marketplace-utility-item--search {
		display: none !important;
	}
}


.header-action--quote {
	padding: 12px 14px;
	max-width: 240px;
	box-shadow: none;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	transition: max-width 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, margin 0.28s cubic-bezier(0.22, 1, 0.36, 1), padding 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.marketplace-header__utility-cluster {
	display: flex;
	align-items: center;
	gap: 4px;
	padding-left: 4px;
}

.marketplace-utility-item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 48px;
	color: #1f2937;
}

.marketplace-utility-item--text {
	gap: 8px;
	padding: 0 10px;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.marketplace-utility-item--text .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	color: #111827;
}

.marketplace-utility-item__label {
	color: #6b7280;
	font-size: 13px;
}

.marketplace-utility-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: relative;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	border: 0;
	background: transparent;
	border-radius: 999px;
	color: #1f2937;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.marketplace-utility-trigger:hover,
.marketplace-utility-item.is-open .marketplace-utility-trigger {
	background: var(--sc-color-highlight);
	color: var(--sc-color-primary);
}

.marketplace-utility-trigger .dashicons {
	font-size: 21px;
	width: 21px;
	height: 21px;
}

.marketplace-utility-trigger__text {
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
}

.marketplace-utility-trigger__count {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--sc-color-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
}

.marketplace-utility-trigger__count--bubble {
	position: absolute;
	top: -4px;
	right: -3px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	background: #f97316;
	box-shadow: 0 0 0 2px #fff;
	pointer-events: none;
	z-index: 2;
}

.marketplace-utility-panel {
	position: absolute;
	top: 100%;
	right: 0;
	width: 330px;
	padding: 20px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #e5e7eb;
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.14);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	z-index: 42;
}

.marketplace-utility-panel::before {
	content: '';
	position: absolute;
	top: -8px;
	right: 18px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-top: 1px solid #e5e7eb;
	border-left: 1px solid #e5e7eb;
	transform: rotate(45deg);
}

.marketplace-utility-item.is-open .marketplace-utility-panel,
.marketplace-utility-item:hover .marketplace-utility-panel,
.marketplace-utility-item:focus-within .marketplace-utility-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.marketplace-utility-panel--compact {
	width: 280px;
}

.marketplace-utility-panel h3 {
	margin: 0 0 14px;
	font-size: 1.05rem;
	line-height: 1.2;
	color: #111827;
}

.marketplace-utility-panel p,
.marketplace-utility-panel__muted {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #6b7280;
}

.marketplace-utility-panel__button {
	width: 100%;
	margin-top: 14px;
}

.marketplace-utility-item--messages .marketplace-utility-panel__button {
	position: relative;
}

.marketplace-utility-item--messages .marketplace-utility-panel__button .sc-inbox-panel-badge {
	top: -6px;
	right: -6px;
	box-shadow: 0 0 0 3px #fff;
}

.marketplace-header__actions .marketplace-utility-panel a.marketplace-utility-panel__button.button,
.woocommerce .marketplace-header__actions .marketplace-utility-panel a.marketplace-utility-panel__button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 10px 24px !important;
	border: 1px solid transparent;
	background: linear-gradient(135deg, #52f56a 0%, var(--sc-color-primary) 100%);
	color: #fff;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.2);
	text-align: center;
	white-space: nowrap;
}

.marketplace-header__actions .marketplace-utility-panel a.marketplace-utility-panel__button.button:hover,
.marketplace-header__actions .marketplace-utility-panel a.marketplace-utility-panel__button.button:focus-visible,
.woocommerce .marketplace-header__actions .marketplace-utility-panel a.marketplace-utility-panel__button.button:hover,
.woocommerce .marketplace-header__actions .marketplace-utility-panel a.marketplace-utility-panel__button.button:focus-visible {
	background: linear-gradient(135deg, var(--sc-color-primary-dark) 0%, var(--sc-color-primary) 100%);
	color: #fff;
	box-shadow: 0 16px 30px rgba(var(--sc-color-primary-rgb), 0.26);
}

.marketplace-utility-panel--cart .marketplace-utility-panel__button,
.marketplace-utility-panel--account .marketplace-utility-panel__button {
	background: var(--sc-color-primary-soft);
	border-color: rgba(var(--sc-color-primary-rgb), 0.28);
	color: var(--sc-color-primary);
	box-shadow: none;
}

.marketplace-header__actions .marketplace-utility-panel--cart a.marketplace-utility-panel__button.button,
.marketplace-header__actions .marketplace-utility-panel--account a.marketplace-utility-panel__button.button,
.woocommerce .marketplace-header__actions .marketplace-utility-panel--cart a.marketplace-utility-panel__button.button,
.woocommerce .marketplace-header__actions .marketplace-utility-panel--account a.marketplace-utility-panel__button.button {
	background: var(--sc-color-primary-soft);
	border-color: rgba(var(--sc-color-primary-rgb), 0.28);
	color: var(--sc-color-primary);
	box-shadow: none;
}

.marketplace-utility-panel--cart .marketplace-utility-panel__button:hover,
.marketplace-utility-panel--cart .marketplace-utility-panel__button:focus-visible,
.marketplace-utility-panel--account .marketplace-utility-panel__button:hover,
.marketplace-utility-panel--account .marketplace-utility-panel__button:focus-visible {
	background: var(--sc-color-primary);
	border-color: var(--sc-color-primary);
	color: #fff;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.2);
}

.marketplace-header__actions .marketplace-utility-panel--cart a.marketplace-utility-panel__button.button:hover,
.marketplace-header__actions .marketplace-utility-panel--cart a.marketplace-utility-panel__button.button:focus-visible,
.marketplace-header__actions .marketplace-utility-panel--account a.marketplace-utility-panel__button.button:hover,
.marketplace-header__actions .marketplace-utility-panel--account a.marketplace-utility-panel__button.button:focus-visible,
.woocommerce .marketplace-header__actions .marketplace-utility-panel--cart a.marketplace-utility-panel__button.button:hover,
.woocommerce .marketplace-header__actions .marketplace-utility-panel--cart a.marketplace-utility-panel__button.button:focus-visible,
.woocommerce .marketplace-header__actions .marketplace-utility-panel--account a.marketplace-utility-panel__button.button:hover,
.woocommerce .marketplace-header__actions .marketplace-utility-panel--account a.marketplace-utility-panel__button.button:focus-visible {
	background: var(--sc-color-primary);
	border-color: var(--sc-color-primary);
	color: #fff;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb), 0.2);
}

.marketplace-utility-panel--account {
	width: min(380px, calc(100vw - 24px));
	padding: 22px;
}

.marketplace-utility-panel--account h3 {
	margin-bottom: 12px;
	font-size: 1.1rem;
}

.marketplace-utility-panel--account .marketplace-utility-panel__button {
		align-items: flex-start;
	width: 100%;
	min-width: 170px;
	max-width: 100%;
		flex-direction: column;
		align-items: flex-start;
	margin-top: 0;
	margin-bottom: 12px;
}

.marketplace-utility-panel--account .marketplace-utility-panel__muted {
	margin-bottom: 18px;
	line-height: 1.7;
}

.marketplace-utility-panel--account .marketplace-utility-panel__nav-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 0;
	padding-top: 18px;
	border-top: 1px solid #eef2f7;
}

.marketplace-utility-panel--account .marketplace-utility-panel__nav-list li {
	min-width: 0;
}

.marketplace-utility-panel--account .marketplace-utility-panel__nav-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	padding: 12px 14px;
	border-radius: 14px;
	background: #f8fafc;
	border: 1px solid #eef2f7;
	font-weight: 700;
	line-height: 1.35;
	position: relative;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.marketplace-utility-panel__nav-link--messages {
	padding-right: 48px;
}

.marketplace-utility-panel__badge {
	display: inline-grid;
	place-items: center;
	position: absolute;
	top: 8px;
	right: 10px;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	border-radius: 999px;
	background: #ff8200;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 0 0 3px #f8fafc;
}

.marketplace-utility-panel--account .marketplace-utility-panel__nav-list a:hover,
.marketplace-utility-panel--account .marketplace-utility-panel__nav-list a:focus-visible {
	background: var(--sc-color-primary-soft);
	border-color: rgba(var(--sc-color-primary-rgb), 0.24);
	color: var(--sc-color-primary-dark);
	transform: translateY(-1px);
}

.marketplace-utility-panel--account .marketplace-utility-panel__nav-list li:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.marketplace-utility-panel__assurance {
	display: grid;
	gap: 6px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--sc-color-highlight);
	margin-bottom: 14px;
}

.marketplace-utility-panel__assurance strong {
	font-size: 1.05rem;
	color: #111827;
}

.marketplace-utility-panel__list,
.marketplace-utility-panel__nav-list {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.marketplace-utility-panel__list li,
.marketplace-utility-panel__nav-list a {
	font-size: 14px;
	color: #374151;
}

.marketplace-utility-panel__nav-list a {
	display: inline-flex;
	padding: 4px 0;
	font-weight: 600;
}

.marketplace-utility-panel__link {
	display: inline-flex;
	margin-top: 14px;
	font-weight: 700;
	color: var(--sc-color-primary);
}

.marketplace-utility-panel--cart p {
	margin-top: 4px;
}

.marketplace-utility-panel--cart {
	width: 390px;
	max-width: calc(100vw - 24px);
}

.marketplace-mini-cart__summary {
	margin-top: 4px;
}

.marketplace-mini-cart__items {
	display: grid;
	gap: 12px;
	margin-top: 14px;
	max-height: 270px;
	overflow: auto;
	padding-right: 4px;
	scrollbar-width: thin;
	scrollbar-color: #19ef2f #ecfdf3;
}

.marketplace-mini-cart__items::-webkit-scrollbar {
	width: 6px;
}

.marketplace-mini-cart__items::-webkit-scrollbar-track {
	background: #ecfdf3;
	border-radius: 999px;
}

.marketplace-mini-cart__items::-webkit-scrollbar-thumb {
	background: #19ef2f;
	border-radius: 999px;
}

.marketplace-mini-cart__items::-webkit-scrollbar-thumb:hover {
	background: #10d824;
}

.marketplace-mini-cart__item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: start;
	padding: 10px 0;
	border-top: 1px solid #eef2f7;
}

.marketplace-mini-cart__item:first-child {
	padding-top: 0;
	border-top: 0;
}

.marketplace-mini-cart__media a,
.marketplace-mini-cart__media span {
	display: block;
	border-radius: 14px;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid #eef2f7;
}

.marketplace-mini-cart__media img {
	display: block;
	width: 100%;
	height: 64px;
	object-fit: cover;
}

.marketplace-mini-cart__content {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.marketplace-mini-cart__title {
	display: block;
	font-weight: 700;
	font-size: 13px;
	color: #111827;
	line-height: 1.3;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.marketplace-mini-cart__description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 11px;
	line-height: 1.45;
	color: #6b7280;
}

.marketplace-mini-cart__pricing {
	display: grid;
	gap: 4px;
	justify-items: end;
	text-align: right;
	white-space: nowrap;
}

.marketplace-mini-cart__pricing strong,
.marketplace-mini-cart__subtotal strong {
	font-size: 14px;
	line-height: 1.3;
	color: #111827;
}

.marketplace-mini-cart__pricing span,
.marketplace-mini-cart__subtotal span {
	font-size: 12px;
	line-height: 1.4;
	color: #6b7280;
}

.marketplace-mini-cart__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	margin-top: 2px;
	border-radius: 999px;
	background: #fbe9e9;
	color: #b77878;
	text-decoration: none;
	font-size: 18px;
	line-height: 1;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.marketplace-mini-cart__remove:hover,
.marketplace-mini-cart__remove:focus-visible,
.marketplace-mini-cart__remove:active {
	background: rgba(220, 38, 38, 0.14);
	color: #b91c1c;
	transform: scale(1.05);
}

@media (max-width: 760px) {
	/* Cart page: show a clear delete "X" (this page uses marketplace-mini-cart markup). */
	.sc-cart-page .marketplace-mini-cart__remove {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		justify-self: end;
		align-self: center;
		width: 20px;
		height: 20px;
		margin-top: 0;
		border-radius: 6px;
		background: #ee4d4d59;
		color: #ef4444;
		font-weight: 900;
		font-size: 20px;
		line-height: 1;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	.sc-cart-page .marketplace-mini-cart__remove:hover,
	.sc-cart-page .marketplace-mini-cart__remove:focus-visible,
	.sc-cart-page .marketplace-mini-cart__remove:active {
		background: rgba(220, 38, 38, 0.10);
		color: #b91c1c;
		transform: none;
	}
}

.marketplace-mini-cart__footer {
	display: grid;
	gap: 14px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #eef2f7;
}

.marketplace-mini-cart__subtotal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.marketplace-header__nav-wrap {
	max-height: 120px;
	overflow: visible;
	border-top: 1px solid #edf0f3;
	background: #fff;
	will-change: max-height, opacity, transform;
	transition: max-height 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s ease;
}

.marketplace-header__nav-inner {
	min-height: 54px;
	gap: 18px;
}

.marketplace-header__catalog-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	color: #1f2937;
	flex-shrink: 0;
}

.marketplace-navigation {
	flex: 1;
}

.marketplace-navigation .site-menu {
	gap: 24px;
	font-size: 14px;
}

.marketplace-header__service-links {
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: 13px;
	font-weight: 700;
	color: #4b5563;
	white-space: nowrap;
}

.market-home {
	padding-bottom: 56px;
}

.market-welcome-bar {
	background: #f3f4f6;
	border-bottom: 1px solid #e5e7eb;
}

.market-welcome-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 0;
}

.market-welcome-bar__inner h1 {
	margin: 0;
	font-size: clamp(1.5rem, 2.3vw, 2rem);
	letter-spacing: -0.04em;
	color: #111827;
}

.market-welcome-bar__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 700;
	color: #374151;
}

.market-welcome-bar__actions span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.market-hero {
	display: grid;
	grid-template-columns: 268px minmax(0, 1fr) 320px;
	gap: 16px;
	padding-top: 22px;
	align-items: stretch;
}

.market-hero__categories,
.market-hero__discover,
.market-hero__slider,
.market-savings,
.market-spotlight,
.market-duo__panel,
.market-tailored-card,
.market-feed-card,
.market-gallery-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.market-hero__categories {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px 18px 16px;
	min-width: 0;
	min-height: 0;
	position: relative;
	overflow: hidden;
	max-height: 460px;
}

.market-hero__categories h2 {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #111827;
}

.market-hero__category-scroll {
	flex: 1 1 auto;
	min-height: 0;
	max-height: 560px;
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 8px;
	padding-right: 4px;
	margin-right: -4px;
	scrollbar-width: thin;
	scrollbar-color: rgba(148, 163, 184, 0.88) transparent;
}

.market-hero__category-scroll::-webkit-scrollbar {
	width: 6px;
}


.market-hero__category-scroll::-webkit-scrollbar-track {
	background: transparent;
}

.market-hero__category-scroll::-webkit-scrollbar-thumb {
	background: rgba(148, 163, 184, 0.88);
	border-radius: 999px;
}

.market-hero__category-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
}

.market-hero__category-list li + li {
	border-top: 1px solid #f1f5f9;
}

.market-hero__category-list a {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr) 10px;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-radius: 0;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.market-hero__category-list a:hover {
	color: var(--sc-color-primary-dark);
}

.market-hero__category-icon {
	position: relative;
	width: 18px;
	height: 14px;
	border: 1.8px solid #1f2937;
	border-radius: 3px 3px 5px 5px;
	color: #1f2937;
}

.market-hero__category-icon::before {
	content: '';
	position: absolute;
	left: 3px;
	top: -5px;
	width: 8px;
	height: 6px;
	border: 1.8px solid currentColor;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
}

.market-hero__category-label {
	display: block;
	min-width: 0;
	overflow: hidden;
	font-size: 0.77rem;
	font-weight: 800;
	line-height: 1.28;
	color: #111827;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.market-hero__category-chevron,
.market-hero__view-all-arrow {
	display: inline-flex;
	width: 10px;
	height: 10px;
	border-top: 1.8px solid #6b7280;
	border-right: 1.8px solid #6b7280;
	transform: rotate(45deg);
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.market-hero__category-list a:hover .market-hero__category-chevron,
.market-hero__view-all:hover .market-hero__view-all-arrow {
	border-color: #111827;
	transform: translateX(2px) rotate(45deg);
}

.market-hero__categories-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	bottom: 12px;
	padding-top: 0;
	background: transparent;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%) translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 3;
}

.market-hero__categories:hover .market-hero__categories-footer,
.market-hero__categories:focus-within .market-hero__categories-footer {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.market-hero__view-all {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 0;
	padding: 11px 18px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e5e7eb;
	font-size: 13px;
	font-weight: 700;
	color: #111827;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.market-hero__discover {
	padding: 16px;
	position: relative;
}

.market-hero__discover-carousel {
	position: relative;
	height: 100%;
}

.market-hero__discover-viewport {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.market-hero__discover-grid {
	display: flex;
	gap: 12px;
	height: 100%;
	transition: transform 0.35s ease;
	will-change: transform;
}

.market-hero__discover-grid > .market-teaser-card {
	flex: 0 0 calc((100% - 24px) / 3);
	min-width: 0;
}

.market-teaser-card {
	display: grid;
	grid-template-rows: 244px minmax(0, 1fr);
	border-radius: 18px;
	overflow: hidden;
	background: #f9fafb;
	min-height: 258px;
	height: 100%;
}

.market-teaser-card--feature {
	background: linear-gradient(180deg, #f4f0ff 0%, #ffffff 100%);
}

.market-teaser-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	height: 244px;
	background: linear-gradient(180deg, #fff 0%, #f9fafb 100%);
	overflow: hidden;
}

.market-teaser-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.market-teaser-card__media img.skylite-product-card__fallback-image {
	background: #eef3f8;
}

.market-teaser-card__body {
	padding: 14px 16px 18px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: flex-start;
	min-width: 0;
	height: 100%;
}

.market-teaser-card__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	color: #4b5563;
}

.market-teaser-card__body h3 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.25;
	color: #111827;
	flex: 1 1 auto;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.market-teaser-card__category {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.market-teaser-card__price {
	margin-top: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: baseline;
}

.market-hero__discover-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #1f2937;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	display: inline-grid;
	place-items: center;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 1;
}

.market-hero__discover-carousel:hover .market-hero__discover-nav,
.market-hero__discover-carousel:focus-within .market-hero__discover-nav {
	opacity: 1;
	pointer-events: auto;
}

.market-hero__discover-nav--prev {
	left: -12px;
}

.market-hero__discover-nav--next {
	right: -12px;
}

.market-hero__discover-nav:hover:not(:disabled) {
	transform: translateY(calc(-50% - 1px));
}

.market-hero__discover-nav:disabled {
	cursor: default;
	box-shadow: none;
}

.market-hero__discover-carousel:hover .market-hero__discover-nav:disabled,
.market-hero__discover-carousel:focus-within .market-hero__discover-nav:disabled {
	opacity: 0.35;
}

.market-hero__discover-nav span {
	font-size: 30px;
	line-height: 1;
	margin-top: -2px;
}

.market-teaser-card__price,
.market-mini-product__price,
.market-gallery-card__price,
.market-arrival-card__price,
.market-spotlight-card__price,
.market-feed-card__price {
	margin-top: auto;
	font-size: 1.12rem;
	font-weight: 800;
	color: #111827;
}

.market-teaser-card__price del,
.market-mini-product__price del,
.market-gallery-card__price del,
.market-arrival-card__price del,
.market-spotlight-card__price del,
.market-feed-card__price del {
	color: #9ca3af;
	font-size: 0.88rem;
	font-weight: 600;
}

.market-hero__slider {
	position: relative;
	overflow: hidden;
	padding: 16px;
	min-height: 456px;
	background: #f9fafb;
}

.market-hero__slides {
	position: relative;
	min-height: 424px;
}

.market-slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	align-content: stretch;
	gap: 12px;
	padding: 28px 24px 24px;
	border-radius: 18px;
	opacity: 0;
	pointer-events: none;
	transform: translateX(24px);
	transition: opacity 0.35s ease, transform 0.35s ease;
	color: #1f2937;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.market-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
}

.market-slide.is-lilac {
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.7), transparent 38%),
		linear-gradient(160deg, var(--market-slide-start, #d7cef8) 0%, var(--market-slide-end, #b79af5) 100%);
}

.market-slide.is-peach {
	background:
		radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.65), transparent 36%),
		linear-gradient(160deg, var(--market-slide-start, #ffe4cf) 0%, var(--market-slide-end, #ffc699) 100%);
}

.market-slide.is-amber {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.68), transparent 34%),
		linear-gradient(160deg, var(--market-slide-start, #ffe9b8) 0%, var(--market-slide-end, #ffd16d) 100%);
}

.market-slide__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.market-slide h2 {
	margin: 0;
	max-width: none;
	font-size: clamp(1.55rem, 2.35vw, 1.85rem);
	line-height: 0.98;
	letter-spacing: -0.05em;
}

.market-slide__title-line {
	display: block;
}

.market-slide__copy {
	margin: 0;
	max-width: 24ch;
	font-size: 0.98rem;
	line-height: 1.55;
	color: rgba(17, 24, 39, 0.84);
}

.market-slide__cta {
	justify-self: start;
}

.market-hero__dots {
	position: absolute;
	left: 50%;
	bottom: 20px;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
	z-index: 2;
}

.market-hero__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.26);
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, width 0.2s ease;
}

.market-hero__dot.is-active {
	width: 26px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(15, 23, 42, 0.18);
}

.market-savings {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 14px;
	margin-top: 22px;
	padding: 14px;
	background: linear-gradient(90deg, #e2ffe6 0%, #f2fff4 100%);
}

.market-savings__banner {
	display: grid;
	align-content: center;
	gap: 14px;
	padding: 22px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.44);
}

.market-savings__banner p,
.market-spotlight__copy p {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7c2d12;
}

.market-savings__banner h2,
.market-spotlight__copy h2,
.market-section-heading h2 {
	margin: 0;
	font-size: clamp(1.5rem, 2.4vw, 2.1rem);
	line-height: 1.08;
	letter-spacing: -0.05em;
	color: #111827;
}

.market-savings__rail {
	display: flex;
	align-items: stretch;
	gap: 10px;
	height: 100%;
	transition: transform 0.35s ease;
	will-change: transform;
}

.market-savings__carousel {
	position: relative;
	min-width: 0;
	height: 100%;
}

.market-savings__viewport {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.market-savings__rail > .market-mini-product {
	flex: 0 0 calc((100% - 40px) / 5);
	min-width: 0;
	height: 100%;
}

.market-mini-product,
.market-spotlight-card,
.market-gallery-card,
.market-arrival-card,
.market-ranked-card,
.market-tailored-item,
.market-feed-card {
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid #eceff2;
	box-sizing: border-box;
	height: 100%;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.market-mini-product,
.market-gallery-card,
.market-feed-card {
	display: flex;
	flex-direction: column;
}

.market-mini-product:hover,
.market-spotlight-card:hover,
.market-gallery-card:hover,
.market-arrival-card:hover,
.market-ranked-card:hover,
.market-feed-card:hover,
.market-tailored-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.1);
}

.market-mini-product__media,
.market-spotlight-card__media,
.market-gallery-card__media,
.market-arrival-card__media,
.market-ranked-card__media,
.market-feed-card__media,
.market-tailored-item img {
	display: block;
	background: #f9fafb;
	position: relative;
	overflow: hidden;
}

.market-mini-product__media,
.market-spotlight-card__media,
.market-gallery-card__media,
.market-arrival-card__media,
.market-ranked-card__media,
.market-feed-card__media {
	height: 150px;
}

.market-spotlight-card__media {
	height: 180px;
}

.market-mini-product__media picture,
.market-spotlight-card__media picture,
.market-gallery-card__media picture,
.market-arrival-card__media picture,
.market-ranked-card__media picture,
.market-feed-card__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.market-mini-product__media img,
.market-spotlight-card__media img,
.market-gallery-card__media img,
.market-arrival-card__media img,
.market-ranked-card__media img,
.market-feed-card__media img,
.market-tailored-item img {
	width: 100%;
	height: 150px;
	object-fit: cover !important;
	object-position: center;
}

.market-spotlight-card__media img {
	width: 100%;
	height: 100%;
	max-height: 180px;
	object-fit: cover !important;
}

/* Slider/carousel cards should crop images to fill the frame. */
.market-savings__rail .market-mini-product__media img,
.market-spotlight__products .market-spotlight-card__media img,
.market-deals-grid .market-gallery-card__media img,
.market-ranked-grid .market-ranked-card__media img,
.market-arrivals-grid .market-arrival-card__media img,
.market-tailored-card__items .market-tailored-item img {
	object-fit: cover !important;
	object-position: center;
}

.market-savings__rail .market-mini-product__media img {
	height: 100% !important;
}

.market-savings__rail .market-mini-product__media {
	height: 220px;
}

.market-mini-product h3,
.market-spotlight-card__body h3,
.market-gallery-card__body h3,
.market-arrival-card__body h3,
.market-ranked-card h3,
.market-feed-card__body h3,
.market-tailored-card__copy h3 {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.28;
	color: #111827;
}

.market-mini-product h3,
.market-spotlight-card__body h3,
.market-gallery-card__body h3,
.market-arrival-card__body h3,
.market-ranked-card h3,
.market-feed-card__body h3 {
	flex: 1 1 auto;
}

.market-mini-product {
	padding-bottom: 14px;
	height: 100%;
}

.market-mini-product h3,
.market-mini-product__price {
	padding: 0 12px;
}

.market-mini-product h3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	margin-top: 10px;
	font-size: 0.92rem;
}

.market-mini-product__price {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: baseline;
	margin-top: auto;
}

.market-savings__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #1f2937;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	display: inline-grid;
	place-items: center;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 1;
}

.market-savings__carousel:hover .market-savings__nav,
.market-savings__carousel:focus-within .market-savings__nav {
	opacity: 1;
	pointer-events: auto;
}

.market-savings__nav--prev {
	left: -12px;
}

.market-savings__nav--next {
	right: -12px;
}

.market-savings__nav:hover:not(:disabled) {
	transform: translateY(calc(-50% - 1px));
}

.market-savings__nav:disabled {
	cursor: default;
	box-shadow: none;
}

.market-savings__carousel:hover .market-savings__nav:disabled,
.market-savings__carousel:focus-within .market-savings__nav:disabled {
	opacity: 0.35;
}

.market-savings__nav span {
	font-size: 30px;
	line-height: 1;
	margin-top: -2px;
}

.market-recommended,
.market-block,
.market-duo {
	margin-top: 26px;
}

.market-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 16px;
}

.market-section-heading p,
.market-section-heading span,
.market-spotlight__copy span,
.market-tailored-card__copy p,
.market-feed-card__meta,
.market-gallery-card__body span,
.market-arrival-card__body span,
.market-ranked-card span {
	color: #6b7280;
}

.market-section-heading > a {
	font-weight: 800;
	color: #111827;
}

.market-duo__panel .market-section-heading {
	align-items: flex-start;
	margin-bottom: 0;
}

.market-duo__panel .market-section-heading > div {
	min-width: 0;
}

.market-duo__panel .market-section-heading > a {
	flex: 0 0 auto;
	align-self: flex-start;
	white-space: nowrap;
	padding-top: 6px;
}

.market-section-heading--centered {
	justify-content: center;
	margin-bottom: 18px;
}

.market-section-heading--centered span {
	position: relative;
	padding: 0 18px;
	font-size: 1rem;
	font-weight: 700;
	color: #6b7280;
}

.market-section-heading--centered span::before,
.market-section-heading--centered span::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 84px;
	height: 1px;
	background: #d1d5db;
	transform: translateY(-50%);
}

.market-section-heading--centered span::before {
	right: 100%;
}

.market-section-heading--centered span::after {
	left: 100%;
}

.market-spotlights {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.market-spotlight {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
	gap: clamp(14px, 2vw, 22px);
	padding: 20px;
	align-items: center;
	color: #fff;
	overflow: hidden;
}

.market-spotlight.is-warm {
	background: linear-gradient(135deg, #5d2727 0%, #8b3c34 100%);
}

.market-spotlight.is-cool {
	background: linear-gradient(135deg, #3f2a73 0%, #5e3ea0 100%);
}

.market-spotlight__copy {
	display: grid;
	align-content: start;
	gap: 14px;
	min-width: 0;
	padding: 10px 6px 10px 4px;
}

.market-spotlight__copy h2,
.market-spotlight__copy span,
.market-spotlight__copy p {
	color: #fff;
}

.market-spotlight__copy h2 {
	max-width: 11ch;
}

.market-spotlight__copy h2.has-manual-lines {
	max-width: none;
}

.market-spotlight__title-line {
	display: block;
}

.market-spotlight__products {
	display: flex;
	gap: 10px;
	align-items: stretch;
	transition: transform 0.35s ease;
	will-change: transform;
}

.market-spotlight__carousel {
	position: relative;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	padding: 0px;
	align-self: center;
}

.market-spotlight__viewport {
	min-width: 0;
	overflow: hidden;
	width: 100%;
	height: var(--spotlight-card-height, auto);
	display: flex;
	align-items: center;
}

.market-spotlight-card {
	flex: 0 0 100%;
	min-width: 0;
	width: 100%;
	border-radius: 12px;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	height: var(--spotlight-card-inner-height, var(--spotlight-card-height, auto));
}

.market-spotlight-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	max-height: 230px;
	height: 100%;
	object-fit: cover !important;
}

.market-spotlight-card__media img {
	width: 100%;
	height: 100%;
	max-height: 230px;
	object-fit: cover !important;
}

.market-spotlight__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #1f2937;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
	cursor: pointer;
	display: inline-grid;
	place-items: center;
	opacity: 0;
	pointer-events: none;
	transition: transform 0.2s ease, opacity 0.2s ease;
	z-index: 1;
}

.market-spotlight__carousel:hover .market-spotlight__nav,
.market-spotlight__carousel:focus-within .market-spotlight__nav {
	opacity: 1;
	pointer-events: auto;
}

.market-spotlight__nav--prev {
	left: 0;
}

.market-spotlight__nav--next {
	right: 0;
}

.market-spotlight__nav:hover:not(:disabled) {
	transform: translateY(calc(-50% - 1px));
}

.market-spotlight__nav:disabled {
	cursor: default;
	box-shadow: none;
}

.market-spotlight__carousel:hover .market-spotlight__nav:disabled,
.market-spotlight__carousel:focus-within .market-spotlight__nav:disabled {
	opacity: 0.35;
}

.market-spotlight__nav span {
	font-size: 28px;
	line-height: 1;
	margin-top: -2px;
}

.market-spotlight__dots {
	display: none;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
	padding: 0 12px;
}

.market-spotlight__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
	transition: width 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

.market-spotlight__dot.is-active {
	width: 24px;
	background: rgba(255, 255, 255, 0.95);
}

.market-spotlight-card__body,
.market-gallery-card__body,
.market-arrival-card__body,
.market-feed-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	min-height: 0;
	padding: 14px;
}

.market-spotlight-card__body {
	padding: 0 14px 18px;
	min-width: 0;
}

.market-spotlight-card__body h3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.market-spotlight-card__price {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: baseline;
}

.market-deals-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.market-gallery-card__media img,
.market-feed-card__media img {
	height: 184px;
	object-fit: cover;
}

.market-duo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.market-duo__panel {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 18px;
	padding: 16px;
}

.market-ranked-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch;
}

.market-ranked-card,
.market-arrival-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 14px;
}

.market-ranked-card__media,
.market-arrival-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.market-ranked-card__media img,
.market-arrival-card__media img {
	width: 100%;
	height: 210px;
	object-fit: cover;
	object-position: center;
	display: block;
}

.market-ranked-card h3,
.market-ranked-card span {
	padding: 0 12px;
}

.market-ranked-card h3 {
	margin-top: 12px;
	margin-bottom: 6px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.market-ranked-card span {
	margin-top: auto;
}

.market-arrivals-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch;
}

.market-panel-carousel {
	position: relative;
	min-width: 0;
	--panel-visible-cards: 3;
	--panel-card-gap: 14px;
}

.market-panel-carousel--deals {
	--panel-visible-cards: 5;
}

.market-panel-carousel__viewport {
	overflow: hidden;
	width: 100%;
}

.market-panel-carousel .market-ranked-grid,
.market-panel-carousel .market-arrivals-grid,
.market-panel-carousel .market-deals-grid {
	display: flex;
	transition: transform 0.35s ease;
	will-change: transform;
}

.market-panel-carousel .market-ranked-grid > .market-ranked-card,
.market-panel-carousel .market-arrivals-grid > .market-arrival-card,
.market-panel-carousel .market-deals-grid > .market-gallery-card {
	flex: 0 0 calc((100% - ((var(--panel-visible-cards) - 1) * var(--panel-card-gap))) / var(--panel-visible-cards));
	min-width: 0;
}

.market-panel-carousel__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #1f2937;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
	display: inline-grid;
	place-items: center;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 1;
}

.market-panel-carousel:hover .market-panel-carousel__nav,
.market-panel-carousel:focus-within .market-panel-carousel__nav {
	opacity: 1;
	pointer-events: auto;
}

.market-panel-carousel__nav--prev {
	left: -12px;
}

.market-panel-carousel__nav--next {
	right: -12px;
}

.market-panel-carousel__nav:hover:not(:disabled) {
	transform: translateY(calc(-50% - 1px));
}

.market-panel-carousel__nav:disabled {
	cursor: default;
	box-shadow: none;
}

.market-panel-carousel:hover .market-panel-carousel__nav:disabled,
.market-panel-carousel:focus-within .market-panel-carousel__nav:disabled {
	opacity: 0.35;
}

.market-panel-carousel__nav span {
	font-size: 30px;
	line-height: 1;
	margin-top: -2px;
}

.market-arrival-card__body {
	flex: 1;
	min-width: 0;
	align-content: start;
}

.market-arrival-card__body h3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.market-arrival-card__price {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: baseline;
	margin-top: auto;
}

.market-tailored-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.market-tailored-card {
	padding: 16px;
	display: grid;
	gap: 14px;
}

.market-tailored-card__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.market-tailored-item {
	display: grid;
	gap: 10px;
	padding-bottom: 14px;
}

.market-tailored-item span {
	padding: 0 12px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.market-feed-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.market-feed-card__tag {
	padding: 6px 10px;
	border-radius: 0;
	background: #eef2ff;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.market-recommendations-feed .market-feed-card__tag,
.market-signage-feed .market-feed-card__tag {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: var(--sc-color-primary-soft);
	box-shadow: inset 0 0 0 1px rgba(var(--sc-color-primary-rgb), 0.14);
	color: var(--sc-color-primary-dark);
}

.market-feed-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
}

.market-signage-feed__grid {
	align-items: stretch;
}

.market-signage-feed__item {
	height: 100%;
}

.market-signage-feed__item.is-hidden {
	display: none;
}

.market-signage-feed__status {
	margin-top: 20px;
	text-align: center;
	font-size: 0.95rem;
	font-weight: 600;
	color: #64748b;
}

.market-signage-feed__sentinel {
	height: 1px;
	margin-top: 1px;
}

.market-signage-feed__status.is-hidden,
.market-signage-feed__sentinel.is-hidden {
	display: none;
}

.marketplace-footer {
	margin-top: 56px;
	padding: 40px 0 28px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.08), transparent 28%),
		linear-gradient(180deg, #fdfefd 0%, #f7faf8 100%);
	border-top: 1px solid #e5e7eb;
}

.marketplace-footer__main {
	padding: 34px;
	border-radius: 36px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.06);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.marketplace-footer__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
	gap: 28px;
	padding-bottom: 30px;
}

.marketplace-footer__brand,
.marketplace-footer__cta-card {
	min-width: 0;
}


.marketplace-footer__brand {
	display: grid;
	gap: 18px;
}

.marketplace-footer__branding {
	display: grid;
	gap: 10px;
}

.marketplace-footer__brand-title {
	margin: 0;
	font-size: clamp(1.8rem, 2.8vw, 3rem);
	line-height: 1.04;
	letter-spacing: -0.06em;
	color: var(--sc-color-secondary);
}

.marketplace-footer__branding .site-branding__logo img {
	max-height: 48px;
	width: auto;
}

.marketplace-footer__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.marketplace-footer__intro,
.marketplace-footer__cta-copy {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: #64748b;
}

.marketplace-footer__channel-card p {
	margin: 0;
	font-size: .9rem!important;
	line-height: 1.7;
	color: #64748b;
}

.marketplace-footer__trust,
.marketplace-footer__payment-badges,
.marketplace-footer__channel-pills,
.marketplace-footer__quick-points {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.marketplace-footer__quick-point,
.marketplace-footer__trust-item,
.marketplace-footer__payment-badges span,
.marketplace-footer__channel-pills span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 12px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	font-weight: 700;
	color: #374151;
}

.marketplace-footer__payment-badges {
	display: block;
	width: 100%;
}

.marketplace-footer__payment-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.marketplace-footer__quick-point {
	background: rgba(var(--sc-color-primary-rgb), 0.08);
	border-color: rgba(var(--sc-color-primary-rgb), 0.1);
	color: var(--sc-color-primary-dark);
}

.marketplace-footer__trust-item .dashicons,
.marketplace-footer__feature .dashicons,
.marketplace-footer__contact-list .dashicons {
	font-size: 17px;
	width: 17px;
	height: 17px;
	color: var(--sc-color-primary-dark);
}

.marketplace-footer__cta-card {
	display: grid;
	gap: 16px;
	padding: 30px;
	border-radius: var(--sc-radius-lg);
	background: linear-gradient(180deg, rgba(var(--sc-color-primary-rgb), 0.14) 0%, rgba(var(--sc-color-primary-rgb), 0.05) 100%);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.16);
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
}

.marketplace-footer__cta-title {
	margin: 0;
	font-size: clamp(1.5rem, 2vw, 2.1rem);
	line-height: 1.15;
	letter-spacing: -0.04em;
	color: var(--sc-color-secondary);
}

.marketplace-footer__cta-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.marketplace-footer__cta-highlights {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.marketplace-footer__cta-highlight {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid rgba(255, 255, 255, 0.7);
}

.marketplace-footer__cta-highlight strong,
.marketplace-footer__guarantee strong {
	font-size: 0.95rem;
	color: var(--sc-color-secondary);
}

.marketplace-footer__cta-highlight span,
.marketplace-footer__guarantee span {
	font-size: 0.92rem;
	line-height: 1.55;
	color: #64748b;
}

.marketplace-footer__contact-list,
.marketplace-footer__feature-list,
.marketplace-footer__guarantee-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.marketplace-footer__contact-list {
	display: grid;
	gap: 12px;
}

.marketplace-footer__contact-list a,
.marketplace-footer__feature {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: 600;
	line-height: 1.5;
	color: #334155;
}

.marketplace-footer__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 26px;
	padding: 28px 0 0;
	margin-top: 4px;
	border-top: 1px solid #e8edf3;
}

.site-footer__menu--stacked {
	display: grid;
	gap: 12px;
}

.site-footer__heading {
	margin: 0 0 14px;
	font-size: 1rem;
	color: var(--sc-color-secondary);
}

.site-footer__menu--stacked a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #475569;
	font-weight: 500;
}

.site-footer__menu--stacked a::before {
	content: '\f345';
	font-family: dashicons;
	font-size: 14px;
	line-height: 1;
	color: var(--sc-color-primary);
	transition: transform 0.2s ease, color 0.2s ease;
}

.site-footer__menu--stacked a:hover::before,
.site-footer__menu--stacked a:focus-visible::before {
	transform: translateX(2px);
	color: var(--sc-color-primary-dark);
}

.marketplace-footer__channels {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	padding: 54px 0 0;
}

.marketplace-footer__channel-card {
	position: relative;
	overflow: hidden;
	display: grid;
	gap: 14px;
	padding: 24px;
	border-radius: 22px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.16), transparent 34%),
		radial-gradient(circle at bottom right, rgba(186, 230, 253, 0.22), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f7fcf8 100%);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.14);
	box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.marketplace-footer__channel-card::before {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, rgba(var(--sc-color-primary-rgb), 0.95) 0%, rgba(186, 230, 253, 0.95) 100%);
}

.marketplace-footer__channel-title {
	margin: 0;
	font-size: 1.06rem;
	color: var(--sc-color-secondary);
}

.marketplace-footer__channel-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

.marketplace-footer__channel-links {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: clamp(0.76rem, 1vw, 0.9rem);
	font-weight: 700;
	line-height: 1.6;
	white-space: normal;
	overflow-wrap: anywhere;
	letter-spacing: -0.01em;
	color: #64748b;
}

.marketplace-footer__channel-links a {
	color: var(--sc-color-secondary);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
}

.marketplace-footer__channel-links a:hover,
.marketplace-footer__channel-links a:focus-visible {
	color: var(--sc-color-primary-dark);
	border-color: rgba(var(--sc-color-primary-rgb), 0.42);
}

.marketplace-footer__feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.marketplace-footer__guarantee-list {
	display: grid;
	gap: 14px;
}

.marketplace-footer__feature {
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.marketplace-footer__guarantee {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(226, 232, 240, 0.9);
}

.marketplace-footer__guarantee:last-child {
	padding-bottom: 14px;
}

.marketplace-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 22px;
	color: #6b7280;
	font-size: 14px;
}

.marketplace-footer__bottom p {
	margin: 0;
}

.marketplace-footer__bottom-links {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.marketplace-footer__bottom-links a {
	color: #64748b;
	font-weight: 600;
}

.marketplace-footer__activity-links {
	margin-top: 18px;
	padding-top: 16px;
	color: #6b7280;
	font-size: 12px;
	text-align: center;
}

.marketplace-footer__activity-links p {
	margin: 0;
	line-height: 1.7;
}

.marketplace-footer__activity-links a {
	color: #64748b;
	font-weight: 700;
	text-decoration: none;
}

.marketplace-footer__activity-links a:hover {
	text-decoration: underline;
}

.marketplace-footer__activity-links br {
	display: none;
}

.marketplace-footer__activity-links a:not(:last-child)::after {
	content: " | ";
	opacity: 0.75;
	font-weight: 500;
}

@media (max-width: 760px) {
	.marketplace-footer__activity-links {
		margin-top: 18px;
		padding-top: 16px;
		font-size: 8px;
		text-align: center;
		color: var(--sc-color-secondary);
	}

	.marketplace-footer__activity-links a {
		color: inherit;
	}

	.marketplace-footer__activity-links br {
		display: none;
	}

	.marketplace-footer__activity-links a:not(:last-child)::after {
		content: " | ";
		opacity: 0.75;
		font-weight: 500;
	}
}

@media (max-width: 1280px) {
	.market-hero {
		grid-template-columns: 220px minmax(0, 1fr) 280px;
	}

	.market-hero__discover-grid,
	.market-savings__rail,
	.market-deals-grid,
	.market-feed-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.market-spotlight {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.market-spotlight__products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.marketplace-footer__hero {
		grid-template-columns: 1fr;
	}

	.marketplace-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.marketplace-footer__channels {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.marketplace-header__sticky-shortcuts {
		display: none;
	}

	.marketplace-header__meta-copy,
	.marketplace-header__service-links,
	.header-cart__subtotal {
		display: none;
	}

	.menu-toggle {
		display: inline-flex;
	}

	.marketplace-header__main,
	.market-welcome-bar__inner,
	.marketplace-footer__bottom {
		flex-wrap: wrap;
	}

	.market-hero,
	.market-savings,
	.market-duo,
	.market-spotlights,
	.market-tailored-grid,
	.market-feed-grid,
	.market-deals-grid,
	.market-hero__discover-grid,
	.market-savings__rail,
	.market-ranked-grid,

	.market-spotlight__carousel {
		max-width: 320px;
		justify-self: center;
	}
	.market-arrivals-grid,
	.marketplace-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.market-hero__discover-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		transform: none !important;
	}

	.market-hero__discover-grid > .market-teaser-card {
		flex-basis: auto;
	}

	.market-hero__discover-nav {
		display: none;
	}

	.market-savings__rail {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		transform: none !important;
	}

	.market-savings__rail > .market-mini-product {
		flex-basis: auto;
	}

	.market-savings__nav {
		display: none;
	}

	.market-panel-carousel .market-ranked-grid,
	.market-panel-carousel .market-arrivals-grid,
	.market-panel-carousel .market-deals-grid {
		display: grid;
		transform: none !important;
	}

	.market-panel-carousel .market-ranked-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.market-panel-carousel .market-arrivals-grid,
	.market-panel-carousel .market-deals-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.market-panel-carousel .market-ranked-grid > .market-ranked-card,
	.market-panel-carousel .market-arrivals-grid > .market-arrival-card,
	.market-panel-carousel .market-deals-grid > .market-gallery-card {
		flex-basis: auto;
	}

	.market-panel-carousel__nav {
		display: none;
	}

	.marketplace-footer__main {
		padding: 26px;
		border-radius: var(--sc-radius-lg);
	}

	.marketplace-footer__channels,
	.marketplace-footer__feature-list,
	.marketplace-footer__cta-highlights {
		grid-template-columns: 1fr;
	}

	.market-hero {
		grid-template-columns: 1fr;
	}

	.market-hero__category-scroll {
		max-height: 420px;
	}

	.market-hero__slider {
		min-height: 400px;
	}

	.marketplace-navigation {
		display: none;
		width: 100%;
	}

	.marketplace-footer__cta-card {
		padding: 26px;
	}

	body.nav-open .marketplace-navigation {
		display: block;
	}

	body.nav-open .marketplace-navigation .site-menu {
		display: grid;
		gap: 12px;
		padding: 16px 0 0;
	}

	/* Header: use compact/mobile layout on tablets too (<=1024px) */
	.marketplace-header__meta {
		display: none;
	}

	.marketplace-header__main {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			'brand actions'
			'search search';
		align-items: center;
		gap: 0;
		padding: 5px 8px 5px !important;
		flex-wrap: nowrap;
	}

	.marketplace-branding {
		grid-area: brand;
		min-width: 0;
		gap: 8px;
	}

	.site-branding .custom-logo,
	.site-branding__logo img {
		max-height: 34px;
	}

	.marketplace-branding__badge {
		display: none;
	}

	.marketplace-header__search {
		grid-area: search;
		width: 100%;
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		transform: translateY(-8px);
		pointer-events: none;
		will-change: max-height, opacity, transform;
		transition: max-height 0.32s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.is-mobile-search-open .marketplace-header__search {
		max-height: 140px;
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}

	.marketplace-header__actions {
		grid-area: actions;
		width: auto;
		justify-content: flex-end;
		align-items: center;
		gap: 8px;
	}

	.marketplace-header__meta-links,
	.market-welcome-bar__actions,
	.marketplace-header__catalog-link {
		display: none;
	}

	.marketplace-utility-item--text,
	.marketplace-utility-trigger__text {
		display: none;
	}

	.header-action--quote,
	.marketplace-utility-item--orders {
		display: none;
	}

	.marketplace-utility-item--search {
		display: flex;
	}

	.marketplace-header__utility-cluster {
		gap: 6px;
		padding-left: 0;
	}

	.marketplace-utility-trigger,
	.menu-toggle {
		justify-content: center;
		width: 40px;
		min-width: 40px;
		height: 40px;
		padding: 0;
		border-radius: 14px;
		box-shadow: none;
	}

	.marketplace-utility-trigger {
		background: transparent;
		border: 0;
	}

	.marketplace-utility-trigger:hover,
	.marketplace-utility-item.is-open .marketplace-utility-trigger {
		background: transparent;
		color: var(--sc-color-primary);
	}

	.menu-toggle {
		display: inline-flex;
		background: transparent;
		border-color: transparent;
		color: var(--sc-color-primary-dark);
	}

	body.nav-open .menu-toggle {
		background: transparent;
		border-color: transparent;
		color: var(--sc-color-primary);
	}

	/* Center header hover panels on compact/mobile header layouts. */
	.marketplace-utility-panel,
	.marketplace-utility-panel--compact {
		position: fixed;
		top: calc(62px + env(safe-area-inset-top, 0px));
		left: 50%;
		right: auto;
		width: 92vw;
		max-width: 92vw;
		transform: translate(-50%, 8px);
	}

	body.admin-bar .marketplace-utility-panel,
	body.admin-bar .marketplace-utility-panel--compact {
		top: calc(62px + var(--wp-admin--admin-bar--height, 32px) + env(safe-area-inset-top, 0px));
	}

	.marketplace-utility-panel::before {
		left: var(--sc-utility-panel-caret-x, 50%);
		right: auto;
		transform: translateX(-50%) rotate(45deg);
	}

	.marketplace-utility-item.is-open .marketplace-utility-panel,
	.marketplace-utility-item:hover .marketplace-utility-panel,
	.marketplace-utility-item:focus-within .marketplace-utility-panel {
		transform: translate(-50%, 0);
	}

	.marketplace-header__nav-wrap {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 0 0 14px;
		border-top: 0;
		background: transparent;
		box-shadow: none;
	}

	body.nav-open .marketplace-header__nav-wrap {
		display: block;
	}

	.marketplace-header__nav-inner {
		width: min(calc(100% - 20px), var(--sc-container));
		margin: 0 auto;
		padding: 12px;
		min-height: 0;
		display: grid;
		gap: 10px;
		background: #fff;
		border: 1px solid #e5e7eb;
		border-radius: 24px;
		box-shadow: 0 22px 40px rgba(15, 23, 42, 0.12);
	}

	.marketplace-header__nav-primary,
	.marketplace-header__nav-secondary {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.marketplace-header__nav-secondary {
		display: flex;
	}

	.market-spotlight__products {
		gap: 12px;
	}

	.market-tailored-card__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.market-home {
		box-sizing: border-box;
		padding-inline: 5px;
	}

	.site-container {
		width: min(calc(100% - 12px), var(--sc-container));
	}

	.market-hero,
	.market-savings,
	.market-duo,
	.market-spotlights,
	.market-tailored-grid,
	.market-feed-grid,
	.market-deals-grid,
	.market-ranked-grid,
	.market-arrivals-grid,
	.market-spotlight__carousel,
	.market-home > .site-container {
		max-width: none;
		width: 100%;
		justify-self: stretch;
	}

	.market-hero__discover-viewport,
	.market-savings__viewport,
	.market-spotlight__viewport,
	.market-panel-carousel__viewport {
		scroll-padding-inline: 0;
		padding-inline: 0;
	}

	.marketplace-header__meta {
		display: none;
	}

	.marketplace-header__main {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			'brand actions'
			'search search';
		align-items: center;
		gap: 0;
		padding: 5px 8px 5px !important;
	}

	.marketplace-branding {
		grid-area: brand;
		min-width: 0;
		gap: 8px;
	}

	.site-branding .custom-logo,
	.site-branding__logo img {
		max-height: 34px;
	}

	.marketplace-branding__badge {
		display: none;
	}

	.marketplace-header__search {
		grid-area: search;
		width: 100%;
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		transform: translateY(-8px);
		pointer-events: none;
		will-change: max-height, opacity, transform;
		transition: max-height 0.32s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.is-mobile-search-open .marketplace-header__search {
		max-height: 140px;
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}

	.marketplace-header__actions {
		grid-area: actions;
		width: auto;
		justify-content: flex-end;
		align-items: center;
		gap: 8px;
	}

	.marketplace-header__meta-links,
	.market-welcome-bar__actions,
	.marketplace-header__catalog-link {
		display: none;
	}

	.marketplace-search-form {
		padding-left: 14px;
	}

	.marketplace-search-form__field {
		font-size: 14px;
	}

	.marketplace-search-form__submit {
		min-width: 110px;
		padding: 0 16px;
	}

	.marketplace-utility-item--text,
	.marketplace-utility-trigger__text {
		display: none;
	}

	.header-action--quote,
	.marketplace-utility-item--orders {
		display: none;
	}

	.marketplace-utility-item--search {
		display: flex;
	}

	.marketplace-header__utility-cluster {
		gap: 6px;
		padding-left: 0;
	}

	.marketplace-utility-trigger,
	.menu-toggle {
		justify-content: center;
		width: 40px;
		min-width: 40px;
		height: 40px;
		padding: 0;
		border-radius: 14px;
		box-shadow: none;
	}

	.marketplace-utility-trigger {
		background: transparent;
		border: 0;
	}

	.marketplace-utility-trigger:hover,
	.marketplace-utility-item.is-open .marketplace-utility-trigger {
		background: transparent;
		color: var(--sc-color-primary);
	}

	.marketplace-utility-trigger__count--bubble {
		position: absolute;
		top: -4px;
		right: -3px;
		z-index: 2;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		font-size: 9px;
		box-shadow: 0 0 0 2px #fff;
		pointer-events: none;
	}

	.menu-toggle {
		display: inline-flex;
		background: transparent;
		border-color: transparent;
		color: var(--sc-color-primary-dark);
	}

	body.nav-open .menu-toggle {
		background: transparent;
		border-color: transparent;
		color: var(--sc-color-primary);
	}

	.marketplace-utility-panel {
		left: 50%;
		right: auto;
		width: 92vw;
		max-width: 92vw;
		transform: translate(-50%, 8px);
	}

	.marketplace-utility-panel::before {
		left: var(--sc-utility-panel-caret-x, 50%);
		right: auto;
		transform: translateX(-50%) rotate(45deg);
	}

	.marketplace-utility-item.is-open .marketplace-utility-panel,
	.marketplace-utility-item:hover .marketplace-utility-panel,
	.marketplace-utility-item:focus-within .marketplace-utility-panel {
		transform: translate(-50%, 0);
	}

	.marketplace-header__nav-wrap {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 0 0 14px;
		border-top: 0;
		background: transparent;
		box-shadow: none;
	}

	body.nav-open .marketplace-header__nav-wrap {
		display: block;
	}

	.marketplace-header__nav-inner {
		width: min(calc(100% - 20px), var(--sc-container));
		margin: 0 auto;
		padding: 12px;
		min-height: 0;
		display: grid;
		gap: 10px;
		background: #fff;
		border: 1px solid #e5e7eb;
		border-radius: 24px;
		box-shadow: 0 22px 40px rgba(15, 23, 42, 0.12);
	}

	.marketplace-header__nav-primary,
	.marketplace-header__nav-secondary {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.marketplace-header__nav-secondary {
		display: flex;
	}

	.marketplace-nav-item,
	.marketplace-header__nav-primary > a,
	.marketplace-header__nav-secondary > a {
		width: 100%;
	}

	.marketplace-nav-trigger,
	.marketplace-header__nav-primary > a,
	.marketplace-header__nav-secondary > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 46px;
		padding: 0 14px;
		border-radius: 16px;
		background: #f8fafc;
		font-size: 15px;
		font-weight: 700;
		color: #111827;
	}

	.marketplace-nav-trigger--catalog {
		padding-right: 14px;
	}

	.marketplace-nav-item:hover > .marketplace-mega,
	.marketplace-nav-item:focus-within > .marketplace-mega {
		display: none;
	}

	.marketplace-nav-item.is-open > .marketplace-mega,
	.marketplace-nav-item.is-open:focus-within > .marketplace-mega {
		display: block;
	}

	.marketplace-mega,
	.marketplace-nav-item--align-right .marketplace-mega {
		margin-top: 8px;
		padding: 14px;
		border-radius: 18px;
		background: #f8fafc;
		border: 1px solid #eef2f7;
	}

	.marketplace-mega__heading-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.market-slide {
		grid-template-rows: auto auto 1fr auto;
		gap: 10px;
		padding: 20px 18px 54px;
	}

	.market-slide h2 {
		display: block;
		max-width: 11.4ch;
		min-height: 4.15em;
		overflow: visible;
		font-size: clamp(2.08rem, 8vw, 2.6rem);
		line-height: 0.94;
		letter-spacing: -0.055em;
		text-wrap: balance;
	}

	.market-slide__title-line {
		display: inline;
	}

	.market-slide__title-line + .market-slide__title-line::before {
		content: ' ';
	}

	.market-slide__copy {
		max-width: none;
		font-size: 0.88rem;
		line-height: 1.45;
	}

	.market-hero,
	.market-savings,
	.market-duo__panel,
	.market-spotlight,
	.market-tailored-card,
	.market-feed-card,
	.market-gallery-card,
	.market-ranked-card,
	.market-arrival-card {
		border-radius: 20px;
	}

	.market-savings,
	.market-block,
	.market-recommended,
	.market-signage-feed {
		margin-top: 14px;
	}

	.market-savings {
		padding: 12px;
		gap: 12px;
	}

	.market-savings__banner,
	.market-duo__panel,
	.market-spotlight,
	.market-tailored-card {
		padding: 16px;
	}

	.market-savings,
	.market-deals-grid,
	.market-feed-grid,
	.market-hero__discover-grid,
	.market-savings__rail,
	.market-tailored-grid,
	.market-ranked-grid,
	.market-arrivals-grid,
	.marketplace-footer__grid {
		grid-template-columns: 1fr;
	}

	.market-tailored-card__items,
	.market-spotlight__products,
	.market-duo,
	.market-spotlights {
		grid-template-columns: 1fr;
	}

	.market-tailored-card__items,
	.market-feed-grid,
	.market-signage-feed__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.market-spotlight-card {
		flex-basis: 100%;
	}

	.market-spotlight__copy h2 {
		max-width: 24ch;
		font-size: clamp(2rem, 7vw, 2.35rem);
		line-height: 0.98;
		letter-spacing: -0.055em;
		text-wrap: balance;
	}

	.market-spotlight__copy h2.has-manual-lines {
		max-width: 24ch;
	}

	.market-spotlight__title-line {
		display: inline;
	}

	.market-spotlight__title-line + .market-spotlight__title-line::before {
		content: ' ';
	}

	.market-spotlight__nav {
		width: 38px;
		height: 38px;
	}

	.market-spotlight__carousel {
		max-width: 100%;
	}

	.market-gallery-card__media img,
	.market-feed-card__media img,
	.market-ranked-card__media img,
	.market-arrival-card__media img {
		height: 220px;
	}

	.market-feed-card__meta,
	.market-section-heading,
	.marketplace-footer__support,
	.marketplace-footer__apps,
	.marketplace-footer__bottom {
		align-items: start;
		flex-direction: column;
	}

	.market-hero__slider {
		min-height: 460px;
	}

	.market-hero__categories {
		gap: 12px;
		padding: 18px 16px 16px;
	}

	.market-hero__categories-footer {
		bottom: 14px;
	}

	.market-hero__categories h2 {
		font-size: 1.8rem;
		line-height: 1.05;
	}

	.market-hero__category-scroll {
		max-height: 360px;
		padding-right: 6px;
		margin-right: -6px;
	}

	.market-hero__category-list a {
		grid-template-columns: 18px minmax(0, 1fr) 10px;
		gap: 12px;
		padding: 15px 0;
	}

	.market-hero__category-label {
		font-size: 0.97rem;
	}

	.market-hero__discover-grid {
		grid-template-columns: 1fr;
	}

	.market-savings__rail {
		grid-template-columns: 1fr;
	}

	.market-panel-carousel .market-ranked-grid,
	.market-panel-carousel .market-arrivals-grid,
	.market-panel-carousel .market-deals-grid {
		grid-template-columns: 1fr;
	}

	.market-spotlight__nav {
		display: none;
	}

	.market-spotlight__dots {
		display: flex;
	}
}

@media (max-width: 1024px) {
	.market-hero__discover-carousel,
	.market-savings__carousel,
	.market-spotlight__carousel,
	.market-panel-carousel {
		width: 100%;
		max-width: 100%;
		justify-self: stretch;
	}

	.market-hero__discover-viewport,
	.market-savings__viewport,
	.market-spotlight__viewport,
	.market-panel-carousel__viewport {
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 3px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		box-sizing: border-box;
		padding-inline: 3px;
		padding-bottom: 2px;
	}

	.market-hero__discover-viewport::-webkit-scrollbar,
	.market-savings__viewport::-webkit-scrollbar,
	.market-spotlight__viewport::-webkit-scrollbar,
	.market-panel-carousel__viewport::-webkit-scrollbar {
		display: none;
	}

	.market-hero__discover-grid,
	.market-savings__rail,
	.market-spotlight__products,
	.market-panel-carousel .market-ranked-grid,
	.market-panel-carousel .market-arrivals-grid,
	.market-panel-carousel .market-deals-grid {
		display: flex;
		flex-wrap: nowrap;
		gap: 12px;
		width: auto;
		min-width: 0;
		max-width: none;
		justify-self: stretch;
		transform: none !important;
	}

	.market-hero__discover-grid > .market-teaser-card,
	.market-savings__rail > .market-mini-product,
	.market-spotlight__products > .market-spotlight-card,
	.market-panel-carousel .market-ranked-grid > .market-ranked-card,
	.market-panel-carousel .market-arrivals-grid > .market-arrival-card,
	.market-panel-carousel .market-deals-grid > .market-gallery-card {
		flex: 0 0 calc((100% - 12px) / 2) !important;
		min-width: calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.market-spotlight {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.market-hero__discover-nav,
	.market-savings__nav,
	.market-panel-carousel__nav,
	.market-spotlight__nav,
	.market-spotlight__dots {
		display: none;
	}

	.market-spotlight__viewport {
		height: auto;
		display: block;
	}

	.market-spotlight-card {
		height: 100%;
	}
}

.marketplace-header__main {
	padding: 14px 0 12px;
}

.marketplace-header__nav-inner {
	position: relative;
	min-height: 56px;
	gap: 24px;
}

.marketplace-header__nav-primary,
.marketplace-header__nav-secondary {
	display: flex;
	align-items: center;
	gap: 26px;
	min-width: 0;
}

.marketplace-header__nav-primary {
	flex: 1;
	justify-content: flex-start;
}

.marketplace-header__nav-secondary {
	justify-content: flex-end;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 600;
	color: #4b5563;
}

.marketplace-nav-item {
	position: relative;
	min-height: 56px;
	display: flex;
	align-items: center;
}

.marketplace-nav-item--mega {
	position: static;
}

.marketplace-nav-trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 56px;
	padding: 0;
	border: 0;
	background: transparent;
	font-weight: 700;
	font-size: 15px;
	color: #1f2937;
	cursor: pointer;
}

.marketplace-header__nav-primary .marketplace-nav-item--mega > .marketplace-nav-trigger::after,
.marketplace-header__nav-secondary .marketplace-nav-item--mega > .marketplace-nav-trigger::after,
.marketplace-header__sticky-shortcuts .marketplace-nav-item--mega > .marketplace-nav-trigger::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -9px;
	width: 18px;
	height: 18px;
	background: #fff;
	border-top: 1px solid #e5e7eb;
	border-left: 1px solid #e5e7eb;
	transform: translateX(-50%) rotate(45deg) scale(0.72);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease;
	z-index: 45;
}

.marketplace-header__nav-primary .marketplace-nav-item--mega:hover > .marketplace-nav-trigger::after,
.marketplace-header__nav-primary .marketplace-nav-item--mega:focus-within > .marketplace-nav-trigger::after,
.marketplace-header__nav-primary .marketplace-nav-item--mega.is-open > .marketplace-nav-trigger::after,
.marketplace-header__nav-secondary .marketplace-nav-item--mega:hover > .marketplace-nav-trigger::after,
.marketplace-header__nav-secondary .marketplace-nav-item--mega:focus-within > .marketplace-nav-trigger::after,
.marketplace-header__nav-secondary .marketplace-nav-item--mega.is-open > .marketplace-nav-trigger::after,
.marketplace-header__sticky-shortcuts .marketplace-nav-item--mega:hover > .marketplace-nav-trigger::after,
.marketplace-header__sticky-shortcuts .marketplace-nav-item--mega:focus-within > .marketplace-nav-trigger::after,
.marketplace-header__sticky-shortcuts .marketplace-nav-item--mega.is-open > .marketplace-nav-trigger::after {
	opacity: 1;
	transform: translateX(-50%) rotate(45deg) scale(1);
}

body.is-marketplace-header-condensed .marketplace-header__main {
	padding: 10px 0;
	gap: 18px;
}

body.is-marketplace-header-condensed .marketplace-header__sticky-shortcuts {
	max-width: 360px;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
}

body.is-marketplace-header-condensed .marketplace-header__sticky-shortcuts .marketplace-mega {
	top: calc(100% - 14px);
}

body.is-marketplace-header-condensed .marketplace-branding__badge,
body.is-marketplace-header-condensed .header-action--quote {
	max-width: 0;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	opacity: 0;
	border-color: transparent;
	transform: translateY(-8px);
	pointer-events: none;
}

body.is-marketplace-header-condensed .marketplace-header__nav-wrap {
	max-height: 0;
	opacity: 0;
	transform: translateY(-10px);
	border-top-color: transparent;
	overflow: hidden;
	pointer-events: none;
}

.marketplace-nav-trigger:hover,
.marketplace-header__nav-secondary > a:hover {
	color: var(--sc-color-primary);
}

.marketplace-nav-trigger--catalog {
	padding-right: 4px;
}

.marketplace-mega {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: auto;
	padding: 18px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #e5e7eb;
	box-shadow: 0 28px 60px rgba(15, 23, 42, 0.14);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 40;
}

.marketplace-nav-item--align-right .marketplace-mega {
	left: 0;
	right: 0;
	width: auto;
}

.marketplace-nav-item:hover > .marketplace-mega,
.marketplace-nav-item:focus-within > .marketplace-mega,
.marketplace-nav-item.is-open > .marketplace-mega {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.marketplace-mega__categories-shell {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 18px;
}

.marketplace-mega__buyer-central-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(220px, 1.2fr);
	gap: 18px;
	align-items: stretch;
}

.marketplace-mega__buyer-central-col {
	min-width: 0;
}

.marketplace-mega__buyer-central-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 8px;
}

.marketplace-mega__buyer-central-list a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 14px;
	border-radius: 14px;
	border: 1px solid rgba(226, 232, 240, 0.9);
	background: rgba(255, 255, 255, 0.7);
	color: #1f2937;
	font-weight: 700;
	text-decoration: none;
}

.marketplace-mega__buyer-central-list a::before {
	content: '';
	width: 10px;
	height: 10px;
	border-right: 2px solid rgba(var(--sc-color-primary-rgb), 0.9);
	border-bottom: 2px solid rgba(var(--sc-color-primary-rgb), 0.9);
	transform: rotate(-45deg);
	transition: transform 0.18s ease;
}

.marketplace-mega__buyer-central-list a:hover,
.marketplace-mega__buyer-central-list a:focus-visible {
	border-color: rgba(var(--sc-color-primary-rgb), 0.24);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.marketplace-mega__buyer-central-list a:hover::before,
.marketplace-mega__buyer-central-list a:focus-visible::before {
	transform: rotate(-45deg) translateX(2px);
}

.marketplace-mega__buyer-central-media {
	min-height: 164px;
	display: grid;
	align-items: stretch;
}

.marketplace-mega__buyer-central-media-placeholder {
	display: grid;
	place-items: center;
	border-radius: 18px;
	border: 1px dashed rgba(148, 163, 184, 0.9);
	background: rgba(var(--sc-color-primary-rgb), 0.06);
	color: #64748b;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
}

.marketplace-mega__buyer-central-media-content {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(226, 232, 240, 0.9);
	background: #fff;
}

.marketplace-mega__buyer-central-media-content img,
.marketplace-mega__buyer-central-media-content picture,
.marketplace-mega__buyer-central-media-content video,
.marketplace-mega__buyer-central-media-content iframe {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.marketplace-mega__category-sidebar {
	padding-right: 18px;
	border-right: 1px solid #eef2f7;
}

.marketplace-mega__category-sidebar h3,
.marketplace-mega__heading-row h3,
.marketplace-mega__side-links h3,
.marketplace-mega__factory-hero h3,
.marketplace-mega__app-panel h3,
.marketplace-mega__more-links-hero h3,
.marketplace-mega__link-group h3 {
	margin: 0 0 14px;
	font-size: 1.05rem;
	line-height: 1.2;
	color: #111827;
}

.marketplace-mega__category-list,
.marketplace-mega__side-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.marketplace-mega__category-trigger {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 14px 16px;
	border: 0;
	border-radius: 14px;
	background: #f8fafc;
	text-align: left;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.marketplace-mega__category-trigger:hover,
.marketplace-mega__category-trigger:focus-visible,
.marketplace-mega__category-trigger.is-active,
.marketplace-mega__feature-card:hover,
.marketplace-mega__factory-card:hover {
	background: var(--sc-color-highlight);
	transform: translateY(-1px);
}

.marketplace-mega__category-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.marketplace-mega__category-name,
.marketplace-mega__feature-card strong,
.marketplace-mega__factory-card strong,
.marketplace-mega__side-links a {
	font-weight: 700;
	color: #111827;
}

.marketplace-mega__category-meta,
.marketplace-mega__feature-card span,
.marketplace-mega__factory-card span,
.marketplace-mega__app-panel p {
	font-size: 13px;
	line-height: 1.55;
	color: #6b7280;
}

.marketplace-mega__category-meta {
	display: inline-flex;
	align-items: center;
}

.sc-account-page select:not([multiple]),
.woocommerce-page select:not([multiple]),
.woocommerce select:not([multiple]),
.wp-block-woocommerce-checkout .wc-blocks-components-select select,
.sc-community-location-picker__select,
.sc-community-composer__pin-until-select {
	padding-right: 48px;
	border-color: rgba(var(--sc-color-primary-rgb), 0.22);
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2.25L7 7.25L12 2.25' stroke='%2308b51a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(180deg, rgba(232, 253, 234, 0.96) 0%, rgba(255, 255, 255, 0.98) 42%, #ffffff 100%);
	background-repeat: no-repeat, no-repeat;
	background-position: right 16px center, 0 0;
	background-size: 14px 10px, 100% 100%;
	box-shadow: 0 10px 24px rgba(var(--sc-color-primary-rgb), 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92);
	color: var(--sc-color-secondary);
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.sc-account-page select:not([multiple]):focus,
.woocommerce-page select:not([multiple]):focus,
.woocommerce select:not([multiple]):focus,
.wp-block-woocommerce-checkout .wc-blocks-components-select select:focus,
.sc-community-location-picker__select:focus,
.sc-community-composer__pin-until-select:focus {
	border-color: rgba(var(--sc-color-primary-rgb), 0.42);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2.25L7 7.25L12 2.25' stroke='%2308b51a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(180deg, rgba(240, 255, 242, 0.98) 0%, rgba(255, 255, 255, 1) 46%, #ffffff 100%);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.12), 0 12px 28px rgba(var(--sc-color-primary-rgb), 0.1);
	outline: none;
}

/* Checkout: keep selects clean + neutral (override global green select styles above) */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-blocks-components-select select {
	background-color: #fff;
	background-image: none;
	box-shadow: none;
	border-color: rgba(203, 213, 225, 0.9);
	border-radius: 12px;
	color: #2b2d2f;
	outline: none;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	padding: 18px 20px;
	padding-right: 44px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-blocks-components-select select:focus {
	border-color: rgba(148, 163, 184, 0.95);
	box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
	outline: none;
}

.sc-account-page select:not([multiple]) option,
.woocommerce-page select:not([multiple]) option,
.woocommerce select:not([multiple]) option,
.wp-block-woocommerce-checkout .wc-blocks-components-select select option,
.sc-community-location-picker__select option,
.sc-community-composer__pin-until-select option {
	background: #ffffff;
	color: var(--sc-color-secondary);
	font-weight: 600;
}

.sc-account-page select:not([multiple]) optgroup,
.woocommerce-page select:not([multiple]) optgroup,
.woocommerce select:not([multiple]) optgroup,
.wp-block-woocommerce-checkout .wc-blocks-components-select select optgroup,
.sc-community-location-picker__select optgroup,
.sc-community-composer__pin-until-select optgroup {
	background: #f7fff8;
	color: var(--sc-color-primary-dark);
	font-weight: 700;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	border-color: rgba(var(--sc-color-primary-rgb), 0.22);
	background: transparent;
	box-shadow: 0 10px 24px rgba(var(--sc-color-primary-rgb), 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	color: var(--sc-color-secondary);
	font-weight: 600;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	height: 100%;
	width: 34px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	position: static;
	border-color: var(--sc-color-primary-dark) transparent transparent transparent;
	border-width: 6px 5px 0 5px;
	margin: 0;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--sc-color-primary-dark) transparent;
	border-width: 0 5px 6px 5px;
	margin: 0;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple {
	border-color: rgba(var(--sc-color-primary-rgb), 0.42);
	background: linear-gradient(180deg, rgba(240, 255, 242, 0.98) 0%, rgba(255, 255, 255, 1) 46%, #ffffff 100%);
	box-shadow: 0 0 0 4px rgba(var(--sc-color-primary-rgb), 0.12), 0 12px 28px rgba(var(--sc-color-primary-rgb), 0.1);
}

/* Checkout: Select2 should match the clean input styling */
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout .select2-container--default .select2-selection--multiple {
	background: #fff;
	box-shadow: none;
	border-color: rgba(203, 213, 225, 0.9);
	border-radius: 12px;
}

body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--multiple {
	border-color: rgba(148, 163, 184, 0.95);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
	outline: none;
	margin-top: 0;
}

.select2-dropdown {
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.22);
	border-radius: 18px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
}

.select2-search--dropdown {
	padding: 12px;
	background: linear-gradient(180deg, rgba(240, 255, 242, 0.96) 0%, #ffffff 100%);
	border-bottom: 1px solid rgba(var(--sc-color-primary-rgb), 0.12);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.2);
	border-radius: 12px;
	padding: 10px 12px;
	color: var(--sc-color-secondary);
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
	border-color: rgba(var(--sc-color-primary-rgb), 0.42);
	box-shadow: 0 0 0 3px rgba(var(--sc-color-primary-rgb), 0.12);
	outline: none;
}

.select2-container--default .select2-results__option {
	padding: 12px 16px;
	font-weight: 600;
	color: var(--sc-color-secondary);
	background: #ffffff;
}

.select2-container--default .select2-results__option[aria-selected='true'] {
	background: var(--sc-color-primary-soft);
	color: var(--sc-color-primary-dark);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: linear-gradient(135deg, var(--sc-color-primary-dark) 0%, var(--sc-color-primary) 100%);
	color: #ffffff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.24);
	background: var(--sc-color-primary-soft);
	color: var(--sc-color-primary-dark);
	font-weight: 700;
	border-radius: 999px;
	padding: 4px 10px;
}

@media (min-width:760px) {
	.button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.added_to_cart,
	.woocommerce .button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		max-width: 200px;
	}

	.sc-upload-files__form .button,
	.sc-upload-files__comment-form .button {
		width: min(100%, 200px);
		justify-self: start;
	}

	.sc-account-page.woocommerce-lost-password .woocommerce-ResetPassword .button,
	.sc-account-page.woocommerce-lost-password .woocommerce-ResetPassword button.button,
	.sc-account-page.woocommerce-lost-password .woocommerce-ResetPassword input.button {
		max-width: none;
		min-width: 220px;
		white-space: nowrap;
	}

	.woocommerce-cart .actions .button,
	.woocommerce-cart .coupon .button,
	.woocommerce-cart .checkout-button,
	.woocommerce-checkout #payment .button,
	.woocommerce-checkout #payment button.button,
	.woocommerce-checkout #payment input.button,
	.woocommerce-checkout .showcoupon {
		max-width: none;
	}
}

.marketplace-mega__category-chevron {
	width: 11px;
	height: 11px;
	border-right: 2px solid #7f8a99;
	border-bottom: 2px solid #7f8a99;
	transform: rotate(-45deg);
	flex-shrink: 0;
	align-self: center;
}

.marketplace-mega__category-trigger.is-active .marketplace-mega__category-chevron,
.marketplace-mega__category-trigger:hover .marketplace-mega__category-chevron,
.marketplace-mega__category-trigger:focus-visible .marketplace-mega__category-chevron {
	border-color: var(--sc-color-primary-dark);
}

.marketplace-mega__heading-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.marketplace-mega__heading-row a {
	font-size: 14px;
	font-weight: 700;
	color: var(--sc-color-primary);
}

.marketplace-mega__category-content {
	min-width: 0;
}

.marketplace-mega__category-panel {
	display: none;
}

.marketplace-mega__category-panel.is-active {
	display: block;
}

.marketplace-mega__feature-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.marketplace-mega__empty-copy {
	margin: 0;
	padding: 22px;
	border-radius: 18px;
	background: #f8fafc;
	border: 1px solid #eef2f7;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7280;
}

.marketplace-mega__feature-card {
	display: grid;
	gap: 8px;
	padding: 18px;
	border-radius: 18px;
	background: #f8fafc;
	border: 1px solid #eef2f7;
	min-height: 138px;
	transition: transform 0.2s ease, background 0.2s ease;
}

.marketplace-mega--factories {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.25fr) 240px;
	gap: 16px;
}

.marketplace-mega__factory-hero {
	padding: 22px;
	border-radius: 20px;
	background: linear-gradient(135deg, #dfffe4 0%, #9ef5aa 100%);
	color: #0d4d17;
	display: grid;
	gap: 18px;
	align-content: space-between;
}

.marketplace-mega__factory-hero h3 {
	color: #0d4d17;
}

.marketplace-mega__factory-hero-description {
	margin: -6px 0 0;
	font-size: 0.98rem;
	line-height: 1.6;
	color: rgba(13, 77, 23, 0.82);
	max-width: 34ch;
}

.marketplace-mega__factory-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.marketplace-mega__factory-stats strong {
	display: block;
	font-size: 1.5rem;
	line-height: 1;
	margin-bottom: 4px;
	color: #0d4d17;
}

.marketplace-mega__factory-stats span {
	font-size: 12px;
	color: rgba(13, 77, 23, 0.78);
}

.marketplace-mega__factory-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.marketplace-mega__factory-card {
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 220px;
	padding: 20px 18px;
	border-radius: 20px;
	background: linear-gradient(180deg, #f1fff3 0%, #c9f7cf 100%);
	border: 1px solid rgba(var(--sc-color-primary-rgb), 0.12);
	transition: transform 0.2s ease, background 0.2s ease;
}

.marketplace-mega__factory-card-media {
	overflow: hidden;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.18);
}

.marketplace-mega__factory-card-media img {
	display: block;
	width: 100%;
	height: 90px;
	object-fit: cover;
}

.marketplace-mega__factory-card-copy {
	display: grid;
	gap: 8px;
	align-content: start;
}

.marketplace-mega__factory-card.is-dark {
	background: linear-gradient(180deg, #0f7d1b 0%, #0a5c14 100%);
}

.marketplace-mega__factory-card.is-dark strong,
.marketplace-mega__factory-card.is-dark span,
.marketplace-mega__factory-card.is-photo strong,
.marketplace-mega__factory-card.is-photo span {
	color: #fff;
}

.marketplace-mega__factory-card.is-photo {
	background: linear-gradient(160deg, #56de67 0%, #139b25 100%);
}

.marketplace-mega__side-links {
	padding: 20px;
	border-radius: 20px;
	background: #fbfffb;
	border: 1px solid #e0f6e3;
}

.marketplace-mega__side-links a {
	padding: 6px 0;
	display: inline-flex;
}

.marketplace-mega--apps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.marketplace-mega__app-panel {
	padding: 22px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid #eef2f7;
	min-height: 190px;
	display: grid;
	align-content: start;
	gap: 14px;
}

.marketplace-mega__app-panel--accent {
	background: linear-gradient(135deg, #effef1 0%, #fff 100%);
	border-color: rgba(var(--sc-color-primary-rgb), 0.18);
}

.marketplace-mega__app-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.marketplace-mega__app-action {
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 14px;
	border-radius: 12px;
	background: #f8fafc;
	border: 1px solid #e5e7eb;
	font-weight: 700;
	color: #1f2937;
	text-decoration: none;
}

.marketplace-mega__app-action--image {
	height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 14px;
	overflow: hidden;
}

.marketplace-mega__app-action--image img {
	display: block;
	height: 40px;
	width: auto;
	max-width: 160px;
	object-fit: contain;
}

.marketplace-nav-trigger--more-links .dashicons {
	font-size: 17px;
	width: 17px;
	height: 17px;
	line-height: 17px;
	color: var(--sc-color-primary);
}

.sc-branches-page .entry-content {
	display: grid;
	gap: 28px;
}

.sc-branches-page__eyebrow,
.sc-branches-page__kicker {
	margin: 0 0 10px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-color-primary-dark);
}

.sc-branches-page__hero {
	margin: 0;
}

.sc-branches-page__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.85fr);
	gap: 24px;
	align-items: stretch;
	padding: 34px;
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
	background:
		linear-gradient(140deg, rgba(255, 255, 255, 0.95), rgba(245, 250, 245, 0.92)),
		linear-gradient(135deg, var(--sc-color-primary-soft), var(--sc-color-surface));
	position: relative;
	overflow: hidden;
}

.sc-branches-page__hero-inner::after {
	content: '';
	position: absolute;
	inset: auto -26px -48px auto;
	width: 220px;
	height: 220px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(var(--sc-color-primary-rgb), 0.16), transparent 68%);
	pointer-events: none;
}

.sc-branches-page__hero-copy,
.sc-branches-page__hero-side {
	position: relative;
	z-index: 1;
}

.sc-branches-page__title {
	margin: 0 0 10px;
	font-size: clamp(2rem, 3.8vw, 3.1rem);
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.sc-branches-page__lead {
	margin: 0 0 18px;
	color: #475569;
	max-width: 72ch;
}

.sc-branches-page__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 18px;
}

.sc-branches-page__hero-actions .button {
	flex: 0 0 auto;
	white-space: nowrap;
}

.sc-branches-page__hero-points {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sc-branches-page__hero-points li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.08);
	color: #0f172a;
	font-size: 0.92rem;
	font-weight: 700;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.sc-branches-page__hero-points .dashicons {
	color: var(--sc-color-success);
}

.sc-branches-page__hero-card {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	padding: 22px;
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
	height: 100%;
	display: grid;
	align-content: start;
	gap: 12px;
}

.sc-branches-page__hero-card h2 {
	margin: 0;
	font-size: 1.05rem;
	letter-spacing: -0.02em;
}

.sc-branches-page__hero-card p {
	margin: 0;
	color: #475569;
}

.sc-branches-page__section {
	margin: 0;
	display: grid;
	gap: 16px;
}

.sc-branches-page__section-header h2 {
	margin: 0 0 6px;
	letter-spacing: -0.02em;
}

.sc-branches-page__section-header p {
	margin: 0;
	color: #475569;
	max-width: 92ch;
}

.sc-branches-page__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sc-branches-page__capability-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sc-branches-page__capability-tile {
	position: relative;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.sc-branches-page__capability-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sc-branches-page__capability-placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	gap: 10px;
	padding: 18px;
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb), 0.16), transparent 55%),
		linear-gradient(140deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.92));
	color: #0f172a;
}

.sc-branches-page__capability-placeholder .dashicons {
	font-size: 32px;
	width: 32px;
	height: 32px;
	color: rgba(var(--sc-color-primary-rgb), 0.85);
}

.sc-branches-page__capability-placeholder-text {
	font-weight: 800;
	font-size: 0.92rem;
	color: rgba(15, 23, 42, 0.72);
}

.sc-branches-page__capability-upload {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
	color: var(--sc-color-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.sc-branches-page__capability-upload:hover {
	transform: translateY(-1px);
}

.sc-branches-page__capability-upload:focus-visible {
	outline: 2px solid rgba(var(--sc-color-primary-rgb), 0.4);
	outline-offset: 3px;
}

.sc-branches-page__capability-status {
	margin: 0;
	font-size: 0.92rem;
	color: #475569;
}

.sc-branches-page__capability-status.is-error {
	color: #b91c1c;
}

.sc-branches-page__capability-status.is-success {
	color: #15803d;
}

.sc-quote-page__hero {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
}

.sc-quote-page__kicker {
	margin: 0;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.82rem;
	color: rgba(15, 23, 42, 0.6);
}

.sc-quote-page__title {
	margin: 0;
	letter-spacing: -0.02em;
}

.sc-quote-page__lead {
	margin: 0;
	color: #475569;
	max-width: 92ch;
}

.sc-quote-page__notice {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.06);
	margin: 0 0 16px;
}

.sc-quote-page__notice strong {
	display: block;
	margin: 0 0 6px;
}

.sc-quote-page__notice p {
	margin: 0;
	color: #475569;
}

.sc-quote-page__notice ul {
	margin: 10px 0 0;
	padding-left: 18px;
	color: #475569;
}

.sc-quote-page__notice--success {
	border-color: rgba(21, 128, 61, 0.18);
}

.sc-quote-page__notice--error {
	border-color: rgba(185, 28, 28, 0.18);
}

.sc-quote-page__form {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
	padding: 18px;
	display: grid;
	gap: 16px;
}

.sc-quote-page__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.sc-quote-page__grid--files {
	align-items: start;
}

.sc-quote-page__field {
	display: grid;
	gap: 8px;
}

.sc-quote-page__field--full {
	grid-column: 1 / -1;
}

.sc-quote-page__field label {
	font-weight: 800;
	font-size: 0.92rem;
	color: rgba(15, 23, 42, 0.82);
}

.sc-quote-page__field input,
.sc-quote-page__field select,
.sc-quote-page__field textarea {
	width: 100%;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 14px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.98);
	color: #0f172a;
}

.sc-quote-page__field textarea {
	resize: vertical;
}

.sc-quote-page__hint {
	margin: 0;
	color: #475569;
	font-size: 0.92rem;
}

.sc-quote-page__actions {
	display: flex;
	gap: 12px;
	align-items: center;
}

.sc-quote-page__honeypot {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 860px) {
	.sc-quote-page__grid {
		grid-template-columns: 1fr;
	}
}

.sc-help-center-page__hero {
	display: grid;
	gap: 10px;
	margin: 0 0 14px;
}

.sc-help-center-page__kicker {
	margin: 0;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.82rem;
	color: rgba(15, 23, 42, 0.6);
}

.sc-help-center-page__title {
	margin: 0;
	letter-spacing: -0.02em;
}

.sc-help-center-page__lead {
	margin: 0;
	color: #475569;
	max-width: 92ch;
}

.sc-help-center-page__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 620px);
	gap: 18px;
	align-items: stretch;
	margin: 0 0 18px;
}

.sc-help-center-page__top-main {
	min-width: 0;
}

.sc-help-center-page__banner {
	border-radius: 24px;
	overflow: hidden;
	background: rgb(255 255 255 / 0%);
	box-shadow: 0 22px 50px rgb(15 23 42 / 0%);
	border: 1px solid rgb(15 23 42 / 0%);
}

.sc-help-center-page__banner img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.sc-help-center-page__banner .sc-media-embed {
	margin: 0;
}

.sc-help-center-page__banner .sc-media-embed img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.sc-help-center-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 18px;
}

.sc-help-center-page__toc {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.06);
	padding: 18px;
	margin: 0 0 18px;
}

.sc-help-center-page__section {
	margin: 0 0 18px;
	display: grid;
	gap: 12px;
}

.sc-help-center-page__two-col {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 620px);
	gap: 18px;
	align-items: start;
	margin: 0 0 18px;
}

.sc-help-center-page__two-col-side {
	position: sticky;
	top: 22px;
	align-self: start;
}

.sc-help-center-page__videos-note {
	margin: 0;
	color: #475569;
	max-width: 44ch;
}

.sc-help-center-page__videos-warning {
	margin: 12px 0 0;
	color: #475569;
}

.sc-help-center-page__videos {
	margin: 12px 0 0;
	display: grid;
	gap: 14px;
}

.sc-help-center-page__videos-list {
	display: grid;
	gap: 14px;
}

.sc-help-center-page__video-slot {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.06);
	padding: 14px;
	display: grid;
	gap: 12px;
}

.sc-help-center-page__video-shell {
	border-radius: 14px;
	overflow: hidden;
}

.sc-help-center-page__video-placeholder {
	border: 1px dashed rgba(15, 23, 42, 0.18);
	border-radius: 14px;
	padding: 18px;
	text-align: center;
	color: #475569;
	display: grid;
	gap: 8px;
	background: rgba(255, 255, 255, 0.6);
}

.sc-help-center-page__video-placeholder .dashicons {
	font-size: 28px;
	width: 28px;
	height: 28px;
	margin: 0 auto;
}

.sc-help-center-page__video-placeholder p {
	margin: 0;
}

.sc-help-center-page__video-uploader {
	display: grid;
	gap: 10px;
}

.sc-help-center-page__video-uploader-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sc-help-center-page__video-uploader-label {
	font-weight: 800;
	color: rgba(15, 23, 42, 0.86);
}

.sc-help-center-page__video-uploader-input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.sc-help-center-page__video-uploader-button {
	flex: 0 0 auto;
	white-space: nowrap;
	margin-left: auto;
}

@media (max-width: 520px) {
	.sc-help-center-page__video-uploader-row {
		flex-direction: column;
		align-items: stretch;
	}

	.sc-help-center-page__video-uploader-button {
		width: 100%;
		justify-content: center;
		margin-left: 0;
	}
}

.sc-help-center-page__video-uploader-message {
	margin: 0;
	color: #475569;
}

.sc-help-center-page__video-uploader-message.is-error {
	color: #475569;
}

.sc-help-center-page__section-title {
	margin: 0;
	letter-spacing: -0.02em;
}

.sc-help-center-page__toc-list {
	margin: 12px 0 0;
	padding-left: 18px;
	color: #475569;
	columns: 2;
	column-gap: 22px;
}

.sc-help-center-page__toc-list li {
	break-inside: avoid;
	margin: 6px 0;
}

.sc-help-center-page__toc-list a {
	text-decoration: none;
}

.sc-help-center-page__toc-list a:hover {
	text-decoration: underline;
}

.sc-help-center-page__faq-list {
	display: grid;
	gap: 12px;
}

.sc-help-center-page__faq {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.06);
	padding: 0;
	overflow: hidden;
}

.sc-help-center-page__faq-summary {
	cursor: pointer;
	padding: 14px 16px;
	font-weight: 800;
	color: rgba(15, 23, 42, 0.86);
}

.sc-help-center-page__faq[open] .sc-help-center-page__faq-summary {
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.sc-help-center-page__faq-body {
	padding: 14px 16px;
}

.sc-help-center-page__faq-body p {
	margin: 0;
	color: #475569;
	max-width: 92ch;
}

.sc-help-center-page__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.sc-help-center-page__card {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.06);
	padding: 16px;
	display: grid;
	gap: 8px;
	text-decoration: none;
}

.sc-help-center-page__card strong {
	color: rgba(15, 23, 42, 0.9);
}

.sc-help-center-page__card span {
	color: #475569;
}

.sc-help-center-page__card:hover {
	transform: translateY(-1px);
}

.sc-help-center-page__copy {
	margin: 0;
	color: #475569;
	max-width: 92ch;
}

.sc-help-center-page__contact-card {
	display: block;
}

.sc-help-center-page__contact-illustration {
	display: none;
}

.sc-help-center-page__contact {
	margin: 0;
	padding-left: 18px;
	color: #475569;
}

@media (min-width: 1024px) {
	.sc-help-center-page__contact-card {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
		gap: 22px;
		align-items: stretch;
		padding: 22px 24px;
		border: 1px solid rgba(15, 23, 42, 0.08);
		border-radius: 28px;
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 22px 50px rgba(15, 23, 42, 0.06);
	}

	.sc-help-center-page__contact-card .sc-help-center-page__copy {
		margin-bottom: 12px;
	}

	.sc-help-center-page__contact-illustration {
		display: grid;
		place-items: stretch;
		overflow: hidden;
		border-radius: 22px;
		background: transparent;
	}

	.sc-help-center-page__contact-illustration img {
		width: 100%;
		height: 100%;
		max-height: none;
		object-fit: cover;
		object-position: right bottom;
	}

	.sc-help-center-page__contact-illustration video,
	.sc-help-center-page__contact-illustration iframe {
		width: 100%;
		height: auto;
		max-height: 340px;
		object-fit: contain;
	}
}

@media (max-width: 860px) {
	.sc-help-center-page__top {
		grid-template-columns: 1fr;
	}

	.sc-help-center-page__toc-list {
		columns: 1;
	}

	.sc-help-center-page__two-col {
		grid-template-columns: 1fr;
	}

	.sc-help-center-page__two-col-side {
		position: static;
		top: auto;
	}

	.sc-help-center-page__cards {
		grid-template-columns: 1fr;
	}
}

.sc-branches-page__card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	padding: 20px;
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
}

.sc-branches-page__card h3 {
	margin: 0 0 10px;
	font-size: 1.05rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.sc-branches-page__card p {
	margin: 0;
	color: #475569;
}

.sc-branches-page__steps {
	margin: 0;
	padding-left: 22px;
	color: rgba(31, 41, 55, 0.92);
	display: grid;
	gap: 12px;
}

.sc-branches-page__steps li {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	padding: 14px 16px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.sc-branches-page__steps li strong {
	display: block;
	margin-bottom: 2px;
}

.sc-branches-page__steps li span {
	color: #475569;
}

.sc-branches-page__branches {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 14px;
}

.sc-branches-page__branch {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 20px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.sc-branches-page__branch:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--sc-color-primary-rgb), 0.35);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.1);
	background: rgba(var(--sc-color-primary-rgb), 0.08);
}

.sc-branches-page__branch:focus-visible {
	outline: 2px solid rgba(var(--sc-color-primary-rgb), 0.4);
	outline-offset: 3px;
}

.sc-branches-page__branch-icon {
	color: var(--sc-color-primary);
	font-size: 18px;
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sc-branches-page__branch-name {
	font-weight: 800;
}

.sc-branches-page__cta {
	margin: 0;
}

.sc-branches-page__cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) auto;
	gap: 18px;
	align-items: center;
	padding: 28px;
	border-radius: var(--sc-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
	background: linear-gradient(120deg, rgba(var(--sc-color-primary-rgb), 0.14) 0%, rgba(255, 255, 255, 0.96) 52%, rgba(var(--sc-color-primary-rgb), 0.06) 100%);
}

.sc-branches-page__cta-inner h2 {
	margin: 0 0 6px;
	letter-spacing: -0.02em;
}

.sc-branches-page__cta-inner p {
	margin: 0;
	color: #475569;
	max-width: 92ch;
}

.sc-branches-page__cta-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

@media (max-width: 1100px) {
	.sc-branches-page__hero-inner {
		grid-template-columns: 1fr;
	}
	.sc-branches-page__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sc-branches-page__capability-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sc-branches-page__cta-inner {
		grid-template-columns: 1fr;
	}
	.sc-branches-page__cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 782px) {
	.sc-branches-page__hero-actions {
		flex-direction: column;
	}
	.sc-branches-page__hero-actions .button {
		width: 100%;
		justify-content: center;
		white-space: normal;
	}
}

@media (max-width: 560px) {
	.sc-branches-page__hero-inner {
		padding: 20px;
	}
	.sc-branches-page__cards {
		grid-template-columns: 1fr;
	}
	.sc-branches-page__capability-gallery {
		grid-template-columns: 1fr;
	}
}

.order-protection-page {
	padding: 28px 0 56px;
	background:
		radial-gradient(circle at top left, rgba(22, 163, 74, 0.08), transparent 28%),
		linear-gradient(180deg, #f7faf7 0%, #ffffff 32%, #f8f6ef 100%);
}

.order-protection-page__shell {
	display: grid;
	gap: 24px;
}

.order-protection-page__hero,
.order-protection-page__panel,
.order-protection-page__cta,
.order-protection-page__highlight-card,
.order-protection-page__coverage-card,
.order-protection-page__timeline-step,
.order-protection-page__faq-card {
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
}

.order-protection-page__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
	gap: 24px;
	padding: 34px;
	border-radius: var(--sc-radius-lg);
	background:
		linear-gradient(140deg, rgba(255, 255, 255, 0.95), rgba(245, 250, 245, 0.92)),
		linear-gradient(135deg, #effff2, #fff3df);
	overflow: hidden;
	position: relative;
}

.order-protection-page__hero::after {
	content: '';
	position: absolute;
	inset: auto -30px -50px auto;
	width: 220px;
	height: 220px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(249, 115, 22, 0.18), transparent 68%);
	pointer-events: none;
}

.order-protection-page__hero-copy,
.order-protection-page__hero-card {
	position: relative;
	z-index: 1;
}

.order-protection-page__eyebrow,
.order-protection-page__section-heading p,
.order-protection-page__card-kicker {
	margin: 0 0 10px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #15803d;
}

.order-protection-page__hero h1,
.order-protection-page__section-heading h2,
.order-protection-page__panel h2,
.order-protection-page__cta h2 {
	margin: 0;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #0f172a;
}

.order-protection-page__hero h1 {
	max-width: 12ch;
	font-size: clamp(2.2rem, 4vw, 4.35rem);
}

.order-protection-page__lede,
.order-protection-page__highlight-card p,
.order-protection-page__coverage-card p,
.order-protection-page__timeline-step p,
.order-protection-page__faq-card p,
.order-protection-page__panel p,
.order-protection-page__cta p,
.order-protection-page__metric-grid span,
.order-protection-page__hero-note {
	color: #475569;
	line-height: 1.7;
	font-size: 0.98rem;
}

.order-protection-page__hero-actions,
.order-protection-page__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.order-protection-page__hero-actions .button {
	flex: 0 0 auto;
	white-space: nowrap;
}

.order-protection-page .button.button-primary,
.order-protection-page .button.button-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border-radius: 999px;
	font-size: 0.96rem;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid transparent;
	box-shadow: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.order-protection-page .button.button-primary {
	background: linear-gradient(135deg, #16a34a, #22c55e);
	border-color: #16a34a;
	color: #ffffff;
	box-shadow: 0 14px 32px rgba(22, 163, 74, 0.24);
}

.order-protection-page .button.button-secondary {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(15, 23, 42, 0.12);
	color: #0f172a;
}

.order-protection-page .button.button-primary:hover,
.order-protection-page .button.button-secondary:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.order-protection-page__hero-rail {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.order-protection-page__hero-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.08);
	color: #0f172a;
	font-size: 0.9rem;
	font-weight: 700;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.order-protection-page__hero-pill::before {
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: linear-gradient(135deg, #16a34a, #f97316);
	flex: 0 0 auto;
}

.order-protection-page__hero-card,
.order-protection-page__panel,
.order-protection-page__cta,
.order-protection-page__highlight-card,
.order-protection-page__coverage-card,
.order-protection-page__timeline-step,
.order-protection-page__faq-card {
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.96);
	padding: 24px;
}

.order-protection-page__hero-card {
	align-self: stretch;
	background: linear-gradient(180deg, #aeaeae 0%, #3eb701 100%);
	color: #fff;
	display: grid;
	gap: 18px;
}

.order-protection-page__metric-grid {
	display: grid;
	gap: 14px;
}

.order-protection-page__metric-grid div {
	padding: 14px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.order-protection-page__metric-grid div:first-child {
	border-top: 0;
	padding-top: 0;
}

.order-protection-page__metric-grid strong {
	display: block;
	margin-bottom: 6px;
	font-size: 1.05rem;
	color: #ffffff;
}

.order-protection-page__hero-card .order-protection-page__hero-note,
.order-protection-page__hero-card .order-protection-page__metric-grid span {
	color: rgba(255, 255, 255, 0.78);
}

.order-protection-page__section {
	display: grid;
	gap: 18px;
}

.order-protection-page__section-heading {
	display: grid;
	gap: 8px;
	max-width: 100%;
	margin-top: 3%;
}

.order-protection-page__highlight-grid,
.order-protection-page__coverage-grid,
.order-protection-page__faq-grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) );
	gap: 18px;
}

.order-protection-page__highlight-card h3,
.order-protection-page__coverage-card h3,
.order-protection-page__timeline-step h3,
.order-protection-page__faq-card h3 {
	margin: 0 0 10px;
	font-size: 1.2rem;
	line-height: 1.25;
	color: #0f172a;
}

.order-protection-page__section--split {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.order-protection-page__panel {
	display: grid;
	gap: 18px;
	padding: 28px;
}

.order-protection-page__panel--warm {
	background: linear-gradient(180deg, #fff8ef 0%, #ffffff 100%);
}

.order-protection-page__panel--dark {
	background: linear-gradient(180deg, #9baa93 0%, #00a549 100%);
	color: #ffffff;
}

.order-protection-page__panel--dark h2,
.order-protection-page__panel--dark p,
.order-protection-page__panel--dark li {
	color: #f8fafc;
}

.order-protection-page__panel--dark .order-protection-page__card-kicker {
	color: rgba(255, 255, 255, 0.86);
}

.order-protection-page__checklist {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.order-protection-page__checklist li {
	position: relative;
	padding-left: 22px;
	line-height: 1.65;
}

.order-protection-page__checklist li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, #4ade80, #facc15);
	transform: translateY(-50%);
}

.order-protection-page__timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.order-protection-page__timeline-step {
	position: relative;
	padding-top: 28px;
}

.order-protection-page__timeline-step::before {
	content: '';
	position: absolute;
	top: 0;
	left: 24px;
	width: 44px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, #16a34a, #f97316);
}

.order-protection-page__cta {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) auto;
	gap: 24px;
	align-items: center;
	padding: 30px;
	background: linear-gradient(120deg, #0c3b1a 0%, #14532d 38%, #f97316 150%);
}

.order-protection-page__cta h2,
.order-protection-page__cta p,
.order-protection-page__cta .order-protection-page__card-kicker {
	color: #ffffff;
}

.order-protection-page__cta .button-secondary {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.24);
	color: #ffffff;
}

@media (max-width: 1100px) {
	.order-protection-page__hero,
	.order-protection-page__section--split,
	.order-protection-page__cta,
	.order-protection-page__timeline {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.order-protection-page {
		padding: 18px 0 42px;
	}

	.order-protection-page__hero,
	.order-protection-page__panel,
	.order-protection-page__cta,
	.order-protection-page__highlight-card,
	.order-protection-page__coverage-card,
	.order-protection-page__timeline-step,
	.order-protection-page__faq-card {
		padding: 20px;
		border-radius: 20px;
	}

	.order-protection-page__hero h1 {
		max-width: none;
	}

	.order-protection-page__hero-actions,
	.order-protection-page__cta-actions {
		flex-direction: column;
	}

	.order-protection-page__hero-rail {
		flex-direction: column;
	}

	.order-protection-page__hero-actions .button,
	.order-protection-page__cta-actions .button {
		width: 100%;
		justify-content: center;
		white-space: normal;
	}
}

.marketplace-mega--more-links {
	display: grid;
	grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
	gap: 16px;
}

.marketplace-mega--more-links > * {
	min-width: 0;
}

.marketplace-mega__more-links-hero {
	padding: 22px;
	border-radius: 22px;
	background: linear-gradient(135deg, #fff4e8 0%, #ffd7ad 100%);
	display: grid;
	grid-template-rows: auto auto auto auto;
	align-content: start;
	gap: 16px;
	min-width: 0;
	overflow: hidden;
}

.marketplace-mega__more-links-hero h3,
.marketplace-mega__more-links-hero p {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	justify-self: stretch;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	word-break: break-word;
}

.marketplace-mega__more-links-hero p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: rgba(124, 45, 18, 0.82);
	overflow-wrap: anywhere;
}

.marketplace-mega__more-links-hero > * {
	min-width: 0;
}

.marketplace-mega__more-links-hero .button {
	justify-self: start;
	width: auto;
	max-width: 100%;
}

.marketplace-mega__more-links-media {
	position: relative;
	min-width: 0;
	min-height: 104px;
	height: 104px;
	max-height: 104px;
	margin-top: 4px;
	border-radius: 18px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.marketplace-mega__more-links-media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.22) 100%);
	pointer-events: none;
}

.marketplace-mega__more-links-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.marketplace-mega__more-links-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.marketplace-mega__link-group {
	padding: 20px;
	border-radius: 22px;
	background: #f8fafc;
	border: 1px solid #eef2f7;
}

.marketplace-mega__link-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.marketplace-mega__link-group--wide .marketplace-mega__link-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12px;
}

.marketplace-mega__link-list > li > a,
.marketplace-mega__link-list > li > span {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-height: 100%;
	padding: 12px 14px;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	color: #111827;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.marketplace-mega__link-list > li > a:hover,
.marketplace-mega__link-list > li > a:focus-visible {
	background: var(--sc-color-highlight);
	border-color: rgba(var(--sc-color-primary-rgb), 0.2);
	transform: translateY(-1px);
}

.marketplace-mega__link-list .dashicons {
	margin-top: 2px;
	flex-shrink: 0;
	font-size: 16px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	color: var(--sc-color-primary);
}

@media (max-width: 1180px) {
	.marketplace-mega--factories {
		grid-template-columns: 1fr;
	}

	.marketplace-mega__factory-cards,
	.marketplace-mega__feature-grid,
	.marketplace-mega--apps,
	.marketplace-mega__more-links-groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.marketplace-mega--more-links {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.marketplace-header__nav-inner,
	.marketplace-header__nav-primary,
	.marketplace-header__nav-secondary {
		flex-wrap: wrap;
	}

	.marketplace-header__nav-primary,
	.marketplace-header__nav-secondary {
		width: 100%;
		gap: 16px;
	}

	.marketplace-header__nav-secondary {
		justify-content: flex-start;
	}

	.marketplace-nav-item {
		min-height: 0;
	}

	.marketplace-nav-trigger {
		min-height: 40px;
	}

	.marketplace-header__nav-primary .marketplace-nav-item--mega > .marketplace-nav-trigger::after,
	.marketplace-header__sticky-shortcuts .marketplace-nav-item--mega > .marketplace-nav-trigger::after {
		display: none;
	}

	.marketplace-mega,
	.marketplace-nav-item--align-right .marketplace-mega {
		position: static;
		width: 100%;
		margin-top: 8px;
		display: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
		box-shadow: none;
	}

	.marketplace-nav-item.is-open > .marketplace-mega {
		display: block;
	}

	.marketplace-nav-item:hover > .marketplace-mega,
	.marketplace-nav-item:focus-within > .marketplace-mega {
		display: block;
	}

	.marketplace-mega__categories-shell,
	.marketplace-mega__feature-grid,
	.marketplace-mega__factory-cards,
	.marketplace-mega--apps,
	.marketplace-mega--more-links,
	.marketplace-mega__more-links-groups,
	.marketplace-mega__link-group--wide .marketplace-mega__link-list {
		grid-template-columns: 1fr;
	}

	.marketplace-mega__category-sidebar {
		padding-right: 0;
		border-right: 0;
		border-bottom: 1px solid #eef2f7;
		padding-bottom: 16px;
	}
}

@media (max-width: 720px) {
	.marketplace-header__meta-inner.site-container,
	.marketplace-header__main.site-container,
	.marketplace-header__nav-inner.site-container,
	.marketplace-footer__main.site-container,
	.content-shell.site-container,
	.shop-shell.site-container,
	.single-product-shell.site-container {
		width: 100%;
		max-width: none;
		box-sizing: border-box;
		padding-inline: 5px;
	}

	.site-footer__bottom.marketplace-footer__bottom {
		padding-inline: 20px;
	}

	.site-footer__bottom.marketplace-footer__bottom {
		align-items: center;
		text-align: center;
	}

	.site-footer__bottom.marketplace-footer__bottom .marketplace-footer__bottom-links {
		justify-content: center;
	}

	.marketplace-header__nav-secondary {
		display: none;
	}

	body.nav-open .marketplace-header__nav-secondary {
		display: flex;
	}
}

	@media (max-width: 901px) {
		.marketplace-footer__bottom {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 4px!important;
			padding-top: 22px;
			color: #6b7280;
			font-size: 14px;
		}
	}

@media (max-width:760px) {
	.marketplace-footer__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
		padding: 28px 0 0 20px!important;
		margin-top: 4px;
		border-top: 1px solid #e8edf3;
	}
}

/* SC Media Library embeds */
.sc-media-embed {
	margin: 0 0 16px;
}

.sc-media-embed--video {
	margin: 16px 0;
}

