/* ==========================================================================
   JW Wholesale — فروشگاه عمده، صفحهٔ محصول عمده و سبد عمده
   RTL | رنگ اصلی از قالب Woodmart گرفته می‌شود (در صورت نبودن، آبی)
   ========================================================================== */

.jw-ws,
.jw-ws-link {
	--jw-ws-primary: var(--wd-primary-color, #1e40af);
	--jw-ws-text: #1f2937;
	--jw-ws-muted: #6b7280;
	--jw-ws-border: #e5e7eb;
}

.jw-ws {
	direction: rtl;
	text-align: right;
	max-width: 1140px;
	margin: 1.5rem auto;
	padding: 0 1rem;
	color: var(--jw-ws-text);
	line-height: 1.8;
	box-sizing: border-box;
}

.jw-ws--narrow {
	max-width: 560px;
}

.jw-ws *,
.jw-ws *::before,
.jw-ws *::after {
	box-sizing: border-box;
}

.jw-ws [hidden] {
	display: none !important;
}

.jw-ws.is-loading {
	opacity: .6;
	pointer-events: none;
}

/* ---------- دکمه‌ها ---------- */

.jw-ws .jw-ws__btn,
.jw-ws-link .jw-ws__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .65rem 1.4rem;
	font-family: inherit;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	background: var(--jw-ws-primary);
	border: 1.5px solid var(--jw-ws-primary);
	border-radius: 10px;
	cursor: pointer;
	text-decoration: none;
	transition: filter .2s, opacity .2s;
}

.jw-ws .jw-ws__btn:hover:not(:disabled),
.jw-ws-link .jw-ws__btn:hover {
	filter: brightness(.92);
	color: #fff;
}

.jw-ws .jw-ws__btn:disabled {
	opacity: .5;
	cursor: not-allowed;
}

.jw-ws .jw-ws__btn--outline,
.jw-ws-link .jw-ws__btn--outline {
	color: var(--jw-ws-primary);
	background: transparent;
}

.jw-ws .jw-ws__btn--outline:hover:not(:disabled),
.jw-ws-link .jw-ws__btn--outline:hover {
	color: var(--jw-ws-primary);
	background: rgba(30, 64, 175, .06);
	filter: none;
}

.jw-ws .jw-ws__btn--disabled {
	color: var(--jw-ws-muted);
	background: #f3f4f6;
	border-color: var(--jw-ws-border);
	cursor: not-allowed;
}

.jw-ws-link {
	margin: 1rem 0;
}

/* ---------- کادر پیام ---------- */

.jw-ws .jw-ws__box {
	padding: 1.75rem 1.5rem;
	text-align: center;
	background: #fff;
	border: 1px solid var(--jw-ws-border);
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
}

.jw-ws .jw-ws__box-title {
	margin: 0 0 .6rem;
	font-size: 1.25rem;
	font-weight: 700;
}

.jw-ws .jw-ws__alert {
	margin: 0 0 1rem;
	padding: .75rem 1rem;
	font-size: .9rem;
	border: 1px solid transparent;
	border-radius: 9px;
}

.jw-ws .jw-ws__alert.is-success {
	color: #065f46;
	background: #ecfdf5;
	border-color: #a7f3d0;
}

.jw-ws .jw-ws__alert.is-error {
	color: #991b1b;
	background: #fef2f2;
	border-color: #fecaca;
}

.jw-ws .jw-ws__alert.is-info {
	color: #1e3a8a;
	background: #eff6ff;
	border-color: #bfdbfe;
}

/* ---------- فروشگاه ---------- */

.jw-ws .jw-ws__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin: 0 0 1.25rem;
}

.jw-ws .jw-ws__search {
	display: flex;
	gap: .5rem;
	flex: 1 1 320px;
	max-width: 520px;
}

.jw-ws .jw-ws__search input[type="text"] {
	flex: 1;
	min-width: 0;
	height: 44px;
	padding: 0 .9rem;
	font-family: inherit;
	font-size: .95rem;
	background: #fff;
	border: 1.5px solid #d1d5db;
	border-radius: 10px;
	box-shadow: none;
}

.jw-ws .jw-ws__cartlink {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .5rem 1rem;
	font-weight: 700;
	color: var(--jw-ws-primary);
	text-decoration: none;
	background: #fff;
	border: 1.5px solid var(--jw-ws-primary);
	border-radius: 10px;
}

.jw-ws .jw-ws__cartlink small {
	font-size: .78rem;
	font-weight: 600;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	font-size: .8rem;
	color: #fff;
	background: var(--jw-ws-primary);
	border-radius: 999px;
}

