.silklinks-woocommerce-context .site-main,
.silklinks-woocommerce-context .silklinks-main,
.silklinks-woocommerce-context .silklinks-entry,
.silklinks-woocommerce-context .woocommerce {
	color: var(--silk-text);
}

.silklinks-woocommerce-context .woocommerce {
	width: 100%;
	max-width: 100%;
}

body.woocommerce-account .silklinks-main,
body.woocommerce-account .silklinks-card,
body.woocommerce-account .silklinks-content,
body.woocommerce-account .silklinks-single-entry {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.woocommerce a {
	color: var(--silk-link);
}

.woocommerce a:hover {
	color: var(--silk-link-hover);
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4 {
	color: var(--silk-text);
	line-height: 1.2;
}

.woocommerce p {
	color: var(--silk-muted);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-products-header,
.woocommerce .product_meta,
.woocommerce form .form-row label,
.woocommerce table.shop_table th,
.woocommerce-MyAccount-navigation a {
	color: var(--silk-muted);
}

.woocommerce-account .silklinks-single-entry {
	width: 100%;
}

.woocommerce-account .silklinks-content,
.woocommerce-lost-password .silklinks-content {
	max-width: none;
}

.woocommerce-account:not(.logged-in) .woocommerce,
.woocommerce-lost-password .woocommerce {
	max-width: none;
	margin-inline: auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > .col-2,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set > .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set > .col-2 {
	float: none;
	clear: none;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	margin: 0;
}

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce form.lost_reset_password,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius);
	background: var(--silk-surface);
	box-shadow: var(--silk-shadow-sm);
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
	max-width: 620px;
	margin: 0 auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce:not(:has(.woocommerce-form-register)) .woocommerce-form-login {
	width: 100%;
	max-width: 720px;
	margin-inline: auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set form.login,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set form.register,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set form.login,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set form.register,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register {
	width: 100%;
	max-width: none;
	min-width: 0;
	box-sizing: border-box;
	height: auto;
}

.woocommerce ul.products li.product {
	padding: 16px;
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
	border-radius: var(--silk-radius-sm);
	background: var(--silk-surface-soft);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
	color: var(--silk-text);
	font-weight: 900;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--silk-accent);
	font-weight: 900;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	min-height: 44px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--silk-accent), var(--silk-accent-2));
	color: var(--silk-primary-text);
	font-weight: 900;
	box-shadow: 0 14px 34px rgba(56, 189, 248, .22);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: linear-gradient(135deg, var(--silk-accent-2), var(--silk-accent));
	color: var(--silk-primary-text);
}

.woocommerce table.shop_table {
	overflow: hidden;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius);
	background: var(--silk-surface);
	color: var(--silk-text);
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border-color: var(--silk-border);
}

body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select,
.woocommerce .select2-container .select2-selection {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	min-height: 44px;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: var(--silk-input-bg);
	color: var(--silk-text);
}

.woocommerce form .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .01em;
}

.woocommerce form .password-input {
	display: block;
	width: 100%;
}

.woocommerce form .show-password-input {
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	color: var(--silk-muted);
}

