/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

:root {
	--fabric-color-primary: #0225C6;
	--fabric-color-primary-hover: #011A8A;
	--fabric-color-accent: #E98C1D;
	--fabric-color-accent-hover: #CB7411;
	--fabric-color-heading: #1F1F1F;
	--fabric-color-text: #2E2E2E;
	--fabric-color-muted: #767676;
	--fabric-color-border: #D9D9E3;
	--fabric-color-background: #FFFFFF;
	--fabric-color-surface: #F7F7FA;
	--fabric-color-success: #2E7D32;
	--fabric-color-warning: #EABE12;
	--fabric-color-danger: #D32F2F;
	--fabric-color-primary-rgb: 2, 37, 198;
	--fabric-color-accent-rgb: 233, 140, 29;
}

/* Remove empty header-bottom strip above hero on home page. */
body.home {
	--wd-header-bottom-h: .00001px !important;
	--wd-header-bottom-sm-h: .00001px !important;
	--wd-header-bottom-sticky-h: .00001px !important;
	--wd-header-bottom-brd-w: .00001px !important;
}

body.home .whb-header-bottom {
	display: none !important;
}

/* Keep product cards visually aligned: button stays at same baseline. */
.home .wd-products:not(.wd-cats) .wd-product {
	display: flex;
	height: 100%;
}

.home .wd-products:not(.wd-cats) .wd-product .product-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.home .wd-products:not(.wd-cats) .wd-product .product-element-bottom,
.home .wd-products:not(.wd-cats) .wd-product .product-information {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.home .wd-products:not(.wd-cats) .wd-product .wd-entities-title {
	min-height: 2.8em;
}

.home .wd-products:not(.wd-cats) .wd-product .wd-add-btn {
	margin-top: auto;
}

/* Product loop dual action buttons: Buy now + Cart icon. */
.wd-product .wd-add-btn .fabric-loop-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin-top: 2px;
}

.wd-product .wd-add-btn .fabric-buy-now-btn {
	flex: 1 1 auto;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: none;
	font-weight: 700;
	border: 1px solid var(--fabric-color-primary);
	border-radius: 4px;
	background: var(--fabric-color-primary);
	color: var(--fabric-color-surface);
}

.wd-product .wd-add-btn .fabric-cart-icon-btn {
	flex: 0 0 40px;
	width: 40px;
	min-height: 40px;
	padding: 0 !important;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--fabric-color-primary);
	border-radius: 5px;
	background: transparent;
	color: var(--fabric-color-accent);
}

.wd-product .wd-add-btn .fabric-cart-icon-btn:hover {
	background: rgba(var(--fabric-color-primary-rgb), 0.08);
}

.wd-product .wd-add-btn .fabric-cart-icon-btn.loading {
	opacity: 0.6;
	pointer-events: none;
}

.wd-product .wd-add-btn .fabric-cart-icon-btn svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.wd-product .wd-add-btn .fabric-buy-now-btn:hover {
	background: var(--fabric-color-primary-hover);
	border-color: var(--fabric-color-primary-hover);
	color: var(--fabric-color-surface);
}

/* Fallback: hide default WooCommerce loop buttons if they appear. */
.wd-product .wd-add-btn > a.add_to_cart_button,
.wd-product .wd-add-btn > a.product_type_simple,
.wd-product .wd-add-btn > a.product_type_variable,
.wd-product .wd-add-btn > a.product_type_grouped,
.wd-product .wd-add-btn > a.product_type_external {
	display: none !important;
}

/* Remove loop action icons: compare, quick view, wishlist. */
.wd-product .wd-buttons .wd-compare-btn,
.wd-product .wd-buttons .product-compare-button,
.wd-product .wd-buttons .quick-view,
.wd-product .wd-buttons .wd-quick-view-icon,
.wd-product .wd-buttons .wd-quick-view-btn,
.wd-product .wd-buttons .wd-wishlist-btn,
.wd-product .wd-buttons .woodmart-wishlist-btn {
	display: none !important;
}

/* Top-right icon rail (standard/info-alt layouts) should fully disappear. */
.wd-product .wd-buttons.wd-pos-r-t {
	display: none !important;
}

/* Product review stars: keep both filled and empty stars yellow. */
.wd-product .star-rating:before,
.wd-product .star-rating span:before,
.wd-product .star-rating.wd-style-simple:after,
.wd-product .star-rating.wd-style-simple[aria-label~="0"]:after {
	color: var(--fabric-color-warning) !important;
}

