.msc-wrap {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: 48px 0;
}

.msc-shop-head {
	margin-bottom: 28px;
}

.msc-shop-title,
.msc-product-title {
	margin: 0 0 10px;
	font-size: clamp(30px, 4vw, 52px);
	line-height: 1.05;
}

.msc-shop-description {
	max-width: 760px;
	color: #5d6470;
	font-size: 17px;
}

.msc-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.msc-product-card {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}

.msc-product-card-media {
	aspect-ratio: 4 / 3;
	background: #f3f4f6;
	overflow: hidden;
}

.msc-product-card-media img,
.msc-product-main-image img,
.msc-product-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.msc-product-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	padding: 18px;
}

.msc-product-card-title {
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
}

.msc-product-card-title a {
	color: inherit;
	text-decoration: none;
}

.msc-product-card-excerpt {
	margin: 0;
	color: #5d6470;
}

.msc-product-meta-line {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.msc-price strong {
	font-size: 20px;
}

.msc-price del {
	margin-left: 7px;
	color: #8a8f98;
}

.msc-price-unit {
	font-size: 14px;
	color: #5d6470;
}

.msc-stock-badge {
	display: inline-flex;
	align-items: center;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	background: #f3f4f6;
}

.msc-stock-in_stock {
	color: #047857;
	background: #ecfdf5;
}

.msc-stock-out_of_stock {
	color: #b91c1c;
	background: #fef2f2;
}

.msc-stock-preorder {
	color: #92400e;
	background: #fffbeb;
}

.msc-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding: 12px 18px;
	border-radius: 999px;
	background: #151515;
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
	transition: transform .2s ease, opacity .2s ease;
}

.msc-button:hover {
	transform: translateY(-1px);
	opacity: .9;
}

.msc-product-layout {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 34px;
	align-items: start;
}

.msc-product-main-image {
	aspect-ratio: 4 / 3;
	border-radius: 22px;
	overflow: hidden;
	background: #f3f4f6;
}

.msc-product-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 12px;
}

.msc-product-gallery a {
	aspect-ratio: 1 / 1;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	background: #f3f4f6;
}

.msc-product-summary {
	position: sticky;
	top: 24px;
	padding: 26px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}

.msc-product-sku {
	margin: 0 0 12px;
	color: #5d6470;
}

.msc-product-content {
	margin-top: 34px;
	font-size: 17px;
	line-height: 1.7;
}

.msc-empty-products {
	padding: 28px;
	border-radius: 18px;
	background: #f3f4f6;
}

@media (max-width: 920px) {
	.msc-products-grid,
	.msc-product-layout {
		grid-template-columns: 1fr;
	}

	.msc-product-summary {
		position: static;
	}
}

@media (max-width: 560px) {
	.msc-wrap {
		width: min(100% - 22px, 1180px);
		padding: 32px 0;
	}

	.msc-product-gallery {
		grid-template-columns: repeat(3, 1fr);
	}
}

.msc-product-attributes {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(15, 23, 42, .1);
}

.msc-product-attributes h2 {
	margin: 0 0 12px;
	font-size: 20px;
}

.msc-product-attributes-list {
	display: grid;
	gap: 8px;
}

.msc-product-attribute-item {
	display: grid;
	grid-template-columns: minmax(110px, .85fr) minmax(0, 1fr);
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px dashed rgba(15, 23, 42, .14);
}

.msc-product-attribute-item span {
	color: #5d6470;
}

.msc-product-attribute-item strong {
	text-align: right;
}

@media (max-width: 560px) {
	.msc-product-attribute-item {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.msc-product-attribute-item strong {
		text-align: left;
	}
}

/* Cart and add-to-cart */
.msc-add-to-cart-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}

.msc-product-card-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: auto;
}

.msc-product-card-actions .msc-add-to-cart-wrap,
.msc-product-card-actions .msc-button {
	margin-top: 0;
}

.msc-product-card-actions .msc-add-to-cart-wrap {
	display: block;
}

.msc-product-card-actions .msc-add-to-cart {
	width: 100%;
}

.msc-button-secondary {
	background: #f3f4f6;
	color: #151515 !important;
}

.msc-button[disabled],
.msc-button-disabled,
.msc-add-to-cart[disabled] {
	cursor: not-allowed;
	opacity: .58;
	transform: none !important;
}

.msc-qty-control {
	display: inline-grid;
	grid-template-columns: 38px 58px 38px;
	align-items: stretch;
	height: 44px;
	border: 1px solid rgba(15, 23, 42, .16);
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}

.msc-qty-control button {
	border: 0;
	background: #f3f4f6;
	font-size: 18px;
	font-weight: 800;
	cursor: pointer;
}

.msc-qty-control input {
	width: 58px;
	border: 0 !important;
	border-left: 1px solid rgba(15, 23, 42, .1) !important;
	border-right: 1px solid rgba(15, 23, 42, .1) !important;
	text-align: center;
	font-weight: 800;
	-moz-appearance: textfield;
}

.msc-qty-control input::-webkit-outer-spin-button,
.msc-qty-control input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.msc-cart-message {
	width: 100%;
	min-height: 18px;
	font-size: 13px;
	font-weight: 700;
}

.msc-cart-message.is-success {
	color: #047857;
}

.msc-cart-message.is-error {
	color: #b91c1c;
}

.msc-cart-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	border-radius: 999px;
	background: #151515;
	color: #fff !important;
	text-decoration: none;
	font-weight: 800;
}

.msc-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	height: 23px;
	padding: 0 7px;
	border-radius: 999px;
	background: #fff;
	color: #151515;
	font-size: 12px;
	line-height: 1;
}

