/*
Theme Name: Rokeya Ghor US Theme
Theme URI: https://rokeyaghor.shop
Author: Rokeya Ghor
Author URI: https://rokeyaghor.shop
Description: A warm, modern lifestyle and e-commerce theme for Rokeya Ghor (Pacific, WA, USA). WooCommerce product grid, one-click WhatsApp ordering, USD pricing, US store policies, and a full Customizer for store info and colors.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
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: rokeyaghor
Tags: e-commerce, woocommerce, custom-colors, custom-logo, custom-menu, featured-images, responsive-layout, one-column, two-columns
*/

/* ---------- Design tokens (colors are overridden by the Customizer) ---------- */
:root {
  --rg-rose: #F4B8C5;
  --rg-charcoal: #33302E;
  --rg-white: #FFFFFF;
  --rg-green: #25D366;
  --rg-rose-soft: #FDF1F4;
  --rg-rose-soft: color-mix(in srgb, var(--rg-rose) 18%, #ffffff);
  --rg-rose-mid: color-mix(in srgb, var(--rg-rose) 55%, #ffffff);
  --rg-rose-deep: color-mix(in srgb, var(--rg-rose) 70%, #33302E);
  --rg-muted: #6f6a67;
  --rg-border: #eadfe2;
  --rg-radius: 14px;
  --rg-shadow: 0 6px 22px rgba(51, 48, 46, 0.08);
  --rg-shadow-lg: 0 14px 38px rgba(51, 48, 46, 0.14);
  --rg-font-head: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --rg-font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--rg-white);
  color: var(--rg-charcoal);
  font-family: var(--rg-font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rg-charcoal); text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
a:hover { color: var(--rg-rose-deep); }
h1, h2, h3, h4 { font-family: var(--rg-font-head); line-height: 1.25; margin: 0 0 .6em; color: var(--rg-charcoal); }
p { margin: 0 0 1em; }
ul { padding-left: 1.2em; }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
  overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: #fff; clip: auto !important; clip-path: none; display: block; height: auto; width: auto;
  left: 8px; top: 8px; padding: 12px 18px; z-index: 100000; box-shadow: var(--rg-shadow);
}
.rg-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ---------- Buttons ---------- */
.rg-btn, .button, button.button, input[type="submit"], .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce-page a.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border: 2px solid var(--rg-charcoal); border-radius: 999px;
  background: var(--rg-charcoal); color: var(--rg-white);
  font-family: var(--rg-font-body); font-size: 14px; font-weight: 600; letter-spacing: .02em;
  line-height: 1.2; cursor: pointer; text-align: center; transition: all .2s ease;
}
.rg-btn:hover, .button:hover, button.button:hover, input[type="submit"]:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: var(--rg-rose); border-color: var(--rg-rose); color: var(--rg-charcoal); transform: translateY(-1px);
}
.rg-btn-outline { background: transparent; color: var(--rg-charcoal); }
.rg-btn-outline:hover { background: var(--rg-charcoal); border-color: var(--rg-charcoal); color: var(--rg-white); }
.rg-btn-whatsapp, .woocommerce a.button.rg-btn-whatsapp {
  background: var(--rg-green); border-color: var(--rg-green); color: #10281a;
}
.rg-btn-whatsapp:hover, .woocommerce a.button.rg-btn-whatsapp:hover {
  background: #1ebe5a; border-color: #1ebe5a; color: #07180d; filter: brightness(.95);
}
.rg-btn-light { background: var(--rg-white); border-color: var(--rg-white); color: var(--rg-charcoal); }
.rg-btn-light:hover { background: var(--rg-rose); border-color: var(--rg-rose); }
.rg-btn.disabled, .rg-btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.rg-btn svg { width: 18px; height: 18px; fill: currentColor; flex: 0 0 auto; }

