body:not(.logged-in) .account-control .dropdown-container,
body:not(.logged-in) .account-control .account-dropdown,
body:not(.logged-in) .account-control .header-account-dropdown {
	display: none !important;
}

.ksa-smart {
	--ink: #090909;
	--muted: #73777f;
	--line: #e7e7e7;
	--soft: #f5f5f4;
	--paper: #fff;
	--black: #111;
	--green: #48ae4f;
	--green-dark: #2f8d37;
	--red: #f21f2b;
	--shadow: 0 24px 70px rgba(0,0,0,.08);
	box-sizing: border-box;
	max-width: 1420px;
	margin: 0 auto;
	padding: 34px 42px 90px;
	color: var(--ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	letter-spacing: 0;
}

.ksa-smart *,
.ksa-smart *:before,
.ksa-smart *:after {
	box-sizing: border-box;
}

.ksa-smart button,
.ksa-smart input,
.ksa-smart select,
.ksa-smart textarea {
	font: inherit;
}

.ksa-smart button {
	cursor: pointer;
}

.ksa-smart .breadcrumb {
	margin-bottom: 24px;
	color: #96999e;
	font-size: 12px;
	font-weight: 800;
}

.ksa-smart .breadcrumb strong {
	color: var(--red);
}

.ksa-smart h1,
.ksa-smart h2,
.ksa-smart h3,
.ksa-smart p {
	margin-top: 0;
}

.ksa-smart h1 {
	margin-bottom: 10px;
	font-size: 42px;
	line-height: 1.08;
}

.ksa-smart h2 {
	margin-bottom: 16px;
	font-size: 28px;
	line-height: 1.15;
}

.ksa-smart h3 {
	margin-bottom: 8px;
	font-size: 17px;
	line-height: 1.25;
}

.ksa-smart p {
	color: var(--muted);
	line-height: 1.55;
}

.ksa-smart a {
	text-decoration: none;
}

.ksa-smart .page-title {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 28px;
	align-items: end;
	margin-bottom: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--line);
}

.ksa-smart .page-title p {
	max-width: 720px;
	margin-bottom: 0;
	font-size: 15px;
}

.ksa-smart .quick-badges {
	display: grid;
	grid-template-columns: repeat(3, minmax(145px, 1fr));
	gap: 10px;
	min-width: 520px;
}

.ksa-smart .mini-badge {
	display: grid;
	grid-template-columns: 34px 1fr;
	align-items: center;
	gap: 10px;
	min-height: 58px;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.ksa-smart .mini-badge i {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	background: #f1f2f0;
	font-style: normal;
}

.ksa-smart .mini-badge span {
	display: block;
	color: #80848a;
	font-size: 12px;
	font-weight: 800;
	text-transform: none;
}

.ksa-smart .layout {
	display: grid;
	grid-template-columns: 280px minmax(0,1fr);
	gap: 28px;
	align-items: start;
}

.ksa-smart .side,
.ksa-smart .panel,
.ksa-smart .order-card,
.ksa-smart .form-section {
	background: var(--paper);
	border: 1px solid var(--line);
}

.ksa-smart .side {
	position: sticky;
	top: 110px;
}

.ksa-smart .side-head {
	padding: 28px;
	background: var(--black);
	color: #fff;
}

.ksa-smart .side-head h2 {
	margin: 0;
	color: #fff;
	font-size: 25px;
}

.ksa-smart .side-head p {
	margin: 8px 0 0;
	color: rgba(255,255,255,.72);
}

.ksa-smart .account-nav {
	display: block;
	padding: 0;
	background: #fff;
	border: 0;
}

.ksa-smart .account-tab {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 52px;
	padding: 0 18px;
	border: 0;
	border-bottom: 1px solid var(--line);
	background: transparent;
	color: #4d5258;
	font-size: 13px;
	font-weight: 900;
	text-align: left;
	white-space: nowrap;
}

.ksa-smart .account-tab.active,
.ksa-smart .account-tab:hover {
	background: #000;
	color: #fff;
}

.ksa-smart .account-tab small {
	color: inherit;
	opacity: .7;
}

.ksa-smart .panel {
	padding: 30px;
}

.ksa-smart .account-panel {
	display: block;
}

.ksa-smart .btn,
.ksa-smart .woocommerce-account-content .button,
.ksa-smart .login-main .button {
	min-height: 46px;
	border: 2px solid #111;
	padding: 0 18px;
	background: #fff;
	color: #111 !important;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 0 !important;
}

.ksa-smart .btn.green,
.ksa-smart .woocommerce-account-content .button:not(.view):not(.cancel),
.ksa-smart .login-main .button {
	border-color: var(--green-dark);
	background: var(--green);
	color: #fff !important;
}

.ksa-smart .btn.black {
	background: #000;
	color: #fff !important;
}

.ksa-smart .btn.ghost {
	border-color: var(--line);
	color: #4f555d !important;
}

.ksa-smart .account-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	gap: 18px;
	margin-bottom: 18px;
}

