/*
RCG Light Neutral Page Style System - v5
Clean/minimal direction: mostly white, light neutral gray section breaks, brick red editorial headings and CTAs.
This version keeps the light neutral visual system and scales down side-by-side image cards so long text sections do not feel image-heavy.
*/
:root {
  --rcg-red:#c74235;
  --rcg-red-hover:#b3362a;
  --rcg-ink:#233044;
  --rcg-text:#4b5563;
  --rcg-muted:#747b85;
  --rcg-bg:#ffffff;
  --rcg-soft:#f4f4f4;
  --rcg-soft-2:#fafafa;
  --rcg-warm:#fbf4ef;
  --rcg-line:rgba(35,48,68,.12);
  --rcg-line-warm:rgba(199,66,53,.16);
  --rcg-shadow:0 14px 34px rgba(35,48,68,.055);
  --rcg-soft-shadow:0 8px 20px rgba(35,48,68,.045);
}
.rcg-refresh, .rcg-refresh * { box-sizing:border-box; }
.rcg-refresh {
  --rcg-ink:#233044;
  --rcg-text:#4b5563;
  --rcg-muted:#747b85;
  --rcg-red:#c74235;
  --rcg-red-hover:#b3362a;
  --rcg-clay:#d98a80;
  --rcg-bg:#ffffff;
  --rcg-soft:#f4f4f4;
  --rcg-soft-2:#fafafa;
  --rcg-warm:#fbf4ef;
  --rcg-card:#ffffff;
  --rcg-line:rgba(35,48,68,.12);
  --rcg-line-warm:rgba(199,66,53,.16);
  --rcg-shadow:0 14px 34px rgba(35,48,68,.055);
  --rcg-soft-shadow:0 8px 20px rgba(35,48,68,.045);
  font-family:Roboto, Arial, sans-serif;
  color:var(--rcg-text);
  background:#fff;
}
.rcg-refresh a { color:var(--rcg-red); text-decoration-thickness:1px; text-underline-offset:3px; }
.rcg-refresh a:hover { color:var(--rcg-red-hover); }
.rcg-refresh .rcg-hero {
  position:relative;
  min-height:clamp(220px,26vw,350px);
  display:flex;
  align-items:center;
  isolation:isolate;
  overflow:hidden;
  border-radius:0;
  background-color:#f5f5f5;
  background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 54%,rgba(255,255,255,.80) 100%), var(--rcg-hero-img);
  background-size:cover;
  background-position:var(--rcg-hero-pos, center center);
  border-top:1px solid var(--rcg-line);
  border-bottom:1px solid var(--rcg-line);
  box-shadow:none;
}
.rcg-refresh .rcg-hero::after { content:""; position:absolute; inset:auto 0 0; height:6px; background:var(--rcg-red); opacity:.92; z-index:0; }
.rcg-refresh .rcg-hero__inner {
  position:relative;
  z-index:1;
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
  padding:clamp(34px,5vw,58px) 0;
  color:var(--rcg-text);
}
.rcg-refresh .rcg-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 14px;
  color:var(--rcg-red);
  font-weight:800;
  font-size:.76rem;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rcg-refresh .rcg-eyebrow::before { content:""; width:28px; height:1px; background:currentColor; opacity:.68; }
.rcg-refresh h1,
.rcg-refresh h2,
.rcg-refresh h3,
.rcg-refresh h4 { font-family:"Libre Baskerville", Georgia, serif; color:var(--rcg-ink); margin:0; line-height:1.12; }
.rcg-refresh .rcg-hero h1 {
  color:var(--rcg-red);
  font-size:clamp(2.15rem,4.4vw,3.85rem);
  text-shadow:none;
  letter-spacing:-.045em;
  max-width:860px;
}
.rcg-refresh .rcg-hero--large h1 { font-size:clamp(2.7rem,6.2vw,5.1rem); }
.rcg-refresh .rcg-hero p {
  max-width:760px;
  margin:16px 0 0;
  color:var(--rcg-text);
  font-size:clamp(1rem,1.4vw,1.14rem);
  line-height:1.72;
  text-shadow:none;
}
.rcg-refresh .rcg-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.rcg-refresh .rcg-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:13px 20px;
  border-radius:8px;
  background:var(--rcg-red);
  color:#fff!important;
  font-weight:800;
  font-size:.86rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  border:1px solid var(--rcg-red);
  box-shadow:0 7px 14px rgba(199,66,53,.14);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rcg-refresh .rcg-btn:hover { transform:translateY(-1px); background:var(--rcg-red-hover); border-color:var(--rcg-red-hover); box-shadow:0 10px 22px rgba(179,54,42,.16); }
