/*
Theme Name: Rovena Lane US Store
Theme URI: https://rovenalane.shop
Author: Rovena Lane
Author URI: https://rovenalane.shop
Description: Elegant, chic WooCommerce theme for the US-based online store Rovena Lane. Soft pink / rose gold, pure white, gold accents and WhatsApp green action buttons. Includes one-click WhatsApp ordering, Customizer-editable store info and colors, USD currency setup, and pre-written US store policies (Shipping, Returns, Privacy/CCPA, Terms).
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: rovenalane-us
Tags: e-commerce, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, two-columns
WC requires at least: 6.0
*/

/* ------------------------------------------------------------------
   1. Design tokens (colors are overridden live from the Customizer)
------------------------------------------------------------------- */
:root {
	--rl-rose: #B76E79;
	--rl-blush: #FBEAEC;
	--rl-white: #FFFFFF;
	--rl-gold: #C9A24B;
	--rl-wa: #25D366;
	--rl-text: #3B2F32;
	--rl-rose-dark: #9C5560;
	--rl-wa-dark: #1EB357;
	--rl-muted: #7A6A6D;
	--rl-line: #F1DEE1;
	--rl-radius: 14px;
	--rl-shadow: 0 10px 30px rgba(183, 110, 121, 0.15);
	--rl-shadow-sm: 0 4px 14px rgba(183, 110, 121, 0.12);
	--rl-font-head: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--rl-font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

@supports (color: color-mix(in srgb, red 50%, blue)) {
	:root {
		--rl-rose-dark: color-mix(in srgb, var(--rl-rose) 80%, #000);
		--rl-wa-dark: color-mix(in srgb, var(--rl-wa) 85%, #000);
	}
}

/* ------------------------------------------------------------------
   2. Base / reset
------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--rl-font-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--rl-text);
	background: var(--rl-white);
	-webkit-font-smoothing: antialiased;
}
body.rl-modal-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rl-rose); text-decoration: none; transition: color .2s ease; }
a:hover, a:focus { color: var(--rl-rose-dark); }
h1, h2, h3, h4 { font-family: var(--rl-font-head); font-weight: 600; line-height: 1.25; margin: 0 0 .5em; color: var(--rl-text); }
h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
.screen-reader-text, .skip-link {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus {
	position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip: auto;
	background: var(--rl-white); color: var(--rl-text); padding: 10px 16px; z-index: 100000; border-radius: 6px;
}
.rl-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.rl-icon { width: 1.1em; height: 1.1em; vertical-align: -0.16em; flex-shrink: 0; }

/* ------------------------------------------------------------------
   3. Buttons
------------------------------------------------------------------- */
.rl-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce a.button.checkout-button, .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px; border: 2px solid var(--rl-rose); border-radius: 999px;
	background: var(--rl-rose); color: #fff; font-family: var(--rl-font-body);
	font-size: .92rem; font-weight: 500; line-height: 1.2; cursor: pointer; text-align: center;
	transition: background .2s ease, color .2s ease, transform .15s ease, box-shadow .2s ease;
}
.rl-btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.checkout-button:hover {
	background: var(--rl-rose-dark); border-color: var(--rl-rose-dark); color: #fff; transform: translateY(-1px);
	box-shadow: var(--rl-shadow-sm);
}
.rl-btn-outline { background: transparent; color: var(--rl-rose); }
.rl-btn-outline:hover { background: var(--rl-rose); color: #fff; }
.rl-btn-gold { background: var(--rl-gold); border-color: var(--rl-gold); color: #fff; }
.rl-btn-gold:hover { background: var(--rl-text); border-color: var(--rl-text); }
.rl-btn-wa, .woocommerce a.button.rl-btn-wa {
	background: var(--rl-wa); border-color: var(--rl-wa); color: #fff;
}
.rl-btn-wa:hover, .woocommerce a.button.rl-btn-wa:hover {
	background: var(--rl-wa-dark); border-color: var(--rl-wa-dark); color: #fff;
}
.rl-btn-block { display: flex; width: 100%; margin-top: 10px; }
.rl-btn-sm { padding: 10px 16px; font-size: .85rem; }

/* ------------------------------------------------------------------
   4. Top bar
------------------------------------------------------------------- */
.rl-topbar { background: var(--rl-rose); color: #fff; font-size: .82rem; }
.rl-topbar .rl-container { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
.rl-topbar a { color: #fff; }
.rl-topbar a:hover { color: var(--rl-blush); }
.rl-topbar-contact { display: flex; gap: 22px; flex-wrap: wrap; }
.rl-topbar-contact a { display: inline-flex; align-items: center; gap: 6px; }
.rl-topbar-note { letter-spacing: .03em; }

/* ------------------------------------------------------------------
   5. Header / navigation
------------------------------------------------------------------- */
.rl-header { background: var(--rl-white); border-bottom: 1px solid var(--rl-line); position: sticky; top: 0; z-index: 900; }
.admin-bar .rl-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .rl-header { top: 46px; } }
.rl-header .rl-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.rl-brand { display: inline-flex; align-items: center; color: var(--rl-text); }
.rl-brand img { max-height: 52px; width: auto; }
.rl-site-name { font-family: var(--rl-font-head); font-size: 1.9rem; font-weight: 700; letter-spacing: .02em; color: var(--rl-rose); line-height: 1; }
.rl-site-name::after { content: ''; display: block; width: 36px; height: 2px; background: var(--rl-gold); margin-top: 6px; }
.rl-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; align-items: center; }
.rl-nav a { color: var(--rl-text); font-weight: 500; font-size: .95rem; padding: 6px 0; position: relative; }
.rl-nav a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--rl-gold); transition: width .25s ease; }
.rl-nav a:hover, .rl-nav .current-menu-item > a { color: var(--rl-rose); }
.rl-nav a:hover::after, .rl-nav .current-menu-item > a::after { width: 100%; }
.rl-header-actions { display: flex; align-items: center; gap: 14px; }
.rl-cart-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--rl-blush); color: var(--rl-rose); font-size: 1.2rem; }
.rl-cart-link:hover { background: var(--rl-rose); color: #fff; }
.rl-cart-count { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--rl-gold); color: #fff; font-size: .7rem; font-weight: 600; line-height: 20px; text-align: center; }
.rl-nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--rl-line); border-radius: 10px; background: var(--rl-white); cursor: pointer; padding: 0; }
.rl-nav-toggle span, .rl-nav-toggle span::before, .rl-nav-toggle span::after { display: block; width: 20px; height: 2px; background: var(--rl-text); margin: 0 auto; position: relative; content: ''; }
.rl-nav-toggle span::before { position: absolute; top: -6px; left: 0; }
.rl-nav-toggle span::after { position: absolute; top: 6px; left: 0; }