.ksa-smart .hero-panel {
	min-height: 260px;
	padding: 34px;
	border: 1px solid #111;
	background-image: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.5)), url('https://images.pexels.com/photos/7363199/pexels-photo-7363199.jpeg?auto=compress&cs=tinysrgb&w=1200');
	background-position: center;
	background-size: cover;
	color: #fff;
	display: grid;
	align-content: end;
	position: relative;
	overflow: hidden;
}

.ksa-smart .hero-panel:before {
	content: "";
	position: absolute;
	inset: 28px 28px auto auto;
	width: 170px;
	height: 90px;
	border: 1px solid rgba(255,255,255,.25);
	background: repeating-linear-gradient(0deg, rgba(255,255,255,.16), rgba(255,255,255,.16) 8px, transparent 8px, transparent 16px);
	transform: skewX(-12deg);
}

.ksa-smart .hero-panel h2 {
	color: #fff;
	font-size: 36px;
	max-width: 560px;
}

.ksa-smart .hero-panel p {
	max-width: 600px;
	color: rgba(255,255,255,.72);
}

.ksa-smart .hero-panel .btn {
	width: max-content;
	margin-top: 12px;
}

.ksa-smart .status-strip {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.ksa-smart .status-tile {
	border: 1px solid var(--line);
	background: #fff;
	padding: 20px;
	min-height: 125px;
}

.ksa-smart .status-tile span {
	color: var(--muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.ksa-smart .status-tile strong {
	display: block;
	margin-top: 10px;
	font-size: 28px;
	line-height: 1.05;
}

.ksa-smart .status-tile.green strong {
	color: var(--green-dark);
}

.ksa-smart .progress-card,
.ksa-smart .support-band,
.ksa-smart .address-card,
.ksa-smart .download-card {
	border: 1px solid var(--line);
	background: #fff;
	padding: 22px;
}

.ksa-smart .progress-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 18px;
}

.ksa-smart .progress-step {
	min-height: 92px;
	padding: 14px;
	background: #f4f4f3;
	border-top: 4px solid #cfd2d5;
}

.ksa-smart .progress-step.done {
	border-color: var(--green);
}

.ksa-smart .progress-step.active {
	border-color: var(--red);
	background: #fff7f7;
}

.ksa-smart .progress-step b {
	display: block;
	margin-bottom: 6px;
}

.ksa-smart .overview-promos {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	gap: 14px;
	margin: 18px 0;
}

.ksa-smart .promo-card {
	border: 1px solid var(--line);
	background: #fff;
	padding: 24px;
	display: grid;
	gap: 14px;
	align-content: space-between;
	min-height: 210px;
}

.ksa-smart .promo-card.image,
.ksa-smart .quick-cta.image {
	background-image: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.38)), var(--promo-image);
	background-size: cover;
	background-position: center;
	color: #fff;
}

.ksa-smart .promo-card.dark {
	border-color: #000;
	background-color: #000;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.ksa-smart .promo-card.dark.image {
	background-image: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.48)), var(--promo-image);
}

.ksa-smart .promo-card.dark:after {
	content: "45%";
	position: absolute;
	right: -10px;
	bottom: -34px;
	color: rgba(255,255,255,.08);
	font-size: 132px;
	font-weight: 950;
	line-height: 1;
}