/* ---------- Top bar ---------- */
.rg-topbar { background: var(--rg-charcoal); color: #f3eeee; font-size: 13px; }
.rg-topbar .rg-container { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 40px; flex-wrap: wrap; }
.rg-topbar a { color: #f3eeee; }
.rg-topbar a:hover { color: var(--rg-rose); }
.rg-topbar__left, .rg-topbar__right { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.rg-topbar__item { display: inline-flex; align-items: center; gap: 6px; }
.rg-topbar__promo { color: var(--rg-rose); font-weight: 500; }

/* ---------- Header ---------- */
.rg-header { position: sticky; top: 0; z-index: 900; background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--rg-border); }
body.admin-bar .rg-header { top: 32px; }
.rg-header .rg-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.rg-brand { display: flex; align-items: center; gap: 12px; }
.rg-brand img { max-height: 54px; width: auto; }
.rg-brand__name { font-family: var(--rg-font-head); font-size: 28px; font-weight: 700; letter-spacing: .01em; color: var(--rg-charcoal); }
.rg-brand__name span.dot { color: var(--rg-rose); }
.rg-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; align-items: center; }
.rg-nav a { display: block; padding: 8px 14px; border-radius: 999px; font-weight: 500; font-size: 15px; }
.rg-nav a:hover, .rg-nav .current-menu-item > a, .rg-nav .current_page_item > a { background: var(--rg-rose-soft); color: var(--rg-charcoal); }
.rg-header__actions { display: flex; align-items: center; gap: 10px; }
.rg-cart-link { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--rg-rose); color: var(--rg-charcoal); font-weight: 600; font-size: 14px; }
.rg-cart-link:hover { background: var(--rg-charcoal); color: var(--rg-white); }
.rg-cart-count { display: inline-block; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--rg-charcoal); color: var(--rg-white); font-size: 12px; line-height: 22px; text-align: center; }
.rg-cart-link:hover .rg-cart-count { background: var(--rg-white); color: var(--rg-charcoal); }
.rg-menu-toggle { display: none; background: none; border: 1px solid var(--rg-border); border-radius: 10px; width: 44px; height: 44px; cursor: pointer; padding: 0; }
.rg-menu-toggle span, .rg-menu-toggle span::before, .rg-menu-toggle span::after { display: block; width: 20px; height: 2px; background: var(--rg-charcoal); position: relative; margin: 0 auto; transition: all .2s ease; }
.rg-menu-toggle span::before, .rg-menu-toggle span::after { content: ''; position: absolute; left: 0; }
.rg-menu-toggle span::before { top: -6px; }
.rg-menu-toggle span::after { top: 6px; }