/* Home category strip: circular cards with horizontal scroll. */
.home .wd-cats.elements-grid {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-bottom: 8px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}

.home .wd-cats.elements-grid > .wd-cat {
	float: none !important;
	flex: 0 0 calc((100% - 60px) / 6);
	max-width: calc((100% - 60px) / 6);
	min-width: calc((100% - 60px) / 6);
	margin: 0 !important;
	padding: 20px 12px;
	border: 1px solid rgba(var(--fabric-color-primary-rgb), 0.27);
	border-radius: 5px;
	overflow: hidden;
}

.home .wd-cats.elements-grid > .wd-cat .wd-cat-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}

.home .wd-cats.elements-grid > .wd-cat .wd-cat-thumb {
	width: 100%;
	max-width: 150px;
	margin: 0 auto 14px;
	border: 1px solid rgba(var(--fabric-color-primary-rgb), 0.27);
	border-radius: 50%;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}

.home .wd-cats.elements-grid > .wd-cat .wd-cat-image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	transform: none !important;
}

.home .wd-cats.elements-grid > .wd-cat .wd-cat-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.home .wd-cats.elements-grid > .wd-cat .wd-cat-content {
	position: static !important;
	inset: auto !important;
	padding: 0 !important;
	text-align: center !important;
	transform: none !important;
}

.home .wd-cats.elements-grid > .wd-cat .wd-entities-title {
	position: static !important;
	margin: 0;
	font-size: 15px;
	line-height: 1.2;
	text-transform: uppercase;
}

.home .wd-cats.elements-grid > .wd-cat .wd-cat-count {
	display: none !important;
}

.home .wd-cats.elements-grid > .wd-cat:hover .wd-cat-image {
	transform: none !important;
}

.home .wd-cats.elements-grid::-webkit-scrollbar {
	display: none;
}

.home .wd-cats.elements-grid.fabric-auto-slider {
	scroll-behavior: smooth;
}

.home .wd-cats.elements-grid.fabric-auto-slider.fabric-no-smooth {
	scroll-behavior: auto;
}

@media (max-width: 767px) {
	.home .wd-cats.elements-grid > .wd-cat {
		flex-basis: calc((100% - 24px) / 3);
		max-width: calc((100% - 24px) / 3);
		min-width: calc((100% - 24px) / 3);
		padding: 16px 10px;
	}

	.home .wd-cats.elements-grid > .wd-cat .wd-cat-thumb {
		max-width: 84px;
		margin-bottom: 10px;
	}

	.home .wd-cats.elements-grid > .wd-cat .wd-entities-title {
		font-size: 12px;
		line-height: 1.3;
	}
	.wd-product .wd-add-btn .fabric-buy-now-btn {
		font-size: 10px;
	}
}

/* Hide checkout additional information block/title. */
.woocommerce-checkout .woocommerce-additional-fields {
	display: none !important;
}

/* Force single-column checkout flow: Billing -> Order/Product -> Payment. */
.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 30px !important;
	max-width: 860px;
	margin-inline: auto;
}

.woocommerce-checkout form.checkout.woocommerce-checkout > .customer-details,
.woocommerce-checkout form.checkout.woocommerce-checkout > .checkout-order-review {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Fallback for Woodmart Checkout Builder rows (WPBakery/Gutenberg). */
.woocommerce-checkout .wd-checkout-form > .vc_row,
.woocommerce-checkout .wd-checkout-form > .wp-block-wd-row {
	display: flex !important;
	flex-direction: column !important;
	gap: 30px !important;
}

.woocommerce-checkout .wd-checkout-form > .vc_row > .wpb_column,
.woocommerce-checkout .wd-checkout-form > .wp-block-wd-row > .wp-block-wd-column {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Delivery area chooser style. */
.woocommerce-checkout .fabric-delivery-area-field {
	margin-top: 20px;
}

.woocommerce-checkout .fabric-delivery-area-title {
	display: block;
	margin: 0 0 12px;
	font-weight: 700;
	letter-spacing: 0.2px;
}

.woocommerce-checkout .fabric-delivery-area-options {
	display: grid;
	gap: 12px;
}

.woocommerce-checkout .fabric-delivery-option {
	position: relative;
	display: grid !important;
	grid-template-columns: 20px 1fr auto;
	column-gap: 12px;
	align-items: center;
	padding: 16px 18px !important;
	border: 1px solid !important;
	border-radius: 12px;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.woocommerce-checkout .fabric-delivery-option:hover {
	transform: translateY(-1px);
}

.woocommerce-checkout .fabric-delivery-option.is-selected {
	border-width: 2px !important;
	border-color: var(--fabric-color-primary) !important;
	background: rgba(var(--fabric-color-primary-rgb), 0.08);
	box-shadow: 0 0 0 2px rgba(var(--fabric-color-primary-rgb), 0.12);
}

.woocommerce-checkout .fabric-delivery-option.is-selected::after {
	content: "Selected";
	position: absolute;
	top: -10px;
	right: 14px;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--fabric-color-surface);
	background: var(--fabric-color-primary);
}

.woocommerce-checkout .fabric-delivery-option .input-radio,
.woocommerce-checkout .fabric-delivery-option input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	pointer-events: none !important;
}

.woocommerce-checkout .fabric-delivery-option__indicator {
	width: 20px;
	height: 20px;
	border: 2px solid;
	border-color: var(--fabric-color-muted);
	border-radius: 50%;
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-checkout .fabric-delivery-option__indicator::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--fabric-color-primary);
	transform: translate(-50%, -50%) scale(0);
	transition: transform 0.2s ease;
}