.ksa-smart .promo-card h3 {
	font-size: 24px;
	margin-bottom: 4px;
}

.ksa-smart .promo-card.image h3,
.ksa-smart .promo-card.dark h3,
.ksa-smart .quick-cta.image strong {
	color: #fff;
}

.ksa-smart .promo-card.image p,
.ksa-smart .promo-card.dark p,
.ksa-smart .quick-cta.image p {
	color: rgba(255,255,255,.78);
}

.ksa-smart .promo-kicker {
	width: max-content;
	max-width: 100%;
	padding: 7px 10px;
	background: var(--red);
	color: #fff;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.ksa-smart .promo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 1;
}

.ksa-smart .service-query-card .service-toggle {
	width: max-content;
	max-width: 100%;
}

.ksa-smart .support-page {
	display: grid;
	gap: 18px;
}

.ksa-smart .support-hero {
	min-height: 290px;
	display: grid;
	align-content: end;
	gap: 10px;
	padding: 34px;
	border: 1px solid var(--line);
	background: #111;
	color: #fff;
}

.ksa-smart .support-hero.image {
	background-image: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.36)), var(--promo-image);
	background-size: cover;
	background-position: center;
}

.ksa-smart .support-hero h2 {
	max-width: 620px;
	margin-bottom: 0;
	color: #fff;
	font-size: 38px;
}

.ksa-smart .support-hero p {
	max-width: 720px;
	margin-bottom: 0;
	color: rgba(255,255,255,.8);
}

.ksa-smart .service-desk {
	display: none;
	grid-column: 1 / -1;
	padding: 24px;
	border: 1px solid var(--line);
	background: #fff;
}

.ksa-smart .service-desk.is-open {
	display: block;
}

.ksa-smart .service-desk__head {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
}

.ksa-smart .service-desk__head > .btn {
	flex: 0 0 auto;
	align-self: end;
}

.ksa-smart .service-form {
	padding: 20px;
	border: 1px solid var(--line);
	background: #f7f7f6;
}

.ksa-smart .new-query-form {
	display: none;
	margin-top: 18px;
}

.ksa-smart .new-query-form.is-open {
	display: block;
}

.ksa-smart .new-query-form__head {
	margin-bottom: 18px;
}

.ksa-smart .new-query-form__head h3 {
	margin-bottom: 6px;
}

.ksa-smart .new-query-form__head p {
	margin-bottom: 0;
}

.ksa-smart .support-empty {
	padding: 28px;
	border: 1px dashed #cfd2d5;
	background: #f7f7f6;
	text-align: center;
}

.ksa-smart .support-empty h3 {
	margin-bottom: 8px;
}

.ksa-smart .support-empty p {
	max-width: 620px;
	margin: 0 auto 18px;
}

.ksa-smart .service-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 16px;
}

.ksa-smart .service-form__full {
	grid-column: 1 / -1;
}

.ksa-smart .service-form label,
.ksa-smart .service-reply-form label {
	display: grid;
	gap: 8px;
	color: #111;
	font-weight: 900;
}

.ksa-smart .service-form input,
.ksa-smart .service-form textarea,
.ksa-smart .service-reply-form textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--line);
	background: #fff;
	padding: 12px 14px;
	color: #111;
}

.ksa-smart .service-form input[type="file"],
.ksa-smart .service-reply-form input[type="file"] {
	min-height: auto;
	padding: 12px;
	background: #fff;
}

.ksa-smart .query-thread-list {
	display: grid;
	gap: 14px;
}

.ksa-smart .query-thread {
	border: 1px solid var(--line);
	background: #fff;
}

.ksa-smart .query-thread header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--line);
}

