/*
Theme Name: Rajshree Publicity
Theme URI: https://rajshreepublicity.com
Author: Rajshree Publicity, Bhilai
Description: Art supplies, wall painting & e-rickshaw stepney cover business theme with WooCommerce store, blog, YouTube videos, image gallery and inquiry form.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rajshree
Tags: e-commerce, blog, custom-menu, featured-images, threaded-comments, translation-ready
WC requires at least: 7.0
*/

body { font-family: 'Inter', sans-serif; }
html { scroll-behavior: smooth; }
.screen-reader-text { position:absolute; left:-9999px; }

/* ---------- Post / page content ---------- */
.rp-content { color:#334155; line-height:1.8; font-size:1.05rem; }
.rp-content > * + * { margin-top:1.1em; }
.rp-content h1,.rp-content h2,.rp-content h3,.rp-content h4 { color:#0f172a; font-weight:800; line-height:1.25; margin-top:1.6em; }
.rp-content h2 { font-size:1.6rem; } .rp-content h3 { font-size:1.3rem; }
.rp-content a { color:#2563eb; text-decoration:underline; }
.rp-content ul { list-style:disc; padding-left:1.5rem; }
.rp-content ol { list-style:decimal; padding-left:1.5rem; }
.rp-content img { border-radius:1rem; height:auto; }
.rp-content blockquote { border-left:4px solid #f59e0b; padding:.5rem 1rem; background:#fffbeb; border-radius:.5rem; }
.rp-content .alignleft { float:left; margin:0 1rem 1rem 0; }
.rp-content .alignright { float:right; margin:0 0 1rem 1rem; }
.rp-content .aligncenter { display:block; margin-left:auto; margin-right:auto; }
.rp-pagination .nav-links { display:flex; gap:.5rem; justify-content:center; flex-wrap:wrap; }
.rp-pagination .page-numbers { padding:.5rem 1rem; border-radius:.75rem; background:#fff; border:1px solid #e2e8f0; font-weight:600; font-size:.875rem; }
.rp-pagination .page-numbers.current { background:#2563eb; color:#fff; border-color:#2563eb; }

/* ---------- Comments ---------- */
.comment-list { list-style:none; padding:0; }
.comment-list .comment-body { background:#fff; border:1px solid #e2e8f0; border-radius:1rem; padding:1rem 1.25rem; margin-bottom:1rem; }
.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url],.comment-respond textarea,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select {
  width:100%; background:#f8fafc; border:1px solid #cbd5e1; border-radius:.75rem; padding:.7rem 1rem; font-size:.9rem;
}
.comment-respond input[type=submit] { background:#2563eb; color:#fff; font-weight:700; padding:.75rem 1.5rem; border-radius:.75rem; cursor:pointer; }

/* ---------- WooCommerce ---------- */
.woocommerce ul.products { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1.5rem; margin:0; padding:0; list-style:none; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto !important; margin:0 !important; float:none !important; }
.rp-card .added_to_cart { display:none !important; }
.rp-card .add_to_cart_button.loading { opacity:.6; }
.rp-card .add_to_cart_button.added::after { content:" ✓"; }

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
  background:#2563eb; color:#fff; border-radius:.75rem; font-weight:700; padding:.8rem 1.4rem; line-height:1.2;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { background:#1d4ed8; color:#fff; }
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order { background:#f59e0b; color:#0f172a; }
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover { background:#d97706; color:#0f172a; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:#0f172a; font-weight:800; }
.woocommerce div.product .product_title { font-weight:800; color:#0f172a; font-size:1.9rem; }
.woocommerce span.onsale { background:#f59e0b; color:#0f172a; font-weight:700; border-radius:.5rem; min-height:auto; min-width:auto; line-height:1; padding:.45rem .7rem; }
.woocommerce div.product div.images img { border-radius:1rem; }
.woocommerce table.shop_table { border-radius:1rem; overflow:hidden; border-color:#e2e8f0; background:#fff; }
.woocommerce-message,.woocommerce-info { border-top-color:#2563eb; background:#eff6ff; border-radius:.75rem; }
.woocommerce-error { border-radius:.75rem; }
.woocommerce .woocommerce-breadcrumb { font-size:.8rem; color:#64748b; margin-bottom:1.5rem; }
.woocommerce nav.woocommerce-pagination ul { border:none; }
.woocommerce nav.woocommerce-pagination ul li { border:none; margin:0 .2rem; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { border-radius:.75rem; background:#fff; border:1px solid #e2e8f0; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:#2563eb; color:#fff; }
.woocommerce-ordering select { border:1px solid #cbd5e1; border-radius:.75rem; padding:.5rem .75rem; background:#fff; }
.woocommerce .quantity .qty { border:1px solid #cbd5e1; border-radius:.75rem; padding:.6rem; }