.woocommerce-checkout .fabric-delivery-option__text {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
}

.woocommerce-checkout .fabric-delivery-option__price {
	font-weight: 700;
	font-size: 15px;
	white-space: nowrap;
}

.woocommerce-checkout .fabric-delivery-option.is-selected .fabric-delivery-option__indicator::after {
	transform: translate(-50%, -50%) scale(1);
}

.woocommerce-checkout .fabric-delivery-option.is-selected .fabric-delivery-option__indicator {
	border-color: var(--fabric-color-primary);
}

/* Coupon row under checkout total. */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none !important;
}

.woocommerce-checkout .fabric-checkout-coupon-row td {
	padding: 18px !important;
	border-top: 1px solid;
}

.woocommerce-checkout .fabric-checkout-coupon {
	display: grid;
	grid-template-columns: 1fr 150px;
	gap: 10px;
}

.woocommerce-checkout .fabric-checkout-coupon .input-text {
	width: 100%;
	height: 46px;
	border-radius: 8px;
	border: 1px solid;
	padding-inline: 14px;
	font-size: 14px;
}

.woocommerce-checkout .fabric-checkout-coupon .button {
	height: 46px;
	border-radius: 8px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 700;
}

.woocommerce-checkout .fabric-checkout-coupon .button:disabled,
.woocommerce-checkout .fabric-checkout-coupon .button.is-loading {
	opacity: 0.65;
	cursor: not-allowed;
}

@media (max-width: 640px) {
	.woocommerce-checkout .fabric-delivery-option {
		grid-template-columns: 20px 1fr;
		row-gap: 4px;
	}

	.woocommerce-checkout .fabric-delivery-option__price {
		grid-column: 2;
		font-size: 14px;
	}

		.woocommerce-checkout .fabric-checkout-coupon {
			grid-template-columns: 1fr;
		}
}

/* Order tracker shortcode block: modern UI refresh. */
.fabric-order-track {
	max-width: 1120px;
	margin: 0 auto;
	padding: 6px;
}

.fabric-order-track__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	margin-bottom: 24px;
	padding: 10px;
	border: 1px solid var(--fabric-color-border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(var(--fabric-color-primary-rgb), 0.035) 0%, var(--fabric-color-background) 100%);
	box-shadow: 0 12px 30px rgba(10, 15, 35, 0.06);
}

.fabric-order-track__input-wrap {
	position: relative;
}