.rcg-refresh .rcg-btn--ghost { background:#fff; color:var(--rcg-red)!important; box-shadow:none; border:1px solid var(--rcg-line-warm); }
.rcg-refresh .rcg-btn--ghost:hover { background:#fff7f5; color:var(--rcg-red-hover)!important; }
.rcg-refresh .rcg-section { padding:clamp(52px,6.5vw,82px) 20px; background:#fff; }
.rcg-refresh .rcg-section--tight { padding-top:clamp(34px,5vw,56px); padding-bottom:clamp(34px,5vw,56px); }
.rcg-refresh .rcg-section--warm { background:var(--rcg-soft); border-top:1px solid var(--rcg-line); border-bottom:1px solid var(--rcg-line); }
.rcg-refresh .rcg-section--sand { background:var(--rcg-warm); border-top:1px solid var(--rcg-line); border-bottom:1px solid var(--rcg-line); }
.rcg-refresh .rcg-container { width:min(1180px,100%); margin:0 auto; }
.rcg-refresh .rcg-narrow { width:min(880px,100%); margin:0 auto; }
.rcg-refresh .rcg-head { margin-bottom:30px; }
.rcg-refresh .rcg-head h2 { color:var(--rcg-red); font-size:clamp(2rem,4vw,3.35rem); letter-spacing:-.035em; }
.rcg-refresh .rcg-head p,
.rcg-refresh .rcg-lede { color:var(--rcg-muted); font-size:clamp(1.02rem,1.55vw,1.16rem); line-height:1.84; margin:16px 0 0; max-width:840px; }
.rcg-refresh .rcg-grid { display:grid; gap:22px; align-items:start; }
.rcg-refresh .rcg-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rcg-refresh .rcg-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rcg-refresh .rcg-card {
  background:#fff;
  border:1px solid var(--rcg-line);
  border-radius:18px;
  padding:clamp(22px,3vw,32px);
  box-shadow:var(--rcg-soft-shadow);
  position:relative;
  overflow:hidden;
}
.rcg-refresh .rcg-card::before { content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--rcg-red); opacity:.88; }
.rcg-refresh .rcg-card h3 { color:var(--rcg-ink); font-size:clamp(1.24rem,2vw,1.58rem); margin-bottom:10px; }
.rcg-refresh .rcg-card p,
.rcg-refresh .rcg-card li { color:var(--rcg-text); line-height:1.74; font-size:1rem; }
.rcg-refresh .rcg-card p:last-child { margin-bottom:0; }
.rcg-refresh .rcg-card ul,
.rcg-refresh .rcg-card ol { margin:14px 0 0; padding-left:1.2rem; }
.rcg-refresh .rcg-split { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(240px,.62fr); gap:26px; align-items:center; }
.rcg-refresh .rcg-split--reverse { grid-template-columns:minmax(240px,.62fr) minmax(0,1.28fr); }
.rcg-refresh .rcg-prose {
  background:#fff;
  border:1px solid var(--rcg-line);
  border-radius:20px;
  padding:clamp(24px,4vw,44px);
  box-shadow:var(--rcg-soft-shadow);
}
.rcg-refresh .rcg-prose h2 { color:var(--rcg-red); font-size:clamp(2rem,4vw,3.05rem); letter-spacing:-.035em; }
.rcg-refresh .rcg-prose p,
.rcg-refresh .rcg-prose li { font-size:1.02rem; line-height:1.84; color:var(--rcg-text); }
.rcg-refresh .rcg-prose p:first-child { margin-top:0; }
.rcg-refresh .rcg-prose p:last-child { margin-bottom:0; }
.rcg-refresh .rcg-note { border-left:4px solid var(--rcg-red); background:#fff7f5; border-radius:16px; padding:18px 20px; color:var(--rcg-ink); }
.rcg-refresh .rcg-note strong { display:block; font-family:"Libre Baskerville", Georgia, serif; font-size:1.12rem; margin-bottom:6px; color:var(--rcg-ink); }
.rcg-refresh .rcg-image-card { margin:0; background:#fff; border-radius:18px; overflow:hidden; border:1px solid var(--rcg-line); box-shadow:var(--rcg-soft-shadow); align-self:center; height:auto; }
.rcg-refresh .rcg-split > .rcg-image-card,
.rcg-refresh .rcg-split--reverse > .rcg-image-card { justify-self:center; width:min(100%,500px); }
.rcg-refresh .rcg-image-card img { display:block; width:100%; height:auto; object-fit:cover; }
.rcg-refresh .rcg-grid--2 > .rcg-image-card { justify-self:center; width:min(100%,500px); }
.rcg-refresh .rcg-grid--2 > .rcg-image-card img { max-height:340px; object-fit:cover; }
.rcg-refresh .rcg-image-card figcaption { padding:12px 18px; color:var(--rcg-muted); font-size:.88rem; font-style:italic; background:#fff; border-top:1px solid var(--rcg-line); }
.rcg-refresh .rcg-checklist { display:grid; gap:14px; margin:22px 0 0; padding:0; list-style:none; }
.rcg-refresh .rcg-checklist li { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--rcg-line); border-radius:14px; padding:14px 16px; line-height:1.65; }
.rcg-refresh .rcg-checklist li::before { content:"✓"; flex:0 0 26px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:var(--rcg-red); color:#fff; font-weight:900; font-size:.82rem; }
.rcg-refresh .rcg-form-wrap { background:#fff; border:1px solid var(--rcg-line); border-radius:20px; padding:clamp(20px,4vw,40px); box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .rcg-shortcode-frame { display:none; }
.rcg-refresh .rcg-small { font-size:.94rem; color:var(--rcg-muted); }
.rcg-refresh .rcg-kpi { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:26px; }
.rcg-refresh .rcg-kpi div { background:#fff; border:1px solid var(--rcg-line); border-radius:16px; padding:18px; box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .rcg-kpi strong { display:block; color:var(--rcg-red); font-family:"Libre Baskerville", Georgia, serif; font-size:1.6rem; line-height:1; }
.rcg-refresh .rcg-kpi span { display:block; margin-top:8px; color:var(--rcg-muted); font-size:.92rem; line-height:1.4; }
.rcg-refresh .rcg-home-slider { padding:0; background:#fff; }
.rcg-refresh .rcg-home-slider__frame { width:100%; margin:0; }
.rcg-refresh .rcg-home-slider__frame img { display:block; }
.rcg-refresh .rcg-home-intro-panel { background:#f4f4f4; padding:clamp(42px,6vw,76px) 20px; border-bottom:1px solid var(--rcg-line); }
.rcg-refresh .rcg-home-panel { max-width:1120px; }
.rcg-refresh .rcg-home-panel h2 { color:var(--rcg-red); font-size:clamp(3rem,7vw,5.2rem); letter-spacing:-.05em; line-height:1.05; }
.rcg-refresh .rcg-home-panel p:not(.rcg-eyebrow) { max-width:980px; margin:18px 0 0; color:#737373; font-size:clamp(1.12rem,2vw,1.52rem); line-height:1.65; }
.rcg-refresh .rcg-section--feature { background:#fff; }
.rcg-refresh .rcg-split--feature { align-items:center; }
.rcg-refresh .rcg-split--feature .rcg-prose { display:flex; flex-direction:column; justify-content:center; background:#fff; border-color:var(--rcg-line); box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .rcg-split--feature .rcg-prose .rcg-eyebrow { margin-bottom:18px; }
.rcg-refresh .rcg-split--feature .rcg-image-card { background:#fff; box-shadow:var(--rcg-soft-shadow); border-color:var(--rcg-line); align-self:center; justify-self:center; width:min(100%,520px); }
.rcg-refresh .rcg-split--feature .rcg-image-card img { aspect-ratio:4/3; min-height:0; object-fit:cover; max-height:360px; }
.rcg-refresh .rcg-note-strip { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; align-items:start; margin-top:30px; }
.rcg-refresh .rcg-note-strip .rcg-card { height:auto; }
.rcg-refresh .rcg-contact-prompt,
.rcg-refresh .rcg-contact-highlight { background:#fff; border:1px solid var(--rcg-line); }
.rcg-refresh .rcg-contact-prompt strong { color:var(--rcg-ink); }
.rcg-refresh .rcg-mini-list { display:grid; gap:10px; margin:16px 0 0; padding:0; list-style:none; }
.rcg-refresh .rcg-mini-list li { display:flex; gap:10px; align-items:flex-start; margin:0; color:var(--rcg-text); line-height:1.65; }
.rcg-refresh .rcg-mini-list li::before { content:""; width:8px; height:8px; margin-top:.62em; border-radius:999px; background:var(--rcg-red); flex:0 0 auto; }
.rcg-refresh .rcg-contact-quick { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.rcg-refresh .rcg-pill { display:inline-flex; align-items:center; border-radius:999px; background:#fff7f5; border:1px solid var(--rcg-line-warm); color:var(--rcg-red)!important; padding:8px 12px; font-size:.88rem; font-weight:700; text-decoration:none; }
.rcg-refresh .rcg-pill:hover { background:#fff1ef; color:var(--rcg-red-hover)!important; }
.rcg-refresh .rcg-contact-stage { background:#fff; }
.rcg-refresh .rcg-contact-stage__wrap { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center; }
.rcg-refresh .rcg-contact-stage__visual { border-radius:22px; min-height:420px; background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.08)), url('https://newsite.rcgormannavajogallery.com/wp-content/uploads/2026/02/R.C.-Gorman-Signing.jpg'); background-size:cover; background-position:center center; border:1px solid var(--rcg-line); box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .rcg-contact-routes { display:grid; gap:12px; margin-top:24px; }
.rcg-refresh .rcg-route { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; padding:14px 0; border-bottom:1px solid var(--rcg-line); }
.rcg-refresh .rcg-route:last-child { border-bottom:0; }
.rcg-refresh .rcg-route span { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--rcg-red); color:#fff; font-weight:900; }
.rcg-refresh .rcg-route strong { display:block; color:var(--rcg-ink); font-family:"Libre Baskerville", Georgia, serif; font-size:1.08rem; margin-bottom:3px; }
.rcg-refresh .rcg-route p { margin:0; color:var(--rcg-muted); line-height:1.6; }
.rcg-refresh .rcg-contact-banner { background:#f4f4f4; border-top:1px solid var(--rcg-line); border-bottom:1px solid var(--rcg-line); }
.rcg-refresh .rcg-contact-banner__inner { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; }
.rcg-refresh .rcg-contact-services { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.rcg-refresh .rcg-gallery-shortcode,
.rcg-refresh .woocommerce.rcg-gallery-grid { background:#fff; }
.rcg-refresh .rcg-original-archive-filters { background:#fff; border:1px solid var(--rcg-line); border-radius:18px; padding:18px; box-shadow:var(--rcg-soft-shadow); margin:0 0 28px; }
.rcg-refresh .rcg-original-filter-group a,
.rcg-refresh .rcg-original-status-filter a,
.rcg-refresh .rcg-original-letter-filter a { border-radius:999px; border:1px solid var(--rcg-line); background:#fff; color:var(--rcg-text); font-weight:700; }
.rcg-refresh .rcg-original-filter-group a:hover,
.rcg-refresh .rcg-original-filter-group a:focus,
.rcg-refresh .rcg-original-filter-group a.is-active,
.rcg-refresh .rcg-original-filter-group a[aria-current="page"] { background:var(--rcg-red); border-color:var(--rcg-red); color:#fff; }
.rcg-refresh .rcg-filter-label,
.rcg-refresh .rcg-original-medium-form .rcg-filter-label,
.rcg-refresh .rcg-original-status-filter .rcg-filter-label { color:var(--rcg-ink); font-weight:800; }
.rcg-refresh .rcg-original-search-form input[type="text"],
.rcg-refresh .rcg-original-medium-form select { border:1px solid var(--rcg-line); border-radius:10px; background:#fff; color:var(--rcg-ink); }
.rcg-refresh .rcg-original-search-form button { border-radius:10px; background:var(--rcg-red); color:#fff; border:1px solid var(--rcg-red); font-weight:800; }
.rcg-refresh .ccm-cat-inner { background:#fff; border:1px solid var(--rcg-line); border-radius:14px; min-height:74px; box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .ccm-cat-inner:hover { border-color:var(--rcg-line-warm); box-shadow:var(--rcg-shadow); }
.rcg-refresh .ccm-cat-title { color:var(--rcg-ink); font-weight:700; }
@media(max-width:1024px){
  .rcg-refresh .rcg-grid--3,
  .rcg-refresh .rcg-grid--2,
  .rcg-refresh .rcg-split,
  .rcg-refresh .rcg-split--reverse,
  .rcg-refresh .rcg-note-strip,
  .rcg-refresh .rcg-contact-stage__wrap,
  .rcg-refresh .rcg-contact-banner__inner { grid-template-columns:1fr; }
  .rcg-refresh .rcg-kpi { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rcg-refresh .rcg-contact-services { justify-content:flex-start; }
}
@media(max-width:767px){
  .rcg-refresh .rcg-hero { min-height:clamp(210px,54vw,330px); }
  .rcg-refresh .rcg-hero__inner { width:min(100% - 24px,1180px); padding:34px 0; }
  .rcg-refresh .rcg-hero h1,
  .rcg-refresh .rcg-hero--large h1 { font-size:clamp(2rem,12vw,3.1rem); }
  .rcg-refresh .rcg-section { padding:44px 14px; }
  .rcg-refresh .rcg-home-panel h2 { font-size:clamp(2.6rem,13vw,3.6rem); }
  .rcg-refresh .rcg-kpi { grid-template-columns:1fr; }
  .rcg-refresh .rcg-contact-stage__visual { min-height:270px; }
}

/* WooCommerce system page refresh shell: Cart, Checkout, and My Account. */
body.rcgsm-woo-refresh-page .entry-header,
body.rcgsm-woo-refresh-page h1.entry-title,
body.rcgsm-woo-refresh-page .entry-title { display:none!important; }
body.rcgsm-woo-refresh-page .site-content,
body.rcgsm-woo-refresh-page .content-area,
body.rcgsm-woo-refresh-page .entry-content { background:#fff; }
body.rcgsm-woo-refresh-page .site-content .ast-container { max-width:100%; padding-left:0; padding-right:0; }
body.rcgsm-woo-refresh-page .site-main,
body.rcgsm-woo-refresh-page article.page,
body.rcgsm-woo-refresh-page .entry-content { margin-top:0!important; padding-top:0!important; }
.rcg-refresh.rcg-page-content,
.rcg-refresh .rcg-page-content { width:100%; }
.rcg-refresh .rcg-card .rcg-card-kicker { display:block; margin-bottom:8px; color:var(--rcg-red); font-weight:800; font-size:.74rem; line-height:1; letter-spacing:.14em; text-transform:uppercase; }
.rcg-refresh .rcg-woo-helper-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.rcg-refresh .rcg-woo-stage .rcg-head { margin-bottom:24px; }
.rcg-refresh .rcg-woo-system-frame,
.rcg-refresh .rcg-woo-shortcode { width:100%; background:#fff; border:1px solid var(--rcg-line); border-radius:20px; padding:clamp(20px,4vw,40px); box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .woocommerce { color:var(--rcg-text); font-family:Roboto, Arial, sans-serif; }
.rcg-refresh .woocommerce a { color:var(--rcg-red); }
.rcg-refresh .woocommerce a:hover { color:var(--rcg-red-hover); }
.rcg-refresh .woocommerce table.shop_table { border:1px solid var(--rcg-line)!important; border-radius:16px!important; overflow:hidden; background:#fff; box-shadow:none; }
.rcg-refresh .woocommerce table.shop_table th { color:var(--rcg-ink); font-weight:800; background:#fafafa; }
.rcg-refresh .woocommerce table.shop_table td,
.rcg-refresh .woocommerce table.shop_table th { border-color:var(--rcg-line)!important; padding:15px!important; }
.rcg-refresh .woocommerce-cart-form,
.rcg-refresh .cart-collaterals .cart_totals,
.rcg-refresh .woocommerce-checkout #customer_details,
.rcg-refresh .woocommerce-checkout-review-order,
.rcg-refresh .woocommerce-MyAccount-navigation,
.rcg-refresh .woocommerce-MyAccount-content,
.rcg-refresh .woocommerce form.checkout_coupon,
.rcg-refresh .woocommerce form.login,
.rcg-refresh .woocommerce form.register { background:#fff; border:1px solid var(--rcg-line); border-radius:18px; box-shadow:var(--rcg-soft-shadow); padding:clamp(18px,3vw,30px); }
.rcg-refresh .woocommerce-cart-form { margin-bottom:24px; }
.rcg-refresh .cart-collaterals .cart_totals h2,
.rcg-refresh .woocommerce-billing-fields h3,
.rcg-refresh .woocommerce-additional-fields h3,
.rcg-refresh #order_review_heading,
.rcg-refresh .woocommerce-MyAccount-content h2,
.rcg-refresh .woocommerce-MyAccount-content h3 { color:var(--rcg-red); font-family:"Libre Baskerville", Georgia, serif; letter-spacing:-.025em; }
.rcg-refresh .woocommerce a.button,
.rcg-refresh .woocommerce button.button,
.rcg-refresh .woocommerce input.button,
.rcg-refresh .woocommerce #respond input#submit,
.rcg-refresh .woocommerce #place_order,
.rcg-refresh .woocommerce .button.alt { background:var(--rcg-red)!important; border:1px solid var(--rcg-red)!important; color:#fff!important; border-radius:8px!important; padding:13px 21px!important; min-height:44px; font-weight:800!important; text-transform:uppercase; letter-spacing:.035em; line-height:1.1!important; box-shadow:0 7px 14px rgba(199,66,53,.14); text-decoration:none!important; }
.rcg-refresh .woocommerce a.button:hover,
.rcg-refresh .woocommerce button.button:hover,
.rcg-refresh .woocommerce input.button:hover,
.rcg-refresh .woocommerce #respond input#submit:hover,
.rcg-refresh .woocommerce #place_order:hover,
.rcg-refresh .woocommerce .button.alt:hover { background:var(--rcg-red-hover)!important; border-color:var(--rcg-red-hover)!important; transform:translateY(-1px); }
.rcg-refresh .woocommerce button.button:disabled,
.rcg-refresh .woocommerce button.button:disabled[disabled] { opacity:.55!important; }
.rcg-refresh .woocommerce input.input-text,
.rcg-refresh .woocommerce textarea,
.rcg-refresh .woocommerce select,
.rcg-refresh .woocommerce .select2-container--default .select2-selection--single { border:1px solid var(--rcg-line)!important; border-radius:12px!important; min-height:44px; background:#fff!important; color:var(--rcg-ink)!important; }
.rcg-refresh .woocommerce textarea { min-height:120px; padding:12px; }
.rcg-refresh .woocommerce label { color:var(--rcg-ink); font-weight:700; }
.rcg-refresh .woocommerce-message,
.rcg-refresh .woocommerce-info,
.rcg-refresh .woocommerce-error { border-top-color:var(--rcg-red)!important; background:#fff; border-radius:14px; box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .woocommerce-message::before,
.rcg-refresh .woocommerce-info::before { color:var(--rcg-red)!important; }
.rcg-refresh .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.rcg-refresh .woocommerce-MyAccount-navigation li { margin:0; }
.rcg-refresh .woocommerce-MyAccount-navigation a { display:block; padding:12px 14px; border:1px solid var(--rcg-line); border-radius:12px; text-decoration:none!important; color:var(--rcg-ink)!important; font-weight:800; background:#fff; }
.rcg-refresh .woocommerce-MyAccount-navigation li.is-active a,
.rcg-refresh .woocommerce-MyAccount-navigation a:hover { background:#fff7f5; border-color:var(--rcg-line-warm); color:var(--rcg-red)!important; }
.rcg-refresh .woocommerce-account .woocommerce-MyAccount-navigation { width:28%; }
.rcg-refresh .woocommerce-account .woocommerce-MyAccount-content { width:68%; }
.rcg-refresh .woocommerce form .form-row { margin-bottom:15px; }
.rcg-refresh .woocommerce .quantity .qty { border:1px solid var(--rcg-line)!important; border-radius:10px!important; min-height:42px; }
.rcg-refresh .wc-block-cart,
.rcg-refresh .wc-block-checkout,
.rcg-refresh .wc-block-components-sidebar,
.rcg-refresh .wc-block-cart__main,
.rcg-refresh .wc-block-checkout__main { color:var(--rcg-text); font-family:Roboto, Arial, sans-serif; }
.rcg-refresh .wc-block-cart-items,
.rcg-refresh .wc-block-components-sidebar-layout .wc-block-components-main,
.rcg-refresh .wc-block-components-sidebar,
.rcg-refresh .wc-block-components-totals-wrapper,
.rcg-refresh .wc-block-components-panel,
.rcg-refresh .wc-block-components-checkout-step { background:#fff; border-color:var(--rcg-line)!important; border-radius:18px; }
.rcg-refresh .wc-block-components-button:not(.is-link),
.rcg-refresh .wc-block-cart__submit-button,
.rcg-refresh .wc-block-components-checkout-place-order-button { background:var(--rcg-red)!important; border:1px solid var(--rcg-red)!important; color:#fff!important; border-radius:8px!important; min-height:46px; font-weight:800!important; text-transform:uppercase; letter-spacing:.035em; box-shadow:0 7px 14px rgba(199,66,53,.14); }
.rcg-refresh .wc-block-components-button:not(.is-link):hover,
.rcg-refresh .wc-block-cart__submit-button:hover,
.rcg-refresh .wc-block-components-checkout-place-order-button:hover { background:var(--rcg-red-hover)!important; border-color:var(--rcg-red-hover)!important; }
.rcg-refresh .wc-block-components-text-input input,
.rcg-refresh .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.rcg-refresh .wc-block-components-form .wc-block-components-text-input input,
.rcg-refresh .wc-block-components-address-form__address_2-toggle { border-color:var(--rcg-line)!important; border-radius:12px!important; }
@media(max-width:1024px){
  .rcg-refresh .rcg-woo-helper-grid { grid-template-columns:1fr; }
  .rcg-refresh .woocommerce-account .woocommerce-MyAccount-navigation,
  .rcg-refresh .woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
  .rcg-refresh .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:22px; }
}
@media(max-width:767px){
  .rcg-refresh .rcg-woo-system-frame,
  .rcg-refresh .rcg-woo-shortcode { padding:18px; }
  .rcg-refresh .woocommerce table.shop_table td,
  .rcg-refresh .woocommerce table.shop_table th { padding:11px!important; }
}

/* RCG Refresh page-template additions for manual pages + WooCommerce system pages. */
.rcg-refresh.rcg-refresh-template { background:#fff; width:100%; }
.rcg-refresh .rcg-page-content { width:100%; }
.rcg-refresh .rcg-anchor-nav { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.rcg-refresh .rcg-anchor-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:11px 16px; border-radius:999px; border:1px solid var(--rcg-line-warm); background:#fff; color:var(--rcg-red)!important; text-decoration:none; font-weight:800; font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; }
.rcg-refresh .rcg-anchor-nav a:hover { background:#fff7f5; color:var(--rcg-red-hover)!important; transform:translateY(-1px); }
.rcg-refresh .rcg-card-link { text-decoration:none!important; display:block; height:100%; color:inherit!important; }
.rcg-refresh .rcg-card-link:hover .rcg-card { transform:translateY(-2px); box-shadow:var(--rcg-shadow); border-color:var(--rcg-line-warm); }
.rcg-refresh .rcg-card { transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.rcg-refresh .rcg-card .rcg-card-kicker { display:block; margin-bottom:8px; color:var(--rcg-red); font-weight:800; font-size:.74rem; line-height:1; letter-spacing:.14em; text-transform:uppercase; }
.rcg-refresh .rcg-section-intro { max-width:880px; }
.rcg-refresh .rcg-section-intro h2 { color:var(--rcg-red); font-size:clamp(2.1rem,4.8vw,4rem); letter-spacing:-.045em; }
.rcg-refresh .rcg-section-intro p { color:var(--rcg-muted); font-size:clamp(1.02rem,1.55vw,1.16rem); line-height:1.8; }
.rcg-refresh .rcg-scroll-card { background:#fff; border:1px solid var(--rcg-line); border-radius:18px; box-shadow:var(--rcg-soft-shadow); overflow:hidden; }
.rcg-refresh .rcg-scroll-card__head { padding:22px 24px 14px; border-bottom:1px solid var(--rcg-line); background:#fff; }
.rcg-refresh .rcg-scroll-card__head h3 { color:var(--rcg-ink); font-size:clamp(1.25rem,2vw,1.55rem); }
.rcg-refresh .rcg-scroll-card__body { max-height:350px; overflow:auto; padding:20px 24px 24px; background:#fff; }
.rcg-refresh .rcg-scroll-card__body ul { margin:0; padding-left:1.15rem; }
.rcg-refresh .rcg-scroll-card__body li { margin:0 0 .55em; line-height:1.65; color:var(--rcg-text); }
.rcg-refresh .rcg-scroll-card__body::-webkit-scrollbar { width:8px; }
.rcg-refresh .rcg-scroll-card__body::-webkit-scrollbar-track { background:#f3f4f6; border-radius:999px; }
.rcg-refresh .rcg-scroll-card__body::-webkit-scrollbar-thumb { background:rgba(199,66,53,.55); border-radius:999px; }
.rcg-refresh .rcg-shortcode-panel.elementor-widget-shortcode,
.rcg-refresh .rcg-woo-shortcode.elementor-widget-shortcode { width:min(1180px, calc(100% - 40px)); margin:0 auto clamp(54px,6.5vw,82px); background:#fff; border:1px solid var(--rcg-line); border-radius:20px; padding:clamp(20px,4vw,40px); box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .rcg-shortcode-panel .elementor-widget-container,
.rcg-refresh .rcg-woo-shortcode .elementor-widget-container { width:100%; }
.rcg-refresh .rcg-form-note { margin-top:18px; }
.rcg-refresh .rcg-media-card { background:#fff; border:1px solid var(--rcg-line); border-radius:20px; overflow:hidden; box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .rcg-media-card img { width:100%; height:auto; display:block; object-fit:cover; }
.rcg-refresh .rcg-media-card--cover img { aspect-ratio:4/3; min-height:260px; max-height:440px; }
.rcg-refresh .rcg-centered { text-align:center; }
.rcg-refresh .rcg-centered .rcg-eyebrow { justify-content:center; }
.rcg-refresh .rcg-centered .rcg-eyebrow::before { display:none; }
.rcg-refresh .rcg-centered .rcg-actions { justify-content:center; }
.rcg-refresh .rcg-tour-frame { background:#fff; border:1px solid var(--rcg-line); border-radius:22px; padding:clamp(22px,4vw,42px); box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .rcg-newsletter-layout { display:grid; grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr); gap:30px; align-items:center; }
.rcg-refresh .rcg-newsletter-card { background:#fff; border:1px solid var(--rcg-line); border-radius:22px; padding:clamp(20px,4vw,42px); box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .rcg-newsletter-card #mc_embed_shell,
.rcg-refresh .rcg-newsletter-card #mc_embed_signup { width:100%!important; background:transparent!important; display:block!important; }
.rcg-refresh .rcg-newsletter-card #mc_embed_signup form { width:100%!important; margin:0!important; }
.rcg-refresh .rcg-newsletter-card #mc_embed_signup_scroll h2 { font-family:"Libre Baskerville", Georgia, serif!important; color:var(--rcg-red)!important; font-size:clamp(1.8rem,3.4vw,2.7rem)!important; letter-spacing:-.035em; margin:0 0 16px!important; text-align:left!important; }
.rcg-refresh .rcg-newsletter-card .mc-field-group { width:100%!important; padding-bottom:14px!important; }
.rcg-refresh .rcg-newsletter-card label { display:block; color:var(--rcg-ink); font-weight:800; margin-bottom:6px; }
.rcg-refresh .rcg-newsletter-card input[type="email"],
.rcg-refresh .rcg-newsletter-card input[type="text"],
.rcg-refresh .rcg-newsletter-card input[type="tel"] { width:100%!important; min-height:46px; border:1px solid var(--rcg-line)!important; border-radius:12px!important; padding:10px 13px!important; color:var(--rcg-ink); background:#fff!important; }
.rcg-refresh .rcg-newsletter-card input[type="submit"],
.rcg-refresh .rcg-newsletter-card .button { display:inline-flex!important; align-items:center; justify-content:center; min-height:46px!important; padding:12px 22px!important; border-radius:8px!important; background:var(--rcg-red)!important; color:#fff!important; border:1px solid var(--rcg-red)!important; font-weight:800!important; text-transform:uppercase; letter-spacing:.04em; }
.rcg-refresh .rcg-newsletter-card input[type="submit"]:hover,
.rcg-refresh .rcg-newsletter-card .button:hover { background:var(--rcg-red-hover)!important; border-color:var(--rcg-red-hover)!important; }
.rcg-refresh .rcg-woo-helper-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.rcg-refresh .rcg-woo-stage .rcg-head { margin-bottom:24px; }
.rcg-refresh .woocommerce { color:var(--rcg-text); font-family:Roboto, Arial, sans-serif; }
.rcg-refresh .woocommerce a { color:var(--rcg-red); }
.rcg-refresh .woocommerce a:hover { color:var(--rcg-red-hover); }
.rcg-refresh .woocommerce table.shop_table { border:1px solid var(--rcg-line)!important; border-radius:16px!important; overflow:hidden; background:#fff; box-shadow:none; }
.rcg-refresh .woocommerce table.shop_table th { color:var(--rcg-ink); font-weight:800; background:#fafafa; }
.rcg-refresh .woocommerce table.shop_table td,
.rcg-refresh .woocommerce table.shop_table th { border-color:var(--rcg-line)!important; padding:15px!important; }
.rcg-refresh .woocommerce-cart-form,
.rcg-refresh .cart-collaterals .cart_totals,
.rcg-refresh .woocommerce-checkout #customer_details,
.rcg-refresh .woocommerce-checkout-review-order,
.rcg-refresh .woocommerce-MyAccount-navigation,
.rcg-refresh .woocommerce-MyAccount-content,
.rcg-refresh .woocommerce form.checkout_coupon,
.rcg-refresh .woocommerce form.login,
.rcg-refresh .woocommerce form.register { background:#fff; border:1px solid var(--rcg-line); border-radius:18px; box-shadow:var(--rcg-soft-shadow); padding:clamp(18px,3vw,30px); }
.rcg-refresh .woocommerce-cart-form { margin-bottom:24px; }
.rcg-refresh .cart-collaterals .cart_totals h2,
.rcg-refresh .woocommerce-billing-fields h3,
.rcg-refresh .woocommerce-additional-fields h3,
.rcg-refresh #order_review_heading,
.rcg-refresh .woocommerce-MyAccount-content h2,
.rcg-refresh .woocommerce-MyAccount-content h3 { color:var(--rcg-red); font-family:"Libre Baskerville", Georgia, serif; letter-spacing:-.025em; }
.rcg-refresh .woocommerce a.button,
.rcg-refresh .woocommerce button.button,
.rcg-refresh .woocommerce input.button,
.rcg-refresh .woocommerce #respond input#submit,
.rcg-refresh .woocommerce #place_order,
.rcg-refresh .woocommerce .button.alt { background:var(--rcg-red)!important; border:1px solid var(--rcg-red)!important; color:#fff!important; border-radius:8px!important; padding:13px 21px!important; min-height:44px; font-weight:800!important; text-transform:uppercase; letter-spacing:.035em; line-height:1.1!important; box-shadow:0 7px 14px rgba(199,66,53,.14); }
.rcg-refresh .woocommerce a.button:hover,
.rcg-refresh .woocommerce button.button:hover,
.rcg-refresh .woocommerce input.button:hover,
.rcg-refresh .woocommerce #respond input#submit:hover,
.rcg-refresh .woocommerce #place_order:hover,
.rcg-refresh .woocommerce .button.alt:hover { background:var(--rcg-red-hover)!important; border-color:var(--rcg-red-hover)!important; transform:translateY(-1px); }
.rcg-refresh .woocommerce button.button:disabled,
.rcg-refresh .woocommerce button.button:disabled[disabled] { opacity:.55!important; }
.rcg-refresh .woocommerce input.input-text,
.rcg-refresh .woocommerce textarea,
.rcg-refresh .woocommerce select,
.rcg-refresh .woocommerce .select2-container--default .select2-selection--single { border:1px solid var(--rcg-line)!important; border-radius:12px!important; min-height:44px; background:#fff!important; color:var(--rcg-ink)!important; }
.rcg-refresh .woocommerce textarea { min-height:120px; padding:12px; }
.rcg-refresh .woocommerce label { color:var(--rcg-ink); font-weight:700; }
.rcg-refresh .woocommerce-message,
.rcg-refresh .woocommerce-info,
.rcg-refresh .woocommerce-error { border-top-color:var(--rcg-red)!important; background:#fff; border-radius:14px; box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .woocommerce-message::before,
.rcg-refresh .woocommerce-info::before { color:var(--rcg-red)!important; }
.rcg-refresh .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.rcg-refresh .woocommerce-MyAccount-navigation li { margin:0; }
.rcg-refresh .woocommerce-MyAccount-navigation a { display:block; padding:12px 14px; border:1px solid var(--rcg-line); border-radius:12px; text-decoration:none!important; color:var(--rcg-ink)!important; font-weight:800; background:#fff; }
.rcg-refresh .woocommerce-MyAccount-navigation li.is-active a,
.rcg-refresh .woocommerce-MyAccount-navigation a:hover { background:#fff7f5; border-color:var(--rcg-line-warm); color:var(--rcg-red)!important; }
.rcg-refresh .woocommerce-account .woocommerce-MyAccount-navigation { width:28%; }
.rcg-refresh .woocommerce-account .woocommerce-MyAccount-content { width:68%; }
.rcg-refresh .woocommerce form .form-row { margin-bottom:15px; }
.rcg-refresh .woocommerce .quantity .qty { border:1px solid var(--rcg-line)!important; border-radius:10px!important; min-height:42px; }
@media(max-width:1024px){
  .rcg-refresh .rcg-newsletter-layout,
  .rcg-refresh .rcg-woo-helper-grid { grid-template-columns:1fr; }
  .rcg-refresh .woocommerce-account .woocommerce-MyAccount-navigation,
  .rcg-refresh .woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
  .rcg-refresh .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:22px; }
}
@media(max-width:767px){
  .rcg-refresh .rcg-shortcode-panel.elementor-widget-shortcode,
  .rcg-refresh .rcg-woo-shortcode.elementor-widget-shortcode { width:min(100% - 24px,1180px); padding:18px; }
  .rcg-refresh .woocommerce table.shop_table td,
  .rcg-refresh .woocommerce table.shop_table th { padding:11px!important; }
}

/* v0.3.47: Manager-owned WooCommerce system page shell. */
body.rcgsm-woo-page-refresh .site-content .ast-container,
body.rcgsm-woo-page-refresh.ast-separate-container .site-content .ast-container,
body.rcgsm-woo-page-refresh.ast-plain-container .site-content .ast-container {
  max-width:100%;
  padding-left:0;
  padding-right:0;
}
body.rcgsm-woo-page-refresh #primary,
body.rcgsm-woo-page-refresh .content-area,
body.rcgsm-woo-page-refresh.ast-separate-container #primary,
body.rcgsm-woo-page-refresh.ast-plain-container #primary {
  width:100%;
  margin:0;
  padding:0;
}
body.rcgsm-woo-page-refresh .entry-header,
body.rcgsm-woo-page-refresh .entry-title {
  display:none;
}
body.rcgsm-woo-page-refresh .entry-content,
body.rcgsm-woo-page-refresh .entry-content > .rcg-refresh {
  margin-top:0;
}
body.rcgsm-woo-page-refresh.ast-separate-container .ast-article-single,
body.rcgsm-woo-page-refresh.ast-page-builder-template .site-content > .ast-container {
  padding:0;
}
.rcg-refresh .rcg-woo-managed-page { width:100%; }
.rcg-refresh .rcg-woo-panel {
  width:100%;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--rcg-line);
  border-radius:20px;
  padding:clamp(20px,4vw,40px);
  box-shadow:var(--rcg-soft-shadow);
}
.rcg-refresh .rcg-woo-panel > *:first-child { margin-top:0; }
.rcg-refresh .rcg-woo-panel > *:last-child { margin-bottom:0; }
.rcg-refresh .woocommerce form .form-row input.input-text,
.rcg-refresh .woocommerce form .form-row textarea,
.rcg-refresh .woocommerce form .form-row select { width:100%; }
.rcg-refresh .woocommerce .coupon .input-text { min-height:44px; border:1px solid var(--rcg-line)!important; border-radius:12px!important; padding:10px 14px!important; }
.rcg-refresh .woocommerce-cart .cart-collaterals .cart_totals { float:none; width:min(520px,100%); margin-left:auto; }
.rcg-refresh .woocommerce-checkout .col2-set,
.rcg-refresh .woocommerce-checkout .woocommerce-checkout-review-order { margin-bottom:24px; }
.rcg-refresh .woocommerce form.checkout_coupon,
.rcg-refresh .woocommerce form.login,
.rcg-refresh .woocommerce form.register { margin:0 0 24px; }
.rcg-refresh .woocommerce-order,
.rcg-refresh .woocommerce-customer-details,
.rcg-refresh .woocommerce-order-details,
.rcg-refresh .woocommerce-thankyou-order-received { color:var(--rcg-text); }
.rcg-refresh .woocommerce-thankyou-order-received { color:var(--rcg-ink); font-family:"Libre Baskerville", Georgia, serif; font-size:clamp(1.35rem,2.4vw,2rem); line-height:1.35; }
.rcg-refresh .woocommerce ul.order_details { margin:0 0 24px; padding:18px; background:#fff; border:1px solid var(--rcg-line); border-radius:18px; box-shadow:var(--rcg-soft-shadow); }
.rcg-refresh .wc-block-cart,
.rcg-refresh .wc-block-checkout,
.rcg-refresh .wc-block-components-main,
.rcg-refresh .wc-block-components-sidebar,
.rcg-refresh .wc-block-cart-items,
.rcg-refresh .wc-block-components-panel,
.rcg-refresh .wc-block-components-totals-wrapper,
.rcg-refresh .wp-block-woocommerce-cart-order-summary-block,
.rcg-refresh .wp-block-woocommerce-checkout-order-summary-block {
  color:var(--rcg-text);
  font-family:Roboto, Arial, sans-serif;
}
.rcg-refresh .wc-block-components-sidebar,
.rcg-refresh .wc-block-cart-items,
.rcg-refresh .wc-block-components-panel,
.rcg-refresh .wc-block-components-totals-wrapper,
.rcg-refresh .wp-block-woocommerce-cart-order-summary-block,
.rcg-refresh .wp-block-woocommerce-checkout-order-summary-block,
.rcg-refresh .wc-block-checkout__contact-fields,
.rcg-refresh .wc-block-checkout__shipping-fields,
.rcg-refresh .wc-block-checkout__billing-fields,
.rcg-refresh .wc-block-checkout__payment-method,
.rcg-refresh .wc-block-checkout__order-notes {
  background:#fff;
  border:1px solid var(--rcg-line);
  border-radius:18px;
  box-shadow:var(--rcg-soft-shadow);
  padding:clamp(16px,2.5vw,26px);
}
.rcg-refresh .wc-block-components-sidebar .wc-block-components-panel,
.rcg-refresh .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.rcg-refresh .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper,
.rcg-refresh .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
  border-left:0;
  border-right:0;
  border-radius:0;
  box-shadow:none;
  padding-left:0;
  padding-right:0;
}
.rcg-refresh .wc-block-components-title,
.rcg-refresh .wc-block-components-checkout-step__title,
.rcg-refresh .wc-block-cart__totals-title,
.rcg-refresh .wc-block-components-totals-wrapper h2,
.rcg-refresh .wc-block-components-panel__button {
  color:var(--rcg-red);
  font-family:"Libre Baskerville", Georgia, serif;
  letter-spacing:-.025em;
}
.rcg-refresh .wc-block-components-text-input input,
.rcg-refresh .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.rcg-refresh .wc-block-components-form .wc-block-components-textarea,
.rcg-refresh .wc-block-components-textarea,
.rcg-refresh .wc-blocks-components-select .wc-blocks-components-select__select {
  border:1px solid var(--rcg-line)!important;
  border-radius:12px!important;
  min-height:44px;
  background:#fff!important;
  color:var(--rcg-ink)!important;
}
.rcg-refresh .wc-block-components-button,
.rcg-refresh .wc-block-cart__submit-button,
.rcg-refresh .wc-block-components-checkout-place-order-button {
  background:var(--rcg-red)!important;
  border:1px solid var(--rcg-red)!important;
  color:#fff!important;
  border-radius:8px!important;
  min-height:46px;
  padding:13px 21px!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.035em;
  box-shadow:0 7px 14px rgba(199,66,53,.14);
}
.rcg-refresh .wc-block-components-button:hover,
.rcg-refresh .wc-block-cart__submit-button:hover,
.rcg-refresh .wc-block-components-checkout-place-order-button:hover {
  background:var(--rcg-red-hover)!important;
  border-color:var(--rcg-red-hover)!important;
  transform:translateY(-1px);
}
.rcg-refresh .wc-block-components-button:not(.is-link) .wc-block-components-button__text { color:#fff; }
.rcg-refresh .wc-block-components-notice-banner { border-radius:14px; box-shadow:var(--rcg-soft-shadow); }
@media(max-width:767px){
  .rcg-refresh .rcg-woo-panel { padding:18px; border-radius:16px; }
  .rcg-refresh .woocommerce .coupon .input-text { width:100%!important; margin:0 0 10px!important; }
  .rcg-refresh .woocommerce table.shop_table_responsive tr td::before { color:var(--rcg-ink); font-weight:800; }
}


/* v0.3.48: WooCommerce system page refinements. */
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce-MyAccount-navigation ul,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce-MyAccount-navigation ul {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:12px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce-MyAccount-navigation li,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce-MyAccount-navigation li {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
  list-style:none!important;
}
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce-MyAccount-navigation li::before,
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce-MyAccount-navigation li::after,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce-MyAccount-navigation li::before,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce-MyAccount-navigation li::after {
  display:none!important;
  content:none!important;
}
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce-MyAccount-navigation a,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce-MyAccount-navigation a {
  display:flex!important;
  align-items:center;
  min-height:54px;
  width:100%;
  box-sizing:border-box;
  padding:13px 16px!important;
  border:1px solid var(--rcg-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  background:#fff!important;
  color:var(--rcg-ink)!important;
  text-decoration:none!important;
  font-weight:800!important;
}
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce-MyAccount-navigation li.is-active a,
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce-MyAccount-navigation a:hover,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce-MyAccount-navigation li.is-active a,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce-MyAccount-navigation a:hover {
  background:var(--rcg-red)!important;
  border-color:var(--rcg-red)!important;
  color:#fff!important;
}
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce a.button,
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce button.button,
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce input.button,
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce #respond input#submit,
body.rcgsm-woo-refresh-page .rcg-refresh .woocommerce #place_order,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce a.button,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce button.button,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce input.button,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce #respond input#submit,
body.rcgsm-woo-page-refresh .rcg-refresh .woocommerce #place_order,
body.rcgsm-woo-refresh-page .rcg-refresh .wc-block-components-button,
body.rcgsm-woo-refresh-page .rcg-refresh .wc-block-cart__submit-button,
body.rcgsm-woo-refresh-page .rcg-refresh .wc-block-components-checkout-place-order-button,
body.rcgsm-woo-page-refresh .rcg-refresh .wc-block-components-button,
body.rcgsm-woo-page-refresh .rcg-refresh .wc-block-cart__submit-button,
body.rcgsm-woo-page-refresh .rcg-refresh .wc-block-components-checkout-place-order-button {
  border-radius:8px!important;
}
