.sonetix-license-frontend,
.sls-shop {
	--sls-shop-accent: #f58220;
	--sls-shop-accent-hover: #d96b12;
	--sls-shop-light-bg: #f8fafc;
	--sls-shop-dark-bg: #20252b;
	--sls-shop-border: #e2e4e7;
	--sls-shop-muted: #646970;
	--sls-shop-muted-dark: #E6E8EA;
	--sls-shop-surface: #fff;
	--sls-shop-card-bg: #fff;
	--sls-shop-text: #1d2327;
	--sls-shop-text-dark: #fff;
	--sls-shop-radius: 18px;
	--sls-shop-shadow: 0 8px 30px rgba(29, 35, 39, .075);
	--sls-shop-max-width: 1180px;
	--sls-shop-font-family: inherit;
	--sls-shop-hero-heading-size: 44px;
	--sls-shop-section-heading-size: 32px;
	--sls-shop-body-size: 16px;
	box-sizing: border-box;
	color: var(--sls-shop-text);
	font-family: var(--sls-shop-font-family);
	font-size: var(--sls-shop-body-size);
	margin: 32px auto;
	max-width: var(--sls-shop-max-width);
}

.sonetix-license-frontend *,
.sls-shop * { box-sizing: border-box; }

.sls-shop-list { display: grid; gap: 24px; }
.sls-customer-center { display: grid; gap: 22px; }
.sls-customer-center-section { margin: 0; }
.sls-customer-center-hero { margin-bottom: 0; }
.sls-customer-center-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sls-customer-center-heading { align-items: flex-end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 16px; }
.sls-customer-center-heading h3 { font-size: clamp(22px, 2.4vw, var(--sls-shop-section-heading-size)); margin: 0 0 6px; }
.sls-customer-center-heading p { color: var(--sls-shop-muted); margin: 0; }
.sls-customer-center-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sls-customer-center-pill {
	align-items: center;
	background: var(--sls-shop-card-bg);
	border: 1px solid var(--sls-shop-border);
	border-radius: 999px;
	color: var(--sls-shop-text);
	display: inline-flex;
	gap: 10px;
	padding: 10px 14px;
	text-decoration: none;
}
.sls-customer-center-pill span { font-weight: 700; }
.sls-customer-center-pill strong { color: var(--sls-shop-muted); font-size: 12px; }
.sls-customer-center-pill.is-active,
.sls-customer-center-pill:hover,
.sls-customer-center-pill:focus {
	border-color: var(--sls-shop-accent);
	box-shadow: var(--sls-shop-shadow);
	color: var(--sls-shop-accent);
}
.sls-customer-center-split { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sls-customer-center-login .sls-customer-login,
.sls-customer-center-login .sls-customer-login-form { margin: 0; max-width: none; }
.sls-customer-center-quicklinks { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sls-customer-center-link { min-height: 100%; text-decoration: none; }
.sls-customer-center-link:hover,
.sls-customer-center-link:focus {
	border-color: var(--sls-shop-accent);
	box-shadow: var(--sls-shop-shadow);
	transform: translateY(-1px);
}
.sls-customer-center-cta {
	background: linear-gradient(135deg, var(--sls-shop-light-bg) 0%, #fff8f2 100%);
	border: 1px solid var(--sls-shop-border);
	border-radius: var(--sls-shop-radius);
	padding: 24px;
	text-align: center;
}
.sls-customer-center-cta h3 { font-size: clamp(24px, 3vw, var(--sls-shop-section-heading-size)); margin: 0; }
.sls-customer-center-cta p {
	color: var(--sls-shop-muted);
	margin: 12px auto 0;
	max-width: 760px;
}
.sls-customer-center-cta .sls-customer-center-actions { justify-content: center; }

.sls-product-grid {
	align-items: start;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sls-product-grid > * { min-width: 0; }

.sls-shop-grid-shell { display: grid; gap: 18px; }

.sls-product-grid-toolbar {
	display: grid;
	gap: 14px;
}

.sls-product-grid-toolbar-top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

.sls-product-grid-results {
	color: var(--sls-shop-text);
	font-size: 15px;
	font-weight: 800;
}

.sls-product-grid-state {
	color: var(--sls-shop-muted);
	font-size: 14px;
	font-weight: 700;
}

.sls-product-grid-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sls-product-grid-filters button {
	align-items: center;
	background: var(--sls-shop-card-bg);
	border: 1px solid var(--sls-shop-border);
	border-radius: 999px;
	color: var(--sls-shop-text);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	min-height: 42px;
	padding: 0 16px;
	transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.sls-product-grid-filters button:hover,
.sls-product-grid-filters button:focus-visible {
	border-color: var(--sls-shop-accent);
	box-shadow: 0 0 0 3px rgba(245, 130, 32, .15);
	color: var(--sls-shop-accent);
	outline: none;
}

.sls-product-grid-filters button.is-active {
	background: #fff2e7;
	border-color: #f58220;
	color: #f58220;
}

.sls-product-grid-empty {
	align-items: flex-start;
	background: linear-gradient(135deg, #fff8f2 0%, #ffffff 100%);
	border: 1px dashed #f1bf93;
	border-radius: var(--sls-shop-radius);
	display: grid;
	gap: 6px;
	padding: 22px;
}

.sls-product-grid-empty strong {
	color: var(--sls-shop-text);
	font-size: 18px;
}

.sls-product-grid-empty span {
	color: var(--sls-shop-muted);
}

.sls-product-overview-card[hidden],
.sls-product-grid [hidden] {
	display: none !important;
}

.sls-product-grid-return {
	margin: 0;
}

.sls-product-grid--cols-1 { grid-template-columns: minmax(0, 1fr); }
.sls-product-grid--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sls-product-grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sls-product-single-card { max-width: 420px; }
.sls-product-overview-card {
	background: var(--sls-shop-card-bg);
	border: 1px solid var(--sls-shop-border);
	border-radius: var(--sls-shop-radius);
	box-shadow: var(--sls-shop-shadow);
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 22px;
	scroll-margin-top: 120px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sls-product-overview-card.is-selected {
	border-color: var(--sls-shop-accent);
	box-shadow: 0 0 0 3px rgba(245, 130, 32, .15), var(--sls-shop-shadow);
	transform: translateY(-1px);
}

.sls-product-card-icon {
	align-items: center;
	background: #fff3e8;
	border: 1px solid #ffd7b4;
	border-radius: 14px;
	color: #b6530a;
	display: inline-flex;
	font-size: 22px;
	font-weight: 850;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.sls-product-card-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sls-product-card-category {
	color: var(--sls-shop-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sls-product-card-type {
	background: #f6f7f7;
	border: 1px solid var(--sls-shop-border);
	border-radius: 999px;
	color: var(--sls-shop-muted);
	font-size: 12px;
	font-weight: 700;
	padding: 4px 9px;
}

.sls-product-overview-card h2 {
	color: var(--sls-shop-text);
	font-size: clamp(21px, 2.5vw, var(--sls-shop-section-heading-size));
	line-height: 1.18;
	margin: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.sls-product-overview-card p {
	color: var(--sls-shop-muted);
	line-height: 1.55;
	margin: 0;
}

.sls-product-card-audience {
	color: var(--sls-shop-text) !important;
	font-weight: 700;
}

.sls-product-card-highlights {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sls-product-card-highlights li {
	color: var(--sls-shop-muted);
	padding-left: 18px;
	position: relative;
}

.sls-product-card-highlights li::before {
	color: var(--sls-shop-accent);
	content: "+";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.sls-product-card-meta {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 4px 0 8px;
}

.sls-product-card-meta span {
	background: #f6f7f7;
	border: 1px solid var(--sls-shop-border);
	border-radius: 999px;
	color: #50575e;
	font-size: 13px;
	font-weight: 750;
	padding: 5px 9px;
}

.sls-product-grid-meta {
	color: var(--sls-shop-muted);
	font-weight: 700;
	margin-bottom: 18px;
}

.sls-shop-product {
	background: var(--sls-shop-card-bg);
	border: 1px solid var(--sls-shop-border);
	border-radius: var(--sls-shop-radius);
	box-shadow: var(--sls-shop-shadow);
	min-width: 0;
	padding: 26px;
}

.sls-product-detail-panel {
	grid-column: 1 / -1;
	scroll-margin-top: 120px;
}

.sls-product-detail-panel[hidden] {
	display: none !important;
}

.sls-product-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin-bottom: 18px;
}

.sls-product-detail-actions .sls-shop-secondary {
	cursor: pointer;
}

.sls-product-detail-audience {
	border-left: 3px solid var(--sls-shop-accent);
	color: var(--sls-shop-text);
	font-weight: 700;
	margin: 0 0 18px;
	padding-left: 14px;
}

.sls-product-detail-pricing {
	display: grid;
	gap: 16px;
	margin-top: 22px;
}

.sls-product-detail-pricing h3 {
	font-size: clamp(22px, 2.6vw, 28px);
	margin: 0;
}

.sls-shop-hero {
	background: linear-gradient(135deg, var(--sls-shop-dark-bg) 0%, #353b43 72%, #70401d 100%);
	border-radius: var(--sls-shop-radius);
	color: var(--sls-shop-text-dark);
	margin-bottom: 22px;
	overflow: hidden;
	padding: 28px;
	position: relative;
}

.sls-shop-hero.is-large { padding: 38px; }

.sls-shop-hero::after {
	background: var(--sls-shop-accent);
	border-radius: 50%;
	content: "";
	height: 150px;
	opacity: .22;
	position: absolute;
	right: -45px;
	top: -65px;
	width: 150px;
}

.sls-shop-hero span {
	color: #f8a35c;
	display: block;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sls-shop-hero h2 {
	color: var(--sls-shop-text-dark);
	font-size: clamp(28px, 4vw, var(--sls-shop-hero-heading-size));
	line-height: 1.12;
	margin: 8px 0;
}

.sls-shop-hero p {
	color: var(--sls-shop-muted-dark);
	margin: 0;
	max-width: 760px;
}

.sls-shop-hero,
.sls-shop-hero h2,
.sls-shop-hero p,
.sls-shop-hero a,
.sls-shop-hero span,
.sls-shop-hero strong {
	color: var(--sls-shop-text-dark);
}

.sls-shop-hero p,
.sls-shop-hero .sls-shop-audience {
	color: var(--sls-shop-muted-dark);
}

.sls-shop-audience {
	border-left: 3px solid #f8a35c;
	margin-top: 14px !important;
	padding-left: 14px;
}

.sls-shop-marketing {
	background: var(--sls-shop-card-bg);
	border: 1px solid var(--sls-shop-border);
	border-radius: calc(var(--sls-shop-radius) - 2px);
	box-shadow: var(--sls-shop-shadow);
	margin: 18px 0;
	padding: 22px;
}

.sls-shop-marketing h3 { margin: 0 0 12px; }
.sls-shop-marketing p { color: var(--sls-shop-muted); margin: 0; }
.sls-shop-marketing details { border-top: 1px solid var(--sls-shop-border); padding: 12px 0; }
.sls-shop-marketing details:first-of-type { border-top: 0; }
.sls-shop-marketing summary { cursor: pointer; font-weight: 750; }

.sls-shop-pricing {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sls-shop-pricing > * { min-width: 0; }

.sls-shop-pricing--compact {
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sls-shop-card {
	background: var(--sls-shop-surface);
	border: 1px solid var(--sls-shop-border);
	border-radius: calc(var(--sls-shop-radius) - 2px);
	box-shadow: var(--sls-shop-shadow);
	display: flex;
	flex-direction: column;
	min-height: 0;
	min-width: 0;
	padding: 22px;
	position: relative;
}

.sls-shop-card[hidden] { display: none; }

.sls-shop--layout-compact .sls-shop-card { padding: 18px; }
.sls-shop--layout-compact .sls-shop-card-head h3 { font-size: 19px; margin-bottom: 8px; }
.sls-shop--layout-compact .sls-shop-price strong { font-size: 28px; }
.sls-shop--layout-compact .sls-shop-feature-title, .sls-shop--layout-compact .sls-shop-features { display: none; }

.sls-shop-card::before {
	background: var(--sls-shop-accent);
	border-radius: 999px;
	content: "";
	height: 4px;
	left: 22px;
	position: absolute;
	right: 22px;
	top: 0;
}

.sls-shop-card-head span {
	color: var(--sls-shop-accent);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sls-shop-card-head h3 {
	font-size: 22px;
	line-height: 1.2;
	margin: 5px 0 14px;
	overflow-wrap: anywhere;
	word-break: normal;
}

.sls-shop-price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.sls-shop-price strong {
	font-size: 34px;
	line-height: 1.2;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.sls-shop-price span, .sls-shop-billing, .sls-shop-description { color: var(--sls-shop-muted); }
.sls-shop-billing, .sls-shop-limit, .sls-shop-description { margin: 8px 0; }
.sls-shop-limit { font-weight: 750; }
.sls-shop-feature-title { font-size: 13px; margin: 18px 0 0; text-transform: uppercase; }

.sls-shop-features {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 18px 0 22px;
	padding: 0;
}

.sls-shop-features li {
	padding-left: 22px;
	position: relative;
}

.sls-shop-features li::before {
	color: var(--sls-shop-accent);
	content: "+";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.sls-shop-cta {
	background: var(--sls-shop-accent);
	border: 1px solid var(--sls-shop-accent-hover);
	border-radius: 9px;
	color: #fff !important;
	display: inline-block;
	font-weight: 750;
	margin-top: auto;
	padding: 11px 16px;
	text-align: center;
	text-decoration: none !important;
}

.sls-shop-cta:hover,
.sls-shop-cta:focus { background: var(--sls-shop-accent-hover); }

.sls-shop-card .sls-shop-cta,
.sls-product-overview-card .sls-shop-secondary {
	align-self: flex-start;
	margin-top: auto;
}

.sls-cart-add-form { margin-top: auto; }
.sls-cart-add-form .sls-shop-cta {
	cursor: pointer;
	width: 100%;
}

.sls-cart-notice {
	align-items: center;
	background: #fff8f2;
	border: 1px solid #f6c79f;
	border-left: 5px solid var(--sls-shop-accent);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(29, 35, 39, .06);
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 22px;
	padding: 16px 18px;
}

.sls-cart-notice strong { font-size: 16px; }

.sls-cart-notice-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sls-shop-secondary,
.sls-cart-link {
	align-items: center;
	background: #fff;
	border: 1px solid var(--sls-shop-border);
	border-radius: 999px;
	color: var(--sls-shop-text);
	display: inline-flex;
	font-weight: 800;
	gap: 7px;
	padding: 10px 14px;
	text-decoration: none;
}

.sls-shop-secondary:hover,
.sls-shop-secondary:focus,
.sls-cart-link:hover,
.sls-cart-link:focus {
	border-color: var(--sls-shop-accent);
	color: #d96b12;
}

.sls-cart-link strong {
	background: #fff3e8;
	border-radius: 999px;
	color: #8a3d06;
	padding: 2px 7px;
}

.sls-shop-empty {
	background: #fff8f2;
	border: 1px solid #f6c79f;
	border-radius: 12px;
	color: #6b3a0b;
	padding: 18px;
}

.sls-shop-table-wrap {
	background: #fff;
	border: 1px solid var(--sls-shop-border);
	border-radius: 16px;
	overflow-x: auto;
}

.sls-shop-table {
	border-collapse: collapse;
	min-width: 760px;
	width: 100%;
}

.sls-shop-table th,
.sls-shop-table td {
	border-bottom: 1px solid var(--sls-shop-border);
	padding: 15px;
	text-align: left;
	vertical-align: top;
}

.sls-shop-table th {
	background: #fff8f2;
	color: #50575e;
	font-size: 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.sls-shop-table td small {
	color: var(--sls-shop-muted);
	display: block;
	margin-top: 3px;
}

.sls-shop-table tr:last-child td { border-bottom: 0; }

.sls-pricing-table { display: grid; gap: 18px; }
.sls-pricing-switch {
	align-items: center;
	background: #fff8f2;
	border: 1px solid #f6c79f;
	border-radius: 999px;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-self: start;
	padding: 6px;
}

.sls-pricing-switch button {
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #6b3a0b;
	cursor: pointer;
	font-weight: 800;
	padding: 8px 12px;
}

.sls-pricing-switch button.is-active {
	background: var(--sls-shop-accent);
	color: #fff;
}

@media (max-width: 1100px) {
	.sls-product-grid-toolbar-top {
		align-items: flex-start;
		flex-direction: column;
	}

	.sls-product-grid, .sls-product-grid--cols-3, .sls-product-grid--cols-4, .sls-shop-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sls-customer-center-quicklinks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.sls-shop { margin: 20px 12px; }
	.sls-shop-product, .sls-shop-hero, .sls-shop-hero.is-large, .sls-shop-card { border-radius: 12px; padding: 18px; }
	.sls-product-grid, .sls-product-grid--cols-1, .sls-product-grid--cols-2, .sls-product-grid--cols-3, .sls-product-grid--cols-4, .sls-shop-pricing { grid-template-columns: 1fr; }
	.sls-product-grid-filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}
	.sls-product-grid-filters button {
		flex: 0 0 auto;
		white-space: nowrap;
	}
	.sls-product-detail-actions {
		align-items: stretch;
		flex-direction: column;
	}
	.sls-pricing-switch { border-radius: 16px; width: 100%; }
	.sls-pricing-switch button { flex: 1 1 120px; }
	.sls-customer-center-heading,
	.sls-customer-center-split,
	.sls-customer-center-quicklinks { grid-template-columns: 1fr; }
	.sls-customer-center-heading,
	.sls-customer-center-actions { align-items: stretch; flex-direction: column; }
	.sls-customer-center-pill { justify-content: space-between; }
	.sls-customer-center-cta { padding: 18px; }
}

.sls-checkout {
	--sls-checkout-accent: var(--sls-shop-accent, #F58220);
	--sls-checkout-border: var(--sls-shop-border, #E2E4E7);
	--sls-checkout-muted: var(--sls-shop-muted, #646970);
	--sls-checkout-text: var(--sls-shop-text, #1D2327);
	box-sizing: border-box;
	color: var(--sls-checkout-text);
	font-family: var(--sls-shop-font-family, inherit);
	font-size: var(--sls-shop-body-size, 16px);
	margin: 32px auto;
	max-width: 980px;
}

.sls-checkout * { box-sizing: border-box; }

.sls-checkout-hero {
	background: linear-gradient(135deg, var(--sls-shop-dark-bg, #20252B) 0%, #353b43 72%, #70401d 100%);
	border-radius: var(--sls-shop-radius, 18px);
	color: var(--sls-shop-text-dark, #FFFFFF);
	margin-bottom: 18px;
	padding: 30px;
}

.sls-checkout-hero span,
.sls-checkout-success span {
	color: #f8a35c;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sls-checkout-hero h2,
.sls-checkout-success h2 {
	color: inherit;
	font-size: clamp(26px, 4vw, var(--sls-shop-hero-heading-size, 38px));
	margin: 6px 0 8px;
}

.sls-checkout-hero p,
.sls-checkout-success p { margin: 0; }

.sls-checkout-card,
.sls-checkout-success,
.sls-checkout-message {
	background: var(--sls-shop-card-bg, #FFFFFF);
	border: 1px solid var(--sls-checkout-border);
	border-radius: calc(var(--sls-shop-radius, 18px) - 2px);
	box-shadow: var(--sls-shop-shadow, 0 8px 30px rgba(29, 35, 39, .055));
	margin-bottom: 18px;
	padding: 22px;
}

.sls-checkout-card h3 { margin: 0 0 16px; }

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

.sls-checkout-field { display: grid; gap: 7px; }
.sls-checkout-field span { font-weight: 750; }
.sls-checkout-field input,
.sls-checkout-field select {
	border: 1px solid var(--sls-checkout-border);
	border-radius: 10px;
	min-height: 42px;
	padding: 9px 12px;
	width: 100%;
}

.sls-checkout-summary {
	background: #fff8f2;
	border: 1px solid #f6c79f;
	border-radius: 12px;
	display: grid;
	gap: 5px;
	padding: 14px;
}

.sls-checkout-summary span { color: var(--sls-checkout-muted); }

.sls-payment-methods {
	display: grid;
	gap: 12px;
}

.sls-payment-methods .sls-checkout-check {
	background: #fff8f2;
	border: 1px solid #f6c79f;
	border-radius: 12px;
	margin: 0;
	padding: 13px 14px;
}

.sls-payment-methods .sls-checkout-check strong {
	display: block;
}

.sls-payment-methods .sls-checkout-check small {
	color: var(--sls-checkout-muted);
	display: block;
	margin-top: 3px;
}

.sls-checkout-legal {
	background: #f6f7f7;
	border: 1px solid var(--sls-checkout-border);
	border-radius: 12px;
	color: #3c434a;
	font-size: 14px;
	margin: 14px 0;
	padding: 14px;
}

.sls-shop-billing-note {
	color: var(--sls-shop-muted);
	font-size: 13px;
	margin: 0 0 12px;
}

.sls-cart-items {
	display: grid;
	gap: 12px;
}

.sls-cart-item {
	align-items: center;
	background: #fff8f2;
	border: 1px solid #f6c79f;
	border-radius: 12px;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 14px;
}

.sls-cart-item span,
.sls-cart-item small {
	color: var(--sls-checkout-muted);
	display: block;
	margin-top: 3px;
}

.sls-cart-item form { margin-top: 7px; }

.sls-cart-total {
	align-items: center;
	border-top: 1px solid var(--sls-checkout-border);
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
	padding-top: 18px;
}

.sls-cart-total span {
	color: var(--sls-checkout-muted);
	font-weight: 750;
}

.sls-cart-total strong {
	font-size: 26px;
}

.sls-checkout-check {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin: 12px 0;
}

.sls-checkout-check input { margin-top: 4px; }

.sls-checkout-privacy {
	color: var(--sls-checkout-muted);
	font-size: 14px;
}

.sls-checkout-submit {
	background: var(--sls-checkout-accent);
	border: 1px solid #d96b12;
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	font-weight: 800;
	padding: 12px 18px;
}

.sls-checkout-message--error {
	background: #fff5f5;
	border-color: #f2b8b5;
	color: #8a1f17;
}

.sls-checkout-message--success {
	background: #f3fbf5;
	border-color: #b9e5c2;
	color: #0b6b24;
}

.sls-checkout-success {
	background: linear-gradient(135deg, #fff 0%, #fff8f2 100%);
	text-align: center;
}

@media (max-width: 720px) {
	.sls-checkout { margin: 20px 12px; }
	.sls-checkout-grid { grid-template-columns: 1fr; }
	.sls-cart-notice { align-items: stretch; flex-direction: column; }
	.sls-cart-item, .sls-cart-total { align-items: flex-start; flex-direction: column; }
	.sls-checkout-card, .sls-checkout-hero, .sls-checkout-success { border-radius: 12px; padding: 18px; }
}