.fabric-order-track__input-wrap input {
	width: 100%;
	height: 58px;
	padding: 0 18px 0 48px;
	border: 1px solid var(--fabric-color-border);
	border-radius: 14px;
	background: var(--fabric-color-surface);
	color: var(--fabric-color-text);
	font-size: 16px;
	font-weight: 500;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.fabric-order-track__input-wrap input::placeholder {
	color: var(--fabric-color-muted);
	opacity: 0.95;
}

.fabric-order-track__input-wrap input:focus {
	outline: none;
	border-color: var(--fabric-color-primary);
	background: var(--fabric-color-background);
	box-shadow: 0 0 0 4px rgba(var(--fabric-color-primary-rgb), 0.15);
}

.fabric-order-track__input-icon {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	color: var(--fabric-color-muted);
	pointer-events: none;
}

.fabric-order-track__submit {
	height: 58px;
	min-width: 158px;
	padding: 0 26px;
	border: 1px solid var(--fabric-color-primary);
	border-radius: 14px;
	background: linear-gradient(135deg, var(--fabric-color-primary) 0%, var(--fabric-color-primary-hover) 100%);
	color: var(--fabric-color-surface);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.4px;
	line-height: 1;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.fabric-order-track__submit:hover {
	color: var(--fabric-color-surface);
	transform: translateY(-1px);
	filter: brightness(1.04);
	box-shadow: 0 10px 18px rgba(var(--fabric-color-primary-rgb), 0.25);
}

.fabric-order-track__submit:active {
	transform: translateY(0);
}

.fabric-order-track__notice {
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid transparent;
	margin-bottom: 18px;
	font-size: 14px;
}

.fabric-order-track__notice.is-error {
	background: rgba(var(--fabric-color-danger-rgb, 211, 47, 47), 0.08);
	border-color: rgba(var(--fabric-color-danger-rgb, 211, 47, 47), 0.3);
	color: var(--fabric-color-danger);
}

.fabric-order-track__result {
	padding: 24px;
	border: 1px solid var(--fabric-color-border);
	border-radius: 20px;
	background: var(--fabric-color-background);
	box-shadow: 0 16px 36px rgba(10, 15, 35, 0.06);
}

.fabric-order-track__summary-card {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding: 20px;
	border-radius: 16px;
	border: 1px solid rgba(var(--fabric-color-primary-rgb), 0.22);
	background: linear-gradient(180deg, rgba(var(--fabric-color-primary-rgb), 0.13) 0%, rgba(var(--fabric-color-primary-rgb), 0.07) 100%);
}

.fabric-order-track__summary-icon {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
	background: var(--fabric-color-primary);
	color: var(--fabric-color-surface);
	box-shadow: 0 8px 16px rgba(var(--fabric-color-primary-rgb), 0.28);
}

.fabric-order-track__summary-content h3 {
	margin: 0 0 6px;
	color: var(--fabric-color-heading);
	font-size: clamp(24px, 3vw, 32px);
	line-height: 1.2;
}

.fabric-order-track__summary-content p {
	margin: 0;
	color: var(--fabric-color-text);
	font-size: clamp(15px, 1.8vw, 18px);
	line-height: 1.45;
}

.fabric-order-track__meta-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 20px 2px 18px;
}

.fabric-order-track__meta-grid > div {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	color: var(--fabric-color-text);
	font-size: 16px;
	padding: 14px 16px;
	border: 1px solid var(--fabric-color-border);
	border-radius: 12px;
	background: var(--fabric-color-surface);
}

.fabric-order-track__meta-label {
	color: var(--fabric-color-muted);
}

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

.fabric-order-track__card {
	border: 1px solid var(--fabric-color-border);
	border-radius: 16px;
	background: var(--fabric-color-background);
	padding: 18px 20px;
	box-shadow: 0 8px 20px rgba(10, 15, 35, 0.04);
}

.fabric-order-track__card h4 {
	margin: 0 0 12px;
	color: var(--fabric-color-heading);
	font-size: 19px;
	line-height: 1.3;
}

.fabric-order-track__muted {
	margin: 0;
	color: var(--fabric-color-muted);
	font-size: 15px;
	line-height: 1.5;
	font-style: italic;
}

.fabric-order-track__name {
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: 700;
	color: var(--fabric-color-heading);
}

.fabric-order-track__address-body {
	font-size: 15px;
	line-height: 1.5;
	color: var(--fabric-color-text);
}

.fabric-order-track__address-body p {
	margin: 0 0 4px;
}

.fabric-order-track__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 10px;
}

.fabric-order-track__list li {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	color: var(--fabric-color-text);
	font-size: 15px;
	line-height: 1.45;
}

.fabric-order-track__status-pill {
	display: inline-flex;
	align-items: center;
	padding: 5px 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.2px;
	line-height: 1.2;
}

.fabric-order-track__status-pill.status-pending {
	background: rgba(var(--fabric-color-warning-rgb, 234, 190, 18), 0.2);
	color: var(--fabric-color-heading);
}

.fabric-order-track__status-pill.status-processing {
	background: rgba(var(--fabric-color-primary-rgb), 0.14);
	color: var(--fabric-color-primary);
}

