/* Revelry Platform Router — Frontend v1.2 — Clean single-CTA */

/* ── SHOP LOOP ── */
.rpr-loop-cta {
  padding: 10px 16px 16px;
}
.rpr-loop-price {
  display: block;
  font-family: 'Lora', serif;
  font-size: 1.4rem; font-weight: 700; color: #01121A;
  margin-bottom: 10px;
}
.rpr-loop-unit {
  font-size: 0.8rem; font-weight: 400; color: #777; margin-left: 2px;
}
.rpr-loop-btn {
  display: block; text-align: center;
  background: #90532B; color: #fff !important;
  padding: 11px 20px; border-radius: 4px;
  font-size: 0.9rem; font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.rpr-loop-btn:hover { background: #7a4523; transform: translateY(-1px); }

/* ── PRODUCT PAGE CTA BOX ── */
.rpr-cta-box {
  margin: 20px 0 32px;
  padding: 28px 28px 24px;
  background: #F0F5FA;
  border-radius: 10px;
  border-left: 4px solid #90532B;
  max-width: 480px;
}

.rpr-cta-price {
  font-family: 'Lora', serif;
  font-size: 2.2rem; font-weight: 700; color: #01121A;
  margin: 0 0 4px;
  line-height: 1;
}
.rpr-cta-unit {
  font-size: 1rem; font-weight: 400; color: #777; margin-left: 4px;
}

.rpr-cta-trust {
  font-size: 0.82rem; color: #888;
  margin: 0 0 20px;
}

.rpr-cta-btn {
  display: block; width: 100%; text-align: center;
  background: #90532B; color: #fff !important;
  padding: 16px 24px; border-radius: 4px;
  font-size: 1.05rem; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  margin-bottom: 12px;
}
.rpr-cta-btn:hover { background: #7a4523; transform: translateY(-2px); color: #fff !important; }

.rpr-soon-note {
  font-size: 0.78rem; color: #aaa; text-align: center;
  font-style: italic; margin: 0 0 16px;
}

/* ── WHAT'S INCLUDED ── */
.rpr-includes {
  list-style: none; padding: 0; margin: 16px 0 0;
  border-top: 1px solid rgba(1,18,26,0.1);
  padding-top: 16px;
  display: flex; flex-direction: column; gap: 7px;
}
.rpr-includes li {
  font-size: 0.85rem; color: #555;
  padding-left: 20px; position: relative; line-height: 1.4;
}
.rpr-includes li::before {
  content: '✓'; position: absolute; left: 0;
  color: #90532B; font-weight: 700;
}

.rpr-soon {
  color: #aaa; font-style: italic; font-size: 0.9rem;
}

/* ── QWIDGET ── */
.rpr-qwidget-frame {
  width: 100%; min-height: 320px; border: none; border-radius: 6px;
}

/* ── HIDE ASTRA ON-CARD BUTTON & WC ADD-TO-CART EVERYWHERE ── */
.astra-shop-thumbnail-wrap .ast-on-card-button,
.astra-shop-thumbnail-wrap .ast-select-options-trigger,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart,
.woocommerce ul.products li.product form.cart,
.woocommerce div.product form.cart { display: none !important; }

/* ── Hide Astra/WC duplicate price + add-to-cart in shop loop ── */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-Price-amount,
.ast-woo-product-price,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product form.cart,
.woocommerce ul.products li.product .add_to_cart_button { display: none !important; }

/* ── RPR loop card layout order ── */
.woocommerce ul.products li.product {
  display: flex; flex-direction: column;
}
.woocommerce ul.products li.product .ast-woo-product-category {
  font-size: 0.72rem; letter-spacing: 1.5px; text-transform: uppercase;
  color: #90532B; font-weight: 700; margin: 8px 16px 0; display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 4px 16px 0;
}
.woocommerce ul.products li.product .rpr-loop-cta {
  margin-top: auto;
}

/* ── Flexbox reorder product cards visually ── */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .rpr-loop-cta,
.woocommerce ul.products li.product .woocommerce-loop-product__thumbnail,
.woocommerce ul.products li.product .ast-woocommerce-product-thumbnail { order: 0; }

.woocommerce ul.products li.product { display: flex !important; flex-direction: column !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__thumbnail,
.woocommerce ul.products li.product .ast-woocommerce-product-thumbnail { order: 1 !important; }
.woocommerce ul.products li.product .ast-woo-product-category { order: 2 !important; padding: 10px 16px 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { order: 3 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title ~ * { order: 4 !important; }
.woocommerce ul.products li.product .rpr-loop-cta { order: 5 !important; margin-top: auto !important; }

/* White-label account: keep vendor attribution out of public Revelry pages. */
#poweredByQualiphy, #qualiphyLink { display: none !important; }