body.rtl .woocommerce form .show-password-input {
	right: auto;
	left: 13px;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 24px;
	width: auto;
	margin: 2px 14px 0 0;
	color: var(--silk-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

body.woocommerce-account .woocommerce-form-login input[type="checkbox"] {
	appearance: auto;
	-webkit-appearance: checkbox;
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	max-width: 16px;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	accent-color: var(--silk-accent);
}

body.rtl.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-right: 0;
	margin-left: 14px;
}

body.woocommerce-account .woocommerce-form-login button[type="submit"],
body.woocommerce-account .woocommerce-form-register button[type="submit"] {
	width: auto;
	min-width: 120px;
	max-width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-privacy-policy-text {
	width: 100%;
	max-width: none;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.woocommerce form .woocommerce-LostPassword,
.woocommerce form .lost_password {
	margin: 14px 0 0;
	font-size: 14px;
}

.woocommerce form .woocommerce-LostPassword a,
.woocommerce form .lost_password a {
	color: var(--silk-link);
	font-weight: 800;
	text-decoration-thickness: .08em;
}

.woocommerce form .woocommerce-LostPassword a:hover,
.woocommerce form .lost_password a:hover {
	color: var(--silk-link-hover);
}

.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .select2-container--focus .select2-selection {
	outline: 3px solid var(--silk-focus);
	outline-offset: 2px;
	border-color: var(--silk-focus);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: var(--silk-surface);
	color: var(--silk-text);
	box-shadow: var(--silk-shadow-sm);
}

.woocommerce-message {
	border-left-color: var(--silk-success);
}

.woocommerce-info {
	border-left-color: var(--silk-accent);
}

.woocommerce-error {
	border-left-color: var(--silk-danger);
}

.woocommerce form .form-row .required {
	color: var(--silk-danger);
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box {
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: var(--silk-surface-soft);
	color: var(--silk-text);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--silk-surface-soft);
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce form.lost_reset_password,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
	padding: 20px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	position: sticky;
	top: calc(var(--silk-admin-offset) + var(--silk-header-height) + 20px);
	width: 100%;
	float: none;
	clear: none;
	max-width: none;
	min-width: 0;
	margin: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	min-width: 0;
	width: 100%;
	float: none;
	clear: none;
	max-width: none;
	margin: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
	padding: 18px;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: var(--silk-surface-soft);
	color: var(--silk-text);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child strong {
	color: var(--silk-text);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button) {
	font-weight: 800;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > * {
	max-width: 100%;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	width: 100%;
	box-sizing: border-box;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 14px;
	border-radius: var(--silk-radius-sm);
	text-decoration: none;
	font-weight: 850;
	border: 1px solid transparent;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover {
	background: var(--silk-menu-hover);
	color: var(--silk-text);
	border-color: var(--silk-border);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 3px solid var(--silk-focus);
	outline-offset: 3px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 18px 0 0;
	padding: 18px;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
}

.woocommerce-account .woocommerce-EditAccountForm legend {
	padding-inline: 8px;
	color: var(--silk-text);
	font-weight: 900;
}

.woocommerce-account address {
	padding: 16px;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: var(--silk-surface-soft);
	color: var(--silk-muted);
	font-style: normal;
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
}

.woocommerce-account .woocommerce-Address-title a {
	font-weight: 900;
}

.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table {
	width: 100%;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-table__line-item .button {
	margin: 4px;
}

body.woocommerce-account .woocommerce-form-login .cf-turnstile,
body.woocommerce-account .woocommerce-form-register .cf-turnstile {
	max-width: 100%;
	min-width: 0;
}

.woocommerce form.login .button,
.woocommerce form.register .button,
.woocommerce form.lost_reset_password .button {
	min-width: 150px;
	margin-top: 4px;
}

@media (max-width: 782px) {
	body.woocommerce-account.logged-in .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
	body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		position: static;
		margin-bottom: 16px;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	}

	.woocommerce-MyAccount-content,
	.woocommerce-MyAccount-navigation,
	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce form.lost_reset_password {
		padding: 16px;
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		border-color: var(--silk-border);
	}
}

@media (max-width: 520px) {
	body.woocommerce-account:not(.logged-in) .woocommerce,
	.woocommerce-lost-password .woocommerce {
		max-width: none;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce form.login .button,
	.woocommerce form.register .button,
	.woocommerce form.lost_reset_password .button {
		width: 100%;
	}
}

body.woocommerce-account .woocommerce .u-columns.col2-set,
body.woocommerce-account .woocommerce .col2-set,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-account .woocommerce .u-columns.col2-set > .u-column1,
body.woocommerce-account .woocommerce .u-columns.col2-set > .u-column2,
body.woocommerce-account .woocommerce .u-columns.col2-set > .col-1,
body.woocommerce-account .woocommerce .u-columns.col2-set > .col-2,
body.woocommerce-account .woocommerce .col2-set > .u-column1,
body.woocommerce-account .woocommerce .col2-set > .u-column2,
body.woocommerce-account .woocommerce .col2-set > .col-1,
body.woocommerce-account .woocommerce .col2-set > .col-2,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set > .u-column1,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set > .u-column2,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set > .col-1,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set > .col-2,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .col2-set > .u-column1,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .col2-set > .u-column2,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .col2-set > .col-1,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .col2-set > .col-2 {
	float: none;
	clear: none;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
}

body.woocommerce-account .woocommerce .u-columns.col2-set form.login,
body.woocommerce-account .woocommerce .u-columns.col2-set form.register,
body.woocommerce-account .woocommerce .col2-set form.login,
body.woocommerce-account .woocommerce .col2-set form.register,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set form.login,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set form.register,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .col2-set form.login,
body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .col2-set form.register {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-form-login input[type="checkbox"],
body.silklinks-woocommerce-context .woocommerce-form-login input[type="checkbox"] {
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.silklinks-woocommerce-context .woocommerce-MyAccount-navigation,
body.silklinks-woocommerce-context .woocommerce-MyAccount-content {
	float: none;
	clear: none;
	max-width: none;
	min-width: 0;
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	width: 100%;
}

body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	width: 100%;
}

body.silklinks-woocommerce-context .woocommerce-MyAccount-navigation {
	grid-column: 1;
}

body.silklinks-woocommerce-context .woocommerce-MyAccount-content {
	grid-column: 2;
	width: 100%;
}

@media (max-width: 782px) {
	body.woocommerce-account .woocommerce .u-columns.col2-set,
	body.woocommerce-account .woocommerce .col2-set,
	body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set,
	body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-form-login) .col2-set {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.silklinks-woocommerce-context .woocommerce-MyAccount-navigation,
	body.silklinks-woocommerce-context .woocommerce-MyAccount-content {
		grid-column: auto;
	}

	body.silklinks-woocommerce-context .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(0, 1fr);
	}
}

.woocommerce #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(280px, 1fr));
	gap: 22px;
	width: 100%;
	max-width: none;
	margin: 0;
	align-items: start;
}

.woocommerce #customer_login > .u-column1,
.woocommerce #customer_login > .u-column2,
.woocommerce #customer_login > .col-1,
.woocommerce #customer_login > .col-2 {
	float: none;
	clear: none;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.woocommerce #customer_login form.login,
.woocommerce #customer_login form.register,
.woocommerce #customer_login .woocommerce-form-login,
.woocommerce #customer_login .woocommerce-form-register {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

.woocommerce #customer_login input[type="text"],
.woocommerce #customer_login input[type="email"],
.woocommerce #customer_login input[type="password"],
.woocommerce #customer_login input[type="tel"],
.woocommerce #customer_login textarea,
.woocommerce #customer_login select {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.woocommerce #customer_login .woocommerce-privacy-policy-text {
	width: 100%;
	max-width: none;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.woocommerce #customer_login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	max-width: none;
	min-width: 0;
	white-space: normal;
}

.woocommerce #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
	flex: 0 0 16px;
}

.woocommerce #customer_login button[type="submit"] {
	width: auto;
	min-width: 120px;
	max-width: 100%;
}

@media (max-width: 782px) {
	.woocommerce #customer_login {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* WooCommerce corrective layer: keep commerce pages full-width and prevent account forms from collapsing into narrow strips. */
body.silklinks-woocommerce-account-page .silklinks-sidebar,
body.silklinks-woocommerce-context .silklinks-sidebar,
body.woocommerce-account .silklinks-sidebar {
	display: none !important;
}

body.silklinks-woocommerce-account-page .silklinks-content-grid,
body.silklinks-woocommerce-account-page .silklinks-content-grid.has-left-sidebar,
body.silklinks-woocommerce-account-page .silklinks-content-grid.has-right-sidebar,
body.silklinks-woocommerce-account-page .silklinks-content-grid.has-left-sidebar.has-right-sidebar,
body.silklinks-woocommerce-context .silklinks-content-grid,
body.silklinks-woocommerce-context .silklinks-content-grid.has-left-sidebar,
body.silklinks-woocommerce-context .silklinks-content-grid.has-right-sidebar,
body.silklinks-woocommerce-context .silklinks-content-grid.has-left-sidebar.has-right-sidebar,
body.woocommerce-account .silklinks-content-grid,
body.woocommerce-account .silklinks-content-grid.has-left-sidebar,
body.woocommerce-account .silklinks-content-grid.has-right-sidebar,
body.woocommerce-account .silklinks-content-grid.has-left-sidebar.has-right-sidebar {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: none !important;
	width: 100% !important;
	margin-inline: auto !important;
}

body.silklinks-woocommerce-account-page .silklinks-shell,
body.silklinks-woocommerce-context .silklinks-shell,
body.woocommerce-account .silklinks-shell {
	max-width: none !important;
	width: calc(100% - 40px) !important;
}

body.silklinks-woocommerce-account-page .silklinks-main,
body.silklinks-woocommerce-account-page .silklinks-content,
body.silklinks-woocommerce-account-page .silklinks-single-entry,
body.silklinks-woocommerce-context .silklinks-main,
body.silklinks-woocommerce-context .silklinks-content,
body.silklinks-woocommerce-context .silklinks-single-entry,
body.woocommerce-account .silklinks-main,
body.woocommerce-account .silklinks-content,
body.woocommerce-account .silklinks-single-entry {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login,
body.woocommerce-account .woocommerce #customer_login,
.woocommerce #customer_login {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	grid-template-areas: "login register" !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	align-items: start !important;
	box-sizing: border-box !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login > .u-column1,
body.silklinks-woocommerce-account-page .woocommerce #customer_login > .col-1,
body.woocommerce-account .woocommerce #customer_login > .u-column1,
body.woocommerce-account .woocommerce #customer_login > .col-1,
.woocommerce #customer_login > .u-column1,
.woocommerce #customer_login > .col-1 {
	grid-area: login !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login > .u-column2,
body.silklinks-woocommerce-account-page .woocommerce #customer_login > .col-2,
body.woocommerce-account .woocommerce #customer_login > .u-column2,
body.woocommerce-account .woocommerce #customer_login > .col-2,
.woocommerce #customer_login > .u-column2,
.woocommerce #customer_login > .col-2 {
	grid-area: register !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login > .u-column1,
body.silklinks-woocommerce-account-page .woocommerce #customer_login > .u-column2,
body.silklinks-woocommerce-account-page .woocommerce #customer_login > .col-1,
body.silklinks-woocommerce-account-page .woocommerce #customer_login > .col-2,
body.woocommerce-account .woocommerce #customer_login > .u-column1,
body.woocommerce-account .woocommerce #customer_login > .u-column2,
body.woocommerce-account .woocommerce #customer_login > .col-1,
body.woocommerce-account .woocommerce #customer_login > .col-2,
.woocommerce #customer_login > .u-column1,
.woocommerce #customer_login > .u-column2,
.woocommerce #customer_login > .col-1,
.woocommerce #customer_login > .col-2 {
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login form.login,
body.silklinks-woocommerce-account-page .woocommerce #customer_login form.register,
body.silklinks-woocommerce-account-page .woocommerce #customer_login .woocommerce-form-login,
body.silklinks-woocommerce-account-page .woocommerce #customer_login .woocommerce-form-register,
body.woocommerce-account .woocommerce #customer_login form.login,
body.woocommerce-account .woocommerce #customer_login form.register,
body.woocommerce-account .woocommerce #customer_login .woocommerce-form-login,
body.woocommerce-account .woocommerce #customer_login .woocommerce-form-register,
.woocommerce #customer_login form.login,
.woocommerce #customer_login form.register,
.woocommerce #customer_login .woocommerce-form-login,
.woocommerce #customer_login .woocommerce-form-register {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login .form-row,
body.silklinks-woocommerce-account-page .woocommerce #customer_login p,
body.woocommerce-account .woocommerce #customer_login .form-row,
body.woocommerce-account .woocommerce #customer_login p,
.woocommerce #customer_login .form-row,
.woocommerce #customer_login p {
	max-width: none !important;
	min-width: 0 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	box-sizing: border-box !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login input[type="text"],
body.silklinks-woocommerce-account-page .woocommerce #customer_login input[type="email"],
body.silklinks-woocommerce-account-page .woocommerce #customer_login input[type="password"],
body.silklinks-woocommerce-account-page .woocommerce #customer_login input[type="tel"],
body.silklinks-woocommerce-account-page .woocommerce #customer_login textarea,
body.silklinks-woocommerce-account-page .woocommerce #customer_login select,
body.woocommerce-account .woocommerce #customer_login input[type="text"],
body.woocommerce-account .woocommerce #customer_login input[type="email"],
body.woocommerce-account .woocommerce #customer_login input[type="password"],
body.woocommerce-account .woocommerce #customer_login input[type="tel"],
body.woocommerce-account .woocommerce #customer_login textarea,
body.woocommerce-account .woocommerce #customer_login select,
.woocommerce #customer_login input[type="text"],
.woocommerce #customer_login input[type="email"],
.woocommerce #customer_login input[type="password"],
.woocommerce #customer_login input[type="tel"],
.woocommerce #customer_login textarea,
.woocommerce #customer_login select {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce #customer_login .woocommerce-privacy-policy-text,
.woocommerce #customer_login .woocommerce-privacy-policy-text {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body.silklinks-woocommerce-account-page .woocommerce #customer_login .woocommerce-form-login__rememberme input[type="checkbox"],
body.woocommerce-account .woocommerce #customer_login .woocommerce-form-login__rememberme input[type="checkbox"],
.woocommerce #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	max-width: 16px !important;
	max-height: 16px !important;
	flex: 0 0 16px !important;
}

@media (max-width: 782px) {
	body.silklinks-woocommerce-account-page .woocommerce #customer_login,
	body.woocommerce-account .woocommerce #customer_login,
	.woocommerce #customer_login {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas: "login" "register" !important;
	}

	body.silklinks-woocommerce-account-page .woocommerce #customer_login > .u-column1,
	body.silklinks-woocommerce-account-page .woocommerce #customer_login > .col-1,
	body.woocommerce-account .woocommerce #customer_login > .u-column1,
	body.woocommerce-account .woocommerce #customer_login > .col-1,
	.woocommerce #customer_login > .u-column1,
	.woocommerce #customer_login > .col-1 {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.silklinks-woocommerce-account-page .woocommerce #customer_login > .u-column2,
	body.silklinks-woocommerce-account-page .woocommerce #customer_login > .col-2,
	body.woocommerce-account .woocommerce #customer_login > .u-column2,
	body.woocommerce-account .woocommerce #customer_login > .col-2,
	.woocommerce #customer_login > .u-column2,
	.woocommerce #customer_login > .col-2 {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}
}

/* Phase 14: SilkLinks account, plans, wallet, earnings, submissions and checkout presentation. */
.silklinks-woocommerce-context,
.silklinks-resource-engine-commerce-context {
	--silk-commerce-card-pad: clamp(16px, 2vw, 24px);
	--silk-commerce-row-gap: clamp(14px, 2vw, 22px);
	--silk-commerce-input-height: 46px;
}

.silklinks-woocommerce-context .silklinks-page-title,
.silklinks-resource-engine-commerce-context .silklinks-page-title {
	margin-bottom: 22px;
	font-size: clamp(2.25rem, 4vw, 4.2rem);
	line-height: 1.05;
}

.silklinks-woocommerce-context .silklinks-card,
.silklinks-resource-engine-commerce-context .silklinks-card {
	padding: clamp(18px, 3vw, 34px);
	border-color: var(--silk-border);
	background: color-mix(in srgb, var(--silk-surface) 94%, transparent);
}

.silklinks-woocommerce-context .woocommerce,
.silklinks-resource-engine-commerce-context .woocommerce,
.silklinks-resource-engine-commerce-context .silklinks-plans-section,
.silklinks-resource-engine-commerce-context .silklinks-submission-section {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.silklinks-woocommerce-context .woocommerce form,
.silklinks-resource-engine-commerce-context .silklinks-submission-form,
.silklinks-account-section,
.silklinks-plans-section,
.silklinks-plans-hero {
	color: var(--silk-text);
}

.silklinks-account-section h2,
.silklinks-account-section h3,
.silklinks-plans-section h1,
.silklinks-plans-section h2,
.silklinks-submission-section h2 {
	margin-top: 0;
	color: var(--silk-text);
	letter-spacing: 0;
}

.silklinks-account-section > p,
.silklinks-plans-section p,
.silklinks-submission-section p {
	color: var(--silk-muted);
}

.silklinks-account-section,
.silklinks-submission-section,
.silklinks-plans-section {
	display: grid;
	gap: var(--silk-commerce-row-gap);
}

body.woocommerce-account.logged-in .woocommerce {
	grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
	gap: clamp(18px, 2.2vw, 28px);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	border-radius: var(--silk-radius);
	background: color-mix(in srgb, var(--silk-surface) 94%, transparent);
	border: 1px solid var(--silk-border);
	box-shadow: var(--silk-shadow-sm);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	padding: 12px;
	top: calc(var(--silk-admin-offset) + var(--silk-header-height) + 18px);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	padding: clamp(18px, 2.4vw, 30px);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	gap: 6px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	min-height: 44px;
	display: flex;
	align-items: center;
	padding: 11px 13px;
	border-radius: var(--silk-radius-sm);
	color: var(--silk-muted);
	line-height: 1.25;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a {
	background: linear-gradient(135deg, color-mix(in srgb, var(--silk-accent) 24%, transparent), color-mix(in srgb, var(--silk-accent-2) 18%, transparent));
	color: var(--silk-text);
	border-color: color-mix(in srgb, var(--silk-accent) 44%, var(--silk-border));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--silk-accent) 22%, transparent);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--silk-muted);
	border-top: 1px solid var(--silk-border);
	margin-top: 8px;
	border-radius: var(--silk-radius-sm);
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login,
.woocommerce #customer_login {
	align-items: stretch !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2,
.woocommerce #customer_login h2 {
	margin: 0 0 12px;
	color: var(--silk-text);
	font-size: clamp(1.25rem, 2vw, 1.65rem);
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.login,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.register,
.woocommerce #customer_login form.login,
.woocommerce #customer_login form.register {
	padding: clamp(18px, 2.4vw, 26px) !important;
	border-radius: var(--silk-radius);
	border: 1px solid var(--silk-border);
	background: color-mix(in srgb, var(--silk-surface) 94%, transparent);
	box-shadow: var(--silk-shadow-sm);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.silklinks-submission-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.silklinks-submission-form textarea,
.silklinks-submission-form select,
.silklinks-wallet-topup-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.silklinks-wallet-topup-form select,
.silklinks-withdrawal-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.silklinks-withdrawal-form select,
.silklinks-account-filters input,
.silklinks-account-filters select {
	min-height: var(--silk-commerce-input-height);
	width: 100%;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: var(--silk-input-bg);
	color: var(--silk-text);
	padding: 10px 13px;
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--silk-text) 5%, transparent);
}

.silklinks-submission-form textarea,
.woocommerce form .form-row textarea {
	min-height: 118px;
	resize: vertical;
}

.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"],
.silklinks-submission-form input[type="checkbox"],
.silklinks-submission-form input[type="radio"],
.silklinks-wallet-topup-form input[type="radio"],
.silklinks-withdrawal-form input[type="radio"] {
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	margin: 0 8px 0 0;
	accent-color: var(--silk-accent);
	vertical-align: middle;
}

body.rtl .woocommerce input[type="checkbox"],
body.rtl .woocommerce input[type="radio"],
body.rtl .silklinks-submission-form input[type="checkbox"],
body.rtl .silklinks-submission-form input[type="radio"] {
	margin: 0 0 0 8px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.silklinks-account-section .button,
.silklinks-submission-form button,
.silklinks-wallet-topup-form button,
.silklinks-withdrawal-form button,
.silklinks-plan-purchase {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	text-decoration: none;
	cursor: pointer;
}

.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.silklinks-account-section .button:focus-visible,
.silklinks-submission-form button:focus-visible,
.silklinks-wallet-topup-form button:focus-visible,
.silklinks-withdrawal-form button:focus-visible,
.silklinks-plan-purchase:focus-visible {
	outline: 3px solid var(--silk-focus);
	outline-offset: 3px;
}

.silklinks-account-summary,
.silklinks-account-section dl {
	display: grid;
	grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: color-mix(in srgb, var(--silk-surface-soft) 75%, transparent);
}

.silklinks-account-summary dt,
.silklinks-account-summary dd,
.silklinks-account-section dl dt,
.silklinks-account-section dl dd {
	margin: 0;
	padding: 12px 14px;
	border-bottom: 1px solid var(--silk-border);
}

.silklinks-account-summary dt,
.silklinks-account-section dl dt {
	color: var(--silk-muted);
	font-weight: 850;
}

.silklinks-account-summary dd,
.silklinks-account-section dl dd {
	color: var(--silk-text);
	font-weight: 750;
}

.silklinks-account-summary dt:nth-last-child(2),
.silklinks-account-summary dd:last-child,
.silklinks-account-section dl dt:nth-last-child(2),
.silklinks-account-section dl dd:last-child {
	border-bottom: 0;
}

.silklinks-account-summary-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
}

.silklinks-account-summary-card {
	display: grid;
	gap: 8px;
	min-height: 108px;
	padding: 16px;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: linear-gradient(145deg, color-mix(in srgb, var(--silk-surface-soft) 90%, transparent), color-mix(in srgb, var(--silk-accent) 7%, var(--silk-surface)));
	box-shadow: var(--silk-shadow-sm);
}

.silklinks-account-summary-card strong {
	color: var(--silk-muted);
	font-size: .86rem;
	line-height: 1.25;
}

.silklinks-account-summary-card span {
	color: var(--silk-text);
	font-size: clamp(1.15rem, 2vw, 1.65rem);
	font-weight: 950;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.silklinks-account-table,
.woocommerce table.shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.silklinks-account-table th,
.silklinks-account-table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 12px 14px;
	vertical-align: middle;
	color: var(--silk-text);
}

.silklinks-account-table thead th,
.woocommerce table.shop_table thead th {
	background: color-mix(in srgb, var(--silk-accent) 12%, var(--silk-surface-soft));
	color: var(--silk-text);
	font-size: .82rem;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.silklinks-account-table tbody tr:nth-child(even),
.woocommerce table.shop_table tbody tr:nth-child(even) {
	background: color-mix(in srgb, var(--silk-surface-soft) 62%, transparent);
}

.silklinks-account-table img {
	border-radius: 10px;
	object-fit: cover;
	background: var(--silk-surface-soft);
}

.silklinks-account-table small {
	color: var(--silk-muted);
	font-weight: 700;
}

.silklinks-account-pagination,
.woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 18px;
}

.silklinks-account-pagination .page-numbers,
.woocommerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	border: 1px solid var(--silk-border);
	border-radius: 999px;
	background: var(--silk-surface);
	color: var(--silk-text);
	text-decoration: none;
	font-weight: 850;
}