.fabric-order-track__status-pill.status-on-hold {
	background: rgba(var(--fabric-color-accent-rgb), 0.18);
	color: var(--fabric-color-accent-hover);
}

.fabric-order-track__status-pill.status-completed {
	background: rgba(var(--fabric-color-success-rgb, 46, 125, 50), 0.15);
	color: var(--fabric-color-success);
}

.fabric-order-track__status-pill.status-cancelled,
.fabric-order-track__status-pill.status-refunded,
.fabric-order-track__status-pill.status-failed {
	background: rgba(var(--fabric-color-danger-rgb, 211, 47, 47), 0.12);
	color: var(--fabric-color-danger);
}

.fabric-order-track__items-card {
	margin-top: 16px;
	padding: 0;
	overflow: hidden;
}

.fabric-order-track__items-card h4 {
	padding: 16px 20px;
	margin: 0;
	border-bottom: 1px solid var(--fabric-color-border);
	text-transform: uppercase;
	letter-spacing: .35px;
	font-size: 16px;
	background: var(--fabric-color-surface);
}

.fabric-order-track__item-row {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 14px 20px;
	transition: background-color .2s ease;
}

.fabric-order-track__item-row:hover {
	background: rgba(var(--fabric-color-primary-rgb), 0.03);
}

.fabric-order-track__item-row + .fabric-order-track__item-row {
	border-top: 1px solid var(--fabric-color-border);
}

.fabric-order-track__item-thumb img {
	display: block;
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--fabric-color-border);
}

.fabric-order-track__item-title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--fabric-color-heading);
}

.fabric-order-track__item-title span {
	font-weight: 500;
	color: var(--fabric-color-muted);
}

.fabric-order-track__item-price {
	font-size: 17px;
	font-weight: 700;
	color: var(--fabric-color-heading);
}

.fabric-order-track__result.is-processing .fabric-order-track__summary-card {
	border-color: rgba(var(--fabric-color-primary-rgb), 0.26);
	background: linear-gradient(180deg, rgba(var(--fabric-color-primary-rgb), 0.16) 0%, rgba(var(--fabric-color-primary-rgb), 0.08) 100%);
}

.fabric-order-track__result.is-processing .fabric-order-track__summary-icon {
	background: var(--fabric-color-primary);
}

.fabric-order-track__result.is-processing .fabric-order-track__summary-content h3,
.fabric-order-track__result.is-processing .fabric-order-track__summary-content p {
	color: var(--fabric-color-primary);
}

.fabric-order-track__result.is-completed .fabric-order-track__summary-card {
	border-color: rgba(var(--fabric-color-success-rgb, 46, 125, 50), 0.24);
	background: linear-gradient(180deg, rgba(var(--fabric-color-success-rgb, 46, 125, 50), 0.17) 0%, rgba(var(--fabric-color-success-rgb, 46, 125, 50), 0.09) 100%);
}

.fabric-order-track__result.is-completed .fabric-order-track__summary-icon {
	background: var(--fabric-color-success);
	box-shadow: 0 8px 16px rgba(var(--fabric-color-success-rgb, 46, 125, 50), 0.28);
}

.fabric-order-track__result.is-completed .fabric-order-track__summary-content h3,
.fabric-order-track__result.is-completed .fabric-order-track__summary-content p {
	color: var(--fabric-color-success);
}

.fabric-order-track__result.is-pending .fabric-order-track__summary-card {
	border-color: rgba(var(--fabric-color-warning-rgb, 234, 190, 18), 0.36);
	background: linear-gradient(180deg, rgba(var(--fabric-color-warning-rgb, 234, 190, 18), 0.18) 0%, rgba(var(--fabric-color-warning-rgb, 234, 190, 18), 0.1) 100%);
}

.fabric-order-track__result.is-pending .fabric-order-track__summary-icon {
	background: var(--fabric-color-warning);
	color: var(--fabric-color-heading);
	box-shadow: 0 8px 16px rgba(var(--fabric-color-warning-rgb, 234, 190, 18), 0.28);
}

.fabric-order-track__result.is-pending .fabric-order-track__summary-content h3,
.fabric-order-track__result.is-pending .fabric-order-track__summary-content p {
	color: var(--fabric-color-heading);
}

.fabric-order-track__result.is-on-hold .fabric-order-track__summary-card {
	border-color: rgba(var(--fabric-color-accent-rgb), 0.34);
	background: linear-gradient(180deg, rgba(var(--fabric-color-accent-rgb), 0.16) 0%, rgba(var(--fabric-color-accent-rgb), 0.09) 100%);
}

