:root {
	--rb-navy: #06142D;
	--rb-navy-2: #0B1E46;
	--rb-gold: #D4A762;
	--rb-gold-light: #E8C48B;
	--rb-white: #FFFFFF;
	--rb-muted: #C9C9C9;
	--rb-cream: #FFFFFF;
	--rb-text: #06142D;
	--rb-header-footer-bg: #080B2D;
	--rb-footer-bg-end: #0E0B3F;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Poppins", sans-serif; color: var(--rb-text); background: var(--rb-white); }
main { min-height: 400px}
h1,h2,h3,h4 { font-family: "Playfair Display", serif; margin: 0; }
a { color: inherit; text-decoration: none; }
.rb-container { width: min(1280px, 94%); margin: 0 auto; }
.rb-home-section { padding: 80px 0; }

.rb-announcement { min-height: 40px; background: var(--rb-header-footer-bg); color: var(--rb-gold-light); border-bottom: 1px solid rgba(232,196,139,.24); }
.rb-announcement-inner { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 14px; font-size: 13px; }
.rb-top-links { display: flex; align-items: center; gap: 12px; color: var(--rb-white); }

.rb-header { position: sticky; top: 0; z-index: 1000; background: var(--rb-header-footer-bg); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(212,167,98,.2); }
.rb-header-inner { min-height: 122px; display: grid; grid-template-columns: 440px 1fr auto; align-items: center; gap: 18px; }
.rb-logo { min-width: 0; }
.rb-logo-link { display: inline-flex; align-items: center; gap: 10px; }
.rb-logo-image { height: 90px; width: 310px; object-fit: contain; object-position: left center; display: block; }
.rb-logo-label { color: var(--rb-white); font-size: 20px; font-weight: 600; font-family: "Playfair Display", serif; white-space: nowrap; }
.rb-menu { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 28px; color: var(--rb-white); }
.rb-menu a { text-transform: uppercase; font-size: 13px; letter-spacing: .06em; position: relative; font-weight: 600; }
.rb-menu a:after { content: ""; position: absolute; left: 0; bottom: -12px; width: 0; height: 2px; background: var(--rb-gold); transition: width .3s; }
.rb-menu li.current-menu-item a:after,.rb-menu a:hover:after { width: 100%; }
.rb-menu li { position: relative; }
.rb-menu .sub-menu { position: absolute; left: 0; top: calc(100% + 18px); min-width: 220px; list-style: none; margin: 0; padding: 10px; border: 1px solid rgba(212,167,98,.25); background: #081b3f; display: none; border-radius: 8px; }
.rb-menu .sub-menu a { text-transform: none; font-size: 13px; display: block; padding: 8px; }
.rb-menu li:hover > .sub-menu { display: block; }
.rb-header-actions { display: flex; align-items: center; gap: 8px; }
.rb-icon-btn,.rb-text-btn { background: transparent; color: var(--rb-white); border: 1px solid rgba(255,255,255,.3); border-radius: 6px; font-size: 12px; padding: 10px 14px; cursor: pointer; }
.rb-icon-btn { border: 0; padding: 4px; width: 30px; height: 30px; display: grid; place-items: center; }
.rb-icon-btn .dashicons { font-size: 20px; width: 20px; height: 20px; }
.rb-accent-btn { background: var(--rb-white); color: var(--rb-navy); border-color: var(--rb-white); font-weight: 600; }
.rb-cart-btn { position: relative; }
.rb-cart-count { position: absolute; right: -6px; top: -5px; background: var(--rb-gold); color: var(--rb-navy); border-radius: 999px; padding: 2px 6px; font-size: 10px; font-weight: 700; }
.rb-mobile-toggle { display: none; background: transparent; color: var(--rb-white); border: 1px solid rgba(255,255,255,.3); border-radius: 6px; padding: 8px 10px; }
.rb-mobile-nav { display: none; background: var(--rb-header-footer-bg); }
.rb-mobile-nav.open { display: block; }
.rb-mobile-menu { list-style: none; margin: 0; padding: 10px 18px; }
.rb-mobile-menu li a { color: var(--rb-white); display: block; padding: 10px 0; }

.rb-search-panel { display: none; background: var(--rb-white); border-bottom: 1px solid #ddd; }
.rb-search-panel .rb-container { padding: 14px 0; }
#rbSearchInput { width: 100%; border: 1px solid #d9d9d9; border-radius: 8px; padding: 12px; }
.rb-search-results a { display: block; padding: 8px 0; border-bottom: 1px solid #efefef; font-size: 14px; }

.rb-hero-section { background: var(--rb-navy); padding: 0; color: var(--rb-white); overflow: hidden; }
.rb-hero-swiper { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); border-radius: 0; overflow: hidden; border: 0; }
.rb-hero-slide { position: relative; min-height: 560px; }
.rb-hero-slide > img { width: 100%; height: 560px; object-fit: cover; object-position: center; display: block; }
.rb-hero-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 52px; max-width: min(760px, 100%); background: transparent; }
.rb-hero-overlay h1 { font-size: clamp(32px, 5vw, 62px); line-height: 1.02; color: var(--rb-white); }
.rb-hero-overlay p { margin: 0; font-size: 16px; line-height: 1.6; color: #ffffff; max-width: 580px; }
.rb-btn-row { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.rb-btn { border-radius: 6px; border: 1px solid transparent; padding: 13px 20px; font-size: 13px; font-weight: 600; transition: transform .3s ease, box-shadow .3s ease; }
.rb-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.rb-btn-gold { background: var(--rb-gold-light); color: var(--rb-navy); border-color: var(--rb-gold-light); }
.rb-btn-outline { background: transparent; color: var(--rb-white); border-color: rgba(255,255,255,.55); }
.rb-hero-prev,.rb-hero-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); background: rgba(5,14,34,.6); color: #fff; font-size: 22px; display: grid; place-items: center; cursor: pointer; }
.rb-hero-prev { left: 14px; }
.rb-hero-next { right: 14px; }
.rb-hero-pagination { position: absolute; left: 0; right: 0; bottom: 14px !important; z-index: 4; text-align: center; }
.rb-hero-pagination .swiper-pagination-bullet { width: 10px; height: 10px; opacity: .6; background: rgba(255,255,255,.75); }
.rb-hero-pagination .swiper-pagination-bullet-active { opacity: 1; background: var(--rb-gold-light); }

.rb-categories-section { background: #f7f7f7; position: relative; }
.rb-categories-section.rb-cat-no-heading { padding-top: 30px; }
.rb-cat-heading { text-align: center; max-width: 840px; margin: 0 auto 34px; }
.rb-cat-eyebrow { margin: 0 0 10px; color: var(--rb-gold); letter-spacing: .14em; font-size: 12px; text-transform: uppercase; font-weight: 600; }
.rb-cat-heading h2 { color: var(--rb-navy); font-size: 72px; line-height: 1; margin: 0 0 12px; }
.rb-cat-intro { margin: 0 auto; max-width: 640px; color: #2d3242; font-size: 18px; line-height: 1.35; }
.rb-cat-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.rb-cat-card { background: #fff; border: 1px solid rgba(212,167,98,.45); border-radius: 36px 36px 28px 28px; padding: 30px 28px 24px; text-align: center; box-shadow: 0 12px 24px rgba(13,19,34,.07); transition: transform .25s ease, box-shadow .25s ease; position: relative; overflow: hidden; }
.rb-cat-card:hover { transform: translateY(-6px); box-shadow: 0 16px 30px rgba(13,19,34,.11); }
.rb-cat-icon { width: 96px; height: 96px; margin: 6px auto 12px; display: grid; place-items: center; color: var(--rb-navy); border-radius: 16px; }
.rb-cat-icon .dashicons { font-size: 74px; width: 74px; height: 74px; }
.rb-cat-divider { width: 122px; margin: 0 auto 14px; height: 1px; background: rgba(212,167,98,.55); position: relative; }
.rb-cat-divider::after { content: "✦"; color: var(--rb-gold); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -58%); background: #fff; padding: 0 8px; font-size: 13px; }
.rb-cat-card h3 { font-size: 24px; line-height: 1.15; margin: 0 0 14px; color: var(--rb-navy); font-family: "Playfair Display", serif; }
.rb-cat-card p { margin: 0 0 16px; color: #343949; font-size: 16px; line-height: 1.45; min-height: 48px; }
.rb-cat-card.rb-cat-card-no-desc h3 { margin-bottom: 8px; }
.rb-cat-card.rb-cat-card-no-desc a { margin-top: 4px; }
.rb-cat-card a { color: var(--rb-navy); font-size: 14px; display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
.rb-cat-arrow { width: 38px; height: 38px; border-radius: 50%; background: var(--rb-gold); color: #fff; display: inline-grid; place-items: center; line-height: 1; font-size: 22px; }

@media (max-width: 1200px) {
	.rb-cat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.rb-cat-heading h2 { font-size: 56px; }
	.rb-cat-card h3 { font-size: 22px; }
}

.rb-trending-section {
	background: #faf8f4;
	padding: 72px 0;
}

.rb-trending-divider {
	width: 122px;
	margin: 6px 0;
	height: 1px;
	background: rgba(212,167,98,.55);
	position: relative;
}
.rb-trending-divider::after {
	content: "✦";
	color: var(--rb-gold);
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translate(-50%, -58%);
	background: #faf8f4;
	padding: 0 6px;
	font-size: 13px;
}
.rb-trending-swiper-container {
	position: relative;
	width: 100%;
}
.rb-trending-swiper {
	overflow: hidden;
	width: 100%;
}
.rb-trending-swiper .products li.product,
.rb-trending-swiper li.product {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.rb-trending-prev,
.rb-trending-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	color: #0b1445;
	border: 1px solid #eadfce;
	cursor: pointer;
	display: grid;
	place-items: center;
	font-size: 24px;
	transition: background-color 0.25s, color 0.25s;
}
.rb-trending-prev:hover,
.rb-trending-next:hover {
	background-color: #faf8f4;
	color: var(--rb-gold);
}
.rb-trending-prev {
	left: -20px;
}
.rb-trending-next {
	right: -20px;
}
@media (max-width: 1280px) {
	.rb-trending-prev {
		left: 0;
	}
	.rb-trending-next {
		right: 0;
	}
}

.rb-product-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #c9a15b;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 4px 8px;
	border-radius: 4px;
	z-index: 2;
	letter-spacing: 0.05em;
}
.woocommerce span.onsale,
.onsale {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #e21b1b !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	padding: 4px 8px !important;
	border-radius: 4px !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: 1 !important;
	z-index: 2;
}
.onsale ~ .rb-product-badge {
	top: 38px;
}

.woocommerce-loop-product__title {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-align: center;
}
.rb-product-title-main {
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 16px;
	color: #0b1445;
	font-weight: 700;
}
.rb-product-subtitle {
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	color: #666;
	font-weight: 400;
}

.rb-section-title-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 26px;
}

.rb-trending-headline {
	display: grid;
	gap: 10px;
}

.rb-section-title-row h2 {
	margin: 0;
	color: #0b1445;
	font-family: "Playfair Display", serif;
	font-size: clamp(34px, 4.6vw, 56px);
	line-height: 1.05;
}

.rb-trending-subtitle {
	margin: 0;
	color: #333a50;
	font-size: 16px;
	line-height: 1.45;
}

.rb-section-title-row a {
	color: #0b1445;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .1em;
	border-bottom: 1px solid rgba(201,161,91,.6);
	padding-bottom: 2px;
	transition: color .25s ease, border-color .25s ease;
}

.rb-section-title-row a:hover {
	color: #c9a15b;
	border-color: #c9a15b;
}

.rb-trending-section .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0,1fr));
	gap: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-trending-section .woocommerce ul.products li.product,
.rb-trending-section .woocommerce-page ul.products li.product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	clear: none !important;
	background: #fff;
	border: 1px solid #eadfce;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: none;
	transition: transform .28s ease, box-shadow .28s ease;
}

.rb-trending-section .woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(11,20,69,.08);
}

.rb-product-card {
	list-style: none;
	background: #fff;
	border: 1px solid #eadfce;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: none;
	transition: transform .28s ease, box-shadow .28s ease;
}

.rb-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(11,20,69,.08);
}

.rb-product-media {
	position: relative;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}

.rb-product-media img,
.rb-trending-section .woocommerce ul.products li.product img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	transition: transform .45s ease;
	margin: 0 !important;
}

.rb-product-card:hover .rb-product-media img,
.rb-trending-section .woocommerce ul.products li.product:hover img {
	transform: scale(1.05);
}

.rb-wishlist-loop {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #fff;
	color: #0b1445;
	border: 1px solid #eadfce;
}

.rb-product-info {
	padding: 14px 14px 16px;
	text-align: center;
}

.rb-product-info h2,
.rb-trending-section .woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 8px;
	color: #1f274f;
	font-size: 16px;
	line-height: 1.35;
	font-weight: 500;
	min-height: 42px;
	font-family: "Poppins", sans-serif;
}