.silklinks-account-pagination .current,
.woocommerce-pagination .current {
	background: linear-gradient(135deg, var(--silk-accent), var(--silk-accent-2));
	color: var(--silk-primary-text);
	border-color: transparent;
}

.silklinks-plans-hero {
	padding: clamp(22px, 4vw, 44px);
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius);
	background:
		radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--silk-accent) 20%, transparent), transparent 18rem),
		color-mix(in srgb, var(--silk-surface) 96%, transparent);
	box-shadow: var(--silk-shadow-sm);
}

.silklinks-plans-hero h1 {
	margin: 0 0 10px;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.06;
}

.silklinks-plans-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(16px, 2vw, 24px);
	align-items: stretch;
}

.silklinks-plan-card {
	display: grid;
	gap: 18px;
	align-content: start;
	padding: clamp(18px, 2.4vw, 26px);
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius);
	background: color-mix(in srgb, var(--silk-surface) 95%, transparent);
	box-shadow: var(--silk-shadow-sm);
}

.silklinks-plan-card.is-recommended {
	border-color: color-mix(in srgb, var(--silk-accent) 70%, var(--silk-border));
	box-shadow: 0 18px 42px color-mix(in srgb, var(--silk-accent) 18%, transparent);
}

.silklinks-plan-badge,
.silklinks-plan-current {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--silk-accent) 18%, var(--silk-surface-soft));
	color: var(--silk-text);
	border: 1px solid color-mix(in srgb, var(--silk-accent) 45%, var(--silk-border));
	font-size: .78rem;
	font-weight: 900;
}