.msc-cart-page .msc-shop-title {
	margin-bottom: 24px;
}

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

.msc-cart-table-wrap,
.msc-cart-summary,
.msc-cart-empty {
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}

.msc-cart-table-wrap {
	overflow: hidden;
}

.msc-cart-table {
	width: 100%;
	border-collapse: collapse;
}

.msc-cart-table th,
.msc-cart-table td {
	padding: 16px;
	border-bottom: 1px solid rgba(15, 23, 42, .08);
	vertical-align: middle;
	text-align: left;
}

.msc-cart-table th {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #5d6470;
	background: #f8fafc;
}

.msc-cart-table tr:last-child td {
	border-bottom: 0;
}

.msc-cart-product {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.msc-cart-product-img {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 12px;
	overflow: hidden;
	background: #f3f4f6;
}

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

.msc-cart-product-title {
	color: inherit;
	font-weight: 800;
	text-decoration: none;
}

.msc-cart-product-sku {
	margin-top: 4px;
	font-size: 13px;
	color: #5d6470;
}

.msc-cart-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: #fef2f2;
	color: #b91c1c;
	font-size: 22px;
	font-weight: 800;
	cursor: pointer;
}

.msc-cart-summary {
	position: sticky;
	top: 24px;
	padding: 22px;
}

.msc-cart-summary h2 {
	margin: 0 0 16px;
	font-size: 24px;
}

.msc-cart-summary-line {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(15, 23, 42, .1);
}

.msc-cart-summary-total {
	font-size: 20px;
}

.msc-cart-summary-note {
	margin: 14px 0;
	color: #5d6470;
}

.msc-link-button {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	margin-top: 12px;
	border: 0;
	background: transparent;
	color: #b91c1c;
	font-weight: 800;
	cursor: pointer;
}

.msc-cart-empty {
	padding: 34px;
	text-align: center;
}

.msc-cart-empty h2 {
	margin: 0 0 8px;
}

@media (max-width: 980px) {
	.msc-cart-layout {
		grid-template-columns: 1fr;
	}

	.msc-cart-summary {
		position: static;
	}
}

@media (max-width: 720px) {
	.msc-product-card-actions {
		grid-template-columns: 1fr;
	}

	.msc-cart-table thead {
		display: none;
	}

	.msc-cart-table,
	.msc-cart-table tbody,
	.msc-cart-table tr,
	.msc-cart-table td {
		display: block;
		width: 100%;
	}

	.msc-cart-table tr {
		padding: 14px;
		border-bottom: 1px solid rgba(15, 23, 42, .1);
	}

	.msc-cart-table tr:last-child {
		border-bottom: 0;
	}

	.msc-cart-table td {
		display: flex;
		justify-content: space-between;
		gap: 16px;
		padding: 9px 0;
		border: 0;
	}

	.msc-cart-table td::before {
		content: attr(data-title);
		font-weight: 800;
		color: #5d6470;
	}

	.msc-cart-table td:first-child {
		display: block;
	}

	.msc-cart-table td:first-child::before {
		display: none;
	}
}

/* Checkout */
.msc-panel {
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}

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

.msc-checkout-main {
	display: grid;
	gap: 18px;
}

.msc-checkout-section {
	padding: 24px;
}

.msc-checkout-section h2,
.msc-checkout-summary h2 {
	margin: 0 0 18px;
	font-size: 24px;
}

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

.msc-form-field {
	display: grid;
	gap: 7px;
	font-weight: 700;
}

.msc-form-field span {
	font-size: 14px;
	color: #374151;
}

.msc-form-field input,
.msc-form-field textarea,
.msc-form-field select {
	width: 100%;
	border: 1px solid rgba(15, 23, 42, .15);
	border-radius: 14px;
	padding: 12px 14px;
	background: #fff;
	font: inherit;
}

.msc-form-field textarea {
	resize: vertical;
}

.msc-form-field-full {
	margin-top: 16px;
}

.msc-radio-list {
	display: grid;
	gap: 10px;
}

.msc-radio-card {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 16px;
	background: #f9fafb;
	cursor: pointer;
}

.msc-radio-card input {
	margin-top: 4px;
}

.msc-radio-card strong,
.msc-radio-card small {
	display: block;
}

.msc-radio-card small {
	margin-top: 3px;
	color: #5d6470;
	font-weight: 500;
	line-height: 1.45;
}

.msc-checkout-summary {
	position: sticky;
	top: 24px;
	padding: 24px;
}

.msc-checkout-items {
	display: grid;
	gap: 12px;
	margin-bottom: 14px;
}

.msc-checkout-item {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(15, 23, 42, .1);
}

.msc-checkout-item strong,
.msc-checkout-item small {
	display: block;
}

.msc-checkout-item small {
	margin-top: 4px;
	color: #5d6470;
}

.msc-place-order-button {
	width: 100%;
	margin-top: 16px;
	border: 0;
	cursor: pointer;
}

.msc-link-back {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	margin-top: 12px;
	color: #151515;
	font-weight: 800;
	text-decoration: none;
}

.msc-notice {
	margin-bottom: 18px;
	padding: 16px 18px;
	border-radius: 16px;
}

.msc-notice ul {
	margin: 8px 0 0 18px;
}

.msc-notice-error {
	border: 1px solid rgba(185, 28, 28, .22);
	background: #fef2f2;
	color: #7f1d1d;
}

.msc-thank-you-box {
	max-width: 760px;
	margin: 0 auto;
	padding: 34px;
	text-align: center;
}

.msc-thank-you-box h1 {
	margin: 0 0 12px;
	font-size: clamp(30px, 4vw, 48px);
}

