body {
background: var(--rv-bg);
color: var(--rv-ink);
font-family: var(--rv-font-ui);
-webkit-font-smoothing: antialiased;
}
::selection { background: rgba(227, 169, 61, .4); }
input[type="checkbox"] { accent-color: var(--rv-green-500); } h1, h2, h3, h4, h5, h6,
.entry-title,
.woocommerce-loop-product__title,
.product_title {
font-family: var(--rv-font-serif);
font-weight: 600;
color: var(--rv-ink);
letter-spacing: .1px;
} .rv-kicker {
font-family: var(--rv-font-ui);
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
} a { color: var(--rv-green-500); text-decoration: none; }
a:hover { color: #153826; } .ast-container,
.site-content .ast-container {
max-width: var(--rv-container);
} .rv-btn,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.ast-button,
button.menu-toggle {
background: var(--rv-amber);
color: var(--rv-amber-ink) !important;
border: none;
border-radius: var(--rv-radius-pill);
font-family: var(--rv-font-ui);
font-weight: 700;
letter-spacing: .8px;
text-transform: uppercase;
padding: 12px 24px;
cursor: pointer;
transition: background .18s ease, transform .18s ease;
}
.rv-btn:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
background: var(--rv-amber-hover);
color: var(--rv-amber-ink) !important;
} .rv-btn--ghost {
background: transparent;
color: var(--rv-green-500) !important;
border: 1.5px solid var(--rv-green-500);
}
.rv-btn--ghost:hover {
background: var(--rv-green-500);
color: #fff !important;
} .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
background: var(--rv-card);
border: 1px solid var(--rv-border);
border-radius: var(--rv-radius-card);
overflow: hidden;
display: flex;
flex-direction: column;
padding: 0;
margin: 0;
transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover {
transform: translateY(-3px);
box-shadow: var(--rv-shadow-card-hover);
}
.woocommerce ul.products li.product a img {
margin: 0;
padding: 18px;
height: 200px;
object-fit: contain;
box-sizing: border-box;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
padding: 14px 16px 0;
font-size: 15px;
font-weight: 600;
line-height: 1.35;
color: var(--rv-ink);
}
.woocommerce ul.products li.product .price {
padding: 8px 16px 0;
color: var(--rv-green-700);
font-weight: 700;
font-size: 17px;
font-family: var(--rv-font-ui);
}
.woocommerce ul.products li.product .price del { color: var(--rv-muted); font-weight: 400; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
margin: 12px 16px 16px;
align-self: flex-start;
font-size: 12px;
padding: 9px 16px;
}  .rv-badge {
position: absolute;
top: 12px; left: 12px;
font-size: 10.5px; font-weight: 700; letter-spacing: 1px;
text-transform: uppercase; color: #fff;
background: var(--rv-terracota);
padding: 5px 11px; border-radius: var(--rv-radius-pill);
z-index: 2;
}
.rv-badge--out { background: var(--rv-muted-2); } .rv-announce {
background: var(--rv-green-700);
color: var(--rv-on-dark);
}
.rv-announce__inner {
max-width: var(--rv-container);
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 9px 16px;
font-size: 13px;
letter-spacing: .4px;
font-weight: 500;
} .rv-toast {
position: fixed;
bottom: 26px; left: 50%;
transform: translate(-50%, 12px);
background: var(--rv-green-900);
color: #fff;
font-size: 14px; font-weight: 500;
padding: 13px 24px;
border-radius: var(--rv-radius-pill);
display: flex; align-items: center; gap: 10px;
box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
opacity: 0;
pointer-events: none;
z-index: 70;
transition: opacity .25s ease, transform .25s ease;
}
.rv-toast.is-visible {
opacity: 1;
transform: translate(-50%, 0);
} .site-footer,
footer.site-footer {
background: var(--rv-green-900);
color: var(--rv-on-dark);
}
.site-footer a { color: rgba(255, 255, 255, .85); }
.site-footer a:hover { color: #fff; }