.silklinks-plan-price {
	display: grid;
	gap: 4px;
	color: var(--silk-text);
	font-size: clamp(1.55rem, 3vw, 2.35rem);
	font-weight: 950;
}

.silklinks-plan-price span {
	color: var(--silk-muted);
	font-size: .9rem;
	font-weight: 750;
}

.silklinks-plan-features {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.silklinks-plan-features li {
	position: relative;
	padding-left: 24px;
	color: var(--silk-muted);
}

body.rtl .silklinks-plan-features li {
	padding-left: 0;
	padding-right: 24px;
}

.silklinks-plan-features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: var(--silk-accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--silk-accent) 14%, transparent);
}

body.rtl .silklinks-plan-features li::before {
	left: auto;
	right: 0;
}

.silklinks-plan-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: auto;
}

.silklinks-submission-form,
.silklinks-wallet-topup-form,
.silklinks-withdrawal-form,
.silklinks-account-filters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding: var(--silk-commerce-card-pad);
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius);
	background: color-mix(in srgb, var(--silk-surface) 94%, transparent);
	box-shadow: var(--silk-shadow-sm);
}

.silklinks-submission-form label,
.silklinks-wallet-topup-form label,
.silklinks-withdrawal-form label {
	display: grid;
	gap: 7px;
	color: var(--silk-muted);
	font-weight: 850;
}

