/* ==========================================================================
   Vyom Widgets - WooCommerce (Cart / Checkout) branding + Free Shipping Bar
   Loads on WooCommerce pages so the native cart matches the Vyom design.
   Targets the classic WooCommerce cart markup ([woocommerce_cart] / Pro Cart).
   ========================================================================== */

/* ---- Free Shipping Bar (used on cart & anywhere the widget is placed) ---- */
.vyom-fsbar { background: #fff; border: 1px solid #f1dde6; border-radius: 12px; padding: 16px 18px; font-family: 'Poppins', system-ui, Arial, sans-serif; }
.vyom-fsbar.unlocked { border-color: #dff0e2; background: #f4fbf5; }
.vyom-fsbar .vfs-txt { font-size: .9rem; color: #2A0B15; margin-bottom: 10px; }
.vyom-fsbar .vfs-txt strong { font-weight: 600; }
.vyom-fsbar .vfs-track { height: 8px; background: #f0e1e8; border-radius: 20px; overflow: hidden; }
.vyom-fsbar .vfs-fill { display: block; height: 100%; background: linear-gradient(90deg, #C9A24B, #980144); border-radius: 20px; transition: width .4s ease; }
.vyom-fsbar.unlocked .vfs-fill { background: #3aa564; }

/* ---- Brand buttons across the store ---- */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #place_order,
.wc-block-components-button {
	background: #980144 !important;
	color: #fff !important;
	border: 1px solid #980144 !important;
	border-radius: 6px !important;
	font-family: 'Poppins', system-ui, Arial, sans-serif !important;
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: none;
	transition: background .2s ease, border-color .2s ease;
}
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button.alt:hover,
.woocommerce #place_order:hover {
	background: #7d0138 !important;
	border-color: #7d0138 !important;
	color: #fff !important;
}

/* ---- Cart page layout ---- */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce { font-family: 'Poppins', system-ui, Arial, sans-serif; color: #3A2A30; }
.woocommerce-cart h1, .woocommerce-cart h2 { font-family: 'Playfair Display', Georgia, serif; color: #2A0B15; }

.woocommerce-cart table.shop_table {
	border: 1px solid #f3e2e9;
	border-radius: 14px;
	border-collapse: separate;
	overflow: hidden;
	background: #fff;
}
.woocommerce-cart table.shop_table thead th {
	background: #FFEFEF;
	color: #980144;
	font-family: 'Poppins', sans-serif;
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 16px 18px;
	border: none;
}
.woocommerce-cart table.shop_table td {
	padding: 18px;
	border-top: 1px solid #f3e2e9;
	vertical-align: middle;
}
.woocommerce-cart table.shop_table td.product-thumbnail img {
	width: 74px;
	height: 74px;
	object-fit: cover;
	border-radius: 10px;
}
.woocommerce-cart table.shop_table td.product-name a {
	color: #2A0B15;
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 600;
	text-decoration: none;
}
.woocommerce-cart table.shop_table td.product-name a:hover { color: #980144; }
.woocommerce-cart td.product-price, .woocommerce-cart td.product-subtotal {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 600;
	color: #2A0B15;
}
.woocommerce-cart td.product-subtotal { color: #980144; }
.woocommerce-cart a.remove {
	color: #980144 !important;
	border: 1px solid #eecfd9;
	line-height: 1.6;
}
.woocommerce-cart a.remove:hover { background: #980144 !important; color: #fff !important; }

/* quantity stepper */
.woocommerce .quantity input.qty {
	border: 1px solid #e7cdd8;
	border-radius: 8px;
	padding: 8px 6px;
	background: #fff;
	color: #2A0B15;
}

/* coupon */
.woocommerce-cart .coupon input#coupon_code {
	border: 1px solid #e7cdd8;
	border-radius: 8px 0 0 8px;
	padding: 12px 14px;
	height: auto;
}

/* Cart totals card */
.woocommerce-cart .cart_totals {
	background: #fff;
	border: 1px solid #f3e2e9;
	border-radius: 14px;
	padding: 24px;
}
.woocommerce-cart .cart_totals h2 { font-size: 1.25rem; margin-top: 0; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td { border-top: 1px solid #f3e2e9; padding: 12px 0; }
.woocommerce-cart .cart_totals .order-total .amount { color: #980144; font-family: 'Playfair Display', Georgia, serif; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 16px;
	font-size: .85rem;
}

/* ---- Checkout page tidy-ups ---- */
.woocommerce-checkout h1, .woocommerce-checkout h3 { font-family: 'Playfair Display', Georgia, serif; color: #2A0B15; }
.woocommerce-checkout #order_review, .woocommerce-checkout .woocommerce-checkout-review-order {
	background: #fff; border: 1px solid #f3e2e9; border-radius: 14px; padding: 22px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-checkout select { border: 1px solid #e7cdd8; border-radius: 8px; padding: 10px 12px; }

/* ---- Responsive: stack the cart table into cards on mobile ---- */
@media (max-width: 640px) {
	.woocommerce-cart table.shop_table thead { display: none; }
	.woocommerce-cart table.shop_table tr { display: block; border-top: 1px solid #f3e2e9; padding: 6px 0; }
	.woocommerce-cart table.shop_table td {
		display: flex; justify-content: space-between; align-items: center;
		border: none; padding: 8px 18px; text-align: right;
	}
	.woocommerce-cart table.shop_table td::before {
		content: attr(data-title);
		font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: #7a6b70; text-align: left;
	}
	.woocommerce-cart table.shop_table td.product-remove { justify-content: flex-end; }
}

/* ==========================================================================
   Fixes (v1.5.1): name colour, remove button, quantity stepper, totals tidy
   ========================================================================== */
.woocommerce table.shop_table td.product-name a,
.woocommerce-cart table.shop_table td.product-name a { color: #2A0B15 !important; text-decoration: none; }
.woocommerce table.shop_table td.product-name a:hover,
.woocommerce-cart table.shop_table td.product-name a:hover { color: #980144 !important; }

/* Remove: small circular, subtle */
.woocommerce a.remove {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 24px; height: 24px; border-radius: 50%; font-size: 15px; line-height: 1;
	color: #b0899a !important; background: #fff !important; border: 1px solid #eecfd9 !important;
}
.woocommerce a.remove:hover { background: #980144 !important; color: #fff !important; border-color: #980144 !important; }

/* Quantity stepper (buttons injected by JS) */
.woocommerce .quantity { display: inline-flex !important; align-items: center; border: 1px solid #e7cdd8; border-radius: 8px; overflow: hidden; background: #fff; }
.woocommerce .quantity .vqty-btn { width: 34px; height: 38px; border: none; background: #fff; color: #980144; font-size: 1.05rem; line-height: 1; cursor: pointer; padding: 0; }
.woocommerce .quantity .vqty-btn:hover { background: #FFEFEF; }
.woocommerce .quantity input.qty {
	width: 46px !important; height: 38px; text-align: center; padding: 0 !important;
	border: none !important; border-left: 1px solid #e7cdd8 !important; border-right: 1px solid #e7cdd8 !important;
	border-radius: 0 !important; -moz-appearance: textfield;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Totals: single clean card */
.woocommerce-cart .cart_totals { box-shadow: none; }
.woocommerce-cart .cart_totals h2 { color: #2A0B15; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; }

/* ==========================================================================
   Vyom Page Title band (for Cart / shop pages)
   ========================================================================== */
.vyom-ptitle { background: linear-gradient(135deg, #fdeef2, #f8dfe6); font-family: 'Poppins', system-ui, Arial, sans-serif; }
.vyom-ptitle .vpt-inner { max-width: 1200px; margin: 0 auto; padding: 34px 24px; }
.vyom-ptitle .vpt-crumb { font-size: .78rem; color: #7a6b70; margin-bottom: 6px; }
.vyom-ptitle .vpt-crumb a { color: inherit; text-decoration: none; }
.vyom-ptitle .vpt-crumb a:hover { color: #980144; }
.vyom-ptitle .vpt-title { font-family: 'Playfair Display', Georgia, serif; font-size: 2.1rem; color: #2A0B15; font-weight: 600; margin: 0; line-height: 1.1; }
@media (max-width: 620px) { .vyom-ptitle .vpt-title { font-size: 1.7rem; } }

/* ==========================================================================
   Vyom Cart Trust (shipping note + secure checkout + payment tags)
   ========================================================================== */
.vyom-cart-trust { font-family: 'Poppins', system-ui, Arial, sans-serif; }
.vyom-cart-trust .vct-ship { font-size: .78rem; color: #7a6b70; line-height: 1.5; margin-bottom: 10px; }
.vyom-cart-trust .vct-secure { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; color: #7a6b70; margin-bottom: 12px; }
.vyom-cart-trust .vct-secure svg { width: 15px; height: 15px; color: #3aa564; flex: none; }
.vyom-cart-trust .vct-pays { display: flex; gap: 8px; flex-wrap: wrap; }
.vyom-cart-trust .vct-pays span { font-size: .6rem; border: 1px solid #e7cdd8; border-radius: 4px; padding: 3px 7px; color: #7a6b70; letter-spacing: .05em; }
.vyom-cart-trust.align-center { text-align: center; }
.vyom-cart-trust.align-center .vct-pays { justify-content: center; }
.vyom-cart-trust.align-right { text-align: right; }
.vyom-cart-trust.align-right .vct-pays { justify-content: flex-end; }

/* Cart integration: injected element spacing */
.woocommerce-cart .vyom-cart-fsbar-hook { margin: 0 0 22px; }
.woocommerce-cart .wc-proceed-to-checkout .vyom-cart-trust { margin-top: 16px; text-align: center; }
.woocommerce-cart .wc-proceed-to-checkout .vyom-cart-trust .vct-pays { justify-content: center; }

/* ==========================================================================
   v1.8.0 - force overrides for Elementor Pro Cart widget (beats its own CSS)
   ========================================================================== */
.woocommerce-cart table.shop_table thead th,
.elementor-widget-woocommerce-cart table.shop_table thead th,
body.woocommerce-cart .shop_table thead th {
	background: #FFEFEF !important;
	color: #980144 !important;
	text-transform: uppercase !important;
	letter-spacing: .12em !important;
	font-family: 'Poppins', system-ui, Arial, sans-serif !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	padding: 16px 18px !important;
	border: none !important;
}
.woocommerce-cart table.shop_table thead { border: none !important; }

/* Quantity: centre the number */
.woocommerce-cart .quantity input.qty,
.elementor-widget-woocommerce-cart .quantity input.qty,
body.woocommerce-cart .quantity input.qty { text-align: center !important; }

/* Remove: proper round button */
.woocommerce-cart a.remove,
.woocommerce-cart td.product-remove a,
.elementor-widget-woocommerce-cart a.remove,
body.woocommerce-cart a.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	border-radius: 50% !important;
	border: 1px solid #eecfd9 !important;
	background: #fff !important;
	color: #b0899a !important;
	font-size: 15px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	padding: 0 !important;
}
.woocommerce-cart a.remove:hover,
.elementor-widget-woocommerce-cart a.remove:hover,
body.woocommerce-cart a.remove:hover {
	background: #980144 !important;
	color: #fff !important;
	border-color: #980144 !important;
}

/* ==========================================================================
   Vyom Cart widget (custom markup - full control, no Pro-widget overrides)
   ========================================================================== */
.vyom-cart { font-family: 'Poppins', system-ui, Arial, sans-serif; color: #3A2A30; }
.vyom-cart .vc-fsbar-wrap { margin: 0 0 22px; }
.vyom-cart .vc-columns { display: grid; grid-template-columns: 1fr 360px; gap: 34px; align-items: start; }

.vyom-cart .vc-items { background: #fff; border: 1px solid #f3e2e9; border-radius: 14px; overflow: hidden; }
.vyom-cart .vc-form { margin: 0; }
.vyom-cart table.vc-table { width: 100%; border-collapse: collapse; margin: 0; }
.vyom-cart .vc-table thead th { background: #FFEFEF; color: #980144; font-family: 'Poppins', sans-serif; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; padding: 16px 14px; text-align: left; border: none; }
.vyom-cart .vc-row td { padding: 18px 14px; border-top: 1px solid #f3e2e9; vertical-align: middle; text-align: left; }
.vyom-cart td.vc-remove { width: 42px; }
.vyom-cart td.vc-remove a.remove { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #eecfd9; background: #fff; color: #b0899a; font-size: 15px; line-height: 1; text-decoration: none; }
.vyom-cart td.vc-remove a.remove:hover { background: #980144; color: #fff; border-color: #980144; }
.vyom-cart td.vc-thumb { width: 92px; }
.vyom-cart td.vc-thumb img { width: 74px; height: 74px; object-fit: cover; border-radius: 10px; display: block; }
.vyom-cart .vc-eyebrow { display: block; font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: #C9A24B; font-weight: 600; margin-bottom: 4px; }
.vyom-cart td.vc-name a, .vyom-cart td.vc-name .vc-name-plain { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; color: #2A0B15; text-decoration: none; font-size: 1.02rem; line-height: 1.3; }
.vyom-cart td.vc-name a:hover { color: #980144; }
.vyom-cart td.vc-price, .vyom-cart td.vc-subtotal { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: 1.08rem; color: #2A0B15; white-space: nowrap; }
.vyom-cart td.vc-subtotal { color: #980144; }
.vyom-cart td.vc-qty .quantity { display: inline-flex; align-items: center; border: 1px solid #e7cdd8; border-radius: 8px; overflow: hidden; background: #fff; }
.vyom-cart td.vc-qty .quantity input.qty { width: 46px; height: 38px; text-align: center; border: none; border-left: 1px solid #e7cdd8; border-right: 1px solid #e7cdd8; border-radius: 0; -moz-appearance: textfield; padding: 0; }
.vyom-cart td.vc-qty .quantity input.qty::-webkit-outer-spin-button, .vyom-cart td.vc-qty .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.vyom-cart .vc-actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 18px 14px; border-top: 1px solid #f3e2e9; }
.vyom-cart .vc-actions .coupon { display: flex; gap: 0; border-radius: 8px; overflow: hidden; box-shadow: 0 8px 20px -16px rgba(120,10,60,.4); }
.vyom-cart .vc-actions .coupon input { border: 1px solid #e7cdd8; border-right: none; padding: 12px 14px; min-width: 180px; font-family: 'Poppins', sans-serif; outline: none; }
.vyom-cart .vc-actions .coupon button { border: none; background: #2A0B15; color: #fff; padding: 0 20px; text-transform: uppercase; font-size: .75rem; letter-spacing: .05em; cursor: pointer; }
.vyom-cart .vc-actions .coupon button:hover { background: #980144; }
.vyom-cart .vc-actions button[name="update_cart"] { background: #980144; color: #fff; border: none; border-radius: 8px; padding: 13px 22px; text-transform: uppercase; font-size: .78rem; letter-spacing: .05em; cursor: pointer; }
.vyom-cart .vc-actions button[name="update_cart"]:hover { background: #7d0138; }
.vyom-cart .vc-actions button[name="update_cart"][disabled] { opacity: .5; cursor: default; }

.vyom-cart .vc-empty { background: #fff; border: 1px solid #f3e2e9; border-radius: 14px; padding: 44px; text-align: center; }
.vyom-cart .vc-empty .button { display: inline-block; margin-top: 14px; background: #980144; color: #fff; border-radius: 8px; padding: 13px 24px; text-transform: uppercase; font-size: .78rem; letter-spacing: .05em; text-decoration: none; }
.vyom-cart .vc-empty .button:hover { background: #7d0138; }

/* Totals card (native output inside our column) */
.vyom-cart .vc-totals .cart_totals { background: #fff; border: 1px solid #f3e2e9; border-radius: 14px; padding: 24px; }
.vyom-cart .vc-totals .cart_totals h2 { font-family: 'Playfair Display', Georgia, serif; color: #2A0B15; margin-top: 0; font-size: 1.25rem; }
.vyom-cart .vc-totals .cart_totals table th, .vyom-cart .vc-totals .cart_totals table td { border-top: 1px solid #f3e2e9; padding: 12px 0; }
.vyom-cart .vc-totals .order-total .amount { color: #980144; font-family: 'Playfair Display', Georgia, serif; }
.vyom-cart .vc-totals .checkout-button { display: block; text-align: center; }

@media (max-width: 900px) {
	.vyom-cart .vc-columns { grid-template-columns: 1fr !important; gap: 24px; }
}
@media (max-width: 640px) {
	.vyom-cart .vc-table thead { display: none; }
	.vyom-cart .vc-table, .vyom-cart .vc-table tbody, .vyom-cart .vc-row, .vyom-cart .vc-row td { display: block; width: 100%; }
	.vyom-cart .vc-row { position: relative; border-top: 1px solid #f3e2e9; padding: 10px 14px; }
	.vyom-cart .vc-row td { border: none; padding: 6px 0; display: flex; justify-content: space-between; align-items: center; text-align: right; }
	.vyom-cart .vc-row td::before { content: attr(data-title); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: #7a6b70; text-align: left; }
	.vyom-cart td.vc-remove { position: absolute; top: 10px; right: 10px; padding: 0; }
	.vyom-cart td.vc-remove::before, .vyom-cart td.vc-thumb::before { display: none; }
	.vyom-cart td.vc-thumb { justify-content: flex-start; }
	.vyom-cart .vc-actions { flex-direction: column; align-items: stretch; }
	.vyom-cart .vc-actions .coupon { width: 100%; }
	.vyom-cart .vc-actions .coupon input { flex: 1; min-width: 0; }
}

/* Injected shipping row + note in cart totals */
.woocommerce-cart .cart_totals tr.vyom-ship-row th { font-weight: 400; }
.woocommerce-cart .cart_totals tr.vyom-ship-row td { text-align: right; }
.woocommerce-cart .cart_totals tr.vyom-ship-row .vyom-ship-free { color: #3aa564; font-weight: 600; }
.woocommerce-cart .cart_totals tr.vyom-ship-note-row td { text-align: left; font-size: .72rem; color: #7a6b70; line-height: 1.5; padding-top: 0; border-top: none; }

/* JS-injected shipping row + note */
.woocommerce-cart .cart_totals tr.vyom-ship-js .vyom-ship-free { color: #3aa564; font-weight: 600; }
.woocommerce-cart .cart_totals tr.vyom-ship-note-js td { text-align: left; font-size: .72rem; color: #7a6b70; line-height: 1.5; padding-top: 0; border-top: none; }

/* ==========================================================================
   Product Archive / Shop page branding (native loop; columns stay yours)
   Scoped to shop + category/tag archives + Elementor Archive Products widget.
   ========================================================================== */
.woocommerce-shop li.product,
.tax-product_cat li.product,
.tax-product_tag li.product,
.elementor-widget-woocommerce-archive-products li.product {
	background: #fff;
	border: 1px solid #f3e2e9;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
	transition: transform .25s ease, box-shadow .25s ease;
}
.woocommerce-shop li.product:hover,
.tax-product_cat li.product:hover,
.tax-product_tag li.product:hover,
.elementor-widget-woocommerce-archive-products li.product:hover {
	transform: translateY(-6px);
	box-shadow: 0 26px 50px -30px rgba(120,10,60,.5);
}
.woocommerce-shop li.product a img,
.tax-product_cat li.product a img,
.tax-product_tag li.product a img,
.elementor-widget-woocommerce-archive-products li.product a img {
	margin: 0 0 4px !important;
	border-radius: 0;
	width: 100%;
	height: auto;
}
.woocommerce-shop li.product .woocommerce-loop-product__title,
.tax-product_cat li.product .woocommerce-loop-product__title,
.tax-product_tag li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-archive-products li.product .woocommerce-loop-product__title {
	font-family: 'Playfair Display', Georgia, serif;
	color: #2A0B15;
	font-size: 1rem;
	line-height: 1.35;
	padding: 12px 16px 4px;
}
.woocommerce-shop li.product .price,
.tax-product_cat li.product .price,
.tax-product_tag li.product .price,
.elementor-widget-woocommerce-archive-products li.product .price {
	color: #980144 !important;
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 600;
	font-size: 1.12rem;
	display: block;
	padding: 0 16px 12px;
}
.woocommerce-shop li.product .price del,
.tax-product_cat li.product .price del,
.tax-product_tag li.product .price del,
.elementor-widget-woocommerce-archive-products li.product .price del { color: #b199a2; font-weight: 400; font-size: .88rem; margin-right: 6px; }
.woocommerce-shop li.product .price ins,
.tax-product_cat li.product .price ins,
.elementor-widget-woocommerce-archive-products li.product .price ins { text-decoration: none; }

.woocommerce-shop li.product .button,
.woocommerce-shop li.product a.add_to_cart_button,
.tax-product_cat li.product .button,
.tax-product_cat li.product a.add_to_cart_button,
.tax-product_tag li.product .button,
.elementor-widget-woocommerce-archive-products li.product .button,
.elementor-widget-woocommerce-archive-products li.product a.add_to_cart_button {
	margin: auto 16px 18px !important;
	background: #980144 !important;
	color: #fff !important;
	border-radius: 8px !important;
	padding: 12px !important;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .75rem;
	font-weight: 500;
	display: block;
}
.woocommerce-shop li.product .button:hover,
.tax-product_cat li.product .button:hover,
.elementor-widget-woocommerce-archive-products li.product .button:hover { background: #7d0138 !important; }

/* Sale badge */
.woocommerce-shop span.onsale,
.tax-product_cat span.onsale,
.tax-product_tag span.onsale,
.elementor-widget-woocommerce-archive-products span.onsale {
	background: #C9A24B !important;
	color: #3a2a10 !important;
	border-radius: 20px !important;
	font-size: .62rem !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 600;
	padding: 4px 12px !important;
	min-height: 0 !important;
	min-width: 0 !important;
	line-height: 1.6 !important;
	top: 14px; left: 14px; right: auto;
}

/* Toolbar: result count + ordering */
.woocommerce .woocommerce-result-count { color: #7a6b70; font-size: .85rem; }
.woocommerce .woocommerce-ordering select {
	border: 1px solid #e7cdd8; border-radius: 8px; padding: 10px 16px;
	font-family: 'Poppins', sans-serif; font-size: .85rem; color: #2A0B15; background: #fff;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { border: none; display: flex; gap: 8px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: none; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	width: 40px; height: 40px; border-radius: 8px; border: 1px solid #e7cdd8;
	display: flex; align-items: center; justify-content: center; color: #2A0B15; padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: #980144; color: #fff; border-color: #980144; }

/* Page Title subtitle */
.vyom-ptitle .vpt-subtitle { font-family: 'Poppins', system-ui, Arial, sans-serif; font-size: .92rem; color: #5a4a50; line-height: 1.6; margin: 10px 0 0; }
.vyom-ptitle .vpt-inner[style*="center"] .vpt-subtitle, .vyom-ptitle .vpt-inner { }
.vyom-ptitle .vpt-inner { }
.vyom-ptitle .vpt-inner { }
.vyom-ptitle[data-align] .vpt-subtitle { }