.fabric-order-track__result.is-on-hold .fabric-order-track__summary-icon {
	background: var(--fabric-color-accent);
	box-shadow: 0 8px 16px rgba(var(--fabric-color-accent-rgb), 0.28);
}

.fabric-order-track__result.is-on-hold .fabric-order-track__summary-content h3,
.fabric-order-track__result.is-on-hold .fabric-order-track__summary-content p {
	color: var(--fabric-color-accent-hover);
}

.fabric-order-track__result.is-cancelled .fabric-order-track__summary-card,
.fabric-order-track__result.is-refunded .fabric-order-track__summary-card,
.fabric-order-track__result.is-failed .fabric-order-track__summary-card {
	border-color: rgba(var(--fabric-color-danger-rgb, 211, 47, 47), 0.31);
	background: linear-gradient(180deg, rgba(var(--fabric-color-danger-rgb, 211, 47, 47), 0.16) 0%, rgba(var(--fabric-color-danger-rgb, 211, 47, 47), 0.08) 100%);
}

.fabric-order-track__result.is-cancelled .fabric-order-track__summary-icon,
.fabric-order-track__result.is-refunded .fabric-order-track__summary-icon,
.fabric-order-track__result.is-failed .fabric-order-track__summary-icon {
	background: var(--fabric-color-danger);
	box-shadow: 0 8px 16px rgba(var(--fabric-color-danger-rgb, 211, 47, 47), 0.28);
}

.fabric-order-track__result.is-cancelled .fabric-order-track__summary-content h3,
.fabric-order-track__result.is-cancelled .fabric-order-track__summary-content p,
.fabric-order-track__result.is-refunded .fabric-order-track__summary-content h3,
.fabric-order-track__result.is-refunded .fabric-order-track__summary-content p,
.fabric-order-track__result.is-failed .fabric-order-track__summary-content h3,
.fabric-order-track__result.is-failed .fabric-order-track__summary-content p {
	color: var(--fabric-color-danger);
}

@media (max-width: 1024px) {
	.fabric-order-track__form {
		padding: 8px;
		border-radius: 16px;
	}

	.fabric-order-track__result {
		padding: 18px;
		border-radius: 16px;
	}

	.fabric-order-track__summary-content p,
	.fabric-order-track__meta-grid > div,
	.fabric-order-track__muted,
	.fabric-order-track__name,
	.fabric-order-track__address-body,
	.fabric-order-track__list li,
	.fabric-order-track__item-title {
		font-size: 15px;
	}

	.fabric-order-track__item-price,
	.fabric-order-track__card h4 {
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	.fabric-order-track {
		padding: 0;
	}

	.fabric-order-track__form {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 10px;
		border-radius: 14px;
	}

	.fabric-order-track__input-wrap input,
	.fabric-order-track__submit {
		height: 52px;
		border-radius: 12px;
	}

	.fabric-order-track__submit {
		width: 100%;
		font-size: 14px;
	}

	.fabric-order-track__summary-card {
		grid-template-columns: 56px minmax(0, 1fr);
		padding: 14px;
		gap: 12px;
		border-radius: 14px;
	}

	.fabric-order-track__summary-icon {
		width: 52px;
		height: 52px;
		font-size: 22px;
	}

	.fabric-order-track__summary-content h3 {
		font-size: 21px;
	}

	.fabric-order-track__summary-content p {
		font-size: 14px;
	}

	.fabric-order-track__meta-grid,
	.fabric-order-track__detail-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.fabric-order-track__meta-grid > div {
		font-size: 14px;
		padding: 12px;
	}

	.fabric-order-track__muted,
	.fabric-order-track__name,
	.fabric-order-track__address-body,
	.fabric-order-track__list li {
		font-size: 14px;
	}

	.fabric-order-track__card {
		border-radius: 14px;
		padding: 14px;
	}

	.fabric-order-track__card h4,
	.fabric-order-track__items-card h4 {
		font-size: 15px;
	}

	.fabric-order-track__item-row {
		grid-template-columns: 54px minmax(0, 1fr) auto;
		gap: 10px;
		padding: 12px;
	}

	.fabric-order-track__item-thumb img {
		width: 52px;
		height: 52px;
	}

	.fabric-order-track__item-title {
		font-size: 13px;
	}

	.fabric-order-track__item-price {
		font-size: 14px;
	}
}