.silklinks-field-wide,
.silklinks-submission-form > button,
.silklinks-wallet-topup-form > p,
.silklinks-wallet-topup-form > button,
.silklinks-withdrawal-form > p,
.silklinks-withdrawal-form > button {
	grid-column: 1 / -1;
}

.silklinks-checkbox-field {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}

.silklinks-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.silklinks-wallet-topup-presets {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.silklinks-wallet-topup-presets label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	padding: 10px 13px;
	border: 1px solid var(--silk-border);
	border-radius: 999px;
	background: var(--silk-surface-soft);
	color: var(--silk-text);
	cursor: pointer;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.silklinks-notice,
.silklinks-empty-state {
	padding: 13px 15px;
	border-radius: var(--silk-radius-sm);
	border: 1px solid var(--silk-border);
	background: color-mix(in srgb, var(--silk-surface-soft) 82%, transparent);
	color: var(--silk-text);
}

.silklinks-notice-success,
.woocommerce-message {
	border-left: 4px solid var(--silk-success);
}

.silklinks-notice-error,
.woocommerce-error {
	border-left: 4px solid var(--silk-danger);
}

.woocommerce-info,
.silklinks-notice:not(.silklinks-notice-error):not(.silklinks-notice-success) {
	border-left: 4px solid var(--silk-accent);
}

.silklinks-account-section [class*="status"],
.silklinks-account-table td:nth-child(2),
.silklinks-account-table td:nth-child(6),
.silklinks-account-table td:nth-child(8) {
	overflow-wrap: anywhere;
}

.silklinks-account-section td:has(> form) form,
.silklinks-withdrawal-form + form {
	display: inline-flex;
	margin: 0;
}

.silklinks-account-link-earnings .button,
.silklinks-account-wallet .button,
.silklinks-account-withdrawals .button,
.silklinks-account-resources .button {
	margin: 3px;
}

.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-checkout #customer_details,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-Addresses,
.woocommerce .woocommerce-address-fields,
.woocommerce .woocommerce-EditAccountForm {
	min-width: 0;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--silk-commerce-row-gap);
}