.jw-ws .jw-ws__found {
	margin: 0 0 1rem;
	font-size: .9rem;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.25rem;
}

.jw-ws .jw-ws__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--jw-ws-border);
	border-radius: 14px;
	transition: box-shadow .2s, transform .2s;
}

.jw-ws .jw-ws__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .09);
}

.jw-ws .jw-ws__card-img {
	display: block;
	background: #f3f4f6;
}

.jw-ws .jw-ws__card-img img {
	display: block;
	width: 100%;
	height: auto;
}

.jw-ws .jw-ws__card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: .5rem;
	padding: 1rem;
}

.jw-ws .jw-ws__card-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.6;
}

.jw-ws .jw-ws__card-title a {
	color: inherit;
	text-decoration: none;
}

.jw-ws .jw-ws__sku {
	font-size: .8rem;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__prices {
	margin: 0 0 .5rem;
	padding: 0;
	list-style: none;
	font-size: .88rem;
}

.jw-ws .jw-ws__card-body .jw-ws__btn {
	margin-top: auto;
	width: 100%;
}

.jw-ws .jw-ws__pager {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin: 1.75rem 0 0;
	font-size: .9rem;
}

/* ---------- صفحهٔ محصول ---------- */

.jw-ws .jw-ws__crumb {
	margin: 0 0 1rem;
	font-size: .9rem;
}

.jw-ws .jw-ws__product {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: 2rem;
	align-items: start;
}

.jw-ws .jw-ws__product-img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
}

.jw-ws .jw-ws__product-title {
	margin: 0 0 .5rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}

.jw-ws .jw-ws__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem 1.25rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	font-size: .9rem;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__desc {
	margin: 0 0 1.25rem;
	font-size: .92rem;
}

.jw-ws .jw-ws__pack {
	margin: 0 0 1rem;
	padding: 1.1rem 1.15rem;
	background: #fff;
	border: 1px solid var(--jw-ws-border);
	border-radius: 12px;
}

.jw-ws .jw-ws__pack-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
	margin: 0 0 .5rem;
}

.jw-ws .jw-ws__pack-head h3 {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
}

.jw-ws .jw-ws__pack-price {
	font-weight: 700;
	color: var(--jw-ws-primary);
}

.jw-ws .jw-ws__sizes {
	margin: 0 0 .75rem;
	font-size: .85rem;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__subtotal {
	margin: .6rem 0 0;
	font-size: .88rem;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__subtotal strong {
	color: var(--jw-ws-text);
}

/* ---------- شمارنده ---------- */

.jw-ws .jw-ws__counter {
	display: inline-flex;
	align-items: stretch;
	direction: ltr;
	border: 1.5px solid #d1d5db;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.jw-ws .jw-ws__counter button {
	width: 42px;
	padding: 0;
	font-family: inherit;
	font-size: 1.2rem;
	line-height: 1;
	color: var(--jw-ws-text);
	background: #f9fafb;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.jw-ws .jw-ws__counter button:hover {
	background: #eef2ff;
}

.jw-ws .jw-ws__counter input {
	width: 72px;
	height: 42px;
	margin: 0;
	padding: 0 .25rem;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	background: #fff;
	border: 0;
	border-inline: 1px solid #e5e7eb;
	border-radius: 0;
	box-shadow: none;
	-moz-appearance: textfield;
}

.jw-ws .jw-ws__counter input::-webkit-outer-spin-button,
.jw-ws .jw-ws__counter input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.jw-ws .jw-ws__counter--small button {
	width: 34px;
}

.jw-ws .jw-ws__counter--small input {
	width: 58px;
	height: 36px;
}

.jw-ws .jw-ws__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 1.25rem 0 1rem;
	padding: .9rem 1.1rem;
	font-size: 1.05rem;
	background: #f9fafb;
	border: 1px dashed #cbd5e1;
	border-radius: 12px;
}

.jw-ws .jw-ws__total strong {
	font-size: 1.2rem;
	color: var(--jw-ws-primary);
}

.jw-ws .jw-ws__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.jw-ws .jw-ws__retail {
	margin: 1rem 0 0;
	font-size: .88rem;
}

/* ---------- سبد ---------- */

.jw-ws .jw-ws__lines {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0 0 1.25rem;
}

.jw-ws .jw-ws__line {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: start;
	padding: 1rem;
	background: #fff;
	border: 1px solid var(--jw-ws-border);
	border-radius: 14px;
}

.jw-ws .jw-ws__line-img img {
	display: block;
	width: 96px;
	height: auto;
	border-radius: 10px;
}

.jw-ws .jw-ws__line-title {
	font-weight: 700;
	color: inherit;
	text-decoration: none;
}

.jw-ws .jw-ws__line-pack {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1rem;
	margin: .6rem 0 0;
}

.jw-ws .jw-ws__line-label {
	min-width: 130px;
	font-size: .9rem;
	font-weight: 600;
}

.jw-ws .jw-ws__line-label small {
	display: block;
	font-weight: 400;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__line-sub {
	font-size: .88rem;
}

.jw-ws .jw-ws__line-side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: .5rem;
	text-align: left;
}

.jw-ws .jw-ws__line-total {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--jw-ws-primary);
}