.msc-order-summary-mini {
	margin: 24px auto;
	padding: 18px;
	border-radius: 18px;
	background: #f9fafb;
	text-align: left;
}

@media (max-width: 980px) {
	.msc-checkout-layout {
		grid-template-columns: 1fr;
	}

	.msc-checkout-summary {
		position: static;
	}
}

@media (max-width: 640px) {
	.msc-form-grid {
		grid-template-columns: 1fr;
	}

	.msc-checkout-section,
	.msc-checkout-summary,
	.msc-thank-you-box {
		padding: 18px;
	}
}

.msc-radio-card em {
	display: block;
	margin-top: 4px;
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
	opacity: .86;
}

.msc-payment-box .msc-liqpay-form {
	margin: 18px 0 12px;
}

.msc-button-large {
	font-size: 16px;
	padding: 14px 24px;
}

.msc-notice-warning {
	border-left-color: #dba617;
	background: #fff8e5;
}

/* v1.1.0 catalog/product frontend polish */
.msc-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 32px 18px;
}

.msc-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 0 18px;
	font-size: 14px;
	color: #6b7280;
}

.msc-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.msc-breadcrumbs a:hover {
	color: #111827;
}

.msc-breadcrumb-sep {
	opacity: .55;
}

.msc-shop-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: 24px;
	align-items: stretch;
	padding: 30px;
	border-radius: 28px;
	background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
	color: #fff;
	margin-bottom: 22px;
	overflow: hidden;
}

.msc-kicker {
	margin: 0 0 8px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .12em;
	opacity: .72;
}

.msc-shop-title {
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1.02;
	margin: 0 0 14px;
	color: inherit;
}

.msc-shop-description {
	max-width: 720px;
	font-size: 16px;
	line-height: 1.65;
	opacity: .86;
}

.msc-shop-description p:last-child {
	margin-bottom: 0;
}

.msc-shop-hero-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 22px;
	background: rgba(255,255,255,.08);
	min-height: 160px;
	text-align: center;
}

.msc-shop-hero-card strong {
	font-size: 46px;
	line-height: 1;
}

.msc-shop-hero-card span {
	margin-top: 8px;
	opacity: .74;
}

.msc-catalog-toolbar {
	display: grid;
	grid-template-columns: 1.2fr .65fr .65fr 1fr auto auto;
	gap: 12px;
	align-items: end;
	padding: 16px;
	margin-bottom: 24px;
	border: 1px solid #e5e7eb;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(17, 24, 39, .06);
}

.msc-catalog-toolbar label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
}

.msc-catalog-toolbar input,
.msc-catalog-toolbar select {
	min-height: 42px;
	width: 100%;
	border: 1px solid #d1d5db;
	border-radius: 12px;
	padding: 0 12px;
	background: #fff;
}

.msc-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.msc-product-card {
	display: flex;
	flex-direction: column;
	border: 1px solid #e5e7eb;
	border-radius: 24px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 14px 40px rgba(17, 24, 39, .07);
	transition: transform .18s ease, box-shadow .18s ease;
}

.msc-product-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 46px rgba(17, 24, 39, .12);
}

.msc-product-card-media {
	position: relative;
	display: block;
	aspect-ratio: 4/3;
	background: #f3f4f6;
	overflow: hidden;
}

.msc-product-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease;
}

.msc-product-card:hover .msc-product-card-media img {
	transform: scale(1.04);
}

.msc-product-card-placeholder,
.msc-product-image-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 220px;
	color: #6b7280;
	font-weight: 700;
}

.msc-product-card-media .msc-stock-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(10px);
}

.msc-product-card-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px;
	flex: 1;
}

.msc-product-card-sku {
	margin: 0;
	font-size: 12px;
	color: #6b7280;
}

.msc-product-card-title {
	margin: 0;
	font-size: 20px;
	line-height: 1.25;
}

.msc-product-card-title a {
	color: #111827;
	text-decoration: none;
}

.msc-product-card-excerpt {
	margin: 0;
	color: #4b5563;
	line-height: 1.55;
}

.msc-card-attrs {
	display: grid;
	gap: 6px;
	padding: 12px;
	border-radius: 14px;
	background: #f9fafb;
	font-size: 13px;
	color: #4b5563;
}

.msc-card-attrs b {
	color: #111827;
}

.msc-product-card-bottom {
	margin-top: auto;
	display: grid;
	gap: 12px;
}

.msc-product-card-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.msc-button,
.msc-add-to-cart-button,
button.msc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	border: 0;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: transform .16s ease, opacity .16s ease, background .16s ease;
}

.msc-button:hover,
.msc-add-to-cart-button:hover {
	transform: translateY(-1px);
	opacity: .92;
}

.msc-button-secondary {
	background: #f3f4f6;
	color: #111827;
}

.msc-price strong {
	font-size: 20px;
	color: #111827;
}

.msc-price del {
	color: #9ca3af;
	margin-left: 6px;
}

.msc-price-unit {
	font-size: 13px;
	color: #6b7280;
}

.msc-stock-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 7px 10px;
	border-radius: 999px;
	background: #ecfdf5;
	color: #047857;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.msc-stock-out_of_stock {
	background: #fef2f2;
	color: #b91c1c;
}

.msc-stock-preorder {
	background: #fffbeb;
	color: #92400e;
}

.msc-pagination-wrap {
	margin-top: 28px;
}

.msc-category-seo-text,
.msc-product-content {
	margin-top: 34px;
	padding: 28px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #e5e7eb;
	box-shadow: 0 14px 40px rgba(17, 24, 39, .06);
	line-height: 1.75;
}