.rb-product-info .price,
.rb-trending-section .woocommerce ul.products li.product .price {
	color: #0b1445 !important;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 8px;
}

.rb-product-info .price .woocommerce-Price-currencySymbol {
	font-size: .62em;
	vertical-align: baseline;
}

.rb-product-info .star-rating,
.rb-trending-section .woocommerce ul.products li.product .star-rating {
	margin: 0 auto 10px !important;
	color: #c9a15b;
	font-size: 12px;
}

.rb-product-actions {
	margin-top: 8px;
	display: flex;
	justify-content: center;
}

.rb-product-actions .button,
.rb-trending-section .woocommerce ul.products li.product .button {
	display: inline-block;
	background: #fff;
	color: #0b1445;
	border: 1px solid #c9a15b;
	border-radius: 8px;
	padding: 10px 14px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .05em;
	transition: background-color .26s ease, color .26s ease, border-color .26s ease;
}

.rb-product-actions .button:hover,
.rb-trending-section .woocommerce ul.products li.product .button:hover {
	background: #0b1445;
	color: #fff;
	border-color: #0b1445;
}

.rb-trending-features {
	margin-top: 30px;
	border-top: 1px solid #eadfce;
	padding-top: 16px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
}

.rb-trending-feature {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #0b1445;
	font-size: 14px;
	line-height: 1.3;
	padding: 8px 14px;
	position: relative;
}

.rb-trending-feature strong {
	display: block;
	color: #0b1445;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .03em;
}

.rb-trending-feature small {
	display: block;
	margin-top: 4px;
	color: #4d556f;
	font-size: 13px;
	line-height: 1.45;
}

.rb-trending-feature:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 10px;
	bottom: 10px;
	width: 1px;
	background: #eadfce;
}

.rb-trending-feature .dashicons,
.rb-trending-feature i {
	font-size: 18px;
	width: 18px;
	height: 18px;
	color: #0b1445;
}

