/*
 * RUQI HOME 1.1 — scoped to .rqh, RTL, no external fonts or libraries.
 * Brand colors: #5D2F77 / #3E1E68. No gradients.
 */
.rqh {
  --rqh-brand: #5D2F77;
  --rqh-deep: #3E1E68;
  --rqh-ink: #352B3C;
  --rqh-muted: #716B78;
  --rqh-line: #E9E3ED;
  --rqh-soft: #F8F6FA;
  --rqh-tint: #F0EAF5;
  --rqh-danger: #B6364F;
  color: var(--rqh-ink); background: #fff; direction: rtl;
  font-family: inherit; font-size: 15px; line-height: 1.75;
  padding: 28px 0 60px;
}
.rqh *, .rqh *::before, .rqh *::after { box-sizing: border-box; }
.rqh a { text-decoration: none; }
.rqh img, .rqh video { max-width: 100%; }
.rqh svg { display: inline-block; vertical-align: middle; flex: none; }
.rqh h1, .rqh h2, .rqh h3, .rqh p { margin-top: 0; }
.rqh button, .rqh input, .rqh select { font: inherit; }
.rqh button { cursor: pointer; }
.rqh [hidden] { display: none !important; }
.rqh a:focus-visible, .rqh button:focus-visible, .rqh select:focus-visible, .rqh input:focus-visible {
  outline: 3px solid #C7A6D7; outline-offset: 3px;
}
.rqh-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.rqh-shell { max-width: 1272px; margin-inline: auto; padding-inline: 26px; width: 100%; }
.rqh-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--rqh-brand); font-size: 11.5px; letter-spacing: .12px; font-weight: 850; }
.rqh-kicker svg { width: 16px; height: 16px; }
.rqh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 43px; padding: 10px 17px; border-radius: 11px; line-height: 1.35; font-size: 12.5px; font-weight: 800; border: 1px solid transparent; transition: background .18s,border-color .18s,color .18s,transform .18s; white-space: nowrap; }
.rqh-btn svg { width: 16px; height: 16px; }
.rqh-btn--primary, .rqh a.rqh-btn--primary { background: var(--rqh-brand); border-color: var(--rqh-brand); color: #fff; }
.rqh-btn--primary:hover, .rqh a.rqh-btn--primary:hover { color: #fff; background: var(--rqh-deep); border-color: var(--rqh-deep); transform: translateY(-1px); }
.rqh-btn--outline, .rqh a.rqh-btn--outline { color: var(--rqh-brand); border-color: #DCCCE5; background: #fff; }
.rqh-btn--outline:hover, .rqh a.rqh-btn--outline:hover { color: var(--rqh-deep); border-color: var(--rqh-brand); background: #FCFAFD; }

/* Compact, asymmetric editorial hero + bespoke HTML5 video. */
.rqh-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,.90fr) minmax(0,1.10fr); align-items: center; gap: 38px; padding: 25px 25px 25px 40px; min-height: 360px; border-radius: 24px; border: 1px solid #E8DEED; background: #FCFAFD; overflow: hidden; }
.rqh-hero::after { content:""; position:absolute; z-index:-1; width:250px;height:250px;border:1px solid #EEE5F4;border-radius:50%;inset-inline-end:-126px;top:-138px;pointer-events:none; }
.rqh-hero__text { padding: 10px 0; min-width: 0; }
.rqh-hero h1 { font-size: clamp(31px,3.5vw,48px); color: var(--rqh-deep); font-weight: 900; line-height: 1.28; margin: 12px 0 13px; max-width: 540px; letter-spacing: -.35px; }
.rqh-hero__text > p { font-size: 13.5px; color: #665E6D; line-height: 1.95; max-width: 480px; margin-bottom: 20px; }
.rqh-hero__buttons { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.rqh-hero__facts { margin-top: 17px; display: flex; flex-wrap: wrap; gap: 17px; color: #716878; font-size: 11px; font-weight: 750; }
.rqh-hero__facts span { display: inline-flex; align-items: center; gap: 6px; }
.rqh-hero__facts svg { width: 14px; height: 14px; color: var(--rqh-brand); }
.rqh-hero__media { min-width: 0; position: relative; height: 315px; border-radius: 19px; overflow: hidden; background: #EDE6F0; border: 1px solid #E2D9E8; box-shadow: 0 15px 26px rgba(62,30,104,.07); }
.rqh-hero__fallback, .rqh-video { display: block; position: relative; height: 100%; width: 100%; background: #EDE6F0; }
.rqh-hero__fallback img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rqh-hero__monogram { display: grid; place-items: center; height: 100%; font-size: 95px; color: var(--rqh-brand); font-weight: 900; }
.rqh-hero__media-caption { position: absolute; z-index: 2; inset-inline-end: 14px; top: 14px; background: rgba(255,255,255,.93); border: 1px solid rgba(255,255,255,.7); color: var(--rqh-deep); border-radius: 9px; padding: 6px 10px; display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 10px; pointer-events: none; }
.rqh-hero__media-caption svg { width: 13px; height: 13px; }
.rqh-video__element { width: 100%; height: 100%; object-fit: cover; display: block; background: #EDE6F0; }
.rqh-video__controls { display: flex; align-items: center; gap: 7px; position: absolute; z-index: 4; inset-inline: 10px; bottom: 10px; min-height: 47px; padding: 7px 8px; background: rgba(32,20,43,.88); color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s ease,transform .2s ease,visibility .2s; }
.rqh-video:hover .rqh-video__controls, .rqh-video:focus-within .rqh-video__controls { opacity: 1; visibility: visible; transform: none; }
.rqh-video__controls button { display: grid; place-items: center; background: transparent; border: 0; border-radius: 7px; color: #fff; flex: 0 0 29px; width: 29px; height: 29px; padding: 0; font-size: 15px; font-weight: 800; }
.rqh-video__controls button:hover, .rqh-video__controls button:focus-visible { background: rgba(255,255,255,.14); color: #fff; }
.rqh-video__controls button[data-rqh-play] { font-size: 12px; }
.rqh-video__controls button[data-rqh-mute] { font-size: 20px; }
.rqh-video__progress-wrap { flex: 1 1 auto; min-width: 35px; display: flex; align-items: center; }
.rqh-video__progress-wrap input { direction: ltr; appearance: auto; width: 100%; height: 17px; margin: 0; accent-color: #DAA4E1; cursor: pointer; }
.rqh-video__clock { flex: 0 0 auto; font-size: 10px; color: #E8DFEA; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rqh-video__speed-label { flex: 0 0 auto; }
.rqh-video__speed-label select { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); color: #fff; border-radius: 7px; padding: 4px 3px; font-size: 11px; width: 57px; direction: ltr; cursor: pointer; }
.rqh-video__speed-label option { color: #222; background: #fff; }
.rqh-video__bigplay { position: absolute; z-index: 3; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 61px; height: 61px; border: 1px solid #E7DBED; background: rgba(255,255,255,.94); color: var(--rqh-deep); border-radius: 50%; box-shadow: 0 10px 25px rgba(0,0,0,.09); font-size: 22px; }
.rqh-video__error { position: absolute; z-index: 3; inset-inline: 15px; bottom: 65px; background: rgba(255,255,255,.93); border: 1px solid #E7DBED; border-radius: 10px; padding: 9px; color: var(--rqh-deep); font-size: 12px; text-align: center; }
.rqh-video:fullscreen { border-radius: 0; background: #130F17; }
.rqh-video:fullscreen .rqh-video__element { object-fit: contain; }

/* Collection headers, horizontal sliders. */
.rqh-section { padding-top: 35px; scroll-margin-top: 95px; }
.rqh-section__head { display: flex; justify-content: space-between; align-items: end; gap: 15px; margin-bottom: 15px; }
.rqh-section__intro h2 { color: var(--rqh-deep); font-size: clamp(21px,2.35vw,27px); line-height: 1.35; margin: 4px 0 0; font-weight: 900; }
.rqh-section__intro > p { font-size: 12px; color: var(--rqh-muted); margin: 4px 0 0; }
.rqh-slider__arrows { display: flex; gap: 7px; flex-shrink: 0; }
.rqh-slider__arrows button { display: grid; place-items: center; width: 37px; height: 37px; padding: 0; background: #fff; color: var(--rqh-brand); border: 1px solid #E6DCEC; border-radius: 10px; transition: background .2s,border-color .2s; }
.rqh-slider__arrows button:hover:not(:disabled) { background: var(--rqh-tint); border-color: #D1BBD9; }
.rqh-slider__arrows button:disabled { opacity: .33; cursor: default; }
.rqh-slider__arrows button svg { width: 17px; height: 17px; }
.rqh-slider__arrows [data-rqh-prev] svg { transform: rotate(180deg); }
.rqh-track { display: grid; grid-auto-flow: column; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; direction: rtl; padding: 2px 1px 9px; }
.rqh-track::-webkit-scrollbar { display: none; }
.rqh-track > * { min-width: 0; scroll-snap-align: start; }
.rqh-track--products { --rqh-gap: 14px; grid-auto-columns: calc((100% - (3 * var(--rqh-gap))) / 4); gap: var(--rqh-gap); }
.rqh-track--categories { --rqh-gap: 12px; grid-auto-columns: calc((100% - (4 * var(--rqh-gap))) / 5); gap: var(--rqh-gap); }

/* Product cards use real WooCommerce images, prices, ratings and stock. */
.rqh-card { display: flex; flex-direction: column; min-height: 350px; border: 1px solid var(--rqh-line); background: #fff; border-radius: 16px; overflow: hidden; transition: box-shadow .2s, border-color .2s,transform .2s; }
.rqh-card:hover { border-color: #D9C9E2; box-shadow: 0 8px 22px rgba(62,30,104,.07); transform: translateY(-2px); }
.rqh-card__media { position: relative; display: block; aspect-ratio: 1 / .86; margin: 7px 7px 0; background: var(--rqh-soft); border-radius: 11px; overflow: hidden; }
.rqh-card__media img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .25s; }
.rqh-card__media:hover img { transform: scale(1.035); }
.rqh-card__flags { position: absolute; inset-inline-start: 8px; top: 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.rqh-pill { border-radius: 7px; border: 1px solid #E7D7E9; background: #fff; padding: 3px 7px; font-size: 10px; font-weight: 850; color: var(--rqh-brand); line-height: 1.4; }
.rqh-pill--sale { color: #fff; border-color: var(--rqh-brand); background: var(--rqh-brand); }
.rqh-pill--out { color: #fff; background: #625C66; border-color: #625C66; }
.rqh-card__details { display: flex; flex-direction: column; flex: 1; padding: 12px 12px 13px; min-width: 0; }
.rqh-card__name { margin: 0 0 7px; font-size: 13.2px; line-height: 1.65; font-weight: 850; color: var(--rqh-deep); min-height: 3.2em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.rqh-card__name a { color: inherit; }
.rqh-card__name a:hover { color: var(--rqh-brand); }
.rqh-card__desc { font-size: 11px; line-height: 1.7; color: var(--rqh-muted); min-height: 1.7em; margin: 0 0 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rqh-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 5px; flex-wrap: wrap; margin-top: auto; min-height: 29px; margin-bottom: 10px; }
.rqh-card__price { font-size: 17px; line-height: 1.4; font-weight: 900; color: var(--rqh-brand); font-variant-numeric: tabular-nums; }
.rqh-card__price .woocommerce-Price-amount { white-space: nowrap; }
.rqh-card__price del { font-size: 11px; font-weight: 550; color: var(--rqh-danger); opacity: .95; margin-inline-end: 6px; }
.rqh-card__price del .woocommerce-Price-amount { color: var(--rqh-danger); }
.rqh-card__price ins { color: var(--rqh-brand); font-weight: 900; text-decoration: none; }
.rqh-card__price .woocommerce-Price-currencySymbol { font-size: .7em; }
.rqh-card__no-price { color: var(--rqh-muted); font-size: 11px; font-weight: 600; }
.rqh-card__rating { font-size: 11px; color: #9B722F; font-weight: 800; }
.rqh-card__actions { display: flex; gap: 7px; align-items: stretch; }
.rqh-card__buy { flex: 1; padding-inline: 8px; font-size: 11.4px; min-height: 39px; }
.rqh-card__cart { flex: 0 0 39px; min-height: 39px; padding: 0; }
.rqh-card__cart svg { width: 17px; height: 17px; }

/* Category cards */
.rqh-category { display: block; background: var(--rqh-soft); border: 1px solid var(--rqh-line); border-radius: 15px; overflow: hidden; min-height: 192px; color: var(--rqh-deep); transition: transform .2s,border-color .2s; }
.rqh-category:hover { transform: translateY(-2px); border-color: #CBB6D8; color: var(--rqh-brand); }
.rqh-category__image { height: 129px; background: #EEE8F2; display: grid; place-items: center; overflow: hidden; }
.rqh-category__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rqh-category__image > svg { width: 43px; height: 43px; color: var(--rqh-brand); }
.rqh-category__name { display: block; margin: 8px 10px 1px; font-size: 12px; font-weight: 850; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rqh-category__link { display: flex; align-items: center; gap: 4px; color: var(--rqh-brand); margin: 0 10px 9px; font-size: 10.5px; font-weight: 800; }
.rqh-category__link svg { width: 13px; height: 13px; }

/* Thin trust strip, never a product section */
.rqh-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.rqh-trust > div { display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; column-gap: 10px; padding: 13px 14px; border: 1px solid var(--rqh-line); border-radius: 13px; background: #fff; }
.rqh-trust > div > span { display: grid; place-items: center; grid-row: 1/3; width: 39px; height: 39px; background: var(--rqh-tint); border-radius: 10px; color: var(--rqh-brand); }
.rqh-trust > div strong { font-size: 12px; line-height: 1.3; color: var(--rqh-deep); font-weight: 850; }
.rqh-trust > div small { color: var(--rqh-muted); font-size: 10.5px; }

/* Dark middle band: buying journey, no product cards. */
.rqh-journey { position: relative; overflow: hidden; margin-top: 34px; background: var(--rqh-deep); color: #fff; padding: 27px 29px 31px; border-radius: 20px; }
.rqh-journey::after { content:""; position: absolute; left:-65px; top:-83px; width:220px;height:220px; border:1px solid rgba(255,255,255,.14); border-radius:50%; pointer-events:none; }
.rqh-dark-kicker { display: block; color: #EADAF2; font-size: 11px; font-weight: 850; }
.rqh-journey__intro h2 { font-size: clamp(21px,2.35vw,29px); color: #fff; font-weight: 900; line-height: 1.4; margin: 5px 0; }
.rqh-journey__intro p { color: #E8DCEC; font-size: 12px; margin: 0 0 19px; }
.rqh-journey__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.rqh-journey__steps > div { display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; column-gap: 11px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.17); border-radius: 12px; padding: 14px; }
.rqh-journey__steps > div > span { grid-row: 1/3; display: grid; place-items: center; width: 41px; height: 41px; border: 1px solid rgba(255,255,255,.32); border-radius: 10px; color: #fff; font-size: 17px; font-weight: 900; font-variant-numeric: tabular-nums; }
.rqh-journey__steps strong { color: #fff; font-size: 12.5px; }
.rqh-journey__steps p { margin: 3px 0 0; color: #E7DCEC; font-size: 11px; line-height: 1.6; }

/* Editorial promotional tiles with user-configurable image URLs. */
.rqh-promos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 30px; }
.rqh-promo { display: grid; grid-template-columns: minmax(0,1fr) 42%; min-height: 185px; border: 1px solid var(--rqh-line); border-radius: 17px; background: var(--rqh-soft); overflow: hidden; color: var(--rqh-deep); transition: transform .18s,border-color .18s; }
.rqh-promo:hover { color: var(--rqh-deep); border-color: #CFBBD9; transform: translateY(-2px); }
.rqh-promo__content { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 5px; padding: 20px; }
.rqh-promo__content small { font-size: 10.5px; font-weight: 850; color: var(--rqh-brand); }
.rqh-promo__content strong { font-size: clamp(17px,2vw,23px); font-weight: 900; line-height: 1.35; }
.rqh-promo__content > span { font-size: 11.5px; line-height: 1.75; color: var(--rqh-muted); }
.rqh-promo__content b { display: inline-flex; gap: 6px; align-items: center; font-size: 11px; font-weight: 850; margin-top: auto; color: var(--rqh-brand); }
.rqh-promo__content b svg { width: 14px; height: 14px; }
.rqh-promo__visual { display: grid; place-items: center; overflow: hidden; background: #ECE3F1; }
.rqh-promo__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rqh-promo__visual svg { width: 50px; height: 50px; color: var(--rqh-brand); }

/* Single featured item: less height than earlier home layout. */
.rqh-spotlight { display: grid; grid-template-columns: minmax(0,.80fr) minmax(0,1.20fr); gap: 28px; align-items: center; margin-top: 34px; padding: 17px; border: 1px solid var(--rqh-line); border-radius: 19px; background: var(--rqh-soft); }
.rqh-spotlight__visual { display: block; height: 238px; background: #EEE9F2; border-radius: 13px; overflow: hidden; }
.rqh-spotlight__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rqh-spotlight__body { padding: 7px 5px; }
.rqh-spotlight h2 { color: var(--rqh-deep); font-size: clamp(21px,2.6vw,30px); line-height: 1.4; font-weight: 900; margin: 8px 0; }
.rqh-spotlight__body > p { color: var(--rqh-muted); font-size: 12px; line-height: 1.8; max-width: 590px; margin-bottom: 10px; }
.rqh-spotlight__price { color: var(--rqh-brand); font-size: 21px; font-weight: 900; margin-bottom: 12px; }
.rqh-spotlight__price del { color: var(--rqh-danger); font-size: 12px; margin-inline-end: 6px; font-weight: 550; }
.rqh-spotlight__price ins { color: var(--rqh-brand); text-decoration: none; }
.rqh-spotlight__actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* Restored "Who we are" and "What you'll find" as smaller paired editorial cards. */
.rqh-story { padding-top: 30px; }
.rqh-story__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.rqh-story__card { display: grid; grid-template-columns: 41% minmax(0,1fr); min-height: 194px; overflow: hidden; border: 1px solid var(--rqh-line); border-radius: 16px; background: #fff; color: var(--rqh-deep); transition: border-color .18s,transform .18s; }
.rqh-story__card:hover { color: var(--rqh-deep); border-color: #D3BFD9; transform: translateY(-2px); }
.rqh-story__image { display: grid; place-items: center; overflow: hidden; background: #EEE9F2; }
.rqh-story__image img { height: 100%; width: 100%; object-fit: cover; display: block; }
.rqh-story__image svg { width: 50px; height: 50px; color: var(--rqh-brand); }
.rqh-story__copy { display: flex; flex-direction: column; align-items: flex-start; padding: 19px; gap: 5px; }
.rqh-story__copy small { font-size: 10.5px; font-weight: 800; color: var(--rqh-brand); }
.rqh-story__copy strong { font-size: 18px; line-height: 1.4; font-weight: 900; }
.rqh-story__copy > span { color: var(--rqh-muted); font-size: 11.5px; line-height: 1.8; }
.rqh-story__copy b { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--rqh-brand); }
.rqh-story__copy b svg { width: 13px; height: 13px; }

/* Dark end CTA: no products, high contrast. */
.rqh-last { display: flex; position: relative; overflow: hidden; isolation: isolate; align-items: center; justify-content: space-between; gap: 23px; min-height: 150px; margin-top: 34px; padding: 25px 31px; border-radius: 19px; background: #3E1E68; color: #fff; }
.rqh-last__ornament { position: absolute; z-index: -1; bottom: -33px; left: 17%; font-size: 145px; font-weight: 900; line-height: 1; color: rgba(255,255,255,.055); pointer-events: none; }
.rqh-last h2 { color: #fff; font-size: clamp(22px,2.5vw,31px); line-height: 1.4; font-weight: 900; margin: 5px 0 4px; }
.rqh-last p { color: #E9DFEF; font-size: 12px; margin: 0; }
.rqh-btn--light,.rqh a.rqh-btn--light { color: var(--rqh-deep); background: #fff; border-color: #fff; flex: 0 0 auto; }
.rqh-btn--light:hover,.rqh a.rqh-btn--light:hover { background: #F0EAF5; color: var(--rqh-deep); border-color: #F0EAF5; }

@media (max-width: 1050px) {
  .rqh-shell { padding-inline: 22px; }
  .rqh-hero { gap: 18px; padding: 21px; }
  .rqh-hero h1 { font-size: clamp(29px,3.8vw,39px); }
  .rqh-track--products { grid-auto-columns: calc((100% - (2 * var(--rqh-gap))) / 3); }
  .rqh-track--categories { grid-auto-columns: calc((100% - (3 * var(--rqh-gap))) / 4); }
}
@media (max-width: 760px) {
  .rqh { padding: 15px 0 45px; }
  .rqh-shell { padding-inline: 15px; }
  .rqh-hero { grid-template-columns: 1fr; gap: 15px; padding: 17px; }
  .rqh-hero__media { order: -1; height: auto; aspect-ratio: 16 / 10; }
  .rqh-hero__text { padding: 0 5px 5px; }
  .rqh-hero h1 { font-size: clamp(27px,5.2vw,36px); }
  .rqh-hero__text > p { font-size: 12.5px; line-height: 1.85; }
  .rqh-section { padding-top: 27px; }
  .rqh-section__intro h2 { font-size: 22px; }
  .rqh-track--products { grid-auto-columns: calc((100% - var(--rqh-gap)) / 2); }
  .rqh-track--categories { grid-auto-columns: calc((100% - (2 * var(--rqh-gap))) / 3); }
  .rqh-trust { grid-template-columns: 1fr 1fr; }
  .rqh-trust > div:last-child { grid-column: span 2; }
  .rqh-journey { margin-top: 25px; padding: 23px 20px; }
  .rqh-journey__steps { grid-template-columns: 1fr; }
  .rqh-promos,.rqh-story__grid { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
  .rqh-spotlight { grid-template-columns: 1fr; gap: 15px; padding: 13px; margin-top: 27px; }
  .rqh-spotlight__visual { height: 218px; }
  .rqh-last { flex-direction: column; align-items: flex-start; padding: 23px; margin-top: 25px; }
}
@media (hover: none), (pointer: coarse) {
  .rqh-video__controls { opacity: 1; visibility: visible; transform: none; }
}
@media (max-width: 480px) {
  .rqh-shell { padding-inline: 12px; }
  .rqh-hero { padding: 12px; border-radius: 16px; }
  .rqh-hero h1 { font-size: 27px; }
  .rqh-hero__media { border-radius: 12px; }
  .rqh-hero__buttons .rqh-btn { flex: 1; font-size: 11px; padding-inline: 9px; }
  .rqh-hero__facts { gap: 11px; }
  .rqh-hero__media-caption { font-size: 9px; }
  .rqh-video__controls { inset-inline: 5px; bottom: 5px; gap: 3px; padding: 5px; min-height: 41px; }
  .rqh-video__controls button { width: 25px; height: 25px; flex-basis: 25px; }
  .rqh-video__clock { font-size: 9px; }
  .rqh-video__speed-label select { width: 49px; padding: 2px 1px; font-size: 10px; }
  .rqh-slider__arrows button { width: 33px; height: 33px; }
  .rqh-track--products { --rqh-gap: 9px; grid-auto-columns: calc((100% - var(--rqh-gap)) / 2); }
  .rqh-track--categories { --rqh-gap: 9px; grid-auto-columns: calc((100% - var(--rqh-gap)) / 2); }
  .rqh-card { min-height: 327px; border-radius: 12px; }
  .rqh-card__media { margin: 5px 5px 0; aspect-ratio: 1 / .90; }
  .rqh-card__details { padding: 9px 8px 10px; }
  .rqh-card__name { font-size: 11.5px; }
  .rqh-card__desc { font-size: 10px; }
  .rqh-card__price { font-size: 15px; }
  .rqh-card__price del { font-size: 9px; }
  .rqh-card__actions { gap: 4px; }
  .rqh-card__buy { min-height: 35px; font-size: 10px; padding-inline: 4px; }
  .rqh-card__cart { min-height: 35px; flex-basis: 30px; }
  .rqh-card__cart svg { width: 14px; height: 14px; }
  .rqh-trust > div { padding: 10px; grid-template-columns: 31px 1fr; column-gap: 7px; }
  .rqh-trust > div > span { width: 30px; height: 30px; }
  .rqh-trust > div strong { font-size: 11px; }
  .rqh-trust > div small { font-size: 9.5px; }
  .rqh-promo { grid-template-columns: minmax(0,1fr) 38%; min-height: 162px; }
  .rqh-promo__content { padding: 12px; }
  .rqh-promo__content strong { font-size: 18px; }
  .rqh-spotlight__visual { height: 196px; }
  .rqh-story__card { grid-template-columns: 36% 1fr; min-height: 165px; }
  .rqh-story__copy { padding: 11px; }
  .rqh-story__copy strong { font-size: 16px; }
  .rqh-story__copy > span { font-size: 10.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .rqh *, .rqh *::before, .rqh *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ==========================================
   RUQI HOME 1.2 — Visual polish + scroll reveal
   Updated version of v1.1, preserves data and all purchase links.
   ========================================== */
.rqh{--rqh-deep:#3E1E68;--rqh-brand:#5D2F77;--rqh-line:#E9E3ED;padding-top:18px}
.rqh-shell{max-width:1250px}
.rqh-hero{background:#FAF8FC;border:1px solid #E7DEED;min-height:385px;gap:38px;padding:31px 34px;border-radius:25px;box-shadow:0 15px 42px rgba(62,30,104,.035)}
.rqh-hero::after{border:1px solid #E4D6EB;width:230px;height:230px;top:-135px}
.rqh-hero__text>p{font-size:14px;max-width:510px;line-height:2}
.rqh-hero h1{font-size:clamp(32px,3.55vw,49px);letter-spacing:-.45px}
.rqh-hero__media,.rqh-hero__fallback,.rqh-video{border-radius:18px}
.rqh-video__controls{border-radius:0 0 18px 18px}
.rqh .rqh-section{padding-top:42px}
.rqh-section__intro h2{font-size:clamp(23px,2.4vw,29px)}
.rqh-section__intro>p{font-size:12.5px}
.rqh-card{min-height:360px;border-radius:17px;box-shadow:0 2px 13px rgba(62,30,104,.025)}
.rqh-card__media{margin:8px 8px 0;border-radius:11px;aspect-ratio:1/.89}
.rqh-card__details{padding:14px 14px 15px}
.rqh-card__name{font-size:13.5px}
.rqh-card__price{font-size:18px;font-variant-numeric:tabular-nums}
.rqh-card__price del,.rqh-card__price del *{color:#B43A52!important;font-size:11.5px!important}
.rqh-card__buy{min-height:39px}
.rqh-category{background:#FCFAFD;border-radius:17px;min-height:205px}
.rqh-category__image{height:137px}
.rqh-trust>div{background:#FDFBFE;border-radius:14px}
.rqh-journey{background:#281337;border-radius:23px;padding:32px 36px 36px;margin-top:43px}
.rqh-journey__steps>div{background:rgba(255,255,255,.06)}
.rqh-journey__steps>div:hover{background:rgba(255,255,255,.105)}
.rqh-promo{background:#FAF7FC;min-height:207px;border-radius:18px}
.rqh-promo__content{padding:24px}
.rqh-spotlight{border-radius:20px;background:#FAF8FC;padding:21px;gap:32px}
.rqh-story__card{border-radius:18px;overflow:hidden}
.rqh-last{background:#321948;border-radius:23px}
/* Motion is progressive: with JS disabled, every element remains visible. */
@media(prefers-reduced-motion:no-preference){
  .rqh.rqh-motion-ready .rqh-reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity .64s ease,transform .64s cubic-bezier(.22,.61,.36,1);transition-delay:var(--rqh-delay,0ms)}
  .rqh.rqh-motion-ready .rqh-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
  /* Existing hover transitions remain after entrance animation completes. */
  .rqh.rqh-motion-ready .rqh-card.is-visible:hover,.rqh.rqh-motion-ready .rqh-promo.is-visible:hover,.rqh.rqh-motion-ready .rqh-category.is-visible:hover{transform:translateY(-3px)}
}
@media(max-width:900px){.rqh-hero{padding:25px;gap:20px}.rqh-journey{padding:25px}}
@media(max-width:720px){.rqh-hero{border-radius:19px;padding:21px}.rqh-journey{border-radius:18px}.rqh .rqh-section{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.rqh .rqh-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* ==========================================================
   RUQI HOME 1.3 — refined contrast, immersive spotlight, tactile interactions
   Scoped to #ruqi-home-main to avoid XStore/WooCommerce side effects.
   ========================================================== */
#ruqi-home-main .rqh-kicker,
#ruqi-home-main .rqh-dark-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 13px; width: fit-content;
  color: #482467; background: #F0E8F5;
  border: 1px solid #DFCDE9; border-radius: 999px;
  font-size: 11.5px; font-weight: 850; line-height: 1.5;
  box-shadow: 0 2px 5px rgba(62,30,104,.035);
}
#ruqi-home-main .rqh-kicker svg { color: #5D2F77; }
#ruqi-home-main .rqh-hero__facts { gap: 8px; }
#ruqi-home-main .rqh-hero__facts span,
#ruqi-home-main .rqh-meta-chip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid #E4D9E9; background: #fff;
  border-radius: 999px; padding: 6px 11px;
  color: #4D365D; font-size: 11px; font-weight: 750;
  transition: border-color .22s, background .22s, transform .22s;
}
#ruqi-home-main .rqh-hero__facts span:hover,
#ruqi-home-main .rqh-meta-chip:hover { border-color: #C5A9D8; background: #F6F0FA; transform: translateY(-1px); }
#ruqi-home-main .rqh-pill { border-radius: 999px; padding: 5px 10px; font-weight: 850; box-shadow: 0 3px 12px rgba(40,20,50,.08); }
#ruqi-home-main .rqh-pill--sale { color: #fff; background: #5D2F77; border-color: #5D2F77; }
#ruqi-home-main .rqh-pill--digital { background: #F7EFFB; color: #4B2266; }
#ruqi-home-main .rqh-card { transition: transform .24s,border-color .24s,box-shadow .24s; }
#ruqi-home-main .rqh-card:hover { transform: translateY(-4px); border-color: #CAB4D9; box-shadow: 0 12px 26px rgba(62,30,104,.085); }
#ruqi-home-main .rqh-card__media img,
#ruqi-home-main .rqh-category__image img,
#ruqi-home-main .rqh-promo__visual img,
#ruqi-home-main .rqh-story__image img { transition: transform .55s cubic-bezier(.2,.6,.25,1); }
#ruqi-home-main .rqh-card:hover .rqh-card__media img,
#ruqi-home-main .rqh-category:hover .rqh-category__image img,
#ruqi-home-main .rqh-promo:hover .rqh-promo__visual img,
#ruqi-home-main .rqh-story__card:hover .rqh-story__image img { transform: scale(1.045); }
#ruqi-home-main .rqh-trust { gap: 13px; margin-block: 26px 6px; }
#ruqi-home-main .rqh-trust > div {
  background: #FCFAFD; border: 1px solid #E5D9EC; min-height: 84px;
  padding: 18px; border-radius: 16px; transition: transform .22s, box-shadow .22s, border-color .22s, background .22s;
}
#ruqi-home-main .rqh-trust > div:hover { transform: translateY(-3px); border-color: #CDB5DE; background: #fff; box-shadow: 0 10px 24px rgba(62,30,104,.08); }
#ruqi-home-main .rqh-trust > div > span { width: 43px; height: 43px; border-radius: 12px; background: #EEE5F4; }
#ruqi-home-main .rqh-trust > div strong { color: #3E1E68 !important; font-size: 13px; }
#ruqi-home-main .rqh-trust > div small { color: #655D6D; font-size: 11px; line-height: 1.65; }

/* Dark journey becomes an actual three-node route, all text readable. */
#ruqi-home-main .rqh-journey {
  background: #301643; border: 1px solid #4D2D62; padding: 38px 42px 43px;
  border-radius: 26px; isolation: isolate;
}
#ruqi-home-main .rqh-journey .rqh-dark-kicker,
#ruqi-home-main .rqh-last .rqh-dark-kicker {
  background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.24);
  color: #fff !important; box-shadow: none;
}
#ruqi-home-main .rqh-journey h2,
#ruqi-home-main .rqh-last h2 { color: #fff !important; text-shadow: none; }
#ruqi-home-main .rqh-journey__intro p,
#ruqi-home-main .rqh-last p { color: #F1E8F6 !important; }
#ruqi-home-main .rqh-journey__intro { margin-bottom: 25px; }
#ruqi-home-main .rqh-journey__steps {
  list-style: none; position: relative; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px;
}
#ruqi-home-main .rqh-journey__steps::before {
  content: ''; position: absolute; right: 10%; left: 10%; top: 27px;
  border-top: 2px dashed rgba(255,255,255,.34); pointer-events: none;
}
#ruqi-home-main .rqh-journey__step {
  position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start;
  gap: 10px; min-height: 160px; padding: 24px 20px;
  background: #48275C; border: 1px solid rgba(255,255,255,.22); border-radius: 17px;
  transition: background .22s,border-color .22s,transform .22s;
}
#ruqi-home-main .rqh-journey__step:hover { transform: translateY(-4px); background: #553369; border-color: rgba(255,255,255,.48); }
#ruqi-home-main .rqh-journey__number {
  display: inline-grid; place-items: center; width: 45px; height: 45px;
  border-radius: 13px; background: #fff; color: #482467 !important;
  font-size: 17px; font-weight: 950; font-variant-numeric: tabular-nums;
}
#ruqi-home-main .rqh-journey__step-icon { position: absolute; inset-inline-end: 20px; top: 27px; color: #F4E9F7; }
#ruqi-home-main .rqh-journey__step-icon svg { width: 23px; height: 23px; }
#ruqi-home-main .rqh-journey__step strong { display: block; color: #fff !important; font-size: 15px; line-height: 1.5; }
#ruqi-home-main .rqh-journey__step p { margin: 4px 0 0; color: #F0E4F5 !important; font-size: 12px; line-height: 1.8; }

/* Spotlight: full-bleed photo within the entire visual panel. */
#ruqi-home-main .rqh-spotlight {
  grid-template-columns: minmax(0,.97fr) minmax(0,1.03fr);
  align-items: stretch; gap: 0; padding: 0;
  min-height: 325px; margin-top: 45px; border-radius: 23px;
  background: #FBF9FC; border: 1px solid #E5D8EB;
  overflow: hidden; box-shadow: 0 9px 22px rgba(62,30,104,.04);
}
#ruqi-home-main .rqh-spotlight__visual {
  display: block; height: 100%; min-height: 325px; border: 0;
  border-radius: 0; position: relative; background: #EEE7F3; overflow: hidden;
}
#ruqi-home-main .rqh-spotlight__visual img {
  display: block; width: 100%; height: 100%; min-height: 325px;
  object-fit: cover; object-position: center;
  transition: transform .65s cubic-bezier(.2,.6,.25,1);
}
#ruqi-home-main .rqh-spotlight:hover .rqh-spotlight__visual img { transform: scale(1.045); }
#ruqi-home-main .rqh-spotlight__body { align-self: center; padding: clamp(23px,3.3vw,48px); }
#ruqi-home-main .rqh-spotlight h2 { margin: 10px 0; font-size: clamp(23px,2.6vw,35px); }
#ruqi-home-main .rqh-spotlight__body > p { font-size: 13px; line-height: 1.9; }
#ruqi-home-main .rqh-spotlight__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 12px; }
#ruqi-home-main .rqh-meta-chip { font-size: 10px; padding: 5px 10px; }
#ruqi-home-main .rqh-meta-chip svg { width: 13px; height: 13px; }
#ruqi-home-main .rqh-meta-chip--sale { color: #953049; border-color: #E8C4D1; background: #FFF4F7; }
#ruqi-home-main .rqh-spotlight__price { color: #5D2F77; }
#ruqi-home-main .rqh-spotlight__price del { color: #B6364F; }

/* Last CTA — white readable headings and accessible high contrast. */
#ruqi-home-main .rqh-last { background: #301643; border-radius: 25px; padding: 35px 40px; }
#ruqi-home-main .rqh-last .rqh-btn--light { background: #fff; color: #3E1E68 !important; }
#ruqi-home-main .rqh-last .rqh-btn--light:hover { background: #EFE5F4; transform: translateY(-2px); }
#ruqi-home-main .rqh-btn:hover,
#ruqi-home-main .rqh-slider__arrows button:not(:disabled):hover { transform: translateY(-2px); }
#ruqi-home-main .rqh-hero__media-caption { transition: border-color .2s,background .2s; }

/* HTML5 video: no controls flash and hover-only controls on pointer devices. */
#ruqi-home-main .rqh-video__element { cursor: pointer; }
#ruqi-home-main .rqh-video__speed-label { display: flex; flex: 0 0 auto; margin: 0; padding: 0; width: auto; max-width: 59px; align-items: center; }
#ruqi-home-main .rqh-video .rqh-video__speed-label select {
  appearance: none !important; -webkit-appearance: none !important;
  display: block !important; width: 58px !important; min-width: 58px !important;
  max-width: 58px !important; height: 30px !important; min-height: 30px !important;
  line-height: 25px !important; padding: 2px 6px !important;
  margin: 0 !important; background: #553565 !important;
  border: 1px solid rgba(255,255,255,.23) !important; border-radius: 7px !important;
  color: #fff !important; font-size: 11px !important; font-weight: 750;
  text-align: center; text-align-last: center; box-shadow: none !important;
}
#ruqi-home-main .rqh-video .rqh-video__speed-label select:hover { background: #6B4480 !important; border-color: rgba(255,255,255,.55) !important; }
#ruqi-home-main .rqh-video__controls { border-radius: 12px; }
@media (hover: hover) and (pointer: fine) {
  #ruqi-home-main .rqh-video:hover .rqh-video__controls,
  #ruqi-home-main .rqh-video.rqh-video--controls-visible .rqh-video__controls {
    opacity: 1; visibility: visible; transform: translateY(0);
  }
  #ruqi-home-main .rqh-video:not(:hover) .rqh-video__controls,
  #ruqi-home-main .rqh-video:not(:hover):focus-within .rqh-video__controls {
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(7px);
  }
}
@media (hover: none), (pointer: coarse) {
  #ruqi-home-main .rqh-video__controls {
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(7px);
  }
  #ruqi-home-main .rqh-video.rqh-video--controls-visible .rqh-video__controls {
    opacity: 1; visibility: visible; transform: none; pointer-events: auto;
  }
}
@media (max-width: 850px) {
  #ruqi-home-main .rqh-journey { padding: 26px 22px; }
  #ruqi-home-main .rqh-journey__steps { grid-template-columns: 1fr; gap: 12px; }
  #ruqi-home-main .rqh-journey__steps::before { top: 0; bottom: 0; height: auto; right: 22px; left: auto; width: 2px; border-top: 0; border-right: 2px dashed rgba(255,255,255,.28); }
  #ruqi-home-main .rqh-journey__step { min-height: 0; padding: 17px 20px; }
  #ruqi-home-main .rqh-spotlight { grid-template-columns: 1fr; }
  #ruqi-home-main .rqh-spotlight__visual,#ruqi-home-main .rqh-spotlight__visual img { min-height: 260px; height: 260px; }
  #ruqi-home-main .rqh-spotlight__body { padding: 22px; }
}
@media (max-width: 480px) {
  #ruqi-home-main .rqh-last { padding: 26px 20px; }
  #ruqi-home-main .rqh-video__speed-label { max-width: 50px; }
  #ruqi-home-main .rqh-video .rqh-video__speed-label select { width: 49px !important; min-width: 49px !important; max-width: 49px !important; font-size: 10px !important; padding: 1px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #ruqi-home-main .rqh-card,
  #ruqi-home-main .rqh-card__media img,
  #ruqi-home-main .rqh-spotlight__visual img,
  #ruqi-home-main .rqh-trust > div,
  #ruqi-home-main .rqh-journey__step { transition: none !important; transform: none !important; }
}

/* -------------------------------------------------------------
   RUQI HOME v1.4 / Compact spotlight + stable video first frame
   ------------------------------------------------------------- */
#ruqi-home-main .rqh-spotlight {
  display: grid; grid-template-columns: 230px minmax(0,1fr);
  align-items: center; gap: clamp(17px,2.2vw,29px);
  min-height: 0; margin-top: 37px; padding: 16px;
  border-radius: 20px; background: #FBF9FC;
}
#ruqi-home-main .rqh-spotlight__visual {
  display: block; width: 100%; height: 224px; min-height: 0;
  max-height: 224px; background: #EEE9F2; border-radius: 13px;
  overflow: hidden; border: 1px solid #ECE3F2;
}
#ruqi-home-main .rqh-spotlight__visual img {
  width: 100%; height: 100%; min-height: 0; max-height: 224px;
  object-fit: contain; object-position: center; display: block;
}
#ruqi-home-main .rqh-spotlight__body {
  min-width: 0; align-self: center; padding: 8px 10px;
}
#ruqi-home-main .rqh-spotlight h2 {
  font-size: clamp(20px,2.25vw,29px); line-height: 1.45;
  margin: 9px 0 8px;
}
#ruqi-home-main .rqh-spotlight__body > p { font-size: 13px; margin: 0 0 7px; }
#ruqi-home-main .rqh-spotlight__price { font-size: 21px; margin-bottom: 9px; }
#ruqi-home-main .rqh-spotlight__meta { margin-top: 7px; }
#ruqi-home-main .rqh-video { background: #ECE4F2; isolation: isolate; }
#ruqi-home-main .rqh-video__loading {
  position: absolute; z-index: 1; inset: 0;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 8px;
  background: #ECE4F2; color: #5D2F77;
  opacity: 1; visibility: visible;
  transition: opacity .28s ease, visibility .28s ease;
  pointer-events: none;
}
#ruqi-home-main .rqh-video__loading-mark {
  font-size: clamp(40px,5vw,66px); font-weight: 900;
  line-height: 1.15; letter-spacing: -1px;
}
#ruqi-home-main .rqh-video__loading-caption { font-size: 12px; font-weight: 800; }
#ruqi-home-main .rqh-video__element {
  position: relative; z-index: 2; opacity: 0;
  transition: opacity .28s ease; background: #ECE4F2;
}
#ruqi-home-main .rqh-video.rqh-video--frame-ready .rqh-video__element { opacity: 1; }
#ruqi-home-main .rqh-video.rqh-video--frame-ready .rqh-video__loading { opacity: 0; visibility: hidden; }
#ruqi-home-main .rqh-video__controls { z-index: 5; }
#ruqi-home-main .rqh-video__bigplay { z-index: 6; }

/* Seamless start: the placeholder IS the video's first frame, so there is no
   "image then video" switch. The brand loading card is no longer shown. */
#ruqi-home-main .rqh-video {
  background: #ECE4F2 url("https://ruqistore.com/wp-content/uploads/2026/11/hero-poster.jpg") center / cover no-repeat;
}
#ruqi-home-main .rqh-video__loading { display: none; }
/* The site-wide "button {…!important}" rule overrode the [hidden] attribute, so the
   big ▶ stayed on top of a PLAYING video and made it look like a still image. */
#ruqi-home-main .rqh-video__bigplay[hidden] { display: none !important; }
#ruqi-home-main .rqh-video__element { background: transparent; transition: none; }
#ruqi-home-main .rqh-video__error { z-index: 7; }
@media (max-width: 850px) {
  #ruqi-home-main .rqh-spotlight { grid-template-columns: 190px minmax(0,1fr); gap: 15px; }
  #ruqi-home-main .rqh-spotlight__visual, #ruqi-home-main .rqh-spotlight__visual img {
    height: 190px; max-height: 190px; min-height: 0;
  }
  #ruqi-home-main .rqh-spotlight__body { padding: 6px; }
}
@media (max-width: 570px) {
  #ruqi-home-main .rqh-spotlight { grid-template-columns: 1fr; gap: 11px; padding: 13px; }
  #ruqi-home-main .rqh-spotlight__visual { width: min(100%,205px); height: 178px; max-height: 178px; margin-inline: auto; }
  #ruqi-home-main .rqh-spotlight__visual img { height: 100%; max-height: 178px; min-height: 0; }
  #ruqi-home-main .rqh-spotlight__body { padding: 8px 5px 5px; }
}
@media (prefers-reduced-motion: reduce) {
  #ruqi-home-main .rqh-video__loading, #ruqi-home-main .rqh-video__element { transition: none !important; }
}