.msc-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
	gap: 32px;
	align-items: start;
}

.msc-product-media,
.msc-product-summary {
	min-width: 0;
}

.msc-product-main-image {
	border-radius: 28px;
	background: #f3f4f6;
	overflow: hidden;
	cursor: zoom-in;
	box-shadow: 0 16px 48px rgba(17,24,39,.08);
}

.msc-product-main-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.msc-product-gallery {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.msc-product-gallery a {
	display: block;
	border: 2px solid transparent;
	border-radius: 14px;
	overflow: hidden;
	background: #f3f4f6;
}

.msc-product-gallery a.is-active,
.msc-product-gallery a:hover {
	border-color: #111827;
}

.msc-product-gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}

.msc-product-summary {
	position: sticky;
	top: 24px;
	padding: 26px;
	border: 1px solid #e5e7eb;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 16px 48px rgba(17,24,39,.08);
}

.msc-product-title {
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
	margin: 12px 0 20px;
	color: #111827;
}

.msc-product-buybox {
	display: grid;
	gap: 16px;
	padding: 18px;
	border-radius: 20px;
	background: #f9fafb;
	margin-bottom: 20px;
}

.msc-product-price-row,
.msc-product-facts,
.msc-product-meta-line {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.msc-product-facts {
	font-size: 14px;
	color: #4b5563;
}

.msc-product-excerpt {
	font-size: 16px;
	line-height: 1.65;
	color: #374151;
}

.msc-product-attributes {
	margin-top: 22px;
}

.msc-product-attributes h2,
.msc-product-content h2 {
	margin-top: 0;
}

.msc-product-attributes-list {
	display: grid;
	gap: 8px;
}

.msc-product-attribute-item {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	border-bottom: 1px dashed #e5e7eb;
}

.msc-product-attribute-item span {
	color: #6b7280;
}

body.msc-lightbox-open {
	overflow: hidden;
}

.msc-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) 72px;
	align-items: center;
	gap: 12px;
	padding: 24px;
	background: rgba(0,0,0,.88);
	opacity: 0;
	transition: opacity .18s ease;
}

.msc-lightbox.is-open {
	opacity: 1;
}

.msc-lightbox-figure {
	display: grid;
	place-items: center;
	gap: 12px;
	min-width: 0;
	margin: 0;
}

.msc-lightbox img {
	max-width: min(1120px, 100%);
	max-height: 86vh;
	border-radius: 18px;
	box-shadow: 0 20px 80px rgba(0,0,0,.45);
}

.msc-lightbox-counter {
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	color: #fff;
	font-size: 13px;
}

.msc-lightbox-close,
.msc-lightbox-nav {
	border: 0;
	cursor: pointer;
}

.msc-lightbox-close {
	position: fixed;
	top: 18px;
	right: 18px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	font-size: 30px;
	line-height: 1;
}

.msc-lightbox-nav {
	width: 54px;
	height: 54px;
	justify-self: center;
	border-radius: 50%;
	background: rgba(255,255,255,.92);
	color: #111827;
	font-size: 42px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.msc-lightbox-nav:hover,
.msc-lightbox-close:hover {
	background: #fff;
}

.msc-empty-products {
	padding: 24px;
	border-radius: 18px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	color: #4b5563;
}

@media (max-width: 980px) {
	.msc-shop-hero,
	.msc-product-layout {
		grid-template-columns: 1fr;
	}

	.msc-product-summary {
		position: static;
	}

	.msc-catalog-toolbar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.msc-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.msc-wrap {
		padding: 22px 14px;
	}

	.msc-shop-hero {
		padding: 22px;
		border-radius: 22px;
	}

	.msc-catalog-toolbar,
	.msc-products-grid,
	.msc-product-gallery {
		grid-template-columns: 1fr;
	}

	.msc-product-gallery {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.msc-product-card-actions {
		flex-direction: column;
	}

	.msc-product-card-actions .msc-button,
	.msc-product-card-actions .msc-add-to-cart-button {
		width: 100%;
	}

	.msc-lightbox {
		grid-template-columns: 1fr;
		padding: 54px 14px 20px;
	}

	.msc-lightbox-nav {
		position: fixed;
		top: 50%;
		transform: translateY(-50%);
		width: 42px;
		height: 42px;
		font-size: 32px;
	}

	.msc-lightbox-prev {
		left: 10px;
	}

	.msc-lightbox-next {
		right: 10px;
	}

	.msc-lightbox img {
		max-height: 78vh;
	}
}

/* v1.1.5 expanded archive filters */
.msc-catalog-toolbar {
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.msc-catalog-toolbar .msc-button,
.msc-catalog-toolbar .msc-button-secondary {
	min-height: 42px;
	align-self: end;
	white-space: nowrap;
}

/* v1.1.9 AJAX catalog filters without URL params */
.msc-catalog-toolbar.is-loading,
.msc-catalog-products-shell.is-loading {
	opacity: .58;
	pointer-events: none;
}

.msc-filter-error {
	padding: 12px 14px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: #fff3f3;
	border: 1px solid rgba(214, 54, 56, .25);
	color: #9f1f22;
}

.msc-ajax-pagination .page-numbers {
	cursor: pointer;
}

/* Account / order status */
.msc-account-auth-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}

.msc-account-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
}

.msc-account-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 999px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	font-weight: 700;
}

.msc-account-nav a:hover {
	border-color: rgba(15, 23, 42, .34);
}

.msc-account-actions,
.msc-repeat-order-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 18px;
}

.msc-button.msc-button-light {
	background: #fff;
	color: #111827;
	border: 1px solid rgba(15, 23, 42, .14);
}

.msc-muted {
	color: #64748b;
}