.jw-ws .jw-ws__remove {
	padding: .25rem .8rem;
	font-family: inherit;
	font-size: .82rem;
	color: #dc2626;
	background: #fef2f2;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
}

.jw-ws .jw-ws__summary {
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--jw-ws-border);
	border-radius: 14px;
}

.jw-ws .jw-ws__summary-row {
	display: flex;
	justify-content: space-between;
	padding: .35rem 0;
	font-size: .95rem;
}

.jw-ws .jw-ws__summary-row--total {
	margin: .4rem 0 1rem;
	padding-top: .8rem;
	font-size: 1.1rem;
	border-top: 1px solid var(--jw-ws-border);
}

.jw-ws .jw-ws__summary-row--total strong {
	font-size: 1.25rem;
	color: var(--jw-ws-primary);
}

/* ---------- موبایل ---------- */

@media (max-width: 768px) {

	.jw-ws .jw-ws__product {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.jw-ws .jw-ws__product-title {
		font-size: 1.35rem;
	}

	.jw-ws .jw-ws__line {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.jw-ws .jw-ws__line-img img {
		width: 72px;
	}

	.jw-ws .jw-ws__line-side {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.jw-ws .jw-ws__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .75rem;
	}
}

@media (max-width: 480px) {

	.jw-ws .jw-ws__actions .jw-ws__btn,
	.jw-ws .jw-ws__search .jw-ws__btn {
		flex: 1 1 100%;
	}

	.jw-ws .jw-ws__search {
		flex-wrap: wrap;
	}

	.jw-ws .jw-ws__search input[type="text"] {
		flex: 1 1 100%;
	}
}


/* ==========================================================================
   طرح شبیه فروشگاه تکی (قالب Woodmart)
   ========================================================================== */

.jw-ws,
.jw-ws-link {
	--jw-ws-accent: var(--btn-accented-bgcolor, #1e3a5f);
}

.jw-ws {
	max-width: 1222px;
}

/* دکمه‌ها: سرمه‌ای مثل دکمهٔ «افزودن به سبد خرید» فروشگاه تکی */
.jw-ws .jw-ws__btn,
.jw-ws-link .jw-ws__btn {
	background: var(--jw-ws-accent);
	border-color: var(--jw-ws-accent);
	border-radius: 6px;
}

.jw-ws .jw-ws__btn--outline,
.jw-ws-link .jw-ws__btn--outline {
	color: var(--jw-ws-accent);
	background: transparent;
}

.jw-ws .jw-ws__btn--outline:hover:not(:disabled),
.jw-ws-link .jw-ws__btn--outline:hover {
	color: var(--jw-ws-accent);
	background: rgba(30, 58, 95, .06);
}

.jw-ws .jw-ws__btn--disabled {
	color: var(--jw-ws-muted);
	background: #f3f4f6;
	border-color: var(--jw-ws-border);
}

.jw-ws .jw-ws__cartlink {
	color: var(--jw-ws-accent);
	border-color: var(--jw-ws-accent);
	border-radius: 6px;
}

.jw-ws .jw-ws__badge {
	background: var(--jw-ws-accent);
}

/* ---------- بدون سایدبار وبلاگ ---------- */

body.jw-ws-page .sidebar-container,
body.jw-ws-page .wd-sidebar {
	display: none !important;
}

body.jw-ws-page .site-content,
body.jw-ws-page .wd-content-area {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* ---------- کارت‌های قالب در فروشگاه عمده ---------- */

.jw-ws-shop {
	direction: rtl;
}

.jw-ws-shop .jw-ws-price {
	display: block;
	font-size: .9rem;
	line-height: 1.9;
	text-align: center;
}

.jw-ws-shop .jw-ws-price__row {
	display: block;
}

.jw-ws-shop .jw-ws-price strong {
	color: var(--wd-primary-color, #4c1d95);
}

/* امکانات مخصوص خرید تکی در کارت عمده لازم نیست */
.jw-ws-shop .quick-shop-wrapper,
.jw-ws-shop .quick-shop-form,
.jw-ws-shop .product-labels,
.jw-ws-shop .wd-buttons .quick-view,
.jw-ws-shop .wd-buttons .wd-compare-btn {
	display: none !important;
}

.jw-ws-shop .jw-ws-loop-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: .5rem 1.4rem;
	color: #fff;
	font-weight: 700;
	background: var(--jw-ws-accent, #1e3a5f);
	border-radius: 6px;
	text-decoration: none;
}

/* ---------- صفحهٔ محصول: سه ستون مثل فروشگاه تکی ---------- */

.jw-ws .jw-ws__pdp {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 4fr);
	gap: 2rem;
	align-items: start;
}

.jw-ws .jw-ws__gallery-main img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.jw-ws .jw-ws__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: .75rem 0 0;
}

.jw-ws .jw-ws__thumb {
	width: 64px;
	padding: 2px;
	background: #fff;
	border: 1.5px solid var(--jw-ws-border);
	border-radius: 8px;
	cursor: pointer;
	opacity: .7;
}

.jw-ws .jw-ws__thumb.is-active {
	border-color: var(--jw-ws-accent);
	opacity: 1;
}

.jw-ws .jw-ws__thumb img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}

.jw-ws .jw-ws__pdp-info .jw-ws__desc {
	margin: 0 0 1.25rem;
	padding: 0 0 1.25rem;
	color: var(--jw-ws-muted);
	border-bottom: 1px solid var(--jw-ws-border);
}

.jw-ws .jw-ws__info-title {
	margin: 0 0 .5rem;
	font-size: 1.1rem;
	font-weight: 700;
}

.jw-ws .jw-ws__info-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .7rem 0;
	border-bottom: 1px solid var(--jw-ws-border);
}

.jw-ws .jw-ws__info-row:last-child {
	border-bottom: 0;
}

.jw-ws .jw-ws__info-label {
	flex: 0 0 auto;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__info-value {
	font-weight: 700;
	text-align: left;
}

/* کادر خرید */

.jw-ws .jw-ws__buybox {
	padding: 1.5rem;
	background: #fafafa;
	border: 1px solid var(--jw-ws-border);
	border-radius: 20px;
}

.jw-ws .jw-ws__buybox-head {
	margin: 0 0 1rem;
	font-size: 1.15rem;
	font-weight: 700;
	text-align: center;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__buybox .jw-ws__pack {
	background: #fff;
	border-radius: 14px;
}

.jw-ws .jw-ws__buybox .jw-ws__pack-price {
	color: var(--wd-primary-color, #4c1d95);
}

.jw-ws .jw-ws__buybox .jw-ws__total strong {
	color: var(--wd-primary-color, #4c1d95);
}

/* شمارنده سرمه‌ای مثل فروشگاه تکی */
.jw-ws .jw-ws__buybox .jw-ws__counter {
	border-color: var(--jw-ws-accent);
	border-radius: 6px;
}

.jw-ws .jw-ws__buybox .jw-ws__counter button {
	color: #fff;
	background: var(--jw-ws-accent);
}

.jw-ws .jw-ws__buybox .jw-ws__counter button:hover {
	background: var(--jw-ws-accent);
	filter: brightness(1.15);
}

.jw-ws .jw-ws__actions--stack {
	flex-direction: column;
}

.jw-ws .jw-ws__actions--stack .jw-ws__btn {
	width: 100%;
}

@media (max-width: 1024px) {

	.jw-ws .jw-ws__pdp {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.jw-ws .jw-ws__buybox {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {

	.jw-ws .jw-ws__pdp {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
}


/* ---------- تب‌های زیر صفحهٔ محصول (مثل فروشگاه تکی) ---------- */

.jw-ws .jw-ws__tabs {
	margin: 2.5rem 0 0;
}

.jw-ws .jw-ws__tablist {
	display: flex;
	border: 1px solid var(--jw-ws-border);
	border-bottom: 0;
}

.jw-ws .jw-ws__tab {
	flex: 1 1 0;
	margin: 0;
	padding: 1rem .75rem;
	font-family: inherit;
	font-size: .95rem;
	font-weight: 700;
	color: var(--jw-ws-text);
	background: #f5f5f5;
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	transition: background .2s, border-color .2s;
}

.jw-ws .jw-ws__tab + .jw-ws__tab {
	border-inline-end: 1px solid var(--jw-ws-border);
}

.jw-ws .jw-ws__tab:hover {
	background: #efefef;
}

.jw-ws .jw-ws__tab.is-active {
	background: #fff;
	border-bottom-color: var(--jw-ws-accent);
}

.jw-ws .jw-ws__tabpanel {
	min-height: 160px;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--jw-ws-border);
	line-height: 2;
}

.jw-ws .jw-ws__tabpanel h4 {
	margin: 1.2rem 0 .4rem;
	font-size: 1.05rem;
	font-weight: 700;
}

.jw-ws .jw-ws__tabpanel h4:first-child {
	margin-top: 0;
}

.jw-ws .jw-ws__tabpanel ul,
.jw-ws .jw-ws__tabpanel ol {
	margin: 0 0 1rem;
	padding-inline-start: 1.4rem;
}

.jw-ws .jw-ws__tabpanel p {
	margin: 0 0 1rem;
}

.jw-ws .jw-ws__muted {
	color: var(--jw-ws-muted);
}

@media (max-width: 480px) {

	.jw-ws .jw-ws__tab {
		padding: .85rem .4rem;
		font-size: .85rem;
	}

	.jw-ws .jw-ws__tabpanel {
		padding: 1rem;
	}
}


/* ---------- ثبت سفارش عمده ---------- */

.jw-ws .jw-ws__checkout {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 2rem;
	align-items: start;
}

.jw-ws .jw-ws__form,
.jw-ws .jw-ws__ordersummary {
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--jw-ws-border);
	border-radius: 14px;
}

.jw-ws .jw-ws__ordersummary {
	background: #fafafa;
}

.jw-ws .jw-ws__form-title {
	margin: 0 0 1.1rem;
	font-size: 1.1rem;
	font-weight: 700;
}

.jw-ws .jw-ws__form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1rem;
}

.jw-ws .jw-ws__field {
	margin: 0 0 1rem;
}

.jw-ws .jw-ws__field--full {
	grid-column: 1 / -1;
}

.jw-ws .jw-ws__field label {
	display: block;
	margin: 0 0 .35rem;
	font-size: .9rem;
	font-weight: 600;
}

.jw-ws .jw-req {
	color: #dc2626;
}

.jw-ws .jw-ws__field input[type="text"],
.jw-ws .jw-ws__field input[type="tel"],
.jw-ws .jw-ws__field input[type="email"],
.jw-ws .jw-ws__field textarea {
	display: block;
	width: 100%;
	padding: .7rem .9rem;
	font-family: inherit;
	font-size: .95rem;
	background: #fff;
	border: 1.5px solid #d1d5db;
	border-radius: 8px;
	box-shadow: none;
}

.jw-ws .jw-ws__field input[dir="ltr"] {
	text-align: left;
}

.jw-ws .jw-ws__field input:focus,
.jw-ws .jw-ws__field textarea:focus {
	outline: none;
	border-color: var(--jw-ws-accent);
	box-shadow: 0 0 0 3px rgba(30, 58, 95, .12);
}

.jw-ws .jw-ws__payinfo {
	margin: .25rem 0 1rem;
	padding: .8rem 1rem;
	font-size: .9rem;
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 9px;
}

.jw-ws .jw-ws__terms {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 1rem;
	font-size: .9rem;
	font-weight: 600;
	cursor: pointer;
}

.jw-ws .jw-ws__btn--block {
	width: 100%;
}

.jw-ws .jw-ws__os-line {
	padding: .8rem 0;
	border-bottom: 1px solid var(--jw-ws-border);
}

.jw-ws .jw-ws__os-name {
	margin: 0 0 .35rem;
	font-weight: 700;
}

.jw-ws .jw-ws__os-name small {
	display: block;
	font-weight: 400;
	color: var(--jw-ws-muted);
}

.jw-ws .jw-ws__os-row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-size: .88rem;
}

.jw-ws .jw-ws__os-note {
	margin: 1rem 0 0;
	font-size: .82rem;
	color: var(--jw-ws-muted);
}

@media (max-width: 900px) {

	.jw-ws .jw-ws__checkout {
		grid-template-columns: 1fr;
	}

	.jw-ws .jw-ws__ordersummary {
		order: -1;
	}
}

@media (max-width: 560px) {

	.jw-ws .jw-ws__form-grid {
		grid-template-columns: 1fr;
	}
}