.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review,
.woocommerce-checkout form.checkout #order_review_heading {
	width: 100%;
	max-width: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: 12px;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: color-mix(in srgb, var(--silk-surface-soft) 74%, transparent);
}

.woocommerce-checkout #payment ul.payment_methods li + li {
	margin-top: 10px;
}

.woocommerce-checkout #payment div.payment_box {
	margin: 12px 0 0;
	padding: 14px;
}

.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
	padding: 0;
	margin: 0 0 18px;
	list-style: none;
}

.woocommerce-order-overview li {
	padding: 13px;
	border: 1px solid var(--silk-border);
	border-radius: var(--silk-radius-sm);
	background: var(--silk-surface-soft);
	color: var(--silk-muted);
}

@media (min-width: 960px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
		align-items: start;
	}

	.woocommerce-checkout form.checkout #customer_details {
		grid-column: 1;
	}

	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review {
		grid-column: 2;
	}
}

@media (max-width: 900px) {
	body.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		position: static;
	}
}

@media (max-width: 782px) {
	.silklinks-account-summary,
	.silklinks-account-section dl,
	.silklinks-submission-form,
	.silklinks-wallet-topup-form,
	.silklinks-withdrawal-form,
	.silklinks-account-filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.silklinks-account-summary dt,
	.silklinks-account-section dl dt {
		border-bottom: 0;
		padding-bottom: 4px;
	}

	.silklinks-account-summary dd,
	.silklinks-account-section dl dd {
		padding-top: 0;
	}

	.silklinks-account-table,
	.woocommerce table.shop_table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.silklinks-plans-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 520px) {
	.silklinks-woocommerce-context .silklinks-shell,
	.silklinks-resource-engine-commerce-context .silklinks-shell {
		width: calc(100% - 24px) !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.silklinks-account-summary-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