.ksa-smart .query-thread header span {
	color: var(--green-dark);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.ksa-smart .query-messages {
	display: grid;
	gap: 12px;
	padding: 18px;
	background: #fafafa;
}

.ksa-smart .query-message {
	max-width: 78%;
	padding: 14px;
	border: 1px solid var(--line);
	background: #fff;
}

.ksa-smart .query-message.is-customer {
	justify-self: end;
	background: #f0f8f1;
	border-color: #cfe8d2;
}

.ksa-smart .query-message.is-team {
	justify-self: start;
	background: #fff;
}

.ksa-smart .query-message p {
	margin: 6px 0;
	white-space: pre-wrap;
}

.ksa-smart .query-message small {
	color: var(--muted);
	font-weight: 700;
}

.ksa-smart .service-reply-form {
	display: grid;
	gap: 10px;
	padding: 18px;
	border-top: 1px solid var(--line);
}

.ksa-smart .service-reply-form > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.ksa-smart .quick-cta-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 18px;
}

.ksa-smart .quick-cta,
.ksa-smart .action-card {
	border: 1px solid var(--line);
	background: #fff;
	padding: 20px;
	text-align: left;
	min-height: 150px;
	position: relative;
	overflow: hidden;
	color: var(--ink);
	text-decoration: none;
}

.ksa-smart .quick-cta.image {
	min-height: 180px;
	display: grid;
	align-content: end;
}

.ksa-smart .quick-cta i {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin-bottom: 14px;
	background: rgba(0,0,0,.72);
	color: #fff;
	font-style: normal;
	font-weight: 950;
}

.ksa-smart .quick-cta strong,
.ksa-smart .action-card strong {
	display: block;
	font-size: 16px;
	margin-bottom: 7px;
}

.ksa-smart .support-band {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 18px;
	background: #f7f7f6;
}

.ksa-smart .order-list {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.ksa-smart .order-card {
	padding: 20px;
}

.ksa-smart .order-top {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 18px;
	align-items: start;
	margin-bottom: 0;
}

.ksa-smart .order-title {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.ksa-smart .status {
	padding: 5px 8px;
	background: #edf8ef;
	color: #16742a;
	font-size: 11px;
	font-weight: 950;
	text-transform: uppercase;
}

.ksa-smart .status.warn {
	background: #fff2d8;
	color: #946000;
}

.ksa-smart .chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0;
}

.ksa-smart .chip {
	border: 1px solid var(--line);
	padding: 7px 10px;
	color: #59606a;
	font-weight: 850;
	background: #fff;
}

.ksa-smart .price {
	font-size: 24px;
	font-weight: 950;
	text-align: right;
}

.ksa-smart .order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 10px;
}