.msc-checkbox-line {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 12px 0 18px;
	font-weight: 600;
}

.msc-account-orders-wrap {
	overflow-x: auto;
}

.msc-account-orders-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 640px;
}

.msc-account-orders-table th,
.msc-account-orders-table td {
	padding: 14px 12px;
	border-bottom: 1px solid rgba(15, 23, 42, .1);
	text-align: left;
	vertical-align: middle;
}

.msc-account-orders-table th {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #64748b;
}

.msc-small-link {
	font-weight: 800;
	text-decoration: none;
}

.msc-order-detail-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 16px 0 20px;
}

.msc-order-detail-grid > div {
	padding: 14px;
	border: 1px solid rgba(15, 23, 42, .1);
	border-radius: 14px;
	background: rgba(248, 250, 252, .75);
}

.msc-order-detail-grid span {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #64748b;
	margin-bottom: 4px;
}

.msc-order-status-form .msc-button,
.msc-profile-form .msc-button {
	margin-top: 14px;
}

@media (max-width: 782px) {
	.msc-account-auth-grid,
	.msc-order-detail-grid {
		grid-template-columns: 1fr;
	}

	.msc-account-orders-table {
		min-width: 0;
		border-collapse: separate;
		border-spacing: 0 10px;
	}

	.msc-account-orders-table thead {
		display: none;
	}

	.msc-account-orders-table tr {
		display: block;
		border: 1px solid rgba(15, 23, 42, .1);
		border-radius: 16px;
		background: #fff;
		padding: 8px 0;
	}

	.msc-account-orders-table td {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		border: 0;
		padding: 9px 14px;
	}

	.msc-account-orders-table td::before {
		content: attr(data-title);
		font-weight: 800;
		color: #64748b;
	}
}

/* Coupons v1.4.0 */
.msc-coupon-box {
	display: grid;
	gap: 10px;
}
.msc-coupon-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.msc-coupon-actions .button {
	border: 1px solid rgba(15, 23, 42, .16);
	background: #fff;
	border-radius: 10px;
	padding: 10px 14px;
	font-weight: 800;
	cursor: pointer;
}
.msc-coupon-actions .button:hover {
	background: #f8fafc;
}
.msc-coupon-success,
.msc-coupon-error {
	margin: 2px 0 0;
	padding: 10px 12px;
	border-radius: 12px;
	font-weight: 700;
}
.msc-coupon-success {
	background: #ecfdf3;
	color: #027a48;
}
.msc-coupon-error {
	background: #fff1f3;
	color: #b42318;
}
.msc-cart-summary-discount span,
.msc-cart-summary-discount strong {
	color: #027a48;
}

/* Reviews v1.5.0 */
.msc-product-reviews {
	margin-top: 34px;
	padding: 26px;
	border: 1px solid rgba(15, 23, 42, .1);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
}
.msc-reviews-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 18px;
}
.msc-reviews-head h2 {
	margin: 0 0 6px;
}
.msc-reviews-head p {
	margin: 0;
	color: #64748b;
}
.msc-rating-badge {
	padding: 10px 14px;
	border-radius: 999px;
	background: #fffbeb;
	color: #92400e;
	font-weight: 900;
	white-space: nowrap;
}
.msc-review-notice {
	margin: 14px 0;
	padding: 12px 14px;
	border-radius: 14px;
	font-weight: 800;
}
.msc-review-success {
	background: #ecfdf3;
	color: #027a48;
}
.msc-review-error {
	background: #fff1f3;
	color: #b42318;
}
.msc-review-list {
	display: grid;
	gap: 14px;
	margin: 18px 0 24px;
}
.msc-review-card {
	padding: 18px;
	border: 1px solid rgba(15, 23, 42, .1);
	border-radius: 18px;
	background: rgba(248, 250, 252, .72);
}
.msc-review-card-head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	font-size: 16px;
}
.msc-review-card-head span {
	color: #f59e0b;
	letter-spacing: .05em;
}
.msc-review-meta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 6px;
	font-size: 13px;
	color: #64748b;
}
.msc-review-meta span {
	padding: 2px 8px;
	border-radius: 999px;
	background: #ecfdf3;
	color: #027a48;
	font-weight: 800;
}
.msc-review-text {
	margin-top: 12px;
}
.msc-review-text p:last-child {
	margin-bottom: 0;
}
.msc-review-photo {
	display: inline-block;
	margin-top: 10px;
}
.msc-review-photo img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, .1);
}
.msc-review-reply {
	margin-top: 14px;
	padding: 14px;
	border-left: 4px solid #111827;
	border-radius: 12px;
	background: #fff;
}
.msc-review-form {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid rgba(15, 23, 42, .1);
}
.msc-review-form h3 {
	margin-top: 0;
}
@media (max-width: 782px) {
	.msc-product-reviews {
		padding: 18px;
	}
	.msc-reviews-head,
	.msc-review-card-head {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Wishlist + Compare */
.msc-product-card-saved-actions,
.msc-product-saved-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.msc-product-saved-actions {
	margin-top: 12px;
}

.msc-saved-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 10px 14px;
	border: 1px solid rgba(15, 23, 42, .16);
	border-radius: 999px;
	background: #fff;
	color: #151515;
	font-weight: 700;
	cursor: pointer;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.msc-saved-toggle:hover {
	transform: translateY(-1px);
	border-color: rgba(15, 23, 42, .36);
}

.msc-saved-toggle.is-active {
	background: #151515;
	color: #fff;
	border-color: #151515;
}

.msc-saved-toggle.is-small {
	padding: 8px 11px;
	font-size: 13px;
}

.msc-saved-toggle.is-loading {
	opacity: .72;
	cursor: wait;
}

.msc-saved-message {
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
	font-size: 13px;
	font-weight: 700;
}

.msc-saved-message.is-success {
	color: #047857;
}

.msc-saved-message.is-error {
	color: #b91c1c;
}

.msc-saved-header-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	text-decoration: none;
}

.msc-wishlist-count,
.msc-compare-count {
	display: inline-flex;
	min-width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	padding: 0 6px;
	border-radius: 999px;
	background: #151515;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.msc-saved-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 28px;
	padding: 28px;
	border-radius: 22px;
	background: #f8fafc;
}

.msc-saved-head h1 {
	margin: 0 0 8px;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.05;
}

.msc-saved-head p {
	margin: 0;
	color: #5d6470;
}

.msc-saved-card-wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.msc-saved-remove {
	align-self: flex-start;
	border: 0;
	background: transparent;
	color: #b91c1c;
	font-weight: 700;
	cursor: pointer;
	text-decoration: underline;
}

.msc-compare-table-wrap {
	overflow-x: auto;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}

.msc-compare-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
}

