.pt-stepped-checkout {
	background: #f3f4f6;
	min-height: 60vh;
	padding: 0 0 48px;
}

body.pt-chk-bg,
body.pt-chk-bg .pt-page-wrapper,
body.pt-chk-bg .pt-page-content,
body.pt-chk-bg .main-page-wrapper,
body.pt-chk-bg .website-wrapper,
body.pt-chk-bg .pt-content-area,
body.pt-chk-bg .site-content,
body.pt-chk-bg .entry-content {
	background: #f3f4f6 !important;
}

body.pt-chk-bg .pt-page-title,
body.pt-chk-bg .pt-checkout-steps {
	display: none !important;
}

body.pt-chk-bg .cart-actions .coupon,
body.pt-chk-bg .cart-actions .pt-coupon-form {
	display: none !important;
}

.pt-chk-steps {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0 0 25px;
	padding: 14px 18px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.pt-chk-steps__item { display: flex; align-items: center; align-self: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 500; line-height: 1; }
.pt-chk-steps__item:not(:last-child)::after { content: ""; flex: 0 0 auto; align-self: center; width: 34px; height: 2px; background: #e2e8f0; margin-inline: 8px; }
.pt-chk-steps__num {
	width: 28px; height: 28px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #e2e8f0; color: #64748b; font-size: 13px; font-weight: 700;
}
.pt-chk-steps__item.is-current { color: #1f2937; }
.pt-chk-steps__item.is-current .pt-chk-steps__num { background: var(--e-global-color-primary, #e45a4e); color: #fff; }
.pt-chk-steps__item.is-done { color: #16a34a; }
.pt-chk-steps__item.is-done .pt-chk-steps__num { background: #16a34a; color: #fff; }

.pt-chk-steps__link { display: flex; align-items: center; gap: 8px; text-decoration: none; color: inherit; cursor: pointer; border-radius: 10px; transition: opacity .15s; }
.pt-chk-steps__link:hover { opacity: .75; }

.pt-chk-notices .woocommerce-notices-wrapper > * { margin-bottom: 12px; }

.pt-chk-notices .woocommerce-notices-wrapper > *:last-child { margin-bottom: 16px; }

.pt-chk-grid { display: grid; gap: 20px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) {
	.pt-chk-grid--address { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
	.pt-chk-grid--payment { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
}

.pt-chk-box {
	background: #fff;
	border-radius: 15px;
	padding: 20px;
	box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.pt-chk-box__title {
	display: flex; align-items: center; gap: 8px;
	margin: 0 0 16px; font-size: 17px; font-weight: 700; color: #1f2937;
}
.pt-chk-box__title .picon { color: var(--e-global-color-primary, #e45a4e); font-size: 22px; }

@media (min-width: 900px) {
	.pt-chk-ship, .pt-chk-pay { position: sticky; top: 20px; }
}

.pt-chk-ship__list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.pt-chk-ship-card {
	display: flex; align-items: center; gap: 10px;
	border: 2px solid #e2e8f0; border-radius: 14px; padding: 14px;
	cursor: pointer; transition: border-color .15s, background .15s;
	position: relative;
}
.pt-chk-ship-card:hover { border-color: #cbd5e1; }
.pt-chk-ship-card.is-selected { border-color: var(--e-global-color-primary, #e45a4e); background: #fff6f5; }
.pt-chk-ship-radio { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-chk-ship-card__check {
	width: 24px; height: 24px; border-radius: 50%;
	border: 2px solid #cbd5e1; display: inline-flex; align-items: center; justify-content: center;
	color: transparent; flex: 0 0 auto;
}
.pt-chk-ship-card.is-selected .pt-chk-ship-card__check { background: #16a34a; border-color: #16a34a; color: #fff; }
.pt-chk-ship-card__icon img { max-height: 28px; width: auto; display: block; }
.pt-chk-ship-card__label { font-weight: 600; font-size: 14px; color: #334155; }
.pt-chk-ship__none { color: #64748b; font-size: 13px; }

.pt-chk-cta {
	--btn-bgcolor: var(--e-global-color-primary, #f0a818);
	--btn-color: #fff;
	--btn-brd-radius: 14px;
	--btn-padding: 16px;
	--btn-height: auto;
	--btn-font-size: 15px;
	--btn-font-weight: 700;
	--btn-brd-width: 0;
	width: 100%; cursor: pointer;
	background: var(--btn-bgcolor);
	color: var(--btn-color);
	border: var(--btn-brd-width) var(--btn-brd-style, solid) var(--btn-brd-color, transparent);
	border-radius: var(--btn-brd-radius);
	padding: var(--btn-padding);
	min-height: var(--btn-height);
	font-weight: var(--btn-font-weight);
	font-size: var(--btn-font-size);
}
.pt-chk-cta:hover {
	background: var(--btn-bgcolor-hover, var(--btn-bgcolor));
	color: var(--btn-color-hover, var(--btn-color));
	border-color: var(--btn-brd-color-hover, var(--btn-brd-color, transparent));
}
.pt-chk-step-nav { margin-top: 8px; }
.pt-chk-step-hint { margin: 10px 0 0; min-height: 1em; font-size: 13px; color: #e45a4e; text-align: center; }
.pt-chk-back-link {
	display: inline-flex; align-items: center; gap: 6px;
	margin: 0 0 14px; font-size: 13px; color: #64748b; text-decoration: none;
}
.pt-chk-back-link:hover { color: var(--e-global-color-primary, #e45a4e); }

.pt-chk-order-table { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.pt-chk-order-table thead th {
	background: #f1f5f9; color: #475569; font-size: 12px; font-weight: 600;
	padding: 12px 8px; border: 0;
}
.pt-chk-order-table thead th:first-child { border-radius: 0 10px 10px 0; text-align: right; }
.pt-chk-order-table thead th:last-child { border-radius: 10px 0 0 10px; }

.pt-chk-order-table thead th:last-child,
.pt-chk-order-table td:last-child { text-align: left; }
.pt-chk-order-table td { padding: 14px 5px; text-align: center; border-bottom: 1px solid #f1f5f9; font-size: 13px; color: #334155; }
.pt-chk-order-table td.pt-chk-ot-name { text-align: right; font-weight: 600; }
 
.pt-chk-order-table td:nth-child(3), .pt-chk-order-table td:nth-child(4) { font-size: 12px; }
.pt-chk-order-table td:nth-child(3) .amount, .pt-chk-order-table td:nth-child(4) .amount { font-weight: 500; }
.pt-chk-order-totals { list-style: none; margin: 0; padding: 0; }
.pt-chk-ot-row { display: flex; justify-content: space-between; padding: 10px; font-size: 14px; color: #475569; }
.pt-chk-ot-coupon { color: #16a34a; }
.pt-chk-ot-shipname { color: #717479; font-size: 14px; font-weight: 500; }
.pt-chk-ot-total { border-top: 2px solid #e2e8f0; margin-top: 6px; padding-top: 14px; font-size: 16px; font-weight: 800; color: #1f2937; }
.pt-chk-order-totals .amount, .pt-chk-order-table .amount { font-weight: 700; }

.pt-chk-address-summary {
	margin-top: 16px; padding: 14px 16px; border: 1px solid #e2e8f0; border-radius: 14px;
	background: #f8fafc; display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: #475569;
}
.pt-chk-as-head { display: flex; align-items: center; gap: 6px; font-weight: 700; color: #1f2937; margin-bottom: 2px; }
.pt-chk-as-head .picon { color: var(--e-global-color-primary, #e45a4e); }
.pt-chk-as-name { font-weight: 700; color: #334155; }
.pt-chk-as-meta { color: #64748b; }
.pt-chk-as-edit { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; margin-top: 6px; font-size: 12px; color: var(--e-global-color-primary, #e45a4e); text-decoration: none; }
.pt-chk-as-edit .picon { font-size: 13px; }
.pt-chk-address-summary [dir="ltr"] { direction: ltr; display: inline-block; }

.pt-chk-coupon {
	margin: 0 0 18px; padding: 16px; border: 2px dashed #cbd5e1; border-radius: 14px; background: #fafafa;
}
.pt-chk-coupon__head { display: flex; align-items: center; gap: 6px; font-weight: 700; color: #1f2937; font-size: 14px; }
.pt-chk-coupon__head .picon { color: var(--e-global-color-primary, #e45a4e); }
.pt-chk-coupon__desc { margin: 6px 0 12px; font-size: 12.5px; color: #64748b; }
.pt-chk-coupon__row { display: flex; gap: 8px; }
.pt-chk-coupon__input {
	flex: 1; min-width: 0; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px 14px; font-size: 13px; background: #fff;
}
.pt-chk-coupon__btn {
	--btn-bgcolor: #1f2937;
	--btn-color: #fff;
	--btn-brd-radius: 10px;
	--btn-padding: 12px 16px;
	--btn-height: auto;
	--btn-font-size: 13px;
	--btn-font-weight: 700;
	--btn-brd-width: 0;
	flex: 0 0 auto; cursor: pointer; white-space: nowrap;
	background: var(--btn-bgcolor);
	color: var(--btn-color);
	border: var(--btn-brd-width) var(--btn-brd-style, solid) var(--btn-brd-color, transparent);
	border-radius: var(--btn-brd-radius);
	padding: var(--btn-padding);
	min-height: var(--btn-height);
	font-weight: var(--btn-font-weight);
	font-size: var(--btn-font-size);
}
.pt-chk-coupon__btn:hover {
	background: var(--btn-bgcolor-hover, var(--btn-bgcolor));
	color: var(--btn-color-hover, var(--btn-color));
	border-color: var(--btn-brd-color-hover, var(--btn-brd-color, transparent));
}
.pt-chk-coupon__btn:disabled { opacity: .6; cursor: default; }
.pt-chk-coupon__msg { margin: 8px 0 0; min-height: 1em; font-size: 12.5px; }
.pt-chk-coupon__applied { list-style: none; margin: 10px 0 0; padding: 0; }
.pt-chk-coupon__applied li { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: #16a34a; }
.pt-chk-coupon__remove { border: none; background: none; color: #e45a4e; cursor: pointer; font-size: 12px; margin-inline-start: auto; text-decoration: underline; }

.pt-chk-hidden-fields { display: none !important; }

:where(.pt-stepped-checkout) #place_order {
	--btn-bgcolor: var(--e-global-color-primary, #f0a818);
	--btn-color: #fff;
	--btn-brd-radius: 14px;
	--btn-padding: 16px;
	--btn-height: auto;
	--btn-font-size: 15px;
	--btn-font-weight: 700;
	--btn-brd-width: 0;
}
.pt-chk-pay #place_order {
	width: 100%; cursor: pointer; margin-top: 12px;
	background: var(--btn-bgcolor);
	color: var(--btn-color);
	border: var(--btn-brd-width) var(--btn-brd-style, solid) var(--btn-brd-color, transparent);
	border-radius: var(--btn-brd-radius);
	padding: var(--btn-padding);
	min-height: var(--btn-height);
	font-weight: var(--btn-font-weight);
	font-size: var(--btn-font-size);
}
.pt-chk-pay #place_order:hover {
	background: var(--btn-bgcolor-hover, var(--btn-bgcolor));
	color: var(--btn-color-hover, var(--btn-color));
}
.pt-chk-pay .woocommerce-checkout-payment { background: transparent; border: 0; padding: 0; }
.pt-chk-pay .woocommerce-privacy-policy-text { font-size: 11px; color: #94a3b8; }

.pt-chk-addresses .plt-acc-page { margin: 0; }
.pt-chk-addresses .plt-acc-page__head { margin-bottom: 14px; }

.pt-chk-addresses .plt-acc-addr-grid {
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px;
	grid-template-columns: none !important;
}
.pt-chk-addresses .plt-acc-addr-grid .plt-acc-addr {
	flex: 1 1 calc(50% - 6px);
	min-width: 0;
	box-sizing: border-box;
}

@media (max-width: 600px) {
	.pt-chk-steps {
		gap: 0; padding: 12px 14px; margin-bottom: 18px;
		flex-wrap: nowrap; justify-content: center;
	}
	.pt-chk-steps__item { flex: 0 1 auto; min-width: 0; font-size: 13px; }
	.pt-chk-steps__num { width: 26px; height: 26px; }

	.pt-chk-steps__item:not(:last-child)::after {
		width: auto; flex: 1 1 10px; min-width: 10px; max-width: 34px; margin-inline: 6px;
	}

	.pt-chk-steps__label { display: none; }
	.pt-chk-steps__item.is-current { flex: 0 1 auto; min-width: 0; }
	.pt-chk-steps__item.is-current .pt-chk-steps__label {
		display: inline; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	}
	.pt-chk-steps__item.is-current .pt-chk-steps__link { min-width: 0; }
}

.pt-flow-cart { padding-top: 0; }
#pt-flow-cart-root.is-loading { opacity: .55; pointer-events: none; transition: opacity .15s; }

.pt-chk-grid--cart { grid-template-columns: 1fr; }
@media (min-width: 900px) {
	.pt-chk-grid--cart { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
}

.pt-flow-cart__list { display: flex; flex-direction: column; }

.pt-flow-cart-item {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr) auto;
	grid-template-areas:
		"thumb head remove"
		"thumb qty  price";
	column-gap: 14px;
	row-gap: 12px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 2px dashed #eef2f7;
}
.pt-flow-cart-item:first-child { padding-top: 4px; }
.pt-flow-cart-item:last-child { border-bottom: 0; padding-bottom: 4px; }

.pt-flow-cart-item__thumb { grid-area: thumb; width: 85px; }
.pt-flow-cart-item__thumb img { width: 85px; height: 95px; object-fit: cover; border-radius: 14px; display: block; }

.pt-flow-cart-item__head { grid-area: head; min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.pt-flow-cart-item__name { font-size: 15px; font-weight: 700; color: #1f2937; text-decoration: none; line-height: 1.7; }
.pt-flow-cart-item__name:hover { color: var(--e-global-color-primary, #e45a4e); }
.pt-flow-cart-item__attrs { display: flex; flex-wrap: wrap; gap: 6px; }
.pt-flow-cart-item__attr { display: inline-flex; align-items: center; gap: 4px; background: #f3f4f6; color: #4b5563; font-size: 12px; line-height: 1.6; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.pt-flow-cart-item__attr-key { color: #939aa5; font-weight: 500; }
.pt-flow-cart-item__attr-val { color: #939aa5; font-weight: 500; }

.pt-flow-cart-item__qty { grid-area: qty; justify-self: start; }
.pt-flow-cart-item__qty .quantity { margin: 0; }
.pt-flow-qty--single { font-size: 14px; font-weight: 700; color: #1f2937; }

.pt-flow-cart-item__qty--last { justify-self: start; }
.pt-flow-qty--last {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	color: #ef4444;
	background: #fff1f0;
	border-radius: 8px;
	padding: 5px 10px;
	white-space: nowrap;
}

.pt-flow-cart-item__remove { grid-area: remove; justify-self: end; }
#pt-flow-cart-root .pt-flow-cart-item__remove {
	width: 36px; height: 36px; min-width: 0; min-height: 0;
	display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: 10px; cursor: pointer; box-shadow: none;
	background: #fff1f0 !important; color: #ef4444 !important;
	font-size: 16px; padding: 0; transition: background .15s, color .15s;
}
#pt-flow-cart-root .pt-flow-cart-item__remove .picon { color: #ef4444; }
#pt-flow-cart-root .pt-flow-cart-item__remove:hover { background: #ef4444 !important; color: #fff !important; }
#pt-flow-cart-root .pt-flow-cart-item__remove:hover .picon { color: #fff; }

.pt-flow-cart-item__pricebox { grid-area: price; justify-self: end; display: inline-flex; direction: ltr; align-items: center; flex-wrap: wrap; gap: 8px; }
.pt-flow-cart-item__badge {
	background: var(--e-global-color-primary, #e45a4e); color: #fff;
	border-radius: 20px; padding: 2px 9px; font-size: 11px; font-weight: 800; line-height: 1.8;
}
.pt-flow-cart-item__price { font-size: 15px; font-weight: 800; white-space: nowrap; }
.pt-flow-cart-item__regular { font-size: 12.5px; color: #9ca3af; }
.pt-flow-cart-item__regular .amount { color: #9ca3af; }

@media (max-width: 575px) {
	.pt-flow-cart-item {

		grid-template-columns: 72px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb head  remove"
			"qty   price price";
		align-items: start;
		column-gap: 12px;
		row-gap: 12px;
	}
	.pt-flow-cart-item__thumb { width: 72px; justify-self: start; }
	.pt-flow-cart-item__thumb img { width: 72px; height: 85px; }

	.pt-flow-cart-item__head { display: block; }
	.pt-flow-cart-item__attrs { margin-top: 8px; }

	.pt-flow-cart-item__qty { grid-area: qty; justify-self: start; width: 72px; }

	.pt-flow-cart-item__qty--last { width: 72px; }
	.pt-flow-cart-item__qty--last .pt-flow-qty--last {
		display: block;
		width: 100%;
		white-space: normal;
		text-align: center;
		font-size: 11px;
		line-height: 1.35;
		padding: 5px 4px;
	}
	.pt-flow-cart-item__qty .quantity {
		--pt-form-height: 36px;
		width: 72px; height: 36px; margin: 0;
	}
	.pt-flow-cart-item__qty .quantity input[type="button"] {
		min-width: 0; flex: 0 0 24px; width: 24px; padding: 0; height: 36px;
	}
	.pt-flow-cart-item__qty .quantity input.qty {
		flex: 1 1 auto; width: auto; min-width: 0; height: 36px;
	}
	.pt-flow-cart-item__pricebox { justify-self: end; align-self: center; }
	.pt-flow-cart-item__name { font-size: 14px; }
}

.pt-flow-cart-aside { display: flex; flex-direction: column; gap: 16px; }
.pt-flow-cart-totals .pt-chk-ot-discount span:last-child { color: #16a34a; font-weight: 700; }

a.pt-chk-cta.pt-flow-cart-continue {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	text-decoration: none; margin-top: 15px;
}

.pt-flow-cart-summary .pt-flow-cart-progress,
.pt-flow-cart-summary .pt-flow-cart-gifts { margin-top: 14px; }
.pt-flow-cart-progress:empty,
.pt-flow-cart-gifts:empty { display: none; }
.pt-flow-cart-progress .pt-shipping-progress-bar,
.pt-flow-cart-progress .pt-progress-bar { margin: 0; }

.pt-chk-ship-delivery { margin-top: 14px; }
.pt-chk-ship-delivery:empty { display: none; }

.pt-flow-thankyou-steps { margin-bottom: 18px; }
.pt-flow-thankyou-banner { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.pt-flow-thankyou-banner__icon {
	flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #dcfce7; color: #16a34a; font-size: 26px;
}
.pt-flow-thankyou-banner__title { margin: 0 0 4px; font-size: 18px; font-weight: 800; color: #166534; }
.pt-flow-thankyou-banner__text { margin: 0; font-size: 13px; color: #475569; }
body.pt-flow-thankyou-page .woocommerce-order { max-width: 980px; margin-inline: auto; }

.pt-flow-cart-totals .pt-chk-ot-total {
	background: #f8fafc;
	border: 1px solid #eef2f7;
	border-top: 1px solid #eef2f7;
	border-radius: 12px;
	padding: 14px 14px;
	margin-top: 10px;
}
.pt-flow-cart-totals .pt-chk-ot-total span:last-child { color: var(--e-global-color-primary, #e45a4e); }

a.pt-chk-cta.pt-flow-cart-continue {
	--btn-bgcolor: #2f2f39;
	--btn-bgcolor-hover: #1f1f27;
	--btn-color: #fff;
}

.pt-flow-cart-item__name { font-size: 15px; }
.pt-flow-cart-item__price { font-size: 15px; }