/* ---------- Hero ---------- */
.rg-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--rg-rose-soft) 0%, var(--rg-rose-mid) 100%); padding: 84px 0 92px; }
.rg-hero::before, .rg-hero::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .45); }
.rg-hero::before { width: 380px; height: 380px; right: -90px; top: -110px; }
.rg-hero::after { width: 220px; height: 220px; left: -70px; bottom: -80px; }
.rg-hero .rg-container { position: relative; z-index: 2; }
.rg-hero__inner { max-width: 680px; }
.rg-eyebrow { display: inline-block; padding: 6px 16px; border-radius: 999px; background: var(--rg-white); color: var(--rg-rose-deep); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
.rg-hero h1 { font-size: clamp(34px, 5.4vw, 60px); margin-bottom: 18px; }
.rg-hero p { font-size: 18px; max-width: 560px; color: #4b4644; }
.rg-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

/* ---------- Trust strip ---------- */
.rg-trust { background: var(--rg-white); border-bottom: 1px solid var(--rg-border); }
.rg-trust .rg-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 22px; padding-bottom: 22px; }
.rg-trust__item { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.rg-trust__icon { width: 42px; height: 42px; border-radius: 50%; background: var(--rg-rose-soft); display: inline-flex; align-items: center; justify-content: center; font-size: 19px; flex: 0 0 auto; }
.rg-trust__item strong { display: block; font-size: 14px; }
.rg-trust__item span.sub { color: var(--rg-muted); font-size: 12.5px; }

/* ---------- Sections ---------- */
.rg-section { padding: 72px 0; }
.rg-section--tint { background: var(--rg-rose-soft); }
.rg-section__head { text-align: center; max-width: 640px; margin: 0 auto 42px; }
.rg-section__head h2 { font-size: clamp(28px, 4vw, 40px); }
.rg-section__head p { color: var(--rg-muted); margin: 0; }

/* ---------- Product grid ---------- */
.rg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; list-style: none; margin: 0; padding: 0; }
.rg-card { background: var(--rg-white); border: 1px solid var(--rg-border); border-radius: var(--rg-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--rg-shadow); transition: transform .25s ease, box-shadow .25s ease; position: relative; }
.rg-card:hover { transform: translateY(-5px); box-shadow: var(--rg-shadow-lg); }
.rg-card__media { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--rg-rose-soft); overflow: hidden; }
.rg-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rg-card:hover .rg-card__media img { transform: scale(1.06); }
.rg-badge { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 4px 12px; border-radius: 999px; background: var(--rg-charcoal); color: var(--rg-white); font-size: 12px; font-weight: 600; }
.rg-badge--sale { background: var(--rg-rose); color: var(--rg-charcoal); }
.rg-badge--out { background: #8b8582; left: auto; right: 12px; }
.rg-card__body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.rg-card__title { font-size: 19px; margin: 0 0 6px; }
.rg-card__title a { color: var(--rg-charcoal); }
.rg-card__title a:hover { color: var(--rg-rose-deep); }
.rg-card__price { font-size: 19px; font-weight: 700; color: var(--rg-charcoal); margin-bottom: 8px; }
.rg-card__price del { color: var(--rg-muted); font-weight: 400; font-size: 15px; margin-right: 6px; }
.rg-card__price ins { text-decoration: none; color: var(--rg-rose-deep); }
.rg-card__desc { color: var(--rg-muted); font-size: 14px; margin-bottom: 16px; flex: 1; }
.rg-card__actions { display: grid; gap: 10px; }
.rg-card__actions .rg-btn { width: 100%; padding: 11px 14px; font-size: 13.5px; }
.rg-empty { text-align: center; padding: 50px 20px; background: var(--rg-rose-soft); border-radius: var(--rg-radius); }

/* ---------- Pagination ---------- */
.rg-pagination, .woocommerce-pagination { margin-top: 40px; text-align: center; }
.rg-pagination .page-numbers, .woocommerce-pagination .page-numbers, .nav-links .page-numbers { display: inline-block; min-width: 42px; padding: 9px 14px; margin: 0 3px 6px; border: 1px solid var(--rg-border); border-radius: 999px; font-weight: 500; }
.rg-pagination .page-numbers.current, .woocommerce-pagination .page-numbers.current, .nav-links .page-numbers.current { background: var(--rg-charcoal); border-color: var(--rg-charcoal); color: var(--rg-white); }
.woocommerce-pagination ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-pagination li { display: inline-block; }

/* ---------- About band ---------- */
.rg-about { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.rg-about__card { background: var(--rg-white); border: 1px solid var(--rg-border); border-radius: var(--rg-radius); padding: 30px; box-shadow: var(--rg-shadow); }
.rg-about__card h3 { font-size: 22px; }
.rg-about__list { list-style: none; padding: 0; margin: 0; }
.rg-about__list li { padding: 8px 0; border-bottom: 1px dashed var(--rg-border); display: flex; gap: 10px; }
.rg-about__list li:last-child { border-bottom: 0; }

/* ---------- Generic content / pages ---------- */
.rg-page { padding: 56px 0 72px; }
.rg-entry { max-width: 920px; margin: 0 auto 40px; }
.rg-entry__title { font-size: clamp(28px, 4vw, 40px); }
.rg-entry__title a { color: var(--rg-charcoal); }
.rg-entry__meta { color: var(--rg-muted); font-size: 13px; margin-bottom: 14px; }
.rg-entry__content img { border-radius: 10px; }
.rg-entry__content table { width: 100%; border-collapse: collapse; }

/* ---------- WooCommerce ---------- */
.woocommerce .woocommerce-breadcrumb { color: var(--rg-muted); font-size: 13px; margin-bottom: 24px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; list-style: none; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { background: var(--rg-white); border: 1px solid var(--rg-border); border-radius: var(--rg-radius); padding: 14px 14px 18px; box-shadow: var(--rg-shadow); margin: 0; width: auto; float: none; display: flex; flex-direction: column; position: relative; }
.woocommerce ul.products li.product a img { border-radius: 10px; margin-bottom: 12px; aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; padding: 0; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--rg-charcoal); font-weight: 700; }
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins { text-decoration: none; color: var(--rg-rose-deep); }
.woocommerce ul.products li.product .button { margin-top: 10px; width: 100%; }
.woocommerce ul.products li.product .rg-btn-whatsapp { margin-top: 8px; width: 100%; }
.woocommerce span.onsale { background: var(--rg-rose); color: var(--rg-charcoal); border-radius: 999px; min-height: 0; min-width: 0; line-height: 1; padding: 8px 14px; font-weight: 600; top: 14px; left: 14px; right: auto; }
.woocommerce div.product { display: block; }
.woocommerce div.product div.images { border-radius: var(--rg-radius); overflow: hidden; }
.woocommerce div.product .product_title { font-size: clamp(26px, 3.6vw, 38px); }
.woocommerce div.product form.cart { margin: 20px 0; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.woocommerce div.product form.cart .variations { width: 100%; }
.woocommerce .quantity .qty { width: 72px; padding: 11px 8px; border: 1px solid var(--rg-border); border-radius: 999px; text-align: center; }
.woocommerce div.product .rg-single-whatsapp { margin: 6px 0 22px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 10px 10px 0 0; background: var(--rg-rose-soft); border-color: var(--rg-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--rg-white); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--rg-rose); background: var(--rg-rose-soft); border-radius: 10px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--rg-rose-deep); }
.woocommerce table.shop_table { border-radius: var(--rg-radius); border-color: var(--rg-border); overflow: hidden; }
.woocommerce table.shop_table th { background: var(--rg-rose-soft); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], textarea, select {
  padding: 11px 14px; border: 1px solid var(--rg-border); border-radius: 10px; font-family: var(--rg-font-body); font-size: 15px; max-width: 100%;
}
input:focus, textarea:focus, select:focus { outline: 2px solid var(--rg-rose); outline-offset: 1px; }
.woocommerce-checkout #payment { background: var(--rg-rose-soft); border-radius: var(--rg-radius); }
.woocommerce-checkout #payment div.payment_box { background: var(--rg-white); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--rg-white); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; max-width: 480px; }

/* ---------- Footer ---------- */
.rg-footer { background: var(--rg-charcoal); color: #e9e2e2; margin-top: 0; }
.rg-footer a { color: #e9e2e2; }
.rg-footer a:hover { color: var(--rg-rose); }
.rg-footer__main { padding: 64px 0 40px; }
.rg-footer__grid { display: grid; grid-template-columns: 1.3fr 1.2fr .8fr 1fr; gap: 36px; }
.rg-footer h4 { color: var(--rg-white); font-size: 18px; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.rg-footer h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; border-radius: 3px; background: var(--rg-rose); }
.rg-footer__brand { font-family: var(--rg-font-head); font-size: 28px; font-weight: 700; color: var(--rg-white); margin-bottom: 12px; display: block; }
.rg-footer p { font-size: 14.5px; color: #cfc6c6; }
.rg-footer ul { list-style: none; margin: 0; padding: 0; }
.rg-footer li { margin-bottom: 9px; font-size: 14.5px; }
.rg-footer address { font-style: normal; font-size: 14.5px; line-height: 1.7; color: #cfc6c6; }
.rg-contact-list li { display: flex; gap: 10px; align-items: flex-start; }
.rg-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.rg-social a { display: inline-block; padding: 7px 14px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; font-size: 13px; }
.rg-social a:hover { background: var(--rg-rose); border-color: var(--rg-rose); color: var(--rg-charcoal); }
.rg-linklike { background: none; border: 0; padding: 0; margin: 0; color: #e9e2e2; font: inherit; font-size: 14.5px; cursor: pointer; text-align: left; }
.rg-linklike:hover { color: var(--rg-rose); text-decoration: underline; }
.rg-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 18px 0; font-size: 13px; color: #b9afaf; }
.rg-footer__bottom .rg-container { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------- Policy modals ---------- */
.rg-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.rg-modal[hidden] { display: none; }
.rg-modal__overlay { position: absolute; inset: 0; background: rgba(33, 29, 27, .65); backdrop-filter: blur(3px); }
.rg-modal__box { position: relative; background: var(--rg-white); color: var(--rg-charcoal); width: 100%; max-width: 820px; max-height: 88vh; border-radius: var(--rg-radius); box-shadow: var(--rg-shadow-lg); display: flex; flex-direction: column; overflow: hidden; }
.rg-modal__head { padding: 20px 56px 16px 28px; background: var(--rg-rose-soft); border-bottom: 1px solid var(--rg-border); }
.rg-modal__head h3 { margin: 0; font-size: 24px; }
.rg-modal__head small { color: var(--rg-muted); }
.rg-modal__close { position: absolute; top: 14px; right: 16px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--rg-white); color: var(--rg-charcoal); font-size: 24px; line-height: 1; cursor: pointer; box-shadow: var(--rg-shadow); }
.rg-modal__close:hover { background: var(--rg-rose); }
.rg-modal__content { padding: 24px 28px 30px; overflow-y: auto; font-size: 15px; }
.rg-modal__content h4 { font-size: 18px; margin: 22px 0 8px; }
.rg-modal__content h4:first-child { margin-top: 0; }
.rg-modal__content table { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 14.5px; }
.rg-modal__content th, .rg-modal__content td { border: 1px solid var(--rg-border); padding: 9px 12px; text-align: left; }
.rg-modal__content th { background: var(--rg-rose-soft); }
body.rg-modal-open { overflow: hidden; }

/* ---------- Floating WhatsApp ---------- */
.rg-float-wa { position: fixed; right: 20px; bottom: 20px; z-index: 950; width: 58px; height: 58px; border-radius: 50%; background: var(--rg-green); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
.rg-float-wa:hover { transform: scale(1.08); }
.rg-float-wa svg { width: 32px; height: 32px; fill: #10281a; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .rg-grid, .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
  .rg-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .rg-menu-toggle { display: inline-block; }
  .rg-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--rg-white); border-bottom: 1px solid var(--rg-border); box-shadow: var(--rg-shadow); display: none; padding: 12px 20px 18px; }
  .rg-nav.is-open { display: block; }
  .rg-nav ul { flex-direction: column; align-items: stretch; gap: 2px; }
  .rg-nav a { padding: 12px 14px; }
  .rg-header .rg-container { position: relative; }
  .rg-trust .rg-container { grid-template-columns: 1fr 1fr; }
  .rg-about { grid-template-columns: 1fr; }
}
@media (max-width: 782px) { body.admin-bar .rg-header { top: 46px; } }
@media (max-width: 680px) {
  .rg-grid, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .rg-card__body { padding: 12px 12px 14px; }
  .rg-card__title { font-size: 16px; }
  .rg-card__price { font-size: 16px; }
  .rg-card__desc { font-size: 13px; }
  .rg-card__actions .rg-btn { font-size: 12.5px; padding: 10px 8px; }
  .rg-hero { padding: 56px 0 64px; }
  .rg-section { padding: 52px 0; }
  .rg-topbar .rg-container { justify-content: center; text-align: center; }
  .rg-topbar__right { display: none; }
  .rg-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .rg-brand__name { font-size: 23px; }
  .rg-cart-link .rg-cart-label { display: none; }
  .rg-modal { padding: 10px; }
  .rg-modal__content { padding: 18px; }
}
@media (max-width: 420px) {
  .rg-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .rg-trust .rg-container { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