.ksa-smart .order-media {
	width: 82px;
	height: 82px;
	border: 1px solid var(--line);
	background: repeating-linear-gradient(0deg, #e9ebec, #e9ebec 9px, #f7f7f8 9px, #f7f7f8 18px);
	flex: 0 0 auto;
}

.ksa-smart .order-mainline {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.ksa-smart .woocommerce-account-content table.shop_table {
	border: 1px solid var(--line);
	border-radius: 0;
}

.ksa-smart .endpoint-panel {
	display: grid;
	gap: 22px;
}

.ksa-smart .endpoint-head {
	padding: 26px;
	border: 1px solid var(--line);
	background: #111;
	color: #fff;
}

.ksa-smart .endpoint-head span {
	display: block;
	margin-bottom: 8px;
	color: rgba(255,255,255,.62);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.ksa-smart .endpoint-head h2 {
	margin: 0;
	color: #fff;
	font-size: 34px;
}

.ksa-smart .woocommerce-account-content {
	display: grid;
	gap: 22px;
}

.ksa-smart .woocommerce-account-content > p {
	margin: 0;
	padding: 18px 20px;
	border-left: 4px solid #111;
	background: #f7f7f6;
	color: #59606a;
	font-size: 16px;
	font-weight: 700;
}

.ksa-smart .woocommerce-account-content mark,
.ksa-smart .woocommerce-account-content .mark {
	padding: 4px 7px;
	background: #fff2d8;
	color: #7b5200;
	font-weight: 950;
}

.ksa-smart .woocommerce-account-content .woocommerce-info,
.ksa-smart .woocommerce-account-content .woocommerce-message,
.ksa-smart .woocommerce-account-content .woocommerce-error {
	margin: 0;
	padding: 18px 20px;
	border: 1px solid var(--line);
	border-left: 5px solid #111;
	background: #fff;
	color: #111;
	font-weight: 800;
}

.ksa-smart .woocommerce-account-content .woocommerce-error {
	border-left-color: var(--red);
}

.ksa-smart .woocommerce-account-content .woocommerce-message {
	border-left-color: var(--green-dark);
}

.ksa-smart .woocommerce-account-content table.shop_table,
.ksa-smart .woocommerce-account-content .woocommerce-orders-table,
.ksa-smart .woocommerce-account-content .woocommerce-table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--line);
	background: #fff;
	overflow: hidden;
}

.ksa-smart .woocommerce-account-content table.shop_table th,
.ksa-smart .woocommerce-account-content table.shop_table td,
.ksa-smart .woocommerce-account-content .woocommerce-orders-table th,
.ksa-smart .woocommerce-account-content .woocommerce-orders-table td,
.ksa-smart .woocommerce-account-content .woocommerce-table th,
.ksa-smart .woocommerce-account-content .woocommerce-table td {
	padding: 17px 18px;
	border: 0;
	border-bottom: 1px solid var(--line);
	vertical-align: middle;
}

.ksa-smart .woocommerce-account-content table.shop_table tr:last-child th,
.ksa-smart .woocommerce-account-content table.shop_table tr:last-child td,
.ksa-smart .woocommerce-account-content .woocommerce-orders-table tr:last-child th,
.ksa-smart .woocommerce-account-content .woocommerce-orders-table tr:last-child td,
.ksa-smart .woocommerce-account-content .woocommerce-table tr:last-child th,
.ksa-smart .woocommerce-account-content .woocommerce-table tr:last-child td {
	border-bottom: 0;
}

.ksa-smart .woocommerce-account-content table.shop_table thead th,
.ksa-smart .woocommerce-account-content .woocommerce-orders-table thead th,
.ksa-smart .woocommerce-account-content .woocommerce-table thead th {
	background: #f4f4f3;
	color: #59606a;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.ksa-smart .woocommerce-account-content table.shop_table a,
.ksa-smart .woocommerce-account-content .woocommerce-orders-table a,
.ksa-smart .woocommerce-account-content .woocommerce-table a {
	color: #111;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ksa-smart .woocommerce-account-content .woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.ksa-smart .woocommerce-account-content .woocommerce-order-details,
.ksa-smart .woocommerce-account-content .woocommerce-customer-details,
.ksa-smart .woocommerce-account-content .woocommerce-MyAccount-paymentMethods,
.ksa-smart .woocommerce-account-content .woocommerce-address-fields,
.ksa-smart .woocommerce-account-content .woocommerce-EditAccountForm,
.ksa-smart .woocommerce-account-content form.woocommerce-form {
	padding: 24px;
	border: 1px solid var(--line);
	background: #fff;
}

.ksa-smart .woocommerce-account-content .woocommerce-order-details h2,
.ksa-smart .woocommerce-account-content .woocommerce-customer-details h2,
.ksa-smart .woocommerce-account-content .woocommerce-column__title,
.ksa-smart .woocommerce-account-content h2,
.ksa-smart .woocommerce-account-content h3 {
	margin: 0 0 16px;
	font-size: 24px;
	line-height: 1.15;
}

.ksa-smart .woocommerce-account-content .woocommerce-customer-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ksa-smart .woocommerce-account-content .woocommerce-customer-details > h2 {
	grid-column: 1 / -1;
}

.ksa-smart .woocommerce-account-content .woocommerce-customer-details address,
.ksa-smart .woocommerce-account-content .woocommerce-Address address {
	min-height: 180px;
	padding: 18px;
	border: 1px solid var(--line);
	background: #f7f7f6;
	color: #59606a;
	font-style: normal;
	font-weight: 700;
	line-height: 1.65;
}

.ksa-smart .woocommerce-account-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ksa-smart .woocommerce-account-content .woocommerce-Address {
	float: none !important;
	width: 100% !important;
	padding: 22px;
	border: 1px solid var(--line);
	background: #fff;
}

.ksa-smart .woocommerce-account-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.ksa-smart .woocommerce-account-content .woocommerce-Address-title h2 {
	margin: 0;
	font-size: 22px;
}

.ksa-smart .woocommerce-account-content .woocommerce-Address-title a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 13px;
	border: 1px solid #111;
	color: #111;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
	text-decoration: none;
}

.ksa-smart .woocommerce-account-content form .form-row {
	display: grid;
	gap: 8px;
	margin: 0 0 16px;
	padding: 0;
}

.ksa-smart .woocommerce-account-content form .form-row-first,
.ksa-smart .woocommerce-account-content form .form-row-last {
	float: none;
	width: 100%;
}

.ksa-smart .woocommerce-account-content form label {
	color: #111;
	font-size: 13px;
	font-weight: 950;
	text-transform: uppercase;
}

.ksa-smart .woocommerce-account-content form input.input-text,
.ksa-smart .woocommerce-account-content form textarea,
.ksa-smart .woocommerce-account-content form select,
.ksa-smart .woocommerce-account-content form .select2-selection {
	width: 100%;
	min-height: 50px;
	border: 1px solid var(--line);
	border-radius: 0 !important;
	background: #fff;
	padding: 12px 14px;
	color: #111;
	font-size: 16px;
	font-weight: 700;
}

.ksa-smart .woocommerce-account-content form fieldset {
	margin: 24px 0 0;
	padding: 22px;
	border: 1px solid var(--line);
	background: #f7f7f6;
}

.ksa-smart .woocommerce-account-content form legend {
	padding: 0 8px;
	color: #111;
	font-size: 16px;
	font-weight: 950;
}

.ksa-smart .woocommerce-account-content .order-again {
	margin: 0;
}

.ksa-smart .woocommerce-account-content .order-again .button,
.ksa-smart .woocommerce-account-content .woocommerce-button,
.ksa-smart .woocommerce-account-content .button {
	margin: 0;
	min-height: 42px;
	padding: 0 16px !important;
	border-radius: 0 !important;
	line-height: 1 !important;
}

.ksa-smart .woocommerce-account-content .woocommerce-Pagination {
	display: flex;
	gap: 10px;
	margin-top: 4px;
}

.ksa-smart .woocommerce-account-content .woocommerce-Pagination .button {
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
}

.ksa-smart .login-wrap {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	min-height: 560px;
	border: 1px solid var(--line);
	background: #fff;
}

.ksa-smart .login-aside {
	padding: 54px;
	background: #111;
	color: #fff;
}

.ksa-smart .login-aside h1 {
	color: #fff;
}

.ksa-smart .login-aside p {
	color: rgba(255,255,255,.7);
}

.ksa-smart .login-main {
	padding: 42px;
}

.ksa-smart .login-main .u-columns {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.ksa-smart .login-main .u-column1,
.ksa-smart .login-main .u-column2 {
	width: 100% !important;
	float: none !important;
}

.ksa-smart .login-main form.login,
.ksa-smart .login-main form.register {
	border: 1px solid var(--line);
	border-radius: 0;
}

@media (max-width: 1050px) {
	.ksa-smart .layout {
		grid-template-columns: 1fr;
	}

	.ksa-smart .side {
		position: static;
	}

	.ksa-smart .page-title {
		grid-template-columns: 1fr;
	}

	.ksa-smart .quick-badges {
		min-width: 0;
	}

	.ksa-smart .overview-promos,
	.ksa-smart .quick-cta-grid,
	.ksa-smart .service-form__grid {
		grid-template-columns: 1fr;
	}

	.ksa-smart .service-form__full {
		grid-column: auto;
	}

	.ksa-smart .woocommerce-account-content .woocommerce-customer-details,
	.ksa-smart .woocommerce-account-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.ksa-smart {
		padding: 24px 18px 70px;
	}

	.ksa-smart h1 {
		font-size: 34px;
	}

	.ksa-smart h2 {
		font-size: 24px;
	}

	.ksa-smart .quick-badges,
	.ksa-smart .account-hero,
	.ksa-smart .support-band,
	.ksa-smart .login-wrap {
		grid-template-columns: 1fr;
	}

	.ksa-smart .status-strip,
	.ksa-smart .progress-steps {
		grid-template-columns: repeat(2, 1fr);
	}

	.ksa-smart .order-top {
		grid-template-columns: 1fr;
	}

	.ksa-smart .price,
	.ksa-smart .order-actions {
		text-align: left;
		justify-content: flex-start;
	}

	.ksa-smart .order-mainline {
		display: block;
	}

	.ksa-smart .order-media {
		margin-bottom: 14px;
	}

	.ksa-smart .panel,
	.ksa-smart .side-head,
	.ksa-smart .login-aside,
	.ksa-smart .login-main {
		padding: 22px;
	}

	.ksa-smart .side {
		border: 0;
		background: transparent;
	}

	.ksa-smart .side-head {
		margin-bottom: 10px;
	}

	.ksa-smart .account-nav {
		display: flex;
		overflow-x: auto;
		border: 1px solid var(--line);
	}

	.ksa-smart .account-tab {
		width: auto;
		min-width: max-content;
		border-bottom: 0;
		min-height: 46px;
	}

	.ksa-smart .hero-panel {
		min-height: 230px;
		padding: 24px;
	}

	.ksa-smart .hero-panel:before {
		width: 120px;
		height: 66px;
		inset: 18px 18px auto auto;
	}

	.ksa-smart .hero-panel h2 {
		font-size: 30px;
	}

	.ksa-smart .status-tile {
		min-height: 96px;
		padding: 16px;
	}

	.ksa-smart .status-tile strong {
		font-size: 24px;
	}

	.ksa-smart .progress-card,
	.ksa-smart .support-band,
	.ksa-smart .promo-card,
	.ksa-smart .quick-cta {
		padding: 18px;
	}

	.ksa-smart .progress-steps {
		gap: 8px;
	}

	.ksa-smart .progress-step {
		min-height: 104px;
		padding: 12px;
	}

	.ksa-smart .promo-card {
		min-height: 0;
	}

	.ksa-smart .promo-card.dark:after {
		font-size: 92px;
		right: -8px;
		bottom: -22px;
	}

	.ksa-smart .promo-actions .btn {
		width: 100%;
	}

	.ksa-smart .quick-cta-grid {
		gap: 10px;
	}

	.ksa-smart .quick-cta {
		min-height: 0;
	}

	.ksa-smart .quick-cta.image {
		min-height: 150px;
	}

	.ksa-smart .query-message {
		max-width: 100%;
	}

	.ksa-smart .service-reply-form > div {
		display: grid;
	}

	.ksa-smart .service-desk__head {
		display: grid;
	}

	.ksa-smart .service-desk__head > .btn {
		width: 100%;
	}

	.ksa-smart .endpoint-head {
		padding: 22px;
	}

	.ksa-smart .endpoint-head h2 {
		font-size: 28px;
	}

	.ksa-smart .woocommerce-account-content table.shop_table,
	.ksa-smart .woocommerce-account-content .woocommerce-orders-table,
	.ksa-smart .woocommerce-account-content .woocommerce-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.ksa-smart .woocommerce-account-content table.shop_table th,
	.ksa-smart .woocommerce-account-content table.shop_table td,
	.ksa-smart .woocommerce-account-content .woocommerce-orders-table th,
	.ksa-smart .woocommerce-account-content .woocommerce-orders-table td,
	.ksa-smart .woocommerce-account-content .woocommerce-table th,
	.ksa-smart .woocommerce-account-content .woocommerce-table td {
		padding: 14px;
	}

	.ksa-smart .woocommerce-account-content .woocommerce-orders-table__cell-order-actions {
		justify-content: flex-start;
	}

	.ksa-smart .woocommerce-account-content .woocommerce-order-details,
	.ksa-smart .woocommerce-account-content .woocommerce-customer-details,
	.ksa-smart .woocommerce-account-content .woocommerce-MyAccount-paymentMethods,
	.ksa-smart .woocommerce-account-content .woocommerce-address-fields,
	.ksa-smart .woocommerce-account-content .woocommerce-EditAccountForm,
	.ksa-smart .woocommerce-account-content form.woocommerce-form {
		padding: 18px;
	}

	.ksa-smart .woocommerce-account-content .woocommerce-Address-title {
		align-items: flex-start;
		flex-direction: column;
	}
}