@media (max-width: 900px) {
	.rl-nav-toggle { display: inline-block; }
	.rl-nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--rl-white); border-bottom: 1px solid var(--rl-line); box-shadow: var(--rl-shadow); display: none; }
	.rl-nav.is-open { display: block; }
	.rl-nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 16px; }
	.rl-nav li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--rl-line); }
	.rl-topbar .rl-container { justify-content: center; text-align: center; }
	.rl-topbar-contact { justify-content: center; gap: 14px; }
}

/* ------------------------------------------------------------------
   6. Hero
------------------------------------------------------------------- */
.rl-hero { background: linear-gradient(135deg, var(--rl-blush) 0%, #fff 60%); padding: 90px 0 80px; text-align: center; position: relative; overflow: hidden; }
.rl-hero::before, .rl-hero::after { content: ''; position: absolute; border-radius: 50%; background: var(--rl-rose); opacity: .08; }
.rl-hero::before { width: 380px; height: 380px; top: -140px; left: -120px; }
.rl-hero::after { width: 300px; height: 300px; bottom: -120px; right: -80px; background: var(--rl-gold); }
.rl-hero .rl-container { position: relative; z-index: 1; max-width: 820px; }
.rl-eyebrow { display: inline-block; color: var(--rl-gold); text-transform: uppercase; letter-spacing: .25em; font-size: .78rem; font-weight: 600; margin-bottom: 16px; }
.rl-hero-title { margin-bottom: 18px; }
.rl-hero-text { font-size: 1.08rem; color: var(--rl-muted); max-width: 620px; margin: 0 auto 30px; }
.rl-hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.rl-hero .rl-btn { padding: 14px 30px; font-size: 1rem; }

/* ------------------------------------------------------------------
   7. Feature strip
------------------------------------------------------------------- */
.rl-features { border-top: 1px solid var(--rl-line); border-bottom: 1px solid var(--rl-line); background: var(--rl-white); }
.rl-features .rl-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding-top: 26px; padding-bottom: 26px; }
.rl-feature { text-align: center; padding: 6px 10px; }
.rl-feature strong { display: block; font-family: var(--rl-font-head); font-size: 1.05rem; color: var(--rl-rose); }
.rl-feature span { font-size: .85rem; color: var(--rl-muted); }
@media (max-width: 900px) { .rl-features .rl-container { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .rl-features .rl-container { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------
   8. Sections & product grid
------------------------------------------------------------------- */
.rl-section { padding: 80px 0; }
.rl-section-alt { background: var(--rl-blush); }
.rl-section-head { text-align: center; max-width: 640px; margin: 0 auto 46px; }
.rl-section-head p { color: var(--rl-muted); }
.rl-section-head h2::after { content: ''; display: block; width: 56px; height: 2px; background: var(--rl-gold); margin: 14px auto 0; }

.rl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
@media (max-width: 1100px) { .rl-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px) { .rl-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
@media (max-width: 480px) { .rl-grid { grid-template-columns: 1fr; } }

.rl-card { background: var(--rl-white); border: 1px solid var(--rl-line); border-radius: var(--rl-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.rl-card:hover { transform: translateY(-5px); box-shadow: var(--rl-shadow); }
.rl-card-media { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--rl-blush); overflow: hidden; }
.rl-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rl-card:hover .rl-card-media img { transform: scale(1.06); }
.rl-badge { position: absolute; top: 12px; left: 12px; background: var(--rl-gold); color: #fff; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; padding: 4px 12px; border-radius: 999px; z-index: 2; }
.rl-card-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.rl-card-title { font-size: 1.1rem; margin-bottom: 6px; }
.rl-card-title a { color: var(--rl-text); }
.rl-card-title a:hover { color: var(--rl-rose); }
.rl-price { font-weight: 600; color: var(--rl-rose); font-size: 1.1rem; margin-bottom: 8px; }
.rl-price del { color: var(--rl-muted); font-weight: 400; font-size: .9rem; margin-right: 6px; }
.rl-price ins { text-decoration: none; }
.rl-card-desc { font-size: .88rem; color: var(--rl-muted); margin-bottom: 16px; flex: 1; }
.rl-card-actions { display: grid; gap: 8px; }
.rl-card-actions .button, .rl-card-actions .rl-btn { width: 100%; padding: 11px 14px; font-size: .86rem; }
.rl-card-actions a.added_to_cart { display: block; text-align: center; font-size: .82rem; color: var(--rl-gold); font-weight: 500; }
.rl-card-actions .button.loading { opacity: .6; }

.rl-empty { text-align: center; padding: 50px 20px; border: 2px dashed var(--rl-line); border-radius: var(--rl-radius); color: var(--rl-muted); }

.rl-pagination ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 0; margin: 46px 0 0; }
.rl-pagination a, .rl-pagination span { display: inline-block; min-width: 42px; padding: 9px 14px; border: 1px solid var(--rl-line); border-radius: 999px; text-align: center; color: var(--rl-text); background: var(--rl-white); }
.rl-pagination .current, .rl-pagination a:hover { background: var(--rl-rose); border-color: var(--rl-rose); color: #fff; }

/* ------------------------------------------------------------------
   9. Contact block
------------------------------------------------------------------- */
.rl-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 36px; }
.rl-contact-item { background: var(--rl-white); border: 1px solid var(--rl-line); border-radius: var(--rl-radius); padding: 26px 20px; text-align: center; }
.rl-contact-item .rl-icon { font-size: 1.6rem; color: var(--rl-gold); margin-bottom: 10px; }
.rl-contact-item h3 { font-size: 1.05rem; margin-bottom: 4px; }
.rl-contact-item p, .rl-contact-item a { font-size: .92rem; color: var(--rl-muted); margin: 0; word-break: break-word; }
.rl-contact-cta { text-align: center; }
@media (max-width: 820px) { .rl-contact-grid { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------
   10. Footer
------------------------------------------------------------------- */
.rl-footer { background: #2E2326; color: #E8DADD; padding: 64px 0 0; font-size: .92rem; }
.rl-footer a { color: #E8DADD; }
.rl-footer a:hover { color: var(--rl-gold); }
.rl-footer h4 { color: #fff; font-size: 1.1rem; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.rl-footer h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: var(--rl-gold); }
.rl-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1.1fr; gap: 36px; padding-bottom: 44px; }
.rl-footer ul { list-style: none; margin: 0; padding: 0; }
.rl-footer li { margin-bottom: 9px; }
.rl-footer .rl-footer-name { font-family: var(--rl-font-head); font-size: 1.7rem; color: var(--rl-rose); display: block; margin-bottom: 10px; }
.rl-footer address { font-style: normal; line-height: 1.7; }
.rl-footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.rl-footer-contact .rl-icon { color: var(--rl-gold); margin-top: 4px; }
.rl-policy-links button { background: none; border: 0; padding: 0; color: #E8DADD; font: inherit; cursor: pointer; text-align: left; }
.rl-policy-links button:hover { color: var(--rl-gold); }
.rl-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rl-social a { border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 5px 14px; font-size: .8rem; }
.rl-social a:hover { background: var(--rl-gold); border-color: var(--rl-gold); color: #fff; }
.rl-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 20px 0; font-size: .82rem; color: #BBA9AD; }
.rl-footer-bottom .rl-container { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 960px) { .rl-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .rl-footer-grid { grid-template-columns: 1fr; } .rl-footer-bottom .rl-container { flex-direction: column; text-align: center; } }

/* Floating WhatsApp */
.rl-float-wa { position: fixed; right: 20px; bottom: 20px; z-index: 950; width: 58px; height: 58px; border-radius: 50%; background: var(--rl-wa); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 22px rgba(37, 211, 102, .45); font-size: 1.7rem; transition: transform .2s ease; }
.rl-float-wa:hover { transform: scale(1.08); color: #fff; background: var(--rl-wa-dark); }

/* ------------------------------------------------------------------
   11. Policy modals
------------------------------------------------------------------- */
.rl-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.rl-modal[hidden] { display: none; }
.rl-modal-backdrop { position: absolute; inset: 0; background: rgba(46, 35, 38, .65); backdrop-filter: blur(3px); }
.rl-modal-dialog { position: relative; background: var(--rl-white); width: 100%; max-width: 820px; max-height: 88vh; overflow-y: auto; border-radius: 18px; padding: 36px 34px 30px; box-shadow: 0 30px 70px rgba(0, 0, 0, .35); border-top: 5px solid var(--rl-gold); }
.rl-modal-close { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--rl-blush); color: var(--rl-rose); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.rl-modal-close:hover { background: var(--rl-rose); color: #fff; }
.rl-policy h3 { font-size: 1.1rem; margin-top: 1.6em; color: var(--rl-rose); }
.rl-policy p, .rl-policy li { font-size: .93rem; color: #4d4044; }
.rl-policy table { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: .92rem; }
.rl-policy th, .rl-policy td { border: 1px solid var(--rl-line); padding: 10px 12px; text-align: left; }
.rl-policy th { background: var(--rl-blush); }
.rl-policy .rl-updated { color: var(--rl-muted); font-size: .82rem; }

/* ------------------------------------------------------------------
   12. Generic content & WooCommerce pages
------------------------------------------------------------------- */
.rl-main { padding: 56px 0 80px; min-height: 50vh; }
.rl-page-title { text-align: center; margin-bottom: 36px; }
.rl-entry { margin-bottom: 46px; }
.rl-entry-content > *:last-child { margin-bottom: 0; }
.woocommerce-breadcrumb { font-size: .85rem; color: var(--rl-muted); margin-bottom: 24px; }

.woocommerce ul.products { list-style: none; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { margin: 0; width: auto; float: none; background: var(--rl-white); border: 1px solid var(--rl-line); border-radius: var(--rl-radius); padding: 14px 14px 18px; display: flex; flex-direction: column; text-align: left; transition: box-shadow .25s ease, transform .25s ease; position: relative; }
.woocommerce ul.products li.product:hover { box-shadow: var(--rl-shadow); transform: translateY(-4px); }
.woocommerce ul.products li.product img { border-radius: 10px; margin-bottom: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--rl-font-head); font-size: 1.05rem; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--rl-rose); font-weight: 600; margin-bottom: 10px; }
.woocommerce ul.products li.product .button { margin-top: auto; width: 100%; }
.woocommerce ul.products li.product .rl-btn-wa { margin-top: 8px; width: 100%; }
.woocommerce span.onsale { background: var(--rl-gold); color: #fff; min-width: 0; min-height: 0; line-height: 1; padding: 8px 14px; border-radius: 999px; top: 12px; left: 12px; right: auto; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 1100px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (max-width: 480px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

.woocommerce div.product .product_title { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--rl-rose); font-size: 1.5rem; font-weight: 600; }
.woocommerce div.product form.cart { margin-bottom: 8px; }
.woocommerce .quantity .qty { padding: 11px 8px; border: 1px solid var(--rl-line); border-radius: 10px; width: 70px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--rl-white); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: var(--rl-font-body); }

.woocommerce table.shop_table { border: 1px solid var(--rl-line); border-radius: var(--rl-radius); border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--rl-blush); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single {
	border: 1px solid var(--rl-line); border-radius: 10px; padding: 11px 12px; font-family: var(--rl-font-body); height: auto;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--rl-rose); background: var(--rl-blush); border-radius: 8px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--rl-rose); }
.woocommerce-pagination ul.page-numbers { border: 0; }
.woocommerce-pagination ul.page-numbers li { border: 0; margin: 0 3px; }
.woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span { border-radius: 999px; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--rl-rose); color: #fff; }
.rl-cart-wa { margin-top: 12px; }

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
