/* =========================================================================
   Ruqi Shop UI — product, archives, cart, checkout, thank-you, notices
   Scoped to body.ruqi-shop-ui. Tokens from ruqi-header.css (--rq-*).
   ========================================================================= */
body.ruqi-shop-ui {
	--s-700: var(--rq-700, #3E1E68); --s-600: var(--rq-600, #5D2F77); --s-accent: var(--rq-accent, #E45A92);
	--s-ink: #1E1225; --s-mute: #6B6275; --s-line: #ECE6F1; --s-tint: #F7F2FB; --s-bg: #FBF9FD;
	--s-radius: 18px; --s-shadow: 0 18px 40px -24px rgba(38, 14, 66, .35);
}

/* ---------- notices (green bars with black borders → soft brand cards) */
.ruqi-shop-ui .woocommerce-message, .ruqi-shop-ui .woocommerce-info, .ruqi-shop-ui .woocommerce-error {
	display: flex !important; align-items: center; gap: 12px; flex-wrap: wrap;
	margin: 16px 0 !important; padding: 14px 18px !important; border-radius: 16px !important;
	border: 1px solid transparent !important; outline: 0 !important; box-shadow: none !important;
	font-size: 14.5px; line-height: 1.7; list-style: none;
}
.ruqi-shop-ui .woocommerce-message { background: #F1FAF4 !important; border-color: #CDEBD7 !important; color: #1F6B43 !important; }
.ruqi-shop-ui .woocommerce-info { background: var(--s-tint) !important; border-color: var(--s-line) !important; color: var(--s-700) !important; }
.ruqi-shop-ui .woocommerce-error { background: #FFF1F5 !important; border-color: #FFC9DA !important; color: #8A1F4A !important; flex-direction: column; align-items: flex-start; }
.ruqi-shop-ui .woocommerce-message::before, .ruqi-shop-ui .woocommerce-info::before, .ruqi-shop-ui .woocommerce-error::before { position: static !important; margin: 0 !important; }
.ruqi-shop-ui .woocommerce-message .button, .ruqi-shop-ui .woocommerce-info .button {
	margin-inline-start: auto !important; order: 3; padding: 8px 16px !important; border-radius: 999px !important; font-size: 13px !important;
	background: #fff !important; color: var(--s-700) !important; border: 1px solid var(--s-line) !important; box-shadow: none !important; text-decoration: none !important;
}

/* =========================================================================
   Floating-label fields
   ========================================================================= */
.ruqi-shop-ui .rq-fl { position: relative !important; margin-bottom: 16px !important; }
.ruqi-shop-ui .rq-fl--select .select2-selection__clear { display: none !important; }
.ruqi-shop-ui .rq-fl > label {
	position: absolute !important; z-index: 2; top: 17px; inset-inline-start: 14px; inset-inline-end: auto;
	margin: 0 !important; padding: 0 6px !important; max-width: calc(100% - 28px);
	font-size: 15px !important; font-weight: 500 !important; line-height: 22px !important; color: #8E8496 !important;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; border-radius: 6px;
	background: transparent; transition: top .18s ease, font-size .18s ease, color .18s ease, background-color .18s ease;
}
.ruqi-shop-ui .rq-fl > label .required { color: var(--s-accent) !important; text-decoration: none !important; border: 0 !important; }
.ruqi-shop-ui .rq-fl > label .optional { font-size: .85em; color: #A79DB0; }
.ruqi-shop-ui .rq-fl.rq-focus > label, .ruqi-shop-ui .rq-fl.rq-filled > label {
	top: -10px; font-size: 12.5px !important; font-weight: 700 !important; color: var(--s-600) !important; background: #fff;
}
.ruqi-shop-ui .rq-fl.rq-invalid > label { color: #C2185B !important; }
.ruqi-shop-ui .rq-fl input.input-text, .ruqi-shop-ui .rq-fl textarea, .ruqi-shop-ui .rq-fl select,
.ruqi-shop-ui .rq-fl input[type="text"], .ruqi-shop-ui .rq-fl input[type="email"], .ruqi-shop-ui .rq-fl input[type="tel"], .ruqi-shop-ui .rq-fl input[type="password"], .ruqi-shop-ui .rq-fl input[type="number"] {
	width: 100% !important; min-height: 56px !important; height: 56px; margin: 0 !important; padding: 16px 16px 0 !important;
	border: 1.5px solid var(--s-line) !important; border-radius: 14px !important; background: var(--s-bg) !important;
	color: var(--s-ink) !important; font: 500 16px/1.4 "Tajawal", system-ui, sans-serif !important; box-shadow: none !important;
	transition: border-color .18s, box-shadow .18s, background-color .18s;
}
.ruqi-shop-ui .rq-fl textarea { height: 120px !important; min-height: 120px !important; padding-top: 26px !important; resize: vertical; }
.ruqi-shop-ui .rq-fl--area > label { top: 15px; }
.ruqi-shop-ui .rq-fl input:hover, .ruqi-shop-ui .rq-fl textarea:hover { border-color: #D9CFE3 !important; }
.ruqi-shop-ui .rq-fl.rq-focus input, .ruqi-shop-ui .rq-fl.rq-focus textarea, .ruqi-shop-ui .rq-fl input:focus, .ruqi-shop-ui .rq-fl textarea:focus {
	outline: none !important; border-color: var(--s-600) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(93, 47, 119, .1) !important;
}
.ruqi-shop-ui .rq-fl.rq-invalid input, .ruqi-shop-ui .rq-fl.rq-invalid textarea { border-color: #F48FB1 !important; background: #FFF8FA !important; }
/* Placeholder = example text, visible only while typing context is active */
.ruqi-shop-ui .rq-fl:not(.rq-focus) input::placeholder, .ruqi-shop-ui .rq-fl:not(.rq-focus) textarea::placeholder { color: transparent !important; }
.ruqi-shop-ui .rq-fl.rq-focus input::placeholder, .ruqi-shop-ui .rq-fl.rq-focus textarea::placeholder { color: #B5ACBD !important; }
.ruqi-shop-ui .rq-fl .description { margin-top: 6px; font-size: 12.5px; color: var(--s-mute); background: none !important; padding: 0 !important; position: static !important; }
/* selects (incl. select2 country) — label always floated */
.ruqi-shop-ui .rq-fl--select .select2-container .select2-selection--single {
	height: 56px !important; border: 1.5px solid var(--s-line) !important; border-radius: 14px !important; background: var(--s-bg) !important;
}
.ruqi-shop-ui .rq-fl--select .select2-selection__rendered { line-height: 60px !important; padding-inline: 16px 34px !important; color: var(--s-ink) !important; font-size: 16px; }
.ruqi-shop-ui .rq-fl--select .select2-selection__arrow { height: 54px !important; }
.ruqi-shop-ui .rq-fl--select > label { top: -10px; font-size: 12.5px !important; font-weight: 700 !important; color: var(--s-600) !important; background: #fff; }
/* checkboxes */
.ruqi-shop-ui form.checkout input[type="checkbox"], .ruqi-shop-ui .woocommerce-form__input-checkbox { width: 18px; height: 18px; accent-color: var(--s-600); }

/* =========================================================================
   Checkout layout: details first, sticky summary beside (desktop) / below (mobile)
   ========================================================================= */
/* XStore lays these out with named grid areas (summary above billing); redefine the areas. */
.ruqi-shop-ui .etheme-elementor-cart-checkout-page-wrapper {
	display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px) !important;
	grid-template-areas: "billing summary" !important; gap: 28px !important; align-items: start !important;
}
.ruqi-shop-ui .etheme-elementor-cart-checkout-page-wrapper > .first { grid-area: billing !important; }
.ruqi-shop-ui .etheme-elementor-cart-checkout-page-wrapper > .last { grid-area: summary !important; }
.ruqi-shop-ui .order-review, .ruqi-shop-ui .cart-order-details { border: 0 !important; outline: 0 !important; padding: 0 !important; }
.ruqi-shop-ui .etheme-elementor-cart-checkout-page-wrapper > .etheme-elementor-cart-checkout-page-column { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.ruqi-shop-ui .etheme-elementor-cart-checkout-page-wrapper > .etheme-elementor-cart-checkout-page-column.first { order: 1; }
.ruqi-shop-ui .etheme-elementor-cart-checkout-page-wrapper > .etheme-elementor-cart-checkout-page-column.last { order: 2; position: sticky; top: calc(var(--rq-h-sm, 64px) + 20px); }
.ruqi-shop-ui.woocommerce-checkout .woocommerce-billing-fields, .ruqi-shop-ui.woocommerce-checkout .woocommerce-additional-fields,
.ruqi-shop-ui.woocommerce-checkout .woocommerce-account-fields, .ruqi-shop-ui.woocommerce-checkout .etheme-elementor-checkout-page-order-details-wrapper {
	background: #fff; border: 1px solid var(--s-line) !important; border-radius: 22px !important; padding: 24px !important; box-shadow: var(--s-shadow); margin-bottom: 20px;
}
.ruqi-shop-ui.woocommerce-checkout .etheme-elementor-checkout-page-order-details-inner { border: 0 !important; padding: 0 !important; outline: 0 !important; }
.ruqi-shop-ui.woocommerce-checkout h3, .ruqi-shop-ui.woocommerce-checkout .etheme-elementor-checkout-page-order-details-wrapper h3,
.ruqi-shop-ui.woocommerce-checkout .woocommerce-billing-fields > h3 {
	display: flex; align-items: center; gap: 10px; margin: 0 0 20px !important; padding: 0 !important; background: none !important; border: 0 !important;
	font-size: 20px !important; font-weight: 800 !important; color: var(--s-700) !important;
}
.ruqi-shop-ui.woocommerce-checkout .woocommerce-billing-fields > h3::before { content: "1"; }
.ruqi-shop-ui.woocommerce-checkout .etheme-elementor-checkout-page-order-details-wrapper h3::before { content: "2"; }
.ruqi-shop-ui.woocommerce-checkout .woocommerce-billing-fields > h3::before,
.ruqi-shop-ui.woocommerce-checkout .etheme-elementor-checkout-page-order-details-wrapper h3::before {
	display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: var(--s-700); color: #fff; font-size: 14px;
}
/* review table */
.ruqi-shop-ui .woocommerce-checkout-review-order-table { border: 0 !important; margin: 0 0 16px !important; }
.ruqi-shop-ui .woocommerce-checkout-review-order-table th, .ruqi-shop-ui .woocommerce-checkout-review-order-table td { border: 0 !important; padding: 10px 0 !important; background: none !important; }
.ruqi-shop-ui .woocommerce-checkout-review-order-table tfoot tr { border-top: 1px dashed var(--s-line) !important; }
.ruqi-shop-ui .woocommerce-checkout-review-order-table .order-total th, .ruqi-shop-ui .woocommerce-checkout-review-order-table .order-total td { font-size: 18px !important; font-weight: 800 !important; color: var(--s-700) !important; padding-top: 14px !important; }
.ruqi-shop-ui .woocommerce-checkout-review-order-table .fee td { color: #1F8A52 !important; font-weight: 700; }
/* payment methods as selectable cards */
.ruqi-shop-ui #payment { background: none !important; border-radius: 0 !important; padding: 0 !important; }
.ruqi-shop-ui #payment ul.payment_methods { padding: 0 !important; margin: 0 0 16px !important; border: 0 !important; display: grid; gap: 10px; }
.ruqi-shop-ui #payment ul.payment_methods > li {
	position: relative; list-style: none; margin: 0 !important; padding: 14px 16px !important; border-radius: 16px;
	border: 1.5px solid var(--s-line); background: #fff; transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.ruqi-shop-ui #payment ul.payment_methods > li:has(input:checked) { border-color: var(--s-600); background: var(--s-tint); box-shadow: 0 0 0 3px rgba(93, 47, 119, .08); }
.ruqi-shop-ui #payment ul.payment_methods > li > label { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 800; color: var(--s-700); cursor: pointer; margin: 0 !important; }
.ruqi-shop-ui #payment ul.payment_methods > li > label img { max-height: 22px; width: auto; margin: 0 !important; }
.ruqi-shop-ui #payment ul.payment_methods input[type="radio"] { accent-color: var(--s-600); width: 18px; height: 18px; margin-inline-end: 8px !important; vertical-align: middle; }
.ruqi-shop-ui #payment div.payment_box { margin: 10px 0 0 !important; padding: 12px 14px !important; border-radius: 12px; background: #fff !important; color: var(--s-mute) !important; font-size: 13.5px; line-height: 1.8; }
.ruqi-shop-ui #payment div.payment_box::before { display: none !important; }
.ruqi-shop-ui .woocommerce-privacy-policy-text p { font-size: 12.5px; line-height: 1.8; color: var(--s-mute); border: 0 !important; padding: 0 !important; }
.ruqi-shop-ui .woocommerce-privacy-policy-text { border: 0 !important; padding: 0 !important; background: none !important; }
.ruqi-shop-ui #place_order {
	width: 100% !important; height: 58px !important; border-radius: 16px !important; font: 800 17px/1 "Tajawal", sans-serif !important;
	background: linear-gradient(135deg, var(--s-600), var(--s-accent)) !important; color: #fff !important; border: 0 !important;
	box-shadow: 0 16px 30px -16px rgba(93, 47, 119, .75) !important; letter-spacing: 0 !important;
}
.ruqi-shop-ui #place_order:hover { filter: brightness(1.06); transform: translateY(-1px); }
.ruqi-shop-ui.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.ruqi-shop-ui.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { border-style: dashed !important; }

/* =========================================================================
   Cart — each item is a card (thumb · name/remove · price · qty · subtotal)
   ========================================================================= */
.ruqi-shop-ui .woocommerce-cart-form table.shop_table { display: block; width: 100%; border: 0 !important; margin: 0 0 18px !important; }
.ruqi-shop-ui .woocommerce-cart-form table.shop_table thead { display: none; }
.ruqi-shop-ui .woocommerce-cart-form table.shop_table tbody { display: grid; gap: 12px; }
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item {
	display: grid; grid-template-columns: 96px minmax(0, 1fr) 110px 140px 110px; align-items: center; gap: 18px;
	padding: 14px 18px 14px 14px; background: #fff; border: 1px solid var(--s-line); border-radius: 22px;
	transition: border-color .2s, box-shadow .25s, transform .25s;
	animation: rq-rise .5s cubic-bezier(.2, .7, .2, 1) both;
}
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item:nth-child(2) { animation-delay: .06s; }
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item:nth-child(3) { animation-delay: .12s; }
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item:hover { border-color: #E2D5EC; box-shadow: 0 18px 34px -24px rgba(38, 14, 66, .45); transform: translateY(-2px); }
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item > td { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: start; }
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-name img { width: 96px !important; height: 96px !important; object-fit: cover; border-radius: 16px; margin: 0 !important; transition: transform .3s ease; }
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item:hover td.product-name img { transform: scale(1.04); }
.ruqi-shop-ui .woocommerce-cart-form .cart-item-details a:not(.remove-item) { display: block; font-size: 16px; font-weight: 800; line-height: 1.5; color: var(--s-ink) !important; }
.ruqi-shop-ui .woocommerce-cart-form .cart-item-details .variation { margin: 4px 0 0; font-size: 13px; color: var(--s-mute); }
.ruqi-shop-ui .woocommerce-cart-form .remove-item { display: inline-flex !important; margin-top: 8px; font-size: 13px; font-weight: 700; color: #C2185B !important; text-decoration: none !important; }
.ruqi-shop-ui .woocommerce-cart-form .remove-item:hover { text-decoration: underline !important; }
/* small labels above price / qty / subtotal */
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-price::before,
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-quantity::before,
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-subtotal::before {
	content: attr(data-title); display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--s-mute);
}
.ruqi-shop-ui .woocommerce-cart-form td.product-price { font-size: 15px; font-weight: 700; color: var(--s-mute); }
.ruqi-shop-ui .woocommerce-cart-form td.product-subtotal { font-size: 17px; font-weight: 800; color: var(--s-700); }
.ruqi-shop-ui .woocommerce-cart-form .quantity { display: inline-flex !important; align-items: center; height: 44px; border: 1.5px solid var(--s-line); border-radius: 14px; overflow: hidden; background: #fff; }
.ruqi-shop-ui .woocommerce-cart-form .quantity input.qty { width: 44px !important; height: 42px !important; border: 0 !important; background: none !important; text-align: center; font-weight: 800; color: var(--s-700); padding: 0 !important; box-shadow: none !important; }
.ruqi-shop-ui .woocommerce-cart-form .quantity .minus, .ruqi-shop-ui .woocommerce-cart-form .quantity .plus {
	width: 36px !important; height: 42px !important; display: grid !important; place-items: center; border: 0 !important; border-radius: 0 !important; background: var(--s-tint) !important; color: var(--s-700) !important; cursor: pointer;
}
.ruqi-shop-ui .woocommerce-cart-form .quantity .minus:hover, .ruqi-shop-ui .woocommerce-cart-form .quantity .plus:hover { background: var(--s-700) !important; color: #fff !important; }
/* actions row: coupon + clear cart */
.ruqi-shop-ui .woocommerce-cart-form .actions, .ruqi-shop-ui .woocommerce-cart-form .cart-actions { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0 0 !important; border-top: 1px dashed var(--s-line); }
.ruqi-shop-ui .coupon { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 8px; flex: 1 1 360px; width: 100%; max-width: 460px; }
.ruqi-shop-ui .coupon input[type="submit"] { width: auto !important; min-width: 100px; }
.ruqi-shop-ui .coupon input#coupon_code {
	flex: 1 1 auto; min-width: 0; height: 50px !important; margin: 0 !important; padding: 0 16px !important; border-radius: 14px !important;
	border: 1.5px dashed #D9CFE3 !important; background: var(--s-bg) !important; font: 600 15px/1 "Tajawal", sans-serif !important; color: var(--s-ink) !important; box-shadow: none !important;
}
.ruqi-shop-ui .coupon input#coupon_code:focus { border-style: solid !important; border-color: var(--s-600) !important; background: #fff !important; }
.ruqi-shop-ui .coupon input[type="submit"], .ruqi-shop-ui .coupon .button, .ruqi-shop-ui .coupon .btn {
	flex: none; position: static !important; height: 50px !important; margin: 0 !important; padding: 0 22px !important; border-radius: 14px !important;
	background: var(--s-700) !important; color: #fff !important; font: 800 14.5px/1 "Tajawal", sans-serif !important; box-shadow: none !important; cursor: pointer;
}
.ruqi-shop-ui .coupon input[type="submit"]:hover { background: var(--s-accent) !important; }
.ruqi-shop-ui.woocommerce-cart .clear-cart, .ruqi-shop-ui.woocommerce-cart [class*="clear-cart"] { background: none !important; border: 0 !important; color: var(--s-mute) !important; box-shadow: none !important; font-size: 13.5px !important; }
.ruqi-shop-ui.woocommerce-cart .clear-cart:hover { color: #C2185B !important; }
/* totals */
.ruqi-shop-ui .cart_totals { padding: 24px !important; animation: rq-rise .55s cubic-bezier(.2, .7, .2, 1) .1s both;
	background: #fff !important; border: 1px solid var(--s-line) !important; outline: 0 !important; border-radius: 24px !important; box-shadow: var(--s-shadow); }
/* the XStore widget wraps the totals in a bordered box */
.ruqi-shop-ui.woocommerce-cart .cart-collaterals, .ruqi-shop-ui.woocommerce-cart .etheme-elementor-cart-totals,
.ruqi-shop-ui.woocommerce-cart .etheme-elementor-cart-checkout-page-column.last > div { border: 0 !important; outline: 0 !important; padding: 0 !important; box-shadow: none !important; background: none !important; }
.ruqi-shop-ui .cart_totals h3, .ruqi-shop-ui .cart_totals .cart-totals-title { margin: 0 0 14px !important; padding: 0 0 14px !important; border-bottom: 1px solid var(--s-line) !important; font-size: 18px !important; font-weight: 800 !important; color: var(--s-700) !important; }
.ruqi-shop-ui .cart_totals .cart-totals-title span::after, .ruqi-shop-ui .cart_totals .cart-totals-title::after { display: none !important; }
.ruqi-shop-ui .cart_totals table { display: block; width: 100% !important; margin: 0 0 16px !important; border: 0 !important; }
.ruqi-shop-ui .cart_totals table tbody { display: block; }
.ruqi-shop-ui .cart_totals table tr { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border: 0 !important; }
.ruqi-shop-ui .cart_totals table th, .ruqi-shop-ui .cart_totals table td { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; white-space: nowrap; }
.ruqi-shop-ui .cart_totals table td::before { display: none !important; }
.ruqi-shop-ui .cart_totals table th { font-weight: 600; color: var(--s-mute); font-size: 15px; }
.ruqi-shop-ui .cart_totals table td { font-weight: 700; color: var(--s-ink); }
.ruqi-shop-ui .cart_totals .order-total { margin-top: 6px; padding-top: 16px !important; border-top: 1px dashed var(--s-line) !important; }
.ruqi-shop-ui .cart_totals .order-total th { color: var(--s-700); font-weight: 800; font-size: 17px; }
.ruqi-shop-ui .cart_totals .order-total td, .ruqi-shop-ui .cart_totals .order-total .woocommerce-Price-amount { font-size: 22px; font-weight: 800; color: var(--s-700); }
.ruqi-shop-ui .cart_totals .fee td { color: #1F8A52; }
.ruqi-shop-ui .wc-proceed-to-checkout { display: grid; gap: 10px; padding: 0 !important; }
.ruqi-shop-ui .wc-proceed-to-checkout .checkout-button { margin: 0 !important; height: 56px !important; display: flex !important; align-items: center; justify-content: center; border-radius: 16px !important; font: 800 17px/1 "Tajawal", sans-serif !important; }
.ruqi-shop-ui .wc-proceed-to-checkout .return-shop { margin: 0 !important; height: 48px !important; display: flex !important; align-items: center; justify-content: center; border-radius: 14px !important; background: #fff !important; color: var(--s-700) !important; border: 1.5px solid var(--s-line) !important; box-shadow: none !important; font-weight: 700 !important; }
.ruqi-shop-ui .wc-proceed-to-checkout .return-shop:hover { border-color: var(--s-700) !important; }
@media (max-width: 1100px) {
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item { grid-template-columns: 84px minmax(0, 1fr) 140px; grid-template-areas: "img info info" "img price qty" "img sub sub"; row-gap: 10px; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-name { grid-area: img; align-self: start; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-details { grid-area: info; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-price { grid-area: price; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-quantity { grid-area: qty; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-subtotal { grid-area: sub; display: flex !important; justify-content: space-between; align-items: center; padding-top: 10px !important; border-top: 1px dashed var(--s-line) !important; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-subtotal::before { margin: 0; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-name img { width: 84px !important; height: 84px !important; }
}
/* Phones: XStore prints its own qty + subtotal inside the details cell and hides the
   price/qty/subtotal cells (.elementor-hidden-mobile) — keep that and use a 2-column card. */
@media (max-width: 767px) {
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item { grid-template-columns: 76px minmax(0, 1fr); grid-template-areas: "img info"; padding: 12px !important; align-items: start; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.elementor-hidden-mobile { display: none !important; }
	.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-name img { width: 76px !important; height: 76px !important; }
	.ruqi-shop-ui .woocommerce-cart-form .cart-item-details .quantity { height: 40px; margin: 8px 0; }
	.ruqi-shop-ui .woocommerce-cart-form .cart-item-details .quantity input.qty, .ruqi-shop-ui .woocommerce-cart-form .cart-item-details .quantity .minus, .ruqi-shop-ui .woocommerce-cart-form .cart-item-details .quantity .plus { height: 38px !important; }
	.ruqi-shop-ui .woocommerce-cart-form .cart-item-details { font-size: 13.5px; color: var(--s-mute); }
	.ruqi-shop-ui .coupon { flex-basis: 100%; max-width: none; }
}
/* SKU cell («غير متاح» when empty) stays hidden */
.ruqi-shop-ui .woocommerce-cart-form tr.cart_item td.product-sku { display: none !important; }

/* =========================================================================
   Wishlist — card rows, no clutter (bulk select, estimate, share)
   ========================================================================= */
.ruqi-shop-ui .xstore-wishlist-share, .ruqi-shop-ui .xstore-wishlist-apply-actions, .ruqi-shop-ui [class*="ask-estimate"],
.ruqi-shop-ui .xstore-wishlist-form .et-call-popup, .ruqi-shop-ui .ask-wishlist-estimate-popup,
.ruqi-shop-ui .xstore-wishlist-table .xstore-wishlist-checkbox { display: none !important; }
.ruqi-shop-ui .xstore-wishlist-table { display: block; width: 100%; border: 0 !important; }
.ruqi-shop-ui .xstore-wishlist-table thead { display: none; }
.ruqi-shop-ui .xstore-wishlist-table tbody { display: grid; gap: 12px; }
.ruqi-shop-ui .xstore-wishlist-table tbody tr {
	display: grid; grid-template-columns: minmax(0, 1fr) 140px 120px 130px minmax(220px, auto); align-items: center; gap: 16px;
	padding: 14px 18px; background: #fff; border: 1px solid var(--s-line); border-radius: 22px; transition: box-shadow .25s, transform .25s, border-color .2s;
	animation: rq-rise .5s cubic-bezier(.2, .7, .2, 1) both;
}
.ruqi-shop-ui .xstore-wishlist-table tbody tr:hover { transform: translateY(-2px); border-color: #E2D5EC; box-shadow: 0 18px 34px -24px rgba(38, 14, 66, .45); }
.ruqi-shop-ui .xstore-wishlist-table td { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-product > * { display: flex; align-items: center; gap: 14px; }
.ruqi-shop-ui .xstore-wishlist-table .xstore-wishlist-image img { width: 84px !important; height: 84px !important; object-fit: cover; border-radius: 16px; }
.ruqi-shop-ui .xstore-wishlist-table .product-title { font-size: 16px; font-weight: 800; color: var(--s-ink) !important; }
.ruqi-shop-ui .xstore-wishlist-table .product_meta { display: none !important; }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-price { font-size: 16px; font-weight: 800; color: var(--s-700); }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-price del { color: #A79DB0; font-weight: 500; font-size: 13px; margin-inline-start: 6px; }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-stock_status { font-size: 13px; font-weight: 700; color: #1F8A52; }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-stock_status::before, .ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-price::before, .ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-quantity::before {
	display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--s-mute);
}
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-price::before { content: "السعر"; }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-quantity::before { content: "الكمية"; }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-stock_status::before { content: "التوفر"; }
.ruqi-shop-ui .xstore-wishlist-table .quantity-wrapper { display: inline-flex !important; align-items: center; height: 40px; border: 1.5px solid var(--s-line) !important; border-radius: 12px !important; overflow: hidden; }
.ruqi-shop-ui .xstore-wishlist-table .quantity-wrapper input.qty { width: 40px !important; height: 38px !important; border: 0 !important; text-align: center; font-weight: 800; }
.ruqi-shop-ui .xstore-wishlist-table .quantity-wrapper .minus, .ruqi-shop-ui .xstore-wishlist-table .quantity-wrapper .plus { width: 32px !important; height: 38px !important; display: grid !important; place-items: center; border: 0 !important; background: var(--s-tint) !important; color: var(--s-700) !important; }
.ruqi-shop-ui .xstore-wishlist-table .actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.ruqi-shop-ui .xstore-wishlist-table .actions-buttons { display: flex !important; align-items: center; gap: 8px; }
.ruqi-shop-ui .xstore-wishlist-table .actions-buttons .button, .ruqi-shop-ui .xstore-wishlist-table .actions-buttons .add_to_cart_button {
	height: 44px !important; display: inline-flex !important; align-items: center; padding: 0 18px !important; border-radius: 14px !important; font-weight: 800 !important; font-size: 14px !important; white-space: nowrap;
}
.ruqi-shop-ui .xstore-wishlist-table .show-quickly, .ruqi-shop-ui .xstore-wishlist-table .actions-buttons [class*="remove"], .ruqi-shop-ui .xstore-wishlist-table .actions-buttons [class*="delete"] {
	width: 44px !important; height: 44px !important; padding: 0 !important; display: grid !important; place-items: center; border-radius: 14px !important;
	background: var(--s-tint) !important; color: var(--s-700) !important; border: 0 !important; box-shadow: none !important;
}
.ruqi-shop-ui .xstore-wishlist-table .actions-buttons [class*="remove"]:hover, .ruqi-shop-ui .xstore-wishlist-table .actions-buttons [class*="delete"]:hover { background: #FFF1F5 !important; color: #C2185B !important; }
.ruqi-shop-ui .xstore-wishlist-table .date-added { font-size: 12px; color: #A79DB0; }
.ruqi-shop-ui .xstore-wishlist-form .form-actions { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--s-line); }
.ruqi-shop-ui .xstore-wishlist-form .form-actions .add-all-products { height: 50px !important; display: inline-flex !important; align-items: center; padding: 0 22px !important; border-radius: 14px !important; font-weight: 800 !important; }
/* empty state */
.ruqi-shop-ui .empty-wishlist-block { max-width: 560px; margin: 30px auto; padding: 40px 28px; text-align: center; border-radius: 26px; background: linear-gradient(180deg, var(--s-tint), #fff); border: 1px solid var(--s-line); }
.ruqi-shop-ui .empty-wishlist-block h2, .ruqi-shop-ui .empty-wishlist-block h1 { font-size: 24px !important; font-weight: 800 !important; color: var(--s-700) !important; text-transform: none !important; margin: 10px 0 8px !important; }
.ruqi-shop-ui .empty-wishlist-block p { color: var(--s-mute); font-size: 15px; line-height: 1.8; }
.ruqi-shop-ui .empty-wishlist-block .btn, .ruqi-shop-ui .empty-wishlist-block .button { height: 50px !important; display: inline-flex !important; align-items: center; padding: 0 26px !important; border-radius: 14px !important; margin-top: 10px; font-weight: 800 !important; }
@media (max-width: 991px) {
	.ruqi-shop-ui .xstore-wishlist-table tbody tr { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.ruqi-shop-ui .xstore-wishlist-table td.mob-hide { display: none !important; }
	.ruqi-shop-ui .xstore-wishlist-table .actions-wrapper { align-items: stretch; }
	.ruqi-shop-ui .xstore-wishlist-table .actions-buttons .add_to_cart_button { flex: 1; justify-content: center; }
}

/* =========================================================================
   Product page
   ========================================================================= */
.ruqi-shop-ui.single-product .product_title, .ruqi-shop-ui.single-product .elementor-widget-woocommerce-product-title .product_title { font-size: clamp(24px, 3vw, 34px) !important; font-weight: 800 !important; color: var(--s-700) !important; line-height: 1.35 !important; }
.ruqi-shop-ui.single-product .summary .price, .ruqi-shop-ui.single-product p.price, .ruqi-shop-ui.single-product .elementor-widget-woocommerce-product-price .price {
	display: inline-flex !important; align-items: baseline; gap: 10px; padding: 8px 16px; border-radius: 14px; background: var(--s-tint);
	font-size: 24px !important; font-weight: 800 !important; color: var(--s-700) !important;
}
.ruqi-shop-ui.single-product .price del { font-size: 15px; color: #A79DB0 !important; font-weight: 500; }
.ruqi-shop-ui.single-product .price ins { text-decoration: none; color: var(--s-accent) !important; }
.ruqi-shop-ui.single-product form.cart { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0 8px !important; }
.ruqi-shop-ui.single-product form.cart .rqo-name-field { flex-basis: 100%; }
.ruqi-shop-ui.single-product .single_add_to_cart_button {
	flex: 1 1 220px; height: 54px !important; border-radius: 16px !important; font: 800 16px/1 "Tajawal", sans-serif !important;
	background: linear-gradient(135deg, var(--s-600), var(--s-accent)) !important; color: #fff !important; box-shadow: 0 14px 28px -14px rgba(93, 47, 119, .7) !important;
}
.ruqi-shop-ui.single-product .quantity { height: 54px; }
.ruqi-shop-ui.single-product .quantity input.qty, .ruqi-shop-ui.single-product .quantity .minus, .ruqi-shop-ui.single-product .quantity .plus { height: 52px !important; }
/* wishlist: quiet secondary action instead of a loud second gradient button */
.ruqi-shop-ui.single-product .xstore-wishlist, .ruqi-shop-ui.single-product .single-wishlist a, .ruqi-shop-ui.single-product .single-wishlist .xstore-wishlist {
	background: #fff !important; color: var(--s-700) !important; border: 1.5px solid var(--s-line) !important; box-shadow: none !important; border-radius: 14px !important;
}
.ruqi-shop-ui .rq-ptrust { list-style: none; margin: 16px 0 6px !important; padding: 14px 16px !important; display: grid; gap: 10px; border-radius: 18px; background: var(--s-bg); border: 1px solid var(--s-line); }
.ruqi-shop-ui .rq-ptrust li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 600; color: var(--s-700); }
.ruqi-shop-ui .rq-ptrust svg { flex: none; color: var(--s-accent); }
.ruqi-shop-ui.single-product .woocommerce-product-gallery img, .ruqi-shop-ui.single-product .images-wrapper img { border-radius: 22px; }
.ruqi-shop-ui.single-product .woocommerce-tabs .wc-tabs, .ruqi-shop-ui.single-product .wc-tabs { border: 0 !important; display: flex; gap: 6px; padding: 6px !important; border-radius: 16px; background: var(--s-tint); width: max-content; max-width: 100%; }
.ruqi-shop-ui.single-product .wc-tabs li { border: 0 !important; margin: 0 !important; }
.ruqi-shop-ui.single-product .wc-tabs li a { display: block; padding: 10px 18px !important; border-radius: 12px; font-weight: 800; color: var(--s-mute) !important; }
.ruqi-shop-ui.single-product .wc-tabs li.active a { background: #fff; color: var(--s-700) !important; box-shadow: 0 6px 16px -10px rgba(38, 14, 66, .4); }
.ruqi-shop-ui.single-product .wc-tabs li a::after, .ruqi-shop-ui.single-product .wc-tabs li::after { display: none !important; }
.ruqi-shop-ui.single-product .woocommerce-Tabs-panel { font-size: 15.5px; line-height: 2; color: #3A3142; }
.ruqi-shop-ui.single-product .product_meta { font-size: 13.5px; color: var(--s-mute); }
.ruqi-shop-ui.single-product .related > h2, .ruqi-shop-ui.single-product .related-products-title, .ruqi-shop-ui.single-product .up-sells > h2 { font-weight: 800 !important; color: var(--s-700) !important; }

/* =========================================================================
   Product cards (archives, related) + category hero
   ========================================================================= */
.ruqi-shop-ui .content-product, .ruqi-shop-ui ul.products li.product .content-product {
	background: #fff; border: 1px solid var(--s-line); border-radius: 22px; padding: 10px 10px 16px !important; overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.ruqi-shop-ui .content-product:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -26px rgba(38, 14, 66, .45); border-color: #E2D5EC; }
.ruqi-shop-ui .content-product .product-image-wrapper, .ruqi-shop-ui .content-product .product-content-image { border-radius: 16px; overflow: hidden; }
.ruqi-shop-ui .content-product .product-title, .ruqi-shop-ui .content-product .product-title a { font-weight: 800 !important; color: var(--s-ink) !important; font-size: 15px !important; line-height: 1.5 !important; }
.ruqi-shop-ui .content-product .price { font-weight: 800 !important; color: var(--s-700) !important; }
.ruqi-shop-ui .content-product .price ins { color: var(--s-accent) !important; text-decoration: none; }
.ruqi-shop-ui .onsale, .ruqi-shop-ui .rq-sale {
	background: var(--s-accent) !important; color: #fff !important; border-radius: 999px !important; padding: 5px 10px !important;
	font: 800 12px/1 "Tajawal", sans-serif !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; width: auto !important; line-height: 1 !important;
	box-shadow: 0 8px 18px -10px rgba(228, 90, 146, .9); text-transform: none !important; letter-spacing: 0 !important;
}
.rq-cathero {
	position: relative; overflow: hidden; margin: 0 0 26px; padding: 30px 32px; border-radius: 26px; color: #fff;
	background: radial-gradient(90% 140% at 100% 0%, rgba(228, 90, 146, .35), transparent 55%), linear-gradient(135deg, #5D2F77, #3E1E68 60%, #2B1249);
}
.rq-cathero::after { content: ""; position: absolute; inset-inline-end: -60px; bottom: -90px; width: 220px; height: 220px; border-radius: 50%; border: 34px solid rgba(255, 255, 255, .06); }
.rq-cathero__eyebrow { display: inline-block; font-size: 12.5px; font-weight: 700; color: #FFD0E0; }
.rq-cathero h1.rq-cathero__title { margin: 6px 0 8px !important; font-size: clamp(26px, 3.4vw, 38px) !important; font-weight: 800 !important; color: #fff !important; }
.rq-cathero__desc { max-width: 60ch; font-size: 15px; line-height: 1.9; color: rgba(255, 255, 255, .82); }
.rq-cathero__desc p { margin: 0; }
.rq-cathero__count { display: inline-block; margin-top: 12px; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: 13px; font-weight: 700; }
.ruqi-shop-ui .sidebar .widget, .ruqi-shop-ui .sidebar-widget { border: 1px solid var(--s-line) !important; border-radius: 18px !important; box-shadow: none !important; }

/* =========================================================================
   Thank-you / order received / order pay
   ========================================================================= */
.rq-thanks { text-align: center; margin: 10px auto 26px; padding: 34px 24px; max-width: 760px; border-radius: 26px; background: linear-gradient(180deg, #F7F2FB, #fff); border: 1px solid var(--rq-line, #ECE6F1); }
.rq-thanks__ico { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, #5D2F77, #E45A92); color: #fff; box-shadow: 0 18px 36px -18px rgba(93, 47, 119, .9); }
.rq-thanks h2.rq-thanks__title { margin: 16px 0 6px !important; font-size: 26px !important; font-weight: 800 !important; color: #3E1E68 !important; }
.rq-thanks__sub { margin: 0 auto 10px; max-width: 52ch; color: #6B6275; font-size: 15px; line-height: 1.8; }
.rq-thanks__num { display: inline-block; margin: 6px 0 0; padding: 7px 16px; border-radius: 999px; background: #fff; border: 1px solid #ECE6F1; color: #3E1E68; font-size: 14px; }
.ruqi-shop-ui .woocommerce-order > .woocommerce-notice--success, .ruqi-shop-ui .woocommerce-thankyou-order-received { display: none; }
.ruqi-shop-ui ul.woocommerce-order-overview {
	display: grid !important; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 24px !important; padding: 0 !important; border: 0 !important;
}
.ruqi-shop-ui ul.woocommerce-order-overview li {
	margin: 0 !important; padding: 14px 16px !important; border: 1px solid var(--s-line) !important; border-radius: 16px; background: #fff; list-style: none;
	font-size: 12.5px; color: var(--s-mute); text-transform: none !important;
}
.ruqi-shop-ui ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 15px; color: var(--s-700); }
.ruqi-shop-ui .woocommerce-order-downloads, .ruqi-shop-ui .woocommerce-order-details, .ruqi-shop-ui .woocommerce-customer-details {
	background: #fff; border: 1px solid var(--s-line); border-radius: 22px; padding: 22px; margin-bottom: 20px; box-shadow: var(--s-shadow);
}
.ruqi-shop-ui .woocommerce-order-downloads { border-color: #E9C6D9; background: linear-gradient(180deg, #FFF7FB, #fff); }
.ruqi-shop-ui .woocommerce-order-downloads h2, .ruqi-shop-ui .woocommerce-order-details h2, .ruqi-shop-ui .woocommerce-customer-details h2 { font-size: 19px !important; font-weight: 800 !important; color: var(--s-700) !important; margin: 0 0 14px !important; }
.ruqi-shop-ui .woocommerce-MyAccount-downloads-file, .ruqi-shop-ui .woocommerce-order-downloads .button {
	display: inline-flex !important; align-items: center; gap: 6px; padding: 10px 16px !important; border-radius: 12px !important; font-weight: 800 !important;
	background: linear-gradient(135deg, var(--s-600), var(--s-accent)) !important; color: #fff !important; text-decoration: none !important;
}
.ruqi-shop-ui .woocommerce-order-downloads table, .ruqi-shop-ui .woocommerce-order-details table, .ruqi-shop-ui .woocommerce-table { border: 0 !important; }
.ruqi-shop-ui .woocommerce-order-downloads td, .ruqi-shop-ui .woocommerce-order-downloads th,
.ruqi-shop-ui .woocommerce-order-details td, .ruqi-shop-ui .woocommerce-order-details th { border: 0 !important; border-bottom: 1px solid var(--s-line) !important; padding: 12px 6px !important; background: none !important; }
.ruqi-shop-ui .woocommerce-customer-details address { border: 0 !important; padding: 0 !important; line-height: 2; font-style: normal; }

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 991px) {
	.ruqi-shop-ui .etheme-elementor-cart-checkout-page-wrapper { grid-template-columns: 1fr !important; grid-template-areas: "billing" "summary" !important; gap: 16px !important; }
	.ruqi-shop-ui .etheme-elementor-cart-checkout-page-wrapper > .etheme-elementor-cart-checkout-page-column.last { position: static; }
	.ruqi-shop-ui.woocommerce-checkout .woocommerce-billing-fields, .ruqi-shop-ui.woocommerce-checkout .etheme-elementor-checkout-page-order-details-wrapper { padding: 18px !important; border-radius: 20px !important; }
	.rq-cathero { padding: 22px 20px; border-radius: 22px; }
}
@media (max-width: 640px) {
	.ruqi-shop-ui .form-row-first, .ruqi-shop-ui .form-row-last { width: 100% !important; float: none !important; }
	.ruqi-shop-ui .coupon { flex-wrap: wrap; }
	.ruqi-shop-ui .coupon input#coupon_code { flex: 1 1 100%; }
}

/* Wide rows must start below the floated first/last name pair (the country row
   began level with them, so its floating label sat on top of «الاسم الأول»). */
.ruqi-shop-ui .woocommerce-billing-fields .form-row-wide, .ruqi-shop-ui .woocommerce-shipping-fields .form-row-wide,
.ruqi-shop-ui .woocommerce-additional-fields .form-row-wide { clear: both !important; }
.ruqi-shop-ui .woocommerce-billing-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.ruqi-shop-ui form .form-row:not(.form-row-first):not(.form-row-last) { clear: both !important; }
.ruqi-shop-ui .rq-fl .woocommerce-input-wrapper { display: block !important; float: none !important; width: 100% !important; }
.ruqi-shop-ui .rq-fl::after { content: ""; display: table; clear: both; }
.ruqi-shop-ui .rq-pbundle { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 12px 16px; border-radius: 16px; background: linear-gradient(135deg, #FCE9F1, #F3EAF8); color: #8A1F4A; font-weight: 800; font-size: 14.5px; border: 1px dashed #E9A9C6; }
.ruqi-shop-ui .rq-cathero { max-width: 1140px; margin: 24px auto 26px; }
@media (max-width: 1200px) { .ruqi-shop-ui .rq-cathero { margin-inline: 16px; } }
.ruqi-shop-ui .woocommerce-MyAccount-downloads-file { text-transform: none !important; letter-spacing: 0 !important; }

/* =========================================================================
   My Account (logged in): navigation card, dashboard shortcuts, wishlist empty state
   ========================================================================= */
.ruqi-shop-ui .woocommerce-MyAccount-navigation {
	background: #fff; border: 1px solid var(--s-line); border-radius: 22px; padding: 18px 12px; box-shadow: var(--s-shadow);
}
.ruqi-shop-ui .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 2px; }
.ruqi-shop-ui .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ruqi-shop-ui .woocommerce-MyAccount-navigation li a {
	display: flex !important; align-items: center; gap: 10px; padding: 11px 14px !important; border-radius: 14px;
	font-weight: 700; font-size: 14.5px; color: var(--s-ink) !important; transition: background-color .18s, color .18s, padding .18s;
}
.ruqi-shop-ui .woocommerce-MyAccount-navigation li a:hover { background: var(--s-tint); color: var(--s-700) !important; padding-inline-start: 18px !important; }
.ruqi-shop-ui .woocommerce-MyAccount-navigation li.is-active a { background: var(--s-700); color: #fff !important; }
.ruqi-shop-ui .woocommerce-MyAccount-navigation li.is-active a i, .ruqi-shop-ui .woocommerce-MyAccount-navigation li.is-active a svg { color: #fff !important; }
.ruqi-shop-ui .woocommerce-MyAccount-navigation-link--customer-logout a { color: #C2185B !important; margin-top: 6px; border-top: 1px solid var(--s-line); border-radius: 0 0 14px 14px; }
.ruqi-shop-ui .woocommerce-MyAccount-content { min-width: 0; }
.ruqi-shop-ui .MyAccount-dashboard-buttons { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0 28px; }
.ruqi-shop-ui .MyAccount-dashboard-buttons a {
	display: flex !important; flex-direction: column; align-items: flex-start; gap: 10px; height: auto !important; padding: 18px !important;
	border-radius: 20px !important; background: #fff !important; color: var(--s-700) !important; border: 1px solid var(--s-line) !important;
	box-shadow: none !important; font-weight: 800 !important; font-size: 15px !important; text-align: start;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s !important;
}
.ruqi-shop-ui .MyAccount-dashboard-buttons a i {
	display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; font-size: 20px;
	background: linear-gradient(135deg, #F3EAF8, #FCE9F1); color: var(--s-600) !important;
}
.ruqi-shop-ui .MyAccount-dashboard-buttons a:hover { transform: translateY(-4px); border-color: #E2D5EC !important; box-shadow: 0 20px 36px -24px rgba(38, 14, 66, .5) !important; }
.ruqi-shop-ui .woocommerce-MyAccount-content > h3.title, .ruqi-shop-ui .woocommerce-MyAccount-content h2 { font-weight: 800 !important; color: var(--s-700) !important; }
.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table { border: 1px solid var(--s-line) !important; border-radius: 18px; overflow: hidden; border-collapse: separate !important; }
.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table th { background: var(--s-tint) !important; color: var(--s-700); font-weight: 800; border: 0 !important; }
.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table td { border: 0 !important; border-top: 1px solid var(--s-line) !important; }
.ruqi-shop-ui .woocommerce-MyAccount-content .button { border-radius: 12px !important; }
.ruqi-shop-ui mark.order-status { background: var(--s-tint); color: var(--s-700); padding: 4px 10px; border-radius: 999px; font-weight: 700; font-size: 12.5px; }
/* empty states (wishlist / downloads / orders) */
.ruqi-shop-ui .empty-wishlist-block, .ruqi-shop-ui .xstore-wishlist-empty, .ruqi-shop-ui .wishlist-empty-page, .ruqi-shop-ui .woocommerce-MyAccount-content .woocommerce-info {
	text-align: center;
}
.ruqi-shop-ui [class*="wishlist"] h1, .ruqi-shop-ui [class*="wishlist"] h2 { text-transform: none !important; letter-spacing: 0 !important; color: var(--s-700) !important; font-weight: 800 !important; }
@media (max-width: 767px) { .ruqi-shop-ui .MyAccount-dashboard-buttons { grid-template-columns: 1fr; } }

/* =========================================================================
   Motion + numbers polish (cart, product, checkout)
   ========================================================================= */
@keyframes rq-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.ruqi-shop-ui .cart_totals, .ruqi-shop-ui .etheme-elementor-cart-totals,
.ruqi-shop-ui.woocommerce-checkout .woocommerce-billing-fields, .ruqi-shop-ui.woocommerce-checkout .etheme-elementor-checkout-page-order-details-wrapper,
.ruqi-shop-ui .rq-ptrust, .ruqi-shop-ui .rq-pbundle, .ruqi-shop-ui .rq-thanks, .ruqi-shop-ui .rq-cathero,
.ruqi-shop-ui ul.products li.product, .ruqi-shop-ui .MyAccount-dashboard-buttons a {
	animation: rq-rise .55s cubic-bezier(.2, .7, .2, 1) both;
}
.ruqi-shop-ui ul.products li.product:nth-child(2) { animation-delay: .06s; }
.ruqi-shop-ui ul.products li.product:nth-child(3) { animation-delay: .12s; }
.ruqi-shop-ui ul.products li.product:nth-child(4) { animation-delay: .18s; }
.ruqi-shop-ui .cart_totals, .ruqi-shop-ui .etheme-elementor-checkout-page-order-details-wrapper { animation-delay: .1s; }
/* numbers: tabular, never split from the currency */
.ruqi-shop-ui .woocommerce-Price-amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ruqi-shop-ui .woocommerce-Price-currencySymbol { unicode-bidi: isolate; font-size: .82em; font-weight: 700; opacity: .85; }
/* checkout review: quantity control matching the cart stepper */
.ruqi-shop-ui .woocommerce-checkout-review-order .quantity-wrapper {
	display: inline-flex !important; align-items: center; height: 34px; padding: 0 !important; border: 1.5px solid var(--s-line) !important; border-radius: 10px !important; overflow: hidden; background: #fff;
}
.ruqi-shop-ui .woocommerce-checkout-review-order .quantity-wrapper input.qty { width: 34px !important; height: 32px !important; border: 0 !important; background: none !important; text-align: center; font-weight: 800; color: var(--s-700); padding: 0 !important; }
.ruqi-shop-ui .woocommerce-checkout-review-order .quantity-wrapper .minus, .ruqi-shop-ui .woocommerce-checkout-review-order .quantity-wrapper .plus {
	width: 30px !important; height: 32px !important; display: grid !important; place-items: center; border: 0 !important; border-radius: 0 !important; background: var(--s-tint) !important; color: var(--s-700) !important;
}
.ruqi-shop-ui .woocommerce-checkout-review-order .product-name img, .ruqi-shop-ui .woocommerce-checkout-review-order .product-thumbnail img { border-radius: 12px !important; border: 1px solid var(--s-line) !important; }
/* product page sections reveal + gallery hover */
.ruqi-shop-ui.single-product .woocommerce-product-gallery, .ruqi-shop-ui.single-product .images-wrapper { animation: rq-rise .6s cubic-bezier(.2, .7, .2, 1) both; }
.ruqi-shop-ui.single-product .images-wrapper img { transition: transform .5s ease; }
.ruqi-shop-ui.single-product .images-wrapper:hover img { transform: scale(1.02); }
.ruqi-shop-ui .rq-ptrust li { transition: transform .2s ease; }
.ruqi-shop-ui .rq-ptrust li:hover { transform: translateX(-4px); }
@media (prefers-reduced-motion: reduce) {
	.ruqi-shop-ui *, .ruqi-shop-ui *::before { animation: none !important; transition: none !important; }
}

/* =========================================================================
   Unified shape: one radius for buttons, one for cards
   ========================================================================= */
body.ruqi-shop-ui { --s-rb: 14px; --s-rc: 22px; }
.ruqi-shop-ui .button, .ruqi-shop-ui button.button, .ruqi-shop-ui a.button, .ruqi-shop-ui .btn,
.ruqi-shop-ui input[type="submit"], .ruqi-shop-ui .single_add_to_cart_button, .ruqi-shop-ui .et-single-buy-now { border-radius: var(--s-rb) !important; }

/* =========================================================================
   Product cards: savings chip, digital tag, buy + add-to-cart icon
   ========================================================================= */
.ruqi-shop-ui .content-product .sale-wrapper .onsale:not(.new-label):not([class*="new"]) { display: none !important; }
.ruqi-shop-ui .content-product .product-details { display: flex; flex-direction: column; align-items: stretch; gap: 6px; padding: 12px 6px 0 !important; text-align: start !important; }
.ruqi-shop-ui .content-product .products-page-cats, .ruqi-shop-ui .content-product .product-cats { font-size: 12px !important; color: var(--s-mute) !important; }
.ruqi-shop-ui .content-product .product-title { margin: 0 !important; min-height: 2.9em; }
.ruqi-shop-ui .content-product .price {
	display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 2px 0 0 !important; padding: 0 !important;
	background: none !important; border: 0 !important; font-size: 19px !important;
}
.ruqi-shop-ui .content-product .price ins { order: -1; font-size: 20px; }
.ruqi-shop-ui .content-product .price del { font-size: 13px !important; color: #A79DB0 !important; opacity: 1 !important; }
.rq-card-extra { display: flex; flex-direction: column; gap: 8px; margin-top: 2px; }
.rq-save, .rq-kind { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.rq-save { background: #FCE9F1; color: #B0215E; }
.rq-kind { background: #EEF6FF; color: #1E5AA8; }
.rq-card-actions { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.ruqi-shop-ui .rq-buy {
	flex: 1; display: flex !important; align-items: center; justify-content: center; height: 46px; padding: 0 14px; border-radius: var(--s-rb);
	background: linear-gradient(135deg, var(--s-600), var(--s-accent)); color: #fff !important; font-weight: 800; font-size: 14.5px;
	box-shadow: 0 10px 22px -14px rgba(93, 47, 119, .8); transition: transform .2s ease, filter .2s ease;
}
.ruqi-shop-ui .rq-buy:hover { transform: translateY(-2px); filter: brightness(1.06); }
.ruqi-shop-ui .rq-buy--ghost { background: var(--s-tint); color: var(--s-700) !important; box-shadow: none; }
.ruqi-shop-ui .rq-addcart {
	flex: none; display: grid !important; place-items: center; width: 46px; height: 46px; padding: 0 !important; border-radius: var(--s-rb) !important;
	background: #fff !important; color: var(--s-700) !important; border: 1.5px solid var(--s-line) !important; box-shadow: none !important; font-size: 0 !important;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.ruqi-shop-ui .rq-addcart:hover { background: var(--s-700) !important; color: #fff !important; border-color: var(--s-700) !important; transform: translateY(-2px); }
.ruqi-shop-ui .rq-addcart.loading { opacity: .6; }
.ruqi-shop-ui .rq-addcart.added { background: #E8F7EE !important; color: #1F8A52 !important; border-color: #BFE6CD !important; }
.ruqi-shop-ui .rq-addcart.added::after { display: none !important; }
.ruqi-shop-ui .content-product a.added_to_cart { display: none !important; }
/* quick-view trigger as a soft pill on the image */
.ruqi-shop-ui .content-product .show-quickly { border-radius: 999px !important; background: rgba(255, 255, 255, .95) !important; color: var(--s-700) !important; font-weight: 800; box-shadow: 0 8px 18px -10px rgba(38, 14, 66, .5); }

/* =========================================================================
   Quick view (off-canvas)
   ========================================================================= */
.ruqi-shop-ui .et-popup-wrapper .et-mini-content { border-radius: 0 0 0 0; padding: 22px !important; background: #fff; }
.ruqi-shop-ui .et-popup-wrapper .et-close-popup, .ruqi-shop-ui .et-popup-wrapper .et-toggle.et-close { border-radius: 50% !important; background: #fff !important; box-shadow: 0 8px 18px -8px rgba(38, 14, 66, .4); }
.ruqi-shop-ui .et-popup-wrapper .product-content img { border-radius: var(--s-rc) !important; }
.ruqi-shop-ui .et-popup-wrapper .product_title, .ruqi-shop-ui .et-popup-wrapper .product-name { font-size: 22px !important; font-weight: 800 !important; color: var(--s-700) !important; line-height: 1.4 !important; margin: 14px 0 6px !important; }
.ruqi-shop-ui .et-popup-wrapper .price { display: inline-flex !important; align-items: baseline; gap: 10px; padding: 8px 14px; border-radius: var(--s-rb); background: var(--s-tint); font-size: 22px !important; font-weight: 800 !important; color: var(--s-700) !important; }
.ruqi-shop-ui .et-popup-wrapper .price ins { color: var(--s-accent) !important; text-decoration: none; }
.ruqi-shop-ui .et-popup-wrapper form.cart { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 !important; }
.ruqi-shop-ui .et-popup-wrapper form.cart .quantity { height: 50px; border: 1.5px solid var(--s-line); border-radius: var(--s-rb); overflow: hidden; display: inline-flex !important; }
.ruqi-shop-ui .et-popup-wrapper form.cart .single_add_to_cart_button:not(.et-single-buy-now) { flex: 1 1 160px; height: 50px !important; font-weight: 800 !important; background: linear-gradient(135deg, var(--s-600), var(--s-accent)) !important; color: #fff !important; }
.ruqi-shop-ui .et-popup-wrapper .et-or-wrapper, .ruqi-shop-ui .et-popup-wrapper .et-or { display: none !important; }
.ruqi-shop-ui .et-single-buy-now.single_add_to_cart_button.button {
	flex: 1 1 100%; height: 50px !important; margin: 0 !important; font-weight: 800 !important;
	background: #fff !important; color: var(--s-700) !important; border: 1.5px solid var(--s-700) !important; box-shadow: none !important;
}
.ruqi-shop-ui .et-single-buy-now.single_add_to_cart_button.button:hover { background: var(--s-700) !important; color: #fff !important; }
.ruqi-shop-ui .et-popup-wrapper .xstore-wishlist, .ruqi-shop-ui .et-popup-wrapper .xstore-compare { display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 14px !important; border-radius: var(--s-rb) !important; background: var(--s-tint) !important; color: var(--s-700) !important; }
.ruqi-shop-ui .et-popup-wrapper .product_meta, .ruqi-shop-ui .et-popup-wrapper .posted_in { font-size: 13px; color: var(--s-mute); }
.ruqi-shop-ui .et-popup-wrapper .product-share, .ruqi-shop-ui .et-popup-wrapper .single-product-socials { margin-top: 12px; }
.ruqi-shop-ui .et-popup-wrapper .quick-view-excerpts, .ruqi-shop-ui .et-popup-wrapper .woocommerce-product-details__short-description { border: 0 !important; padding: 12px 14px !important; border-radius: var(--s-rb); background: var(--s-bg); color: #3A3142; line-height: 1.9; }

/* =========================================================================
   Share icons (product page, quick view, posts): brand style. Networks: theme mod «socials» + Elementor share widgets (FB/TG/WA)
   ========================================================================= */
.ruqi-shop-ui .elementor-share-btn, .ruqi-shop-ui .menu-social-icons a, .ruqi-shop-ui .socials-share a, .ruqi-shop-ui .et-socials a, .ruqi-shop-ui .product-share a {
	display: inline-grid !important; place-items: center; width: 40px !important; height: 40px !important; border-radius: 12px !important;
	background: var(--s-tint) !important; color: var(--s-600) !important; border: 0 !important; transition: background-color .2s, color .2s, transform .2s;
}
.ruqi-shop-ui .elementor-share-btn:hover, .ruqi-shop-ui .socials-share a:hover, .ruqi-shop-ui .et-socials a:hover, .ruqi-shop-ui .product-share a:hover { background: var(--s-700) !important; color: #fff !important; transform: translateY(-2px); }
.ruqi-shop-ui .elementor-share-btn .elementor-share-btn__icon { background: none !important; color: inherit !important; }
.ruqi-shop-ui .elementor-widget-share-buttons .elementor-grid { display: flex !important; flex-wrap: wrap; gap: 8px !important; --grid-column-gap: 8px; --grid-row-gap: 8px; }
.ruqi-shop-ui .elementor-widget-share-buttons .elementor-share-btn { margin: 0 !important; }
.ruqi-shop-ui .elementor-widget-share-buttons .elementor-grid-item { margin: 0 !important; padding: 0 !important; width: auto !important; }
.ruqi-shop-ui .elementor-share-btn .elementor-share-btn__icon :is(i, svg) { color: currentColor !important; fill: currentColor !important; width: 18px; height: 18px; font-size: 18px; }

/* =========================================================================
   My Account: wider layout, nav card, avatar, pages (orders, downloads, addresses, details)
   ========================================================================= */
.ruqi-shop-ui.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation-wrapper) {
	display: grid !important; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; max-width: 1240px; margin-inline: auto;
}
.ruqi-shop-ui.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation-wrapper, .ruqi-shop-ui.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
	float: none !important; width: auto !important; max-width: none !important; margin: 0 !important;
}
.ruqi-shop-ui .woocommerce-MyAccount-navigation-wrapper { position: sticky; top: calc(var(--rq-h-sm, 64px) + 20px); }
.ruqi-shop-ui .woocommerce-MyAccount-navigation .MyAccount-user-info, .ruqi-shop-ui .woocommerce-MyAccount-navigation .user-info {
	display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 10px 16px; margin-bottom: 8px; border-bottom: 1px solid var(--s-line); text-align: center;
}
.ruqi-shop-ui .woocommerce-MyAccount-navigation img.avatar { width: 84px !important; height: 84px !important; border-radius: 50% !important; border: 3px solid var(--s-tint); box-shadow: 0 10px 22px -14px rgba(38, 14, 66, .6); }
.ruqi-shop-ui .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--s-line); border-radius: var(--s-rc); padding: 26px !important; box-shadow: var(--s-shadow); }
.ruqi-shop-ui .woocommerce-MyAccount-content > p:first-of-type { color: var(--s-mute); line-height: 1.9; }
/* orders table: white rows, colored status with a dot */
.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tbody th, .ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tfoot th { background: #fff !important; color: var(--s-ink); }
.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child th, .ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child td { font-weight: 800; color: var(--s-700); font-size: 15px; }
.ruqi-shop-ui .woocommerce-orders-table td, .ruqi-shop-ui .woocommerce-orders-table th { padding: 14px 12px !important; vertical-align: middle; }
.ruqi-shop-ui .woocommerce-orders-table__cell-order-number a { font-weight: 800; color: var(--s-700) !important; }
.ruqi-shop-ui td.woocommerce-orders-table__cell-order-status { --st: var(--s-700); background: none !important; border-radius: 0 !important; color: var(--st); font-weight: 800; font-size: 13px; white-space: nowrap; }
.ruqi-shop-ui .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { --st: #1F8A52; }
.ruqi-shop-ui .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status, .ruqi-shop-ui .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status, .ruqi-shop-ui .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status { --st: #A06200; }
.ruqi-shop-ui .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status, .ruqi-shop-ui .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status { --st: #B0215E; }
@media (min-width: 768px) { .ruqi-shop-ui td.woocommerce-orders-table__cell-order-status::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-inline-end: 8px; border-radius: 50%; background: var(--st); vertical-align: middle; } }
.ruqi-shop-ui .woocommerce-orders-table .button, .ruqi-shop-ui .woocommerce-table--order-downloads .button, .ruqi-shop-ui .woocommerce-MyAccount-content .woocommerce-button {
	height: 40px !important; display: inline-flex !important; align-items: center; padding: 0 16px !important; font-size: 13.5px !important; font-weight: 800 !important;
	background: var(--s-tint) !important; color: var(--s-700) !important; border: 0 !important; box-shadow: none !important;
}
.ruqi-shop-ui .woocommerce-orders-table .button:hover, .ruqi-shop-ui .woocommerce-table--order-downloads .button:hover { background: var(--s-700) !important; color: #fff !important; }
.ruqi-shop-ui .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file { background: linear-gradient(135deg, var(--s-600), var(--s-accent)) !important; color: #fff !important; }
/* addresses as cards */
.ruqi-shop-ui .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; }
.ruqi-shop-ui .woocommerce-Addresses::before, .ruqi-shop-ui .woocommerce-Addresses::after { display: none !important; }
.ruqi-shop-ui .woocommerce-Address { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 20px !important; border: 1px solid var(--s-line); border-radius: var(--s-rc); background: var(--s-bg); }
.ruqi-shop-ui .woocommerce-Address-title { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; padding: 0 0 12px !important; border-bottom: 1px solid var(--s-line) !important; }
.ruqi-shop-ui .woocommerce-Address-title::before, .ruqi-shop-ui .woocommerce-Address-title::after { display: none !important; }
.ruqi-shop-ui .woocommerce-Address-title h2, .ruqi-shop-ui .woocommerce-Address-title h3 { margin: 0 !important; font-size: 17px !important; font-weight: 800 !important; color: var(--s-700) !important; }
.ruqi-shop-ui .woocommerce-Address-title a.edit, .ruqi-shop-ui .woocommerce-Address-title a { float: none !important; padding: 7px 14px; border-radius: var(--s-rb); background: #fff; border: 1px solid var(--s-line); font-size: 13px; font-weight: 800; color: var(--s-700) !important; }
.ruqi-shop-ui .woocommerce-Address address { font-style: normal !important; line-height: 2; color: #3A3142; border: 0 !important; padding: 0 !important; }
/* account details: password group + eye toggle */
.ruqi-shop-ui .woocommerce-EditAccountForm fieldset { margin: 22px 0 !important; padding: 20px 18px 6px !important; border: 1px solid var(--s-line) !important; border-radius: var(--s-rc); background: var(--s-bg); }
.ruqi-shop-ui .woocommerce-EditAccountForm legend { padding: 0 10px !important; font-weight: 800; color: var(--s-700); font-size: 15px; }
.ruqi-shop-ui .woocommerce-EditAccountForm em, .ruqi-shop-ui .woocommerce-EditAccountForm #account_display_name_description { display: block; margin-top: 6px; font-size: 12.5px; font-style: normal; color: var(--s-mute); }
.ruqi-shop-ui .woocommerce-EditAccountForm .button[name="save_account_details"], .ruqi-shop-ui .woocommerce-address-fields .button {
	height: 52px !important; padding: 0 30px !important; font-weight: 800 !important; font-size: 15px !important; background: linear-gradient(135deg, var(--s-600), var(--s-accent)) !important; color: #fff !important;
}
.ruqi-shop-ui .password-input { position: relative; display: block; }
.ruqi-shop-ui .input-password-wrap > svg, .ruqi-shop-ui .show-password-input > * { display: none !important; }
.ruqi-shop-ui .input-password-wrap { display: block; position: relative; }
.ruqi-shop-ui .show-password-input {
	position: absolute !important; top: 8px !important; inset-inline-end: 8px; left: 8px; right: auto; width: 40px !important; height: 40px !important;
	display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 10px !important; box-shadow: none !important; cursor: pointer; font-size: 0 !important;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6275' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat !important;
}
.ruqi-shop-ui .show-password-input.display-password { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D2F77' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.1A9.7 9.7 0 0 1 12 6c6 0 9.5 6 9.5 6a17 17 0 0 1-3.1 3.8M6.6 6.6C3.9 8.3 2.5 12 2.5 12S6 18 12 18a9 9 0 0 0 4.4-1.1'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") !important; }
.ruqi-shop-ui .show-password-input::before, .ruqi-shop-ui .show-password-input::after { content: none !important; }
.ruqi-shop-ui input::-ms-reveal { display: none; }
@media (max-width: 991px) {
	.ruqi-shop-ui.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation-wrapper) { grid-template-columns: minmax(0, 1fr); }
	.ruqi-shop-ui .woocommerce-MyAccount-navigation-wrapper { position: static; }
	.ruqi-shop-ui .woocommerce-MyAccount-navigation ul { display: flex !important; overflow-x: auto; gap: 6px; scrollbar-width: none; }
	.ruqi-shop-ui .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
	.ruqi-shop-ui .woocommerce-Addresses { grid-template-columns: 1fr; }
	.ruqi-shop-ui .woocommerce-MyAccount-content { padding: 18px !important; }
}

/* =========================================================================
   Wishlist with items — polish
   ========================================================================= */
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-stock_status { white-space: nowrap; }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-stock_status .stock { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #E8F7EE; color: #1F8A52 !important; font-size: 12.5px; }
.ruqi-shop-ui .xstore-wishlist-table td.xstore-wishlist-stock_status .out-of-stock { background: #FFF1F5; color: #B0215E !important; }
.ruqi-shop-ui .xstore-wishlist-table .actions-buttons .add_to_cart_button { background: linear-gradient(135deg, var(--s-600), var(--s-accent)) !important; color: #fff !important; box-shadow: 0 10px 22px -14px rgba(93, 47, 119, .8) !important; }
.ruqi-shop-ui .xstore-wishlist-form .form-actions .add-all-products { background: #fff !important; color: var(--s-700) !important; border: 1.5px solid var(--s-700) !important; box-shadow: none !important; }
.ruqi-shop-ui .xstore-wishlist-form .form-actions .add-all-products:hover { background: var(--s-700) !important; color: #fff !important; }

/* =========================================================================
   Checkout / cart steps + review card polish
   ========================================================================= */
.ruqi-shop-ui .cart-checkout-nav { gap: 10px; }
.ruqi-shop-ui .cart-checkout-nav a { display: inline-flex !important; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; font-weight: 700; color: var(--s-mute) !important; background: #fff; border: 1px solid var(--s-line); }
html[dir="rtl"] .ruqi-shop-ui .cart-checkout-nav a { padding: 8px 8px 8px 16px; }
.ruqi-shop-ui .cart-checkout-nav a::before { background: var(--s-tint) !important; color: var(--s-600) !important; border: 0 !important; border-radius: 50% !important; font-weight: 800; }
.ruqi-shop-ui .cart-checkout-nav a.active, .ruqi-shop-ui .cart-checkout-nav a.is-active { color: #fff !important; background: linear-gradient(135deg, var(--s-600), var(--s-accent)); border-color: transparent; }
.ruqi-shop-ui .cart-checkout-nav a.active::before { background: #fff !important; color: var(--s-700) !important; }
.ruqi-shop-ui .cart-checkout-nav .delimeter, .ruqi-shop-ui .cart-checkout-nav .et-delimiter, .ruqi-shop-ui .cart-checkout-nav > span:not([class*="icon"]) { opacity: .4; }
.ruqi-shop-ui.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td { padding: 12px 0 !important; border-bottom: 1px solid var(--s-line) !important; }
.ruqi-shop-ui.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { font-weight: 700; color: var(--s-ink); }
.ruqi-shop-ui.woocommerce-checkout .etheme-elementor-checkout-page-order-details-wrapper { padding: 26px !important; }
.ruqi-shop-ui.woocommerce-checkout .woocommerce-privacy-policy-text { margin-bottom: 14px !important; }
.ruqi-shop-ui.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .validate-required { display: none !important; }
.ruqi-shop-ui .cart-checkout-nav a::after { display: none !important; }
.ruqi-shop-ui .cart-checkout-nav a.no-click { cursor: default; }
/* coupon form stays closed until «اضغطي هنا لإدخاله» opens it (WC sets inline display) */
.ruqi-shop-ui.woocommerce-checkout .checkout_coupon:not([style*="display"]) { display: none !important; }

/* Product cards on narrow screens (2 columns) */
@media (max-width: 600px) {
	.ruqi-shop-ui .content-product .rq-kind { display: none; }
	.ruqi-shop-ui .content-product .price { font-size: 16px !important; gap: 6px; }
	.ruqi-shop-ui .content-product .price ins { font-size: 17px; }
	.rq-card-actions { gap: 6px; }
	.ruqi-shop-ui .rq-buy { height: 42px; padding: 0 8px; font-size: 13px; white-space: nowrap; }
	.ruqi-shop-ui .rq-addcart { width: 42px; height: 42px; }
	.ruqi-shop-ui .content-product .product-title { min-height: 0; font-size: 14px !important; }
}
.ruqi-shop-ui.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { display: block !important; min-width: 0; overflow: hidden; }
.ruqi-shop-ui.woocommerce-account .woocommerce > .clear, .ruqi-shop-ui.woocommerce-account .woocommerce::before, .ruqi-shop-ui.woocommerce-account .woocommerce::after { display: none !important; }
/* Account tables on phones: each row becomes a small card with «label: value» lines */
@media (max-width: 767px) {
	.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table thead { display: none; }
	.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table, .ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tbody { display: block; border: 0 !important; border-radius: 0; overflow: visible; }
	.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tbody tr { display: block; margin-bottom: 12px; padding: 6px 14px; border: 1px solid var(--s-line); border-radius: 18px; background: #fff; }
	.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tbody :is(td, th)[data-title] {
		display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0 !important; border: 0 !important; border-bottom: 1px dashed var(--s-line) !important; text-align: start !important;
	}
	.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tbody :is(td, th)[data-title]:last-child { border-bottom: 0 !important; }
	.ruqi-shop-ui .woocommerce-MyAccount-content table.shop_table tbody :is(td, th)[data-title]::before { content: attr(data-title); display: block !important; width: auto; height: auto; margin: 0; border-radius: 0; background: none; font-weight: 700; font-size: 12.5px; color: var(--s-mute); }
	.ruqi-shop-ui .woocommerce-MyAccount-navigation-wrapper .MyAccount-user-info, .ruqi-shop-ui .woocommerce-MyAccount-navigation-wrapper .user-info { flex-direction: row; text-align: start; }
}
@media (max-width: 767px) {
	.ruqi-shop-ui .MyAccount-dashboard-buttons { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px; margin: 14px 0 20px; }
	.ruqi-shop-ui .MyAccount-dashboard-buttons a { align-items: center !important; text-align: center !important; padding: 12px 6px !important; font-size: 12.5px !important; gap: 8px; }
	.ruqi-shop-ui .MyAccount-dashboard-buttons a i { width: 38px; height: 38px; font-size: 17px; }
}