.msc-compare-table th,
.msc-compare-table td {
	padding: 14px;
	border-bottom: 1px solid rgba(15, 23, 42, .1);
	vertical-align: top;
	text-align: left;
}

.msc-compare-table thead th {
	background: #f8fafc;
}

.msc-compare-table tbody th {
	width: 190px;
	background: #f8fafc;
	font-weight: 800;
}

.msc-compare-product-media {
	display: block;
	width: 120px;
	aspect-ratio: 4 / 3;
	margin-bottom: 10px;
	border-radius: 12px;
	overflow: hidden;
	background: #f3f4f6;
}

.msc-compare-product-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.msc-compare-product-title {
	display: block;
	margin-bottom: 8px;
	color: inherit;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 640px) {
	.msc-saved-head {
		flex-direction: column;
	}

	.msc-product-card-saved-actions,
	.msc-product-saved-actions {
		align-items: stretch;
	}

	.msc-saved-toggle {
		width: 100%;
	}
}

/* Nova Poshta checkout fields */
.msc-np-fields {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 14px;
	background: rgba(248, 250, 252, .7);
}
.msc-np-type-row { margin-bottom: 14px; }
.msc-np-label { display: block; font-weight: 700; margin-bottom: 8px; }
.msc-np-type-options { display: flex; gap: 12px; flex-wrap: wrap; }
.msc-np-type-options label { display: inline-flex; gap: 6px; align-items: center; }
.msc-np-city-field,
.msc-np-warehouse-field { position: relative; }
.msc-np-suggest {
	position: absolute;
	z-index: 50;
	left: 0;
	right: 0;
	top: calc(100% + 4px);
	max-height: 260px;
	overflow: auto;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, .18);
	border-radius: 12px;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .16);
	padding: 6px;
}
.msc-np-suggest-item {
	display: block;
	width: 100%;
	text-align: left;
	border: 0;
	background: transparent;
	padding: 9px 10px;
	border-radius: 9px;
	cursor: pointer;
}
.msc-np-suggest-item:hover { background: rgba(15, 23, 42, .06); }
.msc-np-suggest-item small { color: #64748b; }
.msc-np-empty,
.msc-np-loading { padding: 10px; color: #64748b; }
.msc-np-help { margin: 8px 0 0; color: #64748b; font-size: 13px; }


/* Language switcher */
.msc-language-switcher {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.msc-language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 5px 10px;
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 999px;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.1;
}
.msc-language-switcher a.is-active {
	background: #1d2327;
	border-color: #1d2327;
	color: #fff;
}


/* Product search */
.msc-product-search-form {
	position: relative;
	max-width: 620px;
}
.msc-product-search-form-wide {
	max-width: 100%;
	margin: 0 0 22px;
}
.msc-product-search-control {
	position: relative;
	display: flex;
	gap: 8px;
	align-items: stretch;
}
.msc-product-search-control input[type="search"] {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(15, 23, 42, .15);
	border-radius: 999px;
	padding: 0 16px;
	background: #fff;
}
.msc-product-search-control .msc-button {
	white-space: nowrap;
}
.msc-product-search-suggest {
	position: absolute;
	z-index: 80;
	left: 0;
	right: 0;
	top: calc(100% + 8px);
	padding: 8px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(15, 23, 42, .18);
}
.msc-search-suggest-list {
	display: grid;
	gap: 6px;
}
.msc-search-suggest-item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 8px;
	border-radius: 14px;
	color: inherit;
	text-decoration: none;
}
.msc-search-suggest-item:hover {
	background: rgba(15, 23, 42, .06);
}
.msc-search-suggest-item img,
.msc-search-suggest-placeholder {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	object-fit: cover;
	background: #f1f5f9;
}
.msc-search-suggest-meta {
	display: grid;
	gap: 3px;
	min-width: 0;
}
.msc-search-suggest-meta strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.msc-search-suggest-meta small,
.msc-search-suggest-empty,
.msc-search-suggest-loading {
	color: #64748b;
	font-size: 13px;
}
.msc-search-suggest-empty,
.msc-search-suggest-loading {
	padding: 12px;
}
.msc-search-suggest-all {
	display: block;
	padding: 10px 12px;
	border-top: 1px solid rgba(15, 23, 42, .08);
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}
.msc-search-count {
	margin: 12px 0 18px;
	color: #64748b;
	font-weight: 700;
}
.msc-catalog-search-field {
	min-width: min(260px, 100%);
}
@media (max-width: 640px) {
	.msc-product-search-control {
		flex-direction: column;
	}
	.msc-product-search-control input[type="search"],
	.msc-product-search-control .msc-button {
		width: 100%;
	}
}


.msc-product-variations{margin:16px 0}.msc-product-variations .msc-form-field{display:block;margin:0}.msc-product-variations .msc-form-field span{display:block;margin-bottom:7px;font-weight:700}.msc-product-variations select{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(15,23,42,.16);padding:0 14px;background:#fff}


/* v2.6.0 Returns / RMA */
.msc-return-request {
	max-width: 860px;
	margin: 0 auto;
}
.msc-return-request .msc-form {
	display: grid;
	gap: 16px;
	padding: 22px;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 16px;
	background: #fff;
}
.msc-return-request label {
	display: grid;
	gap: 7px;
	font-weight: 700;
}
.msc-return-request input,
.msc-return-request select,
.msc-return-request textarea {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid rgba(0,0,0,.16);
	border-radius: 10px;
	font: inherit;
}
.msc-notice {
	padding: 14px 16px;
	border-radius: 12px;
	margin: 0 0 18px;
}
.msc-notice-success {
	background: #ecfdf3;
	border: 1px solid #abefc6;
	color: #067647;
}
.msc-notice-error {
	background: #fef3f2;
	border: 1px solid #fecdca;
	color: #b42318;
}


/* MSC Recommendations / bundles */
.msc-recommendations {
	margin-top: 36px;
}
.msc-recommendations > h2 {
	margin: 0 0 18px;
	font-size: clamp(22px, 3vw, 32px);
	line-height: 1.15;
}
.msc-recommendations-grid {
	margin-top: 0;
}
.msc-bundle-block {
	padding: 22px;
	border: 1px solid rgba(15, 23, 42, .1);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(248, 250, 252, .9), rgba(255, 255, 255, .96));
}
.msc-bundle-note {
	margin: -8px 0 18px;
	color: #64748b;
}
.msc-bundle-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 18px;
	align-items: start;
}
.msc-bundle-summary {
	position: sticky;
	top: 20px;
	padding: 18px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}
.msc-bundle-summary span {
	display: block;
	color: #64748b;
	margin-bottom: 6px;
}
.msc-bundle-summary strong {
	display: block;
	font-size: 24px;
	margin-bottom: 14px;
}
.msc-add-bundle.is-loading {
	opacity: .75;
	cursor: wait;
}
@media (max-width: 900px) {
	.msc-bundle-layout {
		grid-template-columns: 1fr;
	}
	.msc-bundle-summary {
		position: static;
	}
}


/* v3.2.0 brands / collections */
.msc-product-brand-line{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.msc-brand-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#f3f4f6;color:#111827;text-decoration:none;font-size:12px;font-weight:700}.msc-brand-badge:hover{background:#e5e7eb;color:#111827}.msc-collection-badge{background:#eef6ff;color:#1d4ed8}.msc-single-brand-line{margin:0 0 18px}.msc-brand-hero{align-items:center}.msc-brand-hero-card{overflow:hidden}.msc-brand-hero-logo{max-width:150px;max-height:110px;width:auto;height:auto;object-fit:contain;display:block;margin:auto}.msc-brand-hero-main{min-width:0}

/* v3.3.0 B2B / wholesale prices */
.msc-price-b2b small {
	display: inline-block;
	margin-left: .35rem;
	font-size: .78em;
	opacity: .75;
}
.msc-price-hidden,
.msc-b2b-notice {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .65rem .8rem;
	border-radius: .75rem;
	background: rgba(0,0,0,.04);
	font-size: .95rem;
}

/* v3.4.0 Loyalty */
.msc-loyalty-checkout-box p{margin-top:0}
.msc-loyalty-balance,.msc-referral-link{padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;margin:12px 0}
.msc-referral-link input{width:100%;margin-top:8px}


/* v3.5.0 Waitlist / pre-order */
.msc-waitlist-box{margin-top:18px;padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.msc-waitlist-box h3{margin:0 0 8px;font-size:20px;line-height:1.25}
.msc-waitlist-box p{margin:0 0 14px;color:#555}
.msc-waitlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.msc-waitlist-box .msc-form-field{display:block;margin-bottom:12px}
.msc-waitlist-box .msc-form-field span{display:block;margin-bottom:6px;font-weight:600}
.msc-waitlist-box input,.msc-waitlist-box select,.msc-waitlist-box textarea{width:100%;box-sizing:border-box}
.msc-waitlist-message{display:inline-block;margin-left:10px;font-weight:600}
.msc-waitlist-message.is-success{color:#167c34}.msc-waitlist-message.is-error{color:#b42318}
@media(max-width:720px){.msc-waitlist-grid{grid-template-columns:1fr}.msc-waitlist-message{display:block;margin:10px 0 0}}


/* Home landing builder */
.msc-home-landing{--msc-home-accent:#2563eb;--msc-home-dark:#111827;--msc-home-muted:#6b7280;--msc-home-border:#e5e7eb;--msc-home-bg:#f8fafc;font-family:inherit;color:var(--msc-home-dark)}
.msc-home-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.msc-home-narrow{width:min(860px,calc(100% - 32px))}.msc-home-section{padding:64px 0}.msc-home-section h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 26px}.msc-home-hero{padding:72px 0;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.msc-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:center}.msc-home-hero h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:0 0 18px}.msc-home-hero p{font-size:18px;color:var(--msc-home-muted);max-width:680px}.msc-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.msc-home-btn,.msc-home-small-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--msc-home-accent);color:#fff!important;text-decoration:none!important;font-weight:700;padding:13px 22px;border:1px solid var(--msc-home-accent);transition:.2s}.msc-home-btn:hover,.msc-home-small-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(37,99,235,.18)}.msc-home-btn-outline{background:#fff;color:var(--msc-home-dark)!important;border-color:var(--msc-home-border)}.msc-home-badges{display:flex;gap:10px;flex-wrap:wrap}.msc-home-badges span{background:#fff;border:1px solid var(--msc-home-border);border-radius:999px;padding:8px 12px;font-size:14px}.msc-home-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:0 25px 70px rgba(15,23,42,.18)}.msc-home-benefits,.msc-home-categories,.msc-home-products,.msc-home-testimonials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.msc-home-benefits article,.msc-home-category,.msc-home-product-card,.msc-home-testimonials blockquote,.msc-home-faq details{background:#fff;border:1px solid var(--msc-home-border);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.msc-home-benefits strong{display:block;font-size:18px;margin-bottom:8px}.msc-home-benefits p,.msc-home-testimonials p,.msc-home-faq p{color:var(--msc-home-muted);margin:0}.msc-home-category{text-decoration:none!important;color:var(--msc-home-dark)!important;display:flex;justify-content:space-between;gap:12px;align-items:center}.msc-home-category span{font-weight:800}.msc-home-category small{color:var(--msc-home-muted)}.msc-home-product-card{padding:14px}.msc-home-product-image{display:block;background:var(--msc-home-bg);border-radius:18px;overflow:hidden;margin-bottom:14px}.msc-home-product-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.msc-home-product-card h3{font-size:17px;line-height:1.25;margin:0 0 10px}.msc-home-product-card h3 a{text-decoration:none;color:inherit}.msc-home-product-price{margin-bottom:14px}.msc-home-small-btn{font-size:14px;padding:10px 14px}.msc-home-testimonials blockquote{margin:0}.msc-home-testimonials cite{display:block;margin-top:12px;font-style:normal;font-weight:700}.msc-home-faq{display:grid;gap:12px}.msc-home-faq summary{cursor:pointer;font-weight:800}.msc-home-faq p{padding-top:10px}.msc-home-cta{background:var(--msc-home-dark);color:#fff;text-align:center}.msc-home-cta p{max-width:720px;margin:0 auto 24px;color:rgba(255,255,255,.78)}.msc-home-contacts{background:var(--msc-home-bg)}.msc-home-contact-grid{display:flex;gap:12px;flex-wrap:wrap}.msc-home-contact-grid a,.msc-home-contact-grid span{background:#fff;border:1px solid var(--msc-home-border);border-radius:999px;padding:11px 16px;text-decoration:none;color:var(--msc-home-dark)}
@media(max-width:900px){.msc-home-hero-grid{grid-template-columns:1fr}.msc-home-benefits,.msc-home-categories,.msc-home-products,.msc-home-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-home-section{padding:46px 0}}
@media(max-width:560px){.msc-home-benefits,.msc-home-categories,.msc-home-products,.msc-home-testimonials{grid-template-columns:1fr}.msc-home-hero{padding:52px 0}.msc-home-actions{flex-direction:column}.msc-home-btn{width:100%}}

/* v8.3.0 Internal SEO links */
.msc-internal-links{margin:42px 0;padding:26px;border:1px solid var(--msc-border,#e5e7eb);border-radius:var(--msc-card-radius,18px);background:var(--msc-card-bg,#fff);box-shadow:var(--msc-card-shadow,0 12px 30px rgba(15,23,42,.06))}.msc-internal-links>h2{margin:0 0 20px;font-size:clamp(22px,2.2vw,30px)}.msc-internal-links-section{margin-top:22px}.msc-internal-links-section:first-of-type{margin-top:0}.msc-internal-links-section h3{margin:0 0 14px;font-size:18px}.msc-internal-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.msc-internal-link-card{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--msc-border,#e5e7eb);border-radius:14px;background:var(--msc-soft-bg,#f8fafc);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.msc-internal-link-card:hover{transform:translateY(-2px);border-color:var(--msc-accent,#2563eb);box-shadow:0 12px 24px rgba(15,23,42,.08)}.msc-internal-link-thumb{flex:0 0 58px;width:58px;height:58px;border-radius:12px;overflow:hidden;background:#eef2f7}.msc-internal-link-thumb img{display:block;width:100%;height:100%;object-fit:cover}.msc-internal-link-body{display:flex;min-width:0;flex-direction:column;gap:4px}.msc-internal-link-body strong{font-size:14px;line-height:1.25}.msc-internal-link-body em{font-style:normal;font-size:13px;color:var(--msc-muted,#64748b)}.msc-internal-links-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.msc-internal-link-row{display:block;padding:14px;border:1px solid var(--msc-border,#e5e7eb);border-radius:14px;text-decoration:none;color:inherit;background:#fff}.msc-internal-link-row strong{display:block;margin-bottom:5px}.msc-internal-link-row span{display:block;color:var(--msc-muted,#64748b);font-size:14px}.msc-internal-links-tags{display:flex;flex-wrap:wrap;gap:10px}.msc-internal-link-tag{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--msc-border,#e5e7eb);border-radius:999px;background:#fff;text-decoration:none;color:inherit}.msc-internal-link-tag:hover{border-color:var(--msc-accent,#2563eb);color:var(--msc-accent,#2563eb)}@media(max-width:900px){.msc-internal-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-internal-links-list{grid-template-columns:1fr}}@media(max-width:560px){.msc-internal-links{padding:18px}.msc-internal-links-grid{grid-template-columns:1fr}.msc-internal-link-card{align-items:flex-start}.msc-internal-link-thumb{flex-basis:70px;width:70px;height:70px}}