.rb-upcoming-section { background: linear-gradient(135deg, var(--rb-navy), var(--rb-navy-2)); color: var(--rb-white); }
.rb-upcoming-grid { display: grid; grid-template-columns: .9fr 1.4fr; gap: 24px; align-items: center; }
.rb-upcoming-copy h2 { color: var(--rb-gold-light); font-size: 47px; line-height: 1.05; }
.rb-upcoming-copy p { color: #f0f0f0; line-height: 1.7; max-width: 320px; margin: 14px 0 20px; }
.rb-launch-grid { display: grid; grid-template-columns: repeat(3, minmax(220px,1fr)); gap: 16px; align-items: stretch; }
.rb-launch-grid.rb-launch-grid-count-1 { grid-template-columns: minmax(320px,420px); justify-content: start; }
.rb-launch-grid.rb-launch-grid-count-2 { grid-template-columns: repeat(2, minmax(250px,1fr)); }
.rb-launch-card { position: relative; border: 1px solid rgba(212,167,98,.45); border-radius: 16px; overflow: hidden; min-height: 520px; background: rgba(255,255,255,.05); box-shadow: 0 10px 24px rgba(1, 4, 25, .28); height: 100%; }
.rb-launch-card img { width: 100%; height: 100%; object-fit: cover; }
.rb-launch-overlay { position: absolute; inset: auto 0 0 0; padding: 14px 14px 16px; background: linear-gradient(180deg, rgba(4,11,25,0), rgba(4,11,25,.92) 42%, rgba(4,11,25,.96) 100%); display: grid; gap: 8px; min-height: 220px; align-content: end; }
.rb-launch-overlay .rb-mini { display: inline-block; align-self: start; background: #20104b; color: #f2df9d; border: 1px solid rgba(212,167,98,.55); border-radius: 5px; padding: 6px 8px; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.rb-launch-overlay h3 { color: #fff; font-size: 22px; line-height: 1.12; margin: 2px 0 2px; min-height: 50px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rb-countdown { color: #ffd778; font-size: 31px; font-weight: 700; margin: 0; border: 1px solid rgba(234, 192, 93, .8); border-radius: 999px; background: rgba(10, 11, 32, .7); padding: 8px 14px; line-height: 1; display: inline-flex; align-items: center; gap: 8px; width: fit-content; box-shadow: inset 0 0 0 1px rgba(255, 221, 138, .15), 0 0 18px rgba(233, 189, 87, .22); }
.rb-countdown::before { content: "\23F0"; font-size: 15px; line-height: 1; }
.rb-launch-overlay .rb-btn { justify-self: stretch; text-align: center; border-color: rgba(212,167,98,.55); padding: 10px 14px; font-size: 12px; font-weight: 700; border-radius: 10px; }
.rb-launch-overlay .rb-btn:hover { background: rgba(255,255,255,.08); border-color: var(--rb-gold-light);color: #fff; }

.rb-testimonials-section {
	background: #fff;
	position: relative;
	overflow: hidden;
}

.rb-testimonials-section::before,
.rb-testimonials-section::after {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	pointer-events: none;
	opacity: .3;
	background: radial-gradient(circle at 30% 30%, rgba(201,161,91,.32), rgba(201,161,91,0) 62%);
}

.rb-testimonials-section::before { left: -80px; top: 30px; }
.rb-testimonials-section::after { right: -90px; bottom: 30px; }

.rb-testimonials-head { text-align: center; max-width: 980px; margin: 0 auto 26px; }
.rb-testimonials-deco { position: relative; width: 260px; height: 1px; margin: 0 auto 14px; background: rgba(201,161,91,.6); }
.rb-testimonials-deco span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -52%); background: #fff; color: #c9a15b; padding: 0 11px; font-size: 16px; }

.rb-testimonials-section .rb-section-center-title {
	text-align: center;
	font-size: clamp(44px, 6vw, 76px);
	margin: 0 0 12px;
	color: #0b1445;
	font-family: "Playfair Display", serif;
	line-height: 1.02;
}

.rb-testimonials-section .rb-section-center-title span {
	background: linear-gradient(180deg, #e7cb87 0%, #c9a15b 55%, #aa792d 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.rb-testimonials-subtitle { margin: 0 0 14px; font-size: 18px; color: #25304f; }
.rb-testimonials-shortcode { margin-top: 10px; }

.rb-testimonials-swiper { position: relative; padding: 8px 10px 48px; }
.rb-testimonials-swiper .swiper-slide { height: auto; }

.rb-testimonial-card {
	border: 1px solid rgba(201,161,91,.6);
	border-radius: 24px;
	background: #fff;
	min-height: 340px;
	padding: 30px 34px 24px;
	box-shadow: 0 10px 22px rgba(11,20,69,.08);
	transition: transform .25s ease, box-shadow .25s ease;
}

.rb-testimonial-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 30px rgba(11,20,69,.12);
}

.rb-testimonial-headline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.rb-quote { font-size: 48px; color: #c9a15b; line-height: .9; }
.rb-testimonial-stars { color: #c9a15b; letter-spacing: .14em; font-size: 14px; line-height: 1; }

.rb-testimonial-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.35;
	color: #171f3b;
	min-height: 0;
	font-family: "Playfair Display", serif;
}

.rb-testimonial-divider {
	height: 1px;
	margin: 18px 0 16px;
	background: linear-gradient(90deg, rgba(201,161,91,.35) 0%, rgba(201,161,91,.8) 50%, rgba(201,161,91,.35) 100%);
}

.rb-testimonial-meta { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; align-items: center; }
.rb-testimonial-meta img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 2px solid #d6ad62; }
.rb-testimonial-meta > div { min-width: 0; }
.rb-testimonial-meta.rb-testimonial-meta-no-image { grid-template-columns: 1fr; gap: 0; }
.rb-testimonial-meta strong {
	display: block;
	width: 100%;
	color: #0b1445;
	font-size: 21px;
	font-family: "Playfair Display", serif;
	line-height: 1.12;
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
}
.rb-testimonial-meta small { display: block; margin-top: 4px; color: #8b7449; font-size: 12px; line-height: 1.2; }
.rb-testimonial-meta small::before { content: "\1F4CD"; margin-right: 6px; }

.rb-testimonials-pagination.swiper-pagination { bottom: 0 !important; }
.rb-testimonials-pagination .swiper-pagination-bullet { width: 14px; height: 14px; opacity: 1; border: 1px solid #d2ab62; background: #fff; margin: 0 8px !important; }
.rb-testimonials-pagination .swiper-pagination-bullet-active { background: #c9a15b; }

.rb-swiper-prev,.rb-swiper-next { display: none; }

.rb-custom-order-section { background: var(--rb-cream); padding-top: 20px; }
.rb-custom-banner { background: linear-gradient(135deg, var(--rb-navy), var(--rb-navy-2)); border-radius: 10px; border: 1px solid rgba(212,167,98,.25); padding: 38px 40px; display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; color: var(--rb-white); }
.rb-custom-banner h2 { font-size: 56px; color: var(--rb-gold-light); line-height: .98; }
.rb-custom-banner p { margin: 10px 0 0; font-size: 23px; }

.rb-instagram-title { font-size: 34px; margin-bottom: 12px; color: #121728; }
.rb-instagram-shortcode { margin-top: 8px; }
.rb-instagram-grid { display: grid; grid-template-columns: repeat(8, minmax(0,1fr)); gap: 10px; }
.rb-ig-card { aspect-ratio: 1 / 1; position: relative; overflow: hidden; border-radius: 8px; display: block; background: #d8d8d8; }
.rb-ig-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.rb-ig-card:hover img { transform: scale(1.08); }
.rb-ig-follow { background: var(--rb-navy); display: grid; place-items: center; text-align: center; color: #fff; padding: 10px; }

/* Footer Features Bar */
.rb-footer-features { background: #fff; border-top: 1px solid rgba(212,167,98,0.25); border-bottom: 1px solid rgba(212,167,98,0.25); padding: 24px 0; }
.rb-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rb-feature-item { display: flex; align-items: center; gap: 16px; }
.rb-feature-icon { width: 44px; height: 44px; border-radius: 50%; background: #fcf9f2; border: 1.5px solid #d4a762; display: grid; place-items: center; color: #d4a762; flex-shrink: 0; }
.rb-feature-icon svg { width: 22px; height: 22px; }
.rb-feature-info h5 { font-size: 14px; font-weight: 700; color: #1a2344; margin: 0 0 2px; }
.rb-feature-info p { font-size: 11px; color: #626b82; margin: 0; font-weight: 500; }

/* Main Footer */
.rb-footer { background: #04041b; color: #9aa2b5; padding: 60px 0 0; border-top: 1px solid #1a2344; }
.rb-footer-grid { display: grid; grid-template-columns: 1.3fr 0.9fr 1.1fr 1.2fr; gap: 32px; align-items: start; }
.rb-footer-col h4 { color: #fff; font-size: 18px; font-weight: 700; margin: 0; text-transform: uppercase; letter-spacing: 0.8px; }
.rb-title-divider { color: #d4a762; font-size: 12px; margin-top: -2px; margin-bottom: 16px; }

/* Column 1: About */
.rb-footer-about-col { display: flex; flex-direction: column; align-items: center; text-align: center; }
.rb-footer-logo-link { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; }
.rb-footer-about-col .rb-footer-logo { width: 200px; height: 48px; object-fit: contain; object-position: center; margin: 0 auto; display: block; }
.rb-footer-tagline { display: block; font-size: 13px; color: #bfa881; font-weight: 600; margin-top: 6px; letter-spacing: 1.2px; text-transform: uppercase; text-align: center; }
.rb-footer-desc { font-size: 16px; line-height: 1.6; color: #9aa2b5; margin: 14px 0 0; text-align: center; }
.rb-footer-divider { margin: 16px auto; color: rgba(212,167,98,0.2); font-size: 14px; text-align: center; width: 100%; }
.rb-footer-social-wrap { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.rb-social-label { font-size: 15px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.5px; }
.rb-footer-social { display: flex; gap: 8px; justify-content: center; }
.rb-social-btn { width: 36px; height: 36px; border: 1px solid rgba(212,167,98,0.3); border-radius: 50%; display: grid; place-items: center; color: #d4a762; transition: all 0.2s ease; background: transparent; text-decoration: none; }
.rb-social-btn .dashicons { font-size: 20px; width: 20px; height: 20px; line-height: 1; }
.rb-social-btn:hover { background: #d4a762; color: #121212; border-color: #d4a762; transform: translateY(-2px); }

/* Links */
.rb-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rb-footer-links li a { color: #9aa2b5; text-decoration: none; font-size: 16.5px; font-weight: 500; display: flex; align-items: center; gap: 6px; transition: color 0.15s ease; }
.rb-footer-links li a .rb-arrow { color: #d4a762; font-weight: 700; font-size: 17px; }
.rb-footer-links li a:hover { color: #fff; }

/* Contact */
.rb-contact-list { display: grid; gap: 14px; }
.rb-contact-item { display: flex; gap: 10px; align-items: flex-start; }
.rb-contact-icon { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(212,167,98,0.25); background: rgba(212,167,98,0.06); display: grid; place-items: center; color: #d4a762; flex-shrink: 0; }
.rb-contact-icon .dashicons { font-size: 16px; width: 16px; height: 16px; line-height: 1; }
.rb-contact-text { font-size: 16px; color: #9aa2b5; line-height: 1.5; }
.rb-contact-text a { color: #d4a762; text-decoration: none; }
.rb-contact-text a:hover { text-decoration: underline; }

.rb-hours-box { display: flex; gap: 10px; align-items: center; background: rgba(212,167,98,0.04); border: 1px dashed rgba(212,167,98,0.2); border-radius: 8px; padding: 12px 14px; margin-top: 16px; }
.rb-hours-icon { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(212,167,98,0.25); background: rgba(212,167,98,0.06); display: grid; place-items: center; color: #d4a762; flex-shrink: 0; }
.rb-hours-icon .dashicons { font-size: 16px; width: 16px; height: 16px; line-height: 1; }
.rb-hours-text { font-size: 15.5px; color: #9aa2b5; font-weight: 600; line-height: 1.5; }

/* VIP */
.rb-vip-box { display: flex; flex-direction: column; align-items: center; text-align: center; background: rgba(212,167,98,0.03); border: 1px solid rgba(212,167,98,0.15); border-radius: 10px; padding: 18px 14px; }
.rb-vip-gift-icon { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(212,167,98,0.25); background: rgba(212,167,98,0.06); display: grid; place-items: center; color: #d4a762; margin-bottom: 8px; }
.rb-vip-promo { font-size: 17.5px; font-weight: 700; color: #fff; margin: 0 0 12px; }
.rb-footer-newsletter-form { width: 100%; display: flex; flex-direction: column; gap: 8px; }
.rb-newsletter-input-group { position: relative; width: 100%; }
.rb-newsletter-input-group input { width: 100%; background: #0c0c2a; border: 1px solid #d4a762; border-radius: 6px; padding: 11px 11px 11px 38px; color: #fff; font-size: 14.5px; outline: none; }
.rb-newsletter-input-group input:focus { box-shadow: 0 0 0 2px rgba(212,167,98,0.2); }
.rb-newsletter-input-group .rb-input-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #d4a762; font-size: 16px; width: 16px; height: 16px; line-height: 1; }
.rb-newsletter-submit-btn { width: 100%; background: linear-gradient(135deg, #d4a762, #bfa881); border: none; border-radius: 6px; padding: 11px; color: #121212; font-size: 14.5px; font-weight: 700; cursor: pointer; transition: all 0.2s ease; letter-spacing: 0.5px; }
.rb-newsletter-submit-btn:hover { background: linear-gradient(135deg, #bfa881, #d4a762); box-shadow: 0 4px 10px rgba(212,167,98,0.25); }
.rb-newsletter-message { font-size: 13.5px; line-height: 1.45; margin-top: 10px; border-radius: 6px; padding: 10px 12px; font-weight: 500; text-align: center; transition: all 0.3s ease; }
.rb-newsletter-message.success { color: #2ecc71; background: rgba(46, 204, 113, 0.1); border: 1px solid rgba(46, 204, 113, 0.25); }
.rb-newsletter-message.error { color: #e74c3c; background: rgba(231, 76, 60, 0.1); border: 1px solid rgba(231, 76, 60, 0.25); }
.rb-newsletter-message.loading { color: #d4a762; background: rgba(212, 167, 98, 0.1); border: 1px solid rgba(212, 167, 98, 0.25); }
.rb-vip-note { font-size: 13.5px; color: #7f8b9e; line-height: 1.45; margin: 10px 0 0; }

/* Footer Bottom */
.rb-footer-bottom-wrap { border-top: 1px solid rgba(212,167,98,0.15); margin-top: 40px; padding: 20px 0; background: #030317; }
.rb-footer-bottom-grid { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.rb-footer-copy p { margin: 0; font-size: 14.5px; color: #7f8b9e; }
.rb-footer-bottom-links { font-size: 14.5px; color: #7f8b9e; }
.rb-footer-bottom-links a { color: #9aa2b5; text-decoration: none; transition: color 0.15s ease; margin: 0 4px; }
.rb-footer-bottom-links a:hover { color: #fff; }
.rb-footer-payments { display: flex; align-items: center; gap: 10px; }
.rb-payments-label { font-size: 14px; font-weight: 700; color: #7f8b9e; text-transform: uppercase; letter-spacing: 0.5px; }
.rb-payments-list { display: flex; gap: 6px; align-items: center; }
.rb-payments-list svg { height: 22px; width: auto; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.15); background: #fff; }

.rb-whatsapp { position: fixed; right: 16px; bottom: 82px; z-index: 1000; width: 52px; height: 52px; display: grid; place-items: center; background: #25D366; color: #fff; border-radius: 50%; box-shadow: 0 10px 20px rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.25); }
.rb-whatsapp .dashicons { font-size: 27px; width: 27px; height: 27px; line-height: 1; }
.rb-mobile-bottom-nav { display: none; }

/* Shop / Category Page */
.rb-shop-hero { background: linear-gradient(135deg, var(--rb-navy), var(--rb-navy-2)); color: var(--rb-white); padding: 26px 0; }
.rb-shop-hero-inner { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 26px; }
.rb-shop-hero-inner img { width: 180px; height: 180px; object-fit: cover; border-radius: 10px; }
.rb-shop-hero h1 { font-size: 64px; margin-bottom: 10px; }
.rb-shop-breadcrumbs { font-size: 15px; color: #dde3f3; }

.rb-shop-wrap { padding: 26px 0 80px; background: var(--rb-cream); }

/* Category Navigation Bar */
.rb-category-nav-bar { display: flex; justify-content: space-between; align-items: center; gap: 24px; background: #fff; border: 1px solid #e8ddc8; border-radius: 12px; padding: 18px 24px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(26,35,68,0.02); }
.rb-category-list-scroll { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; flex-grow: 1; padding: 4px 0; }
.rb-category-list-scroll::-webkit-scrollbar { display: none; }
.rb-category-nav-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; text-align: center; color: #626b82; font-size: 13px; font-weight: 500; min-width: 76px; transition: all 0.25s ease; position: relative; }
.rb-category-icon-wrapper { width: 56px; height: 56px; border-radius: 50%; background: #fcf9f2; border: 2px solid transparent; display: grid; place-items: center; margin-bottom: 8px; overflow: hidden; transition: all 0.25s ease; color: #1a2344; box-shadow: 0 2px 6px rgba(0,0,0,0.03); }
.rb-category-icon-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.rb-category-nav-title { font-weight: 600; font-size: 13px; margin-bottom: 2px; color: #1a2344; }
.rb-category-nav-count { font-size: 11px; color: #8893a7; }
.rb-category-nav-item:hover .rb-category-icon-wrapper { transform: translateY(-3px); border-color: #bfa881; }
.rb-category-nav-item.active .rb-category-icon-wrapper { background: var(--rb-navy); color: #fff; border-color: var(--rb-navy); box-shadow: 0 4px 10px rgba(26,35,68,0.2); }
.rb-category-nav-item.active .rb-category-nav-title { color: var(--rb-navy); font-weight: 700; }

.rb-category-nav-right { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.rb-sort-wrapper { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #1a2344; }
.rb-select-sort { border: 1px solid #d8cbb4; background: #fff; border-radius: 6px; padding: 8px 12px; font-size: 13px; color: #1a2344; cursor: pointer; min-width: 160px; outline: none; }
.rb-select-sort:focus { border-color: var(--rb-navy); }
.rb-filters-toggle-btn { padding: 8px 16px; border: 1px solid #d8cbb4; background: #fff; border-radius: 6px; font-size: 13px; font-weight: 600; color: #1a2344; display: flex; align-items: center; gap: 6px; cursor: pointer; }
.rb-filters-toggle-btn:hover { background: #fcf9f2; border-color: #bfa881; }

.rb-shop-layout { display: grid; grid-template-columns: 280px 1fr; gap: 24px; align-items: start; }
.rb-shop-sidebar { position: sticky; top: 118px; }
.rb-filter-form { display: grid; gap: 16px; }
.rb-filter-block { background: #fff; border: 1px solid #e8ddc8; border-radius: 10px; padding: 18px; transition: all 0.2s ease; }
.rb-filter-block h4 { font-size: 15px; font-weight: 700; margin-bottom: 12px; color: #1a2344; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid #f4ecd8; padding-bottom: 8px; display: flex; align-items: center; justify-content: space-between; user-select: none; }
.rb-filter-block .rb-filter-chevron { font-size: 14px; color: #8893a7; transition: transform 0.2s ease; display: inline-block; line-height: 1; }
.rb-filter-block.collapsed h4 { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }
.rb-filter-block.collapsed .rb-filter-chevron { transform: rotate(-90deg); }
.rb-filter-block.collapsed > *:not(h4) { display: none !important; }

/* Custom Checkboxes */
.rb-checkbox-label { display: flex; align-items: center; cursor: pointer; position: relative; font-size: 13px; color: #323b52; width: 100%; transition: color 0.15s ease; }
.rb-checkbox-label input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.rb-checkbox-custom { height: 16px; width: 16px; border: 1px solid #d8cbb4; border-radius: 4px; display: inline-block; margin-right: 10px; position: relative; background: #fff; flex-shrink: 0; transition: all 0.15s ease; }
.rb-checkbox-label:hover .rb-checkbox-custom { border-color: #bfa881; }
.rb-checkbox-label input:checked ~ .rb-checkbox-custom { background: var(--rb-navy); border-color: var(--rb-navy); }
.rb-checkbox-custom:after { content: ""; position: absolute; display: none; left: 5px; top: 2px; width: 4px; height: 8px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.rb-checkbox-label input:checked ~ .rb-checkbox-custom:after { display: block; }
.rb-item-count { margin-left: auto; color: #8893a7; font-size: 11px; background: #fcf9f2; padding: 2px 6px; border-radius: 10px; }

/* Collapsible Lists */
.rb-collapsible-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rb-collapsible-list li.collapsed { display: none; }
.rb-show-more-btn { background: none; border: none; color: var(--rb-navy); font-size: 12px; font-weight: 600; cursor: pointer; padding: 4px 0 0; text-align: left; transition: color 0.15s ease; margin-top: 8px; }
.rb-show-more-btn:hover { color: #bfa881; }

/* Price Range Slider (Double Handle) */
.rb-price-slider-wrap { display: flex; flex-direction: column; gap: 12px; }
.rb-price-double-slider { position: relative; height: 20px; width: 100%; margin-top: 6px; }
.rb-slider-track { position: absolute; height: 4px; width: 100%; background: #ece4d2; border-radius: 2px; top: 50%; transform: translateY(-50%); z-index: 1; }
.rb-price-double-slider input[type="range"] { position: absolute; width: 100%; -webkit-appearance: none; background: none; pointer-events: none; top: 50%; transform: translateY(-50%); z-index: 2; margin: 0; outline: none; }
.rb-price-double-slider input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--rb-navy); border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.15); cursor: pointer; transition: transform 0.1s ease; }
.rb-price-double-slider input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.2); }
.rb-price-double-slider input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--rb-navy); border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.15); cursor: pointer; transition: transform 0.1s ease; }
.rb-price-slider-inputs { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; color: #1a2344; }

/* Circular Color Swatches */
.rb-color-swatches-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.rb-swatch-container { position: relative; cursor: pointer; display: inline-block; width: 24px; height: 24px; }
.rb-color-checkbox-input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.rb-color-circle { display: block; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid #e8ddc8; position: relative; transition: transform 0.2s ease, border-color 0.2s ease; }
.rb-swatch-container:hover .rb-color-circle { transform: scale(1.15); }
.rb-color-blue { background-color: #1f4ea8; }
.rb-color-black { background-color: #121212; }
.rb-color-green { background-color: #1b9a51; }
.rb-color-red { background-color: #d63333; }
.rb-color-purple { background-color: #6f35cc; }
.rb-color-yellow { background-color: #dab530; }
.rb-color-pink { background-color: #e67098; }
.rb-color-white { background-color: #ffffff; border-color: #ddd; }
.rb-color-orange { background-color: #ff7c1e; }
.rb-color-checkbox-input:checked + .rb-color-circle { border-color: #1a2344; box-shadow: 0 0 0 2px rgba(26,35,68,0.15); }
.rb-color-checkbox-input:checked + .rb-color-circle::after { content: "✓"; color: #fff; font-size: 12px; font-weight: bold; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.rb-color-checkbox-input:checked + .rb-color-white::after { color: #121212; }

/* Size Grid Buttons */
.rb-size-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.rb-size-label { position: relative; display: flex; align-items: center; justify-content: center; height: 34px; border: 1px solid #d8cbb4; border-radius: 6px; background: #fff; cursor: pointer; font-size: 12px; font-weight: 600; color: #323b52; transition: all 0.15s ease; }
.rb-size-label input { position: absolute; opacity: 0; cursor: pointer; width: 0; height: 0; }
.rb-size-label:hover { background-color: #fcf9f2; border-color: #bfa881; }
.rb-size-label:has(input:checked) { background-color: var(--rb-navy); color: #fff; border-color: var(--rb-navy); }

/* Active Filter Pills */
.rb-active-filters-block { display: flex; flex-direction: column; gap: 10px; border-color: #d8cbb4; }
.rb-active-filters-header { display: flex; justify-content: space-between; align-items: center; }
.rb-active-filters-header h4 { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.rb-clear-all-link { background: none; border: none; color: #b6985c; font-size: 12px; font-weight: 600; cursor: pointer; text-decoration: underline; padding: 0; }
.rb-clear-all-link:hover { color: var(--rb-navy); }
.rb-active-filters-list { display: flex; flex-wrap: wrap; gap: 6px; }
.rb-filter-pill { display: inline-flex; align-items: center; gap: 6px; background: #fcf9f2; border: 1px solid #e8ddc8; border-radius: 6px; padding: 4px 8px; font-size: 11px; font-weight: 600; color: #323b52; transition: all 0.15s ease; }
.rb-filter-pill:hover { border-color: #bfa881; background: #fff; }
.rb-filter-pill-remove { cursor: pointer; font-size: 12px; line-height: 1; color: #8893a7; display: inline-block; transition: color 0.15s ease; }
.rb-filter-pill-remove:hover { color: #d63333; }

/* Grid / List Toggles */
.rb-layout-toggles { display: flex; border: 1px solid #d8cbb4; border-radius: 6px; overflow: hidden; background: #fff; }
.rb-layout-toggle { background: #fff; border: none; color: #8893a7; width: 34px; height: 34px; display: grid; place-items: center; cursor: pointer; transition: all 0.15s ease; padding: 0; }
.rb-layout-toggle:hover { color: #1a2344; background: #fcf9f2; }
.rb-layout-toggle.active { background: var(--rb-navy); color: #fff; }

/* List View Layout Styles */
.rb-shop-products.list-view .products { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; margin: 0 !important; }
.rb-shop-products.list-view li.product { display: flex !important; flex-direction: row !important; align-items: center; background: #fff; border: 1px solid #e8ddc8; border-radius: 12px; padding: 18px; gap: 24px; width: 100% !important; margin: 0 !important; box-shadow: 0 4px 10px rgba(0,0,0,0.01); }
.rb-shop-products.list-view li.product .rb-product-media { width: 180px; height: 180px; flex-shrink: 0; margin-bottom: 0; }
.rb-shop-products.list-view li.product .rb-product-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.rb-shop-products.list-view li.product .rb-product-info { flex-grow: 1; display: flex; flex-direction: column; padding: 0; align-items: flex-start; text-align: left; }
.rb-shop-products.list-view li.product .woocommerce-loop-product__title { margin: 0 0 6px 0; }
.rb-shop-products.list-view li.product .rb-product-rating { margin-bottom: 8px; }
.rb-shop-products.list-view li.product .price { margin-bottom: 8px; }
.rb-shop-products.list-view li.product .rb-product-meta-row { margin-top: 8px; margin-bottom: 12px; }
.rb-shop-products.list-view li.product .rb-product-actions { margin-top: 0; width: auto; align-self: flex-start; }
.rb-shop-products.list-view li.product .rb-product-actions .rb-add-to-bag-btn { width: auto; padding: 10px 24px; }

.rb-btn-outline { background: #fff; border: 1px solid #d8cbb4; color: #1a2344; }
.rb-btn-outline:hover { background: #fcf9f2; border-color: #bfa881; }

.rb-shop-toolbar { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 18px; align-items: center; }
.rb-shop-count { margin: 0; color: #32405e; font-size: 14px; font-weight: 500; }

.rb-shop-products.is-loading { opacity: .55; pointer-events: none; transition: .2s ease; }
.rb-shop-main .products { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px !important; margin: 0 !important; }
.products::before,
.products::after { content: none !important; display: none !important; }
.rb-shop-main .products li.product { width: auto !important; float: none !important; margin: 0 !important; clear: none !important; }

.rb-shop-pagination ul { display: flex; justify-content: center; gap: 8px; list-style: none; margin: 24px 0 0; padding: 0; }
.rb-shop-pagination li .page-numbers { border: 1px solid #d8cbb4; border-radius: 6px; min-width: 36px; height: 36px; padding: 0 12px; display: grid; place-items: center; background: #fff; color: #1e2b4d; text-decoration: none; }
.rb-shop-pagination li .current { background: var(--rb-navy); color: #fff; border-color: var(--rb-navy); }
.rb-shop-pagination li a:hover { background: #f3e8d3; }

.rb-recently-viewed .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 14px !important; margin: 0; padding: 0; }
.rb-recently-viewed .woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; }

@keyframes rbFloat {
	0%,100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

@media (max-width: 1200px) {
	.rb-header-inner { min-height: 96px; grid-template-columns: 1fr auto; }
	.rb-nav { display: none; }
	.rb-mobile-toggle { display: inline-flex; }
	.rb-upcoming-grid { grid-template-columns: 1fr; }
	.rb-hero-slide,.rb-hero-slide > img { min-height: 480px; height: 480px; }
	.rb-hero-overlay { padding: 36px; }
	.rb-trending-section .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
	.rb-trending-features { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
	.rb-trending-feature:not(:last-child)::after { display: none; }
	.rb-launch-grid { grid-template-columns: repeat(2, minmax(220px,1fr)); }
	.rb-launch-grid.rb-launch-grid-count-1 { grid-template-columns: minmax(280px, 360px); }
	.rb-launch-card { min-height: 470px; }
	.rb-launch-overlay { min-height: 200px; }
	.rb-countdown { font-size: 22px; }
	.rb-custom-banner { grid-template-columns: 1fr; }
	.rb-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.rb-instagram-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
	.rb-shop-layout { grid-template-columns: 1fr; }
	.rb-shop-sidebar { position: fixed; z-index: 1002; inset: 0 auto 0 0; width: min(340px, 92vw); background: var(--rb-cream); transform: translateX(-105%); transition: transform .25s ease; overflow-y: auto; padding: 18px; box-shadow: 0 20px 40px rgba(0,0,0,.25); }
	.rb-shop-sidebar.open { transform: translateX(0); }
	.rb-shop-main .products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	.rb-recently-viewed .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 768px) {
	.rb-announcement-inner { flex-direction: column; justify-content: center; padding: 7px 0; }
	.rb-logo-image { width: 210px; height: 56px; }
	.rb-logo-label { font-size: 16px; }
	.rb-header-actions .rb-text-btn { display: none; }
	.rb-hero-slide,.rb-hero-slide > img { min-height: 360px; height: 360px; }
	.rb-hero-overlay { padding: 24px; gap: 10px; }
	.rb-hero-overlay h1 { font-size: 34px; }
	.rb-hero-overlay p { font-size: 14px; max-width: 95%; }
	.rb-hero-prev,.rb-hero-next { width: 36px; height: 36px; font-size: 18px; }
	.rb-cat-grid,.rb-footer-grid,.rb-instagram-grid { grid-template-columns: 1fr !important; }
	.rb-launch-grid { grid-template-columns: 1fr !important; }
	.rb-launch-card { min-height: 430px; }
	.rb-launch-overlay { min-height: 182px; }
	.rb-launch-overlay h3 { font-size: 18px; }
	.rb-countdown { font-size: 18px; padding: 7px 11px; }
	.rb-trending-section .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; }
	.rb-section-title-row { align-items: flex-start; flex-direction: column; gap: 10px; }
	.rb-trending-subtitle { font-size: 14px; }
	.rb-trending-features { grid-template-columns: 1fr; gap: 6px; }
	.rb-trending-feature { justify-content: flex-start; padding-inline: 4px; }
	.rb-section-title-row h2,.rb-upcoming-copy h2,.rb-section-center-title,.rb-custom-banner h2 { font-size: 34px; }
	.rb-custom-banner p { font-size: 16px; }
	.rb-shop-hero-inner { grid-template-columns: 1fr; text-align: center; }
	.rb-shop-hero-inner img { width: 150px; height: 150px; margin: 0 auto; }
	.rb-shop-hero h1 { font-size: 42px; }
	.rb-shop-main .products { grid-template-columns: 1fr !important; }
	.rb-recently-viewed .woocommerce ul.products { grid-template-columns: 1fr !important; }
	.rb-mobile-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: flex; justify-content: space-around; background: #fff; border-top: 1px solid #ddd; padding: 10px 0; }
}

/* Luxury header redesign */
.rb-announcement {
	background: var(--rb-header-footer-bg);
	border-bottom: 1px solid rgba(212, 167, 98, 0.35);
}

.rb-announcement-inner {
	min-height: 36px;
	font-size: 12px;
	color: var(--rb-gold-light);
}

.rb-announcement-inner p {
	margin: 0;
}

.rb-top-links {
	gap: 14px;
	font-size: 12px;
}

.rb-top-links a {
	color: #ffffff;
	transition: color 0.25s ease;
}

.rb-top-links a:hover {
	color: var(--rb-gold);
}

.rb-header {
	background: var(--rb-header-footer-bg);
	border-bottom: 1px solid rgba(212, 167, 98, 0.22);
}

.rb-header-inner {
	min-height: 124px;
	grid-template-columns: minmax(260px, 1fr) auto minmax(160px, 1fr);
	gap: 24px;
}

.rb-header-search {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.rb-search-field-wrap {
	display: inline-flex;
	align-items: center;
	width: min(360px, 100%);
	border-bottom: 1px solid rgba(212, 167, 98, 0.7);
	padding-bottom: 6px;
}

.rb-search-field-wrap .dashicons {
	color: var(--rb-gold);
	font-size: 18px;
	width: 18px;
	height: 18px;
	margin-right: 8px;
}

.rb-header-search-input {
	width: 100%;
	background: transparent;
	border: 0;
	outline: 0;
	color: #ffffff;
	font-size: 13px;
}

.rb-header-search-input::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.rb-logo {
	display: flex;
	justify-content: center;
}

.rb-logo-link {
	display: flex;
	align-items: center;
	gap: 14px;
}

.rb-logo-image {
	width: 132px;
	height: 132px;
	object-fit: contain;
}

.rb-brand-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.rb-logo-label {
	color: #ffffff;
	font-family: "Playfair Display", serif;
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.rb-logo-subtitle {
	color: var(--rb-gold);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 600;
}

.rb-header-actions {
	justify-content: flex-end;
	gap: 10px;
}

.rb-icon-btn {
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	width: 34px;
	height: 34px;
	transition: all 0.25s ease;
}

.rb-icon-btn:hover {
	color: var(--rb-gold);
	border-color: rgba(212, 167, 98, 0.65);
}

.rb-mobile-toggle {
	border-color: rgba(212, 167, 98, 0.65);
}

.rb-nav-row {
	background: var(--rb-header-footer-bg);
	border-bottom: 1px solid rgba(212, 167, 98, 0.2);
}

.rb-nav-row-inner {
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rb-nav {
	display: flex;
	justify-content: center;
	width: 100%;
}

.rb-menu {
	gap: 34px;
}

.rb-menu a {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: 600;
}

.rb-menu a::after {
	bottom: -11px;
	height: 2px;
	background: var(--rb-gold);
}

@media (max-width: 1200px) {
	.rb-header-inner {
		min-height: 102px;
		grid-template-columns: 1fr auto;
	}

	.rb-header-search {
		display: none;
	}

	.rb-logo {
		justify-content: flex-start;
	}

	.rb-logo-image {
		width: 96px;
		height: 96px;
	}

	.rb-logo-label {
		font-size: 27px;
	}

	.rb-logo-subtitle {
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.rb-nav-row {
		display: none;
	}
}

@media (max-width: 768px) {
	.rb-announcement-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		min-height: 32px;
		padding: 0;
	}

	.rb-announcement-inner p {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 62%;
		font-size: 11px;
	}

	.rb-top-links a:nth-child(1),
	.rb-top-links a:nth-child(2) {
		display: none;
	}

	.rb-top-links {
		gap: 8px;
	}

	.rb-header-inner {
		min-height: 84px;
		gap: 10px;
	}

	.rb-logo-link {
		gap: 8px;
	}

	.rb-logo-image {
		width: 72px;
		height: 72px;
	}

	.rb-logo-label {
		font-size: 21px;
	}

	.rb-logo-subtitle {
		font-size: 9px;
		letter-spacing: 0.1em;
	}
}

/* Breadcrumbs */
.rb-breadcrumb-bar {
	background: #fff;
	border-bottom: 1px solid rgba(8,0,34,.08);
}
.rb-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 18px 0;
	color: #697086;
	font-size: 13px;
	line-height: 1.3;
}
.rb-breadcrumbs a {
	color: #3f4658;
	transition: color .3s ease;
}
.rb-breadcrumbs a:hover {
	color: #D4AF37;
}
.rb-breadcrumbs span[aria-current="page"],
.rb-breadcrumbs li:last-child {
	color: #080022;
}
.rb-breadcrumb-separator {
	color: #a3a8b4;
}

/* Luxury WooCommerce PDP */
.rb-single-product-wrap {
	background: #fff;
	padding: 0 0 88px;
}
.rb-pdp {
	--pdp-navy: #080022;
	--pdp-gold: #D4AF37;
	--pdp-cream: #F8F5EF;
	--pdp-text: #1D1D1F;
	--pdp-border: rgba(212,175,55,.28);
	color: var(--pdp-text);
	padding-bottom: 84px;
}
.rb-pdp .woocommerce-notices-wrapper {
	margin: 18px 0;
}
.rb-pdp-hero {
	display: grid;
	grid-template-columns: minmax(0, 55fr) minmax(390px, 45fr);
	gap: clamp(28px, 4vw, 54px);
	align-items: start;
	padding: 26px 0 30px;
}
.rb-pdp-gallery {
	min-width: 0;
}
.rb-pdp-main-media {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 16px;
	background: var(--pdp-cream);
	box-shadow: 0 18px 44px rgba(8,0,34,.11);
}
.rb-pdp-main-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .45s ease, transform-origin .1s ease;
}
.rb-pdp-main-media:hover .rb-pdp-main-image {
	transform: scale(1.08);
}
.rb-pdp-sale-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: linear-gradient(145deg, #E7C45F, #B68418);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	box-shadow: 0 10px 24px rgba(180,132,24,.28);
}
.rb-pdp-wishlist,
.rb-pdp-card-wishlist {
	display: grid;
	place-items: center;
	border: 1px solid rgba(8,0,34,.12);
	background: rgba(255,255,255,.94);
	color: var(--pdp-navy);
	cursor: pointer;
	transition: transform .3s ease, border-color .3s ease, color .3s ease;
}
.rb-pdp-wishlist {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	font-size: 25px;
}
.rb-pdp-wishlist:hover,
.rb-pdp-card-wishlist:hover,
.rb-pdp-wishlist.is-active,
.rb-pdp-card-wishlist.is-active {
	transform: translateY(-2px);
	color: var(--pdp-gold);
	border-color: var(--pdp-gold);
}
.rb-pdp-gallery-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.9);
	color: var(--pdp-navy);
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(8,0,34,.12);
	transform: translateY(-50%);
	transition: transform .3s ease, background .3s ease;
}
.rb-pdp-gallery-arrow:hover {
	background: #fff;
	transform: translateY(-50%) scale(1.06);
}
.rb-pdp-gallery-prev { left: 14px; }
.rb-pdp-gallery-next { right: 14px; }
.rb-pdp-thumbs {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(82px, 1fr);
	gap: 14px;
	overflow-x: auto;
	padding: 16px 2px 4px;
	scrollbar-width: thin;
}
.rb-pdp-thumb {
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(8,0,34,.12);
	border-radius: 10px;
	background: #fff;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
	transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.rb-pdp-thumb.is-active,
.rb-pdp-thumb:hover {
	border-color: var(--pdp-gold);
	box-shadow: 0 10px 22px rgba(212,175,55,.18);
	transform: translateY(-2px);
}
.rb-pdp-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.rb-pdp-summary {
	min-width: 0;
	padding-top: 8px;
}
.rb-pdp-title {
	color: var(--pdp-navy);
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.04;
	letter-spacing: 0;
	margin-bottom: 16px;
}
.rb-pdp-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
	color: #5b6070;
	font-size: 14px;
}
.rb-pdp-rating .star-rating,
.rb-pdp-reviews .star-rating {
	color: var(--pdp-gold);
	float: none;
	margin: 0;
}
.rb-pdp-rating a {
	color: var(--pdp-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.rb-pdp-price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 4px;
}
.rb-pdp-price .price,
.rb-pdp-price > .amount {
	color: #0b1445;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 800;
	text-decoration: none;
	line-height: 1;
}
.rb-pdp-price ins,
.rb-pdp-price ins .amount {
	color: #e21b1b !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	font-weight: 800;
	text-decoration: none;
}
.rb-pdp-price del,
.rb-pdp-price del .amount {
	color: #0b1445 !important;
	font-size: 24px !important;
	opacity: .6;
	text-decoration: line-through;
}
.rb-pdp-price .rb-price-was {
	font-size: 24px !important;
	margin-left: 4px;
}
.rb-pdp-price .rb-price-was del {
	font-size: 1em !important;
	color: #0b1445 !important;
}
.rb-pdp-price .rb-price-discount {
	font-size: 22px !important;
	color: #2e7d32;
	font-weight: 700;
	margin-left: 8px;
}
.rb-pdp-discount,
.rb-pdp-card-sale {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	border-radius: 6px;
	background: #C9952E;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	padding: 6px 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.rb-pdp-tax {
	margin: 0 0 20px;
	color: #5d6372;
	font-size: 14px;
}
.rb-pdp-offer {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 7px 16px;
	align-items: center;
	border: 1px solid rgba(212,175,55,.55);
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(248,245,239,.95), rgba(255,255,255,.95));
	padding: 17px 20px;
	margin-bottom: 24px;
	box-shadow: 0 8px 24px rgba(8,0,34,.05);
}
.rb-pdp-offer strong,
.rb-pdp-offer span {
	grid-column: 1;
	color: var(--pdp-navy);
}
.rb-pdp-offer a {
	grid-column: 2;
	grid-row: 1 / span 2;
	color: var(--pdp-navy);
	font-size: 13px;
	font-weight: 600;
}
.rb-pdp-form .rb-native-variation-select,
.rb-pdp-form table.variations {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}
.rb-pdp-option-row {
	margin-bottom: 20px;
}
.rb-pdp-option-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 10px;
	color: var(--pdp-navy);
	font-size: 14px;
	font-weight: 700;
}
.rb-size-guide-trigger {
	border: 0;
	background: transparent;
	color: var(--pdp-navy);
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.rb-pdp-pill-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.rb-pdp-pill {
	min-width: 58px;
	height: 46px;
	border: 1px solid rgba(8,0,34,.16);
	border-radius: 8px;
	background: #fff;
	color: var(--pdp-navy);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: transform .3s ease, border-color .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease;
}
.rb-pdp-pill:hover {
	border-color: var(--pdp-gold);
	transform: translateY(-2px);
}
.rb-pdp-pill.is-selected {
	background: var(--pdp-gold);
	border-color: var(--pdp-gold);
	color: #fff;
	box-shadow: 0 10px 22px rgba(212,175,55,.25);
}
.rb-pdp-pill.is-disabled,
.rb-pdp-pill:disabled {
	opacity: .42;
	cursor: not-allowed;
	text-decoration: line-through;
	transform: none;
}
.rb-pdp .quantity {
	display: inline-grid;
	grid-template-columns: 44px 54px 44px;
	height: 48px;
	border: 1px solid rgba(8,0,34,.15);
	border-radius: 8px;
	overflow: hidden;
	margin: 0 0 20px;
	background: #fff;
}
.rb-qty-btn {
	border: 0;
	background: #fff;
	color: var(--pdp-navy);
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
	transition: background .3s ease, color .3s ease;
}
.rb-qty-btn:hover {
	background: var(--pdp-cream);
	color: var(--pdp-gold);
}
.rb-pdp .quantity .qty {
	width: 54px;
	border: 0;
	border-inline: 1px solid rgba(8,0,34,.1);
	text-align: center;
	font-weight: 700;
	color: var(--pdp-navy);
	-moz-appearance: textfield;
}
.rb-pdp .quantity .qty::-webkit-outer-spin-button,
.rb-pdp .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.rb-pdp-cta-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 22px;
}
.rb-pdp-add,
.rb-pdp-buy {
	height: 60px;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .04em;
	cursor: pointer;
	transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
}
.rb-pdp-add {
	border: 1px solid var(--pdp-gold) !important;
	background: linear-gradient(135deg, #E1BD4A, #C69228) !important;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(212,175,55,.28);
}
.rb-pdp-buy {
	border: 1px solid var(--pdp-navy) !important;
	background: #fff !important;
	color: var(--pdp-navy) !important;
	box-shadow: 0 10px 22px rgba(8,0,34,.08);
}
.rb-pdp-add:hover,
.rb-pdp-buy:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 36px rgba(8,0,34,.14);
}
.rb-pdp-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	border: 1px solid rgba(212,175,55,.18);
	border-radius: 14px;
	padding: 12px;
	background: rgba(248,245,239,.64);
}
.rb-pdp-trust-grid span {
	display: grid;
	place-items: center;
	gap: 7px;
	min-height: 78px;
	border-radius: 10px;
	background: #fff;
	color: var(--pdp-navy);
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	box-shadow: 0 8px 18px rgba(8,0,34,.06);
}
.rb-pdp-trust-grid .dashicons {
	color: var(--pdp-gold);
	font-size: 24px;
	width: 24px;
	height: 24px;
}
.rb-pdp-info-grid {
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(0, 1.8fr);
	gap: 24px;
	margin: 36px 0 30px;
}
.rb-pdp-highlights,
.rb-pdp-accordion,
.rb-pdp-reviews,
.rb-pdp-carousel {
	border: 1px solid var(--pdp-border);
	border-radius: 16px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 14px 34px rgba(8,0,34,.07);
}
.rb-pdp-highlights {
	padding: 24px;
	background: linear-gradient(135deg, rgba(248,245,239,.96), #fff);
}
.rb-pdp-highlights h2,
.rb-pdp-carousel h2,
.rb-pdp-review-score h2 {
	color: var(--pdp-navy);
	font-size: 24px;
	line-height: 1.1;
	margin-bottom: 22px;
}
.rb-pdp-highlights ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 18px;
}
.rb-pdp-highlights li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	align-items: start;
}
.rb-pdp-highlights .dashicons {
	color: var(--pdp-gold);
	font-size: 27px;
	width: 27px;
	height: 27px;
}
.rb-pdp-highlights b {
	display: block;
	color: var(--pdp-navy);
	font-size: 14px;
}
.rb-pdp-highlights span span,
.rb-pdp-highlights li span {
	color: #535a6b;
	font-size: 13px;
	line-height: 1.45;
}
.rb-pdp-accordion {
	overflow: hidden;
}
.rb-pdp-accordion-item + .rb-pdp-accordion-item {
	border-top: 1px solid rgba(8,0,34,.08);
}
.rb-pdp-accordion-item > button {
	width: 100%;
	min-height: 58px;
	border: 0;
	background: #fff;
	color: var(--pdp-navy);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 22px;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	text-align: left;
}
.rb-pdp-accordion-item .dashicons {
	transition: transform .3s ease;
}
.rb-pdp-accordion-item.is-open .dashicons {
	transform: rotate(180deg);
}
.rb-pdp-accordion-panel {
	max-height: 0;
	overflow: hidden;
	padding: 0 22px;
	color: #4a5060;
	font-size: 14px;
	line-height: 1.7;
	transition: max-height .34s ease, padding .34s ease;
}
.rb-pdp-accordion-item.is-open .rb-pdp-accordion-panel {
	max-height: 360px;
	padding: 0 22px 20px;
}
.rb-pdp-reviews {
	display: grid;
	grid-template-columns: .75fr .85fr 1.8fr;
	gap: 24px;
	align-items: center;
	padding: 26px 30px;
	margin-bottom: 24px;
}
.rb-pdp-review-score strong {
	display: block;
	color: var(--pdp-navy);
	font-size: 58px;
	line-height: 1;
	margin-bottom: 6px;
}
.rb-pdp-review-score p {
	margin: 9px 0 0;
	color: #5c6370;
}
.rb-pdp-rating-bars {
	display: grid;
	gap: 9px;
}
.rb-pdp-rating-bars div {
	display: grid;
	grid-template-columns: 34px 1fr 42px;
	gap: 10px;
	align-items: center;
	font-size: 13px;
	color: var(--pdp-navy);
}
.rb-pdp-rating-bars b {
	display: block;
	height: 8px;
	border-radius: 999px;
	background: #eee;
	overflow: hidden;
}
.rb-pdp-rating-bars i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--pdp-gold);
}
.rb-pdp-rating-bars em {
	font-style: normal;
	color: #6a7080;
}
.rb-pdp-review-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.rb-pdp-review-cards article {
	border: 1px solid rgba(212,175,55,.22);
	border-radius: 12px;
	padding: 16px;
	background: #fff;
	min-height: 160px;
	box-shadow: 0 8px 20px rgba(8,0,34,.05);
}
.rb-pdp-review-cards img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 8px;
}
.rb-review-stars {
	color: var(--pdp-gold);
	letter-spacing: .08em;
	font-size: 13px;
}
.rb-pdp-review-cards p {
	margin: 9px 0;
	color: #4b5260;
	font-size: 13px;
	line-height: 1.5;
}
.rb-pdp-review-cards strong {
	display: block;
	color: var(--pdp-navy);
	font-size: 13px;
}
.rb-pdp-review-cards span {
	display: inline-flex;
	margin-top: 8px;
	color: var(--pdp-navy);
	font-size: 11px;
	font-weight: 700;
}
.rb-pdp-recommendations {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.rb-pdp-carousel {
	padding: 22px 20px 20px;
	min-width: 0;
}
.rb-pdp-card-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.rb-pdp-product-card {
	position: relative;
	min-width: 0;
}
.rb-pdp-card-media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1.2;
	border-radius: 10px;
	overflow: hidden;
	background: var(--pdp-cream);
}
.rb-pdp-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: opacity .3s ease, transform .3s ease;
}
.rb-pdp-card-hover {
	position: absolute;
	inset: 0;
	opacity: 0;
}
.rb-pdp-product-card:hover .rb-pdp-card-hover {
	opacity: 1;
}
.rb-pdp-product-card:hover .rb-pdp-card-media img:first-of-type {
	transform: scale(1.04);
}
.rb-pdp-card-sale {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	min-height: 24px;
	font-size: 10px;
	padding: 4px 7px;
}
.rb-pdp-card-wishlist {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 3;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 18px;
	padding: 0;
}
.rb-pdp-product-card h3 {
	margin: 10px 0 5px;
	color: var(--pdp-navy);
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	min-height: 36px;
}
.rb-pdp-card-price {
	color: var(--pdp-navy);
	font-size: 13px;
	font-weight: 800;
}
.rb-pdp-card-price del {
	color: #7a7e89;
	font-weight: 500;
}
.rb-pdp-card-price .rb-price-was {
	font-size: 11px !important;
	margin-left: 4px;
}
.rb-pdp-card-price .rb-price-was del {
	font-size: 1em !important;
}
.rb-pdp-card-price .rb-price-discount {
	font-size: 11px !important;
	margin-left: 4px;
}
.rb-pdp-quick-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 34px;
	margin-top: 9px;
	border-radius: 8px;
	background: var(--pdp-navy);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .3s ease, transform .3s ease, background .3s ease;
}
.rb-pdp-product-card:hover .rb-pdp-quick-add {
	opacity: 1;
	transform: translateY(0);
}
.rb-pdp-quick-add:hover {
	background: var(--pdp-gold);
}
.rb-size-guide-modal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(8,0,34,.62);
}
.rb-size-guide-modal[hidden] {
	display: none;
}
.rb-size-guide-dialog {
	position: relative;
	width: min(560px, 100%);
	border-radius: 16px;
	background: #fff;
	padding: 28px;
	box-shadow: 0 24px 60px rgba(8,0,34,.3);
}
.rb-size-guide-dialog h2 {
	color: var(--pdp-navy);
	font-size: 30px;
	margin-bottom: 18px;
}
.rb-size-guide-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: var(--pdp-cream);
	color: var(--pdp-navy);
	font-size: 24px;
	cursor: pointer;
}
.rb-size-guide-dialog table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.rb-size-guide-dialog th,
.rb-size-guide-dialog td {
	border-bottom: 1px solid rgba(8,0,34,.08);
	padding: 11px;
	text-align: left;
}
.rb-size-guide-dialog th {
	color: var(--pdp-navy);
	background: var(--pdp-cream);
}

@media (max-width: 1100px) {
	.rb-pdp-hero,
	.rb-pdp-info-grid,
	.rb-pdp-reviews,
	.rb-pdp-recommendations {
		grid-template-columns: 1fr;
	}
	.rb-pdp-review-cards,
	.rb-pdp-card-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.rb-breadcrumbs {
		overflow-x: auto;
		white-space: nowrap;
		padding: 13px 0;
	}
	.rb-single-product-wrap {
		padding-bottom: 56px;
	}
	.rb-pdp-hero {
		padding-top: 16px;
		gap: 24px;
	}
	.rb-pdp-title {
		font-size: 32px;
	}
	.rb-pdp-main-media {
		border-radius: 12px;
	}
	.rb-pdp-offer,
	.rb-pdp-cta-row {
		grid-template-columns: 1fr;
	}
	.rb-pdp-offer a {
		grid-column: 1;
		grid-row: auto;
	}
	.rb-pdp-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.rb-pdp-reviews,
	.rb-pdp-highlights,
	.rb-pdp-carousel {
		padding: 20px;
	}
	.rb-pdp-review-cards,
	.rb-pdp-card-row {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 72%;
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 4px;
	}
	.rb-pdp-review-cards article,
	.rb-pdp-product-card {
		scroll-snap-align: start;
	}
}

/* Wishlist styles */
.rb-wishlist-page-container {
	position: relative;
	min-height: 200px;
}
.rb-wishlist-page-container.is-loading {
	opacity: 0.6;
	pointer-events: none;
}
.rb-empty-wishlist {
	text-align: center;
	padding: 80px 20px;
	font-size: 18px;
	color: #666;
	font-family: "Poppins", sans-serif;
	grid-column: 1 / -1;
	width: 100%;
}
@keyframes rb-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.rb-wishlist-loading-spinner .dashicons.spin {
	display: inline-block;
	animation: rb-spin 1.2s infinite linear;
}
.rb-wishlist-loop {
	cursor: pointer;
	padding: 0;
	font-family: inherit;
	transition: background-color 0.25s, color 0.25s, transform 0.2s;
}
.rb-wishlist-loop:hover {
	background-color: #f7f7f7;
	transform: scale(1.05);
}
.rb-wishlist-loop.is-active {
	color: #e21b1b !important;
}

/* Custom price layout: was [Strike-through Red Price] */
.rb-price-was {
	font-size: 0.9em;
	color: #666;
	margin-left: 6px;
	font-weight: 400;
}
.rb-price-was del,
.price del,
.price del span.amount {
	color: #888 !important;
	text-decoration: line-through;
	font-size: 0.95em !important;
}

/* Mini Cart Drawer */
body.rb-mini-cart-open {
	overflow: hidden;
}
.rb-mini-cart-drawer {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	justify-content: flex-end;
}
.rb-mini-cart-drawer[hidden] {
	display: none !important;
}
.rb-mini-cart-overlay {
	position: absolute;
	inset: 0;
	background: rgba(8, 11, 45, 0.4);
	backdrop-filter: blur(4px);
	transition: opacity 0.3s ease;
}
.rb-mini-cart-content {
	position: relative;
	width: min(440px, 100vw);
	height: 100%;
	background: #fff;
	box-shadow: -10px 0 30px rgba(8, 11, 45, 0.15);
	display: flex;
	flex-direction: column;
	animation: rb-slide-in 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1;
}
@keyframes rb-slide-in {
	from { transform: translateX(100%); }
	to { transform: translateX(0); }
}

/* Loading Overlay state */
.rb-mini-cart-content.loading::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.6);
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rb-mini-cart-content.loading::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	margin-left: -16px;
	border: 3px solid rgba(201, 161, 91, 0.2);
	border-top-color: #c9a15b;
	border-radius: 50%;
	animation: rb-spin 0.8s linear infinite;
	z-index: 11;
}
@keyframes rb-spin {
	to { transform: rotate(360deg); }
}

/* Header */
.rb-mini-cart-header {
	padding: 20px 24px;
	border-bottom: 1px solid rgba(8, 0, 34, 0.06);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rb-mini-cart-title-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
}
.rb-bag-icon-circle {
	width: 36px;
	height: 36px;
	background: #0b1445;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rb-mini-cart-header h3 {
	margin: 0;
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	font-weight: 700;
	color: #0b1445;
}
.rb-cart-count-badge {
	background: #c9a15b;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	padding: 2px 10px;
	border-radius: 12px;
}
.rb-mini-cart-close {
	background: transparent;
	border: 0;
	font-size: 26px;
	cursor: pointer;
	color: #0b1445;
	line-height: 1;
	padding: 4px;
	transition: transform 0.2s;
}
.rb-mini-cart-close:hover {
	transform: scale(1.1);
}

/* WooCommerce shopping cart content container override */
.rb-mini-cart-drawer .widget_shopping_cart_content {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

/* Shipping Progress Bar */
.rb-shipping-progress-box {
	background: #fdfbf7;
	border: 1px solid rgba(201, 161, 91, 0.2);
	border-radius: 10px;
	padding: 14px 16px;
	margin: 16px 20px;
}
.rb-progress-text-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
.rb-truck-icon {
	color: #0b1445;
	display: flex;
	align-items: center;
}
.rb-progress-msg {
	font-size: 13px;
	color: #666;
	font-weight: 500;
}
.rb-progress-msg .highlight {
	color: #c9a15b;
	font-weight: 700;
}
.rb-progress-bar-container {
	height: 6px;
	background: #faeeda;
	border-radius: 3px;
	overflow: hidden;
}
.rb-progress-bar-fill {
	height: 100%;
	background: #c9a15b;
	border-radius: 3px;
	transition: width 0.3s ease;
}
.rb-progress-bar-labels {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 2px;
	font-size: 12px;
	font-weight: 600;
	color: #666;
	margin-top: 6px;
}
.rb-progress-bar-labels .progress-current {
	color: #0b1445;
	font-weight: 700;
}
.rb-progress-bar-labels .progress-divider {
	color: #bbb;
}

/* Scrollable Cart Items Container */
.rb-mini-cart-items-wrapper {
	flex: 1;
	overflow-y: auto;
	padding: 0 20px;
}
.rb-mini-cart-items-wrapper::-webkit-scrollbar {
	width: 6px;
}
.rb-mini-cart-items-wrapper::-webkit-scrollbar-track {
	background: transparent;
}
.rb-mini-cart-items-wrapper::-webkit-scrollbar-thumb {
	background: rgba(8, 0, 34, 0.1);
	border-radius: 3px;
}
.rb-mini-cart-drawer ul.cart_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Product Cards */
.rb-cart-card {
	display: flex;
	gap: 16px;
	border: 1px solid rgba(8, 0, 34, 0.06);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 16px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(8, 11, 45, 0.01);
}
.rb-cart-card-img {
	width: 90px;
	height: 110px;
	flex-shrink: 0;
}
.rb-cart-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}
.rb-cart-card-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.rb-cart-card-header-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 8px;
}
.rb-cart-card-title {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #0b1445;
	line-height: 1.4;
}
.rb-cart-card-title a {
	color: #0b1445;
	text-decoration: none;
}
.rb-cart-card-title a:hover {
	color: #c9a15b;
}
.rb-cart-card-remove {
	color: #e21b1b !important;
	opacity: 0.8;
	padding: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s, transform 0.2s;
	text-decoration: none !important;
}
.rb-cart-card-remove:hover {
	opacity: 1;
	transform: scale(1.1);
}
.rb-cart-card-variations {
	margin-top: 4px;
	font-size: 12px;
	color: #666;
}
.rb-cart-card-variations .variation-item .highlight {
	color: #c9a15b;
	font-weight: 700;
}
.rb-cart-card-footer-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 8px;
}
.rb-cart-card-price {
	font-size: 16px;
	font-weight: 700;
	color: #0b1445;
}

/* Quantity Selector */
.rb-qty-selector {
	display: flex;
	align-items: center;
	border: 1px solid #faeeda;
	background: #fff;
	border-radius: 20px;
	padding: 2px 4px;
}
.rb-qty-minus,
.rb-qty-plus {
	background: none;
	border: none;
	width: 24px;
	height: 24px;
	font-size: 16px;
	color: #c9a15b;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	padding: 0;
	line-height: 1;
}
.rb-qty-input {
	width: 28px;
	border: 0 !important;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: #0b1445;
	padding: 0;
	background: transparent;
	pointer-events: none;
	margin: 0 !important;
}
.rb-qty-input::-webkit-outer-spin-button,
.rb-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Complete Your Look (Upsells Slider) */
.rb-upsell-section {
	padding: 16px 20px;
	border-top: 1px solid rgba(8, 0, 34, 0.05);
	background: #fff;
}
.rb-upsell-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.rb-upsell-header h4 {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: #0b1445;
	display: flex;
	align-items: center;
	gap: 6px;
}
.rb-upsell-header h4 .sparkle-icon {
	color: #c9a15b;
	font-size: 16px;
}
.rb-upsell-header .view-all-link {
	font-size: 12px;
	color: #666;
	font-weight: 600;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 2px;
}
.rb-upsell-header .view-all-link:hover {
	color: #c9a15b;
}
.rb-upsell-slider {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 8px;
	scrollbar-width: thin;
}
.rb-upsell-slider::-webkit-scrollbar {
	height: 4px;
}
.rb-upsell-slider::-webkit-scrollbar-track {
	background: transparent;
}
.rb-upsell-slider::-webkit-scrollbar-thumb {
	background: rgba(8, 0, 34, 0.06);
	border-radius: 2px;
}
.rb-upsell-card {
	min-width: 120px;
	width: 120px;
	border: 1px solid rgba(8, 0, 34, 0.06);
	border-radius: 10px;
	padding: 8px;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 2px 8px rgba(8, 11, 45, 0.01);
}
.rb-upsell-card-img {
	width: 100%;
	height: 90px;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 6px;
}
.rb-upsell-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rb-upsell-card-title {
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 500;
	color: #666;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.rb-upsell-card-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.rb-upsell-card-footer .price {
	font-size: 12px;
	font-weight: 700;
	color: #0b1445;
}
.rb-add-upsell-btn {
	width: 22px;
	height: 22px;
	background: #c9a15b;
	color: #fff;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	padding: 0;
	transition: background 0.2s, transform 0.2s;
}
.rb-add-upsell-btn:hover {
	background: #0b1445;
	transform: scale(1.1);
}

/* Totals Box */
.rb-cart-totals-box {
	background: #fdfbf7;
	border-top: 1px solid rgba(8, 0, 34, 0.06);
	padding: 20px 24px;
}
.totals-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	color: #666;
	margin-bottom: 8px;
}
.totals-row .label {
	font-weight: 500;
}
.totals-row .value {
	font-weight: 700;
	color: #0b1445;
}
.totals-row .shipping-val.free {
	color: #2e7d32;
}
.totals-row.coupon-row {
	color: #e21b1b;
}
.totals-row.coupon-row .value {
	color: #e21b1b;
}
.rb-remove-coupon-link {
	font-size: 11px;
	color: #999;
	margin-left: 6px;
	text-decoration: none;
}
.rb-remove-coupon-link:hover {
	color: #e21b1b;
}
.totals-row.total-row {
	border-top: 1px solid rgba(8, 0, 34, 0.05);
	padding-top: 12px;
	margin-top: 12px;
	margin-bottom: 16px;
}
.totals-row.total-row .label {
	font-size: 16px;
	font-weight: 700;
	color: #0b1445;
}
.totals-row.total-row .value {
	font-size: 18px;
	font-weight: 800;
	color: #0b1445;
}

/* Coupon Form inside Mini Cart */
.rb-mini-cart-coupon-form {
	display: flex;
	gap: 8px;
}
.rb-coupon-input {
	flex: 1;
	border: 1px solid rgba(8, 0, 34, 0.1) !important;
	border-radius: 8px !important;
	padding: 8px 12px !important;
	font-size: 13px !important;
	height: 38px !important;
	margin: 0 !important;
	background: #fff !important;
}
.rb-coupon-btn {
	background: #0b1445;
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	height: 38px;
	transition: background 0.2s;
}
.rb-coupon-btn:hover {
	background: #c9a15b;
}
.rb-coupon-message {
	margin-top: 8px;
	font-size: 12px;
	font-weight: 500;
	padding: 6px 12px;
	border-radius: 6px;
}
.rb-coupon-message.error {
	background: #fde8e8;
	color: #e21b1b;
}

/* Checkout and View Cart CTAs */
.rb-mini-cart-actions {
	padding: 16px 24px;
	background: #fff;
	border-top: 1px solid rgba(8, 0, 34, 0.05);
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.rb-btn-checkout,
.rb-btn-view-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
	text-align: center;
	transition: background 0.2s, color 0.2s;
}
.rb-btn-checkout {
	background: #c9a15b;
	color: #fff !important;
}
.rb-btn-checkout:hover {
	background: #b58d4a;
}
.rb-btn-view-cart {
	background: #fff;
	color: #0b1445 !important;
	border: 1px solid #0b1445;
}
.rb-btn-view-cart:hover {
	background: #f8f8fb;
}

/* Trust Badges */
.rb-mini-cart-trust-badges {
	display: flex;
	justify-content: space-between;
	padding: 14px 24px;
	background: #fdfbf7;
	border-top: 1px solid rgba(8, 0, 34, 0.05);
}
.rb-mini-cart-trust-badges .badge-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 10px;
	font-weight: 600;
	color: #666;
}
.rb-mini-cart-trust-badges .badge-icon {
	color: #c9a15b;
	display: flex;
	align-items: center;
}

/* Empty State styling */
.rb-mini-cart-empty {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 24px;
	text-align: center;
}
.rb-mini-cart-empty .empty-icon {
	color: #0b1445;
	opacity: 0.15;
	margin-bottom: 16px;
}
.rb-mini-cart-empty .empty-msg {
	font-size: 15px;
	font-weight: 500;
	color: #666;
	margin: 0 0 24px;
}
.rb-btn-shop-now {
	display: inline-block;
	background: #0b1445;
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	padding: 14px 28px;
	border-radius: 8px;
	text-decoration: none !important;
	transition: background 0.2s;
}
.rb-btn-shop-now:hover {
	background: #c9a15b;
}

/* Order Tracking Page Form */


/* Order Tracking Page Form */
.woocommerce-form-track-order {
	max-width: 600px;
	margin: 40px auto;
	padding: 40px;
	border: 1px solid #eadfce;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(8, 11, 45, 0.05);
}
.woocommerce-form-track-order p {
	margin-bottom: 20px;
}
.woocommerce-form-track-order label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	color: #0b1445;
}
.woocommerce-form-track-order input.input-text {
	width: 100%;
	padding: 12px;
	border: 1px solid rgba(8, 0, 34, 0.15);
	border-radius: 8px;
	font-family: inherit;
	font-size: 14px;
	background: #fafafa;
}
.woocommerce-form-track-order input.input-text:focus {
	outline: none;
	border-color: #c9a15b;
	background: #fff;
}
.woocommerce-form-track-order button.button {
	width: 100%;
	padding: 14px;
	background: #0b1445;
	color: #fff;
	border: 0;
	border-radius: 8px;
	font-weight: 700;
	cursor: pointer;
	text-transform: uppercase;
	transition: background-color 0.25s;
}
.woocommerce-form-track-order button.button:hover {
	background: #14226d;
}
.woocommerce-order-details {
	margin-top: 40px;
	padding: 30px;
	border: 1px solid rgba(8, 0, 34, 0.08);
	border-radius: 12px;
	background: #fff;
}

/* Redesigned Product Card Styling */
.rb-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid rgba(8, 0, 34, 0.05);
	border-radius: 16px !important;
	padding: 16px !important;
	box-shadow: 0 5px 15px rgba(8, 11, 45, 0.02);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.rb-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(8, 11, 45, 0.06);
}
.rb-product-card .rb-wishlist-loop {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 10;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	border: none;
	box-shadow: 0 4px 10px rgba(8, 11, 45, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #0b1445;
	transition: background-color 0.2s, color 0.2s, transform 0.2s;
	padding: 0;
}
.rb-product-card .rb-wishlist-loop:hover {
	transform: scale(1.08);
}
.rb-product-card .rb-wishlist-loop.active {
	background: #e21b1b;
	color: #fff;
}
.rb-product-card .rb-wishlist-loop svg {
	fill: none;
	stroke: currentColor;
	transition: fill 0.2s;
}
.rb-product-card .rb-wishlist-loop.active svg {
	fill: currentColor;
}
.rb-product-badges {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 10;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.rb-product-badge {
	background: #c9a15b;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.rb-product-badge.sale {
	background: #e21b1b;
}
.rb-product-media {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	margin-bottom: 16px;
}
.rb-product-media img {
	width: 100%;
	height: auto;
	aspect-ratio: 4/5;
	object-fit: cover;
	border-radius: 12px;
	transition: transform 0.5s ease;
}
.rb-product-card:hover .rb-product-media img {
	transform: scale(1.03);
}
.rb-product-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.rb-product-card .woocommerce-loop-product__title {
	font-size: 15px;
	font-weight: 700;
	color: #0b1445;
	line-height: 1.4;
	margin: 0 0 8px;
	min-height: 44px;
}
.rb-product-title-main {
	display: block;
}
.rb-product-subtitle {
	display: block;
	font-size: 12px;
	color: #888;
	font-weight: 500;
	margin-top: 2px;
}
.rb-product-rating {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 8px;
}
.rb-stars {
	color: #c9a15b;
	font-size: 13px;
	letter-spacing: -1px;
	display: flex;
}
.rb-stars .star.filled {
	color: #c9a15b;
}
.rb-stars .star.empty {
	color: #faeeda;
}
.rb-rating-val {
	font-size: 12px;
	font-weight: 700;
	color: #0b1445;
}
.rb-rating-count {
	font-size: 12px;
	color: #888;
	font-weight: 500;
}
.rb-product-card .price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #0b1445;
	margin-bottom: 12px !important;
}
.rb-product-card .price ins {
	text-decoration: none;
	color: #e21b1b !important;
	font-weight: 800;
}
.rb-product-card .price .rb-price-was {
	font-size: 18px !important;
	color: #888;
	font-weight: 500;
	margin-left: 4px;
}
.rb-product-card .price .rb-price-was del {
	color: #0b1445 !important;
	text-decoration: line-through;
	font-size: 1em !important;
}
.rb-product-card .added_to_cart {
	display: none !important;
}
.rb-price-discount {
	color: #2e7d32;
	font-weight: 700;
	font-size: 18px !important;
	margin-left: 6px;
}
.rb-product-meta-row {
	margin-bottom: 16px;
}
.rb-meta-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fdfbf7;
	border: 1px solid rgba(201, 161, 91, 0.15);
	border-radius: 15px;
	padding: 4px 12px;
	font-size: 11px;
	font-weight: 600;
	color: #666;
}
.rb-meta-pill .leaf-icon {
	color: #c9a15b;
	display: flex;
	align-items: center;
}
.rb-product-card .rb-product-actions {
	margin-top: auto;
}
.rb-product-card .rb-product-actions a.rb-add-to-bag-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	background: #c9a15b !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 12px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	cursor: pointer !important;
	transition: background-color 0.2s, transform 0.2s !important;
	height: auto !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	text-decoration: none !important;
}
.rb-product-card .rb-product-actions a.rb-add-to-bag-btn:hover {
	background: #b58d4a !important;
}

/* Wishlist redesign: Remove circle background and show transparent loop heart button on shop & PDP */
.rb-wishlist-loop,
.rb-product-card .rb-wishlist-loop,
.rb-pdp-wishlist {
	position: absolute !important;
	right: 16px !important;
	top: 16px !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	color: #fff !important;
	padding: 0 !important;
	z-index: 10 !important;
	transition: transform 0.2s !important;
}
.rb-wishlist-loop:hover,
.rb-product-card .rb-wishlist-loop:hover,
.rb-pdp-wishlist:hover {
	background: transparent !important;
	transform: scale(1.15) !important;
}
.rb-wishlist-loop svg,
.rb-product-card .rb-wishlist-loop svg,
.rb-pdp-wishlist svg {
	width: 24px !important;
	height: 24px !important;
	fill: transparent !important;
	stroke: #fff !important;
	stroke-width: 2 !important;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45)) !important;
	transition: fill 0.25s ease, stroke 0.25s ease !important;
}
.rb-wishlist-loop.is-active svg,
.rb-wishlist-loop.active svg,
.rb-product-card .rb-wishlist-loop.is-active svg,
.rb-product-card .rb-wishlist-loop.active svg,
.rb-pdp-wishlist.is-active svg,
.rb-pdp-wishlist.active svg {
	fill: #ff3b30 !important;
	stroke: #ff3b30 !important;
}

/* Header Wishlist & My Account Icons: remove circle design and make them larger */
.rb-header-actions .rb-wishlist-btn,
.rb-header-actions .rb-myaccount-btn {
	border: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	width: auto !important;
	height: auto !important;
	padding: 4px !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.rb-header-actions .rb-wishlist-btn .dashicons-heart,
.rb-header-actions .rb-myaccount-btn .dashicons-admin-users {
	font-size: 26px !important;
	width: 26px !important;
	height: 26px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform 0.2s, color 0.2s !important;
	color: #fff !important;
}
.rb-header-actions .rb-wishlist-btn:hover .dashicons-heart,
.rb-header-actions .rb-myaccount-btn:hover .dashicons-admin-users {
	transform: scale(1.1) !important;
	color: var(--rb-gold) !important;
}

/* Ensure all WooCommerce loop buttons inside rb-product-card are gold with white text */
.rb-product-card .rb-product-actions a.button,
.rb-product-card .rb-product-actions button.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	background: #c9a15b !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 12px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	cursor: pointer !important;
	transition: background-color 0.2s, transform 0.2s !important;
	height: auto !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	text-decoration: none !important;
}
.rb-product-card .rb-product-actions a.button:hover,
.rb-product-card .rb-product-actions button.button:hover {
	background: #b58d4a !important;
}

/* Search Results Page Custom Styling */
.rb-search-header-row {
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #eaeaea;
}
.rb-search-title {
	font-size: 28px;
	font-weight: 700;
	color: #0b1445;
	font-family: "Poppins", sans-serif;
	margin: 0;
}
.rb-no-results {
	font-size: 16px;
	color: #666;
	padding: 40px 0;
	text-align: center;
}

/* AJAX Add to Cart animation states */
.rb-product-actions a.button.is-adding,
.rb-product-actions button.button.is-adding,
.rb-product-card .rb-product-actions a.rb-add-to-bag-btn.is-adding {
	background: #b58d4a !important;
	opacity: 0.8;
	cursor: wait !important;
}
.rb-product-actions a.button.is-added,
.rb-product-actions button.button.is-added,
.rb-product-card .rb-product-actions a.rb-add-to-bag-btn.is-added {
	background: #2e7d32 !important; /* Success Green */
	color: #fff !important;
	transform: scale(1.02);
}

/* WooCommerce Login & Registration Split Layout */
.rb-login-page-wrap {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	min-height: 650px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 12px 36px rgba(8, 0, 34, 0.05);
	overflow: hidden;
	margin: 40px 0;
	border: 1px solid #f0f0f5;
}

.rb-login-left-col {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 60px;
}

.rb-login-form-container,
.rb-register-form-container {
	width: 100%;
	max-width: 440px;
}

.rb-login-form-container h2,
.rb-register-form-container h2 {
	font-size: 32px;
	font-weight: 700;
	color: #0b1445;
	font-family: "Poppins", sans-serif;
	margin-bottom: 24px;
}

.rb-login-form-container form,
.rb-register-form-container form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.rb-login-form-container label,
.rb-register-form-container label {
	font-size: 14px;
	font-weight: 600;
	color: #1a2344;
	margin-bottom: 6px;
	display: block;
}

.rb-login-form-container input[type="text"],
.rb-login-form-container input[type="password"],
.rb-login-form-container input[type="email"],
.rb-register-form-container input[type="text"],
.rb-register-form-container input[type="password"],
.rb-register-form-container input[type="email"] {
	width: 100%;
	height: 48px;
	border: 1px solid #dcdce6;
	border-radius: 8px;
	padding: 0 16px;
	font-size: 14px;
	color: #0b1445;
	transition: all 0.2s ease;
	outline: none;
}

.rb-login-form-container input:focus,
.rb-register-form-container input:focus {
	border-color: #c9a15b;
	box-shadow: 0 0 0 3px rgba(201, 161, 91, 0.15);
}

.rb-remember-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 6px;
}

.rb-remember-row label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	cursor: pointer;
}

.rb-remember-row input[type="checkbox"] {
	accent-color: #c9a15b;
	width: 16px;
	height: 16px;
}

.rb-login-form-container button[type="submit"],
.rb-register-form-container button[type="submit"] {
	height: 48px;
	background: #c9a15b !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: background-color 0.2s ease !important;
	margin-top: 10px;
}

.rb-login-form-container button[type="submit"]:hover,
.rb-register-form-container button[type="submit"]:hover {
	background: #b58d4a !important;
}

.rb-login-form-container .lost_password {
	margin: 0;
	text-align: right;
}

.rb-login-form-container .lost_password a {
	color: #888;
	font-size: 13px;
	text-decoration: none;
	transition: color 0.2s;
}

.rb-login-form-container .lost_password a:hover {
	color: #c9a15b;
}

.rb-toggle-form-link {
	margin-top: 30px;
	font-size: 14px;
	color: #666;
	text-align: center;
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
}

.rb-toggle-form-link a {
	color: #c9a15b;
	font-weight: 700;
	text-decoration: none;
}

.rb-toggle-form-link a:hover {
	text-decoration: underline;
}

.rb-login-right-col {
	position: relative;
}

.rb-login-banner {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	align-items: flex-end;
	padding: 40px;
}

.rb-banner-overlay {
	background: linear-gradient(360deg, rgba(8, 0, 34, 0.85) 0%, rgba(8, 0, 34, 0.4) 60%, rgba(8, 0, 34, 0) 100%);
	position: absolute;
	inset: 0;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
}

.rb-banner-overlay h3 {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 8px;
	font-family: "Poppins", sans-serif;
	letter-spacing: 0.5px;
	color: #fff;
}

.rb-banner-overlay p {
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
}

.rb-password-note {
	font-size: 13px;
	color: #666;
	line-height: 1.4;
	margin: 0;
}

@media (max-width: 991px) {
	.rb-login-page-wrap {
		grid-template-columns: 1fr;
		min-height: auto;
	}
	.rb-login-right-col {
		display: none;
	}
	.rb-login-left-col {
		padding: 40px 30px;
	}
}


