/*
Theme Name: Bling Revive
Theme URI: https://www.blingrevive.com/
Author: Bling Revive LLP
Description: Clean, spacious block theme for Bling Revive jewellery and watch care, built for WooCommerce.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bling-revive
*/

/* ---------- Base ---------- */
:root {
	--br-radius: 20px;
	--br-radius-sm: 12px;
	--br-ease: cubic-bezier(.2, .7, .2, 1);
}
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--gold-soft); color: var(--wp--preset--color--ink); }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-block-image img, .br-card img { border-radius: var(--br-radius-sm); }
p:empty { display: none; }

/* ---------- Utilities ---------- */
.br-eyebrow {
	font-size: .75rem !important;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold);
	margin-bottom: .25rem !important;
}
.br-lead { font-size: 1.125rem; color: var(--wp--preset--color--muted); max-width: 40rem; }
.br-italic, .br-italic em, h1 em, h2 em { font-style: italic; color: var(--wp--preset--color--plum); }
.br-muted { color: var(--wp--preset--color--muted); }
.br-center { text-align: center; margin-left: auto !important; margin-right: auto !important; }

/* Chips */
.br-chips, ul.br-chips {
	display: flex; flex-wrap: wrap; gap: .5rem;
	list-style: none; padding: 0 !important; margin: 0;
}
.br-chips li, .br-chip, .br-chips a, .wp-block-post-terms.br-chips a {
	display: inline-flex; align-items: center; gap: .4rem;
	padding: .4rem .85rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
	color: var(--wp--preset--color--ink);
	line-height: 1.2;
	margin: 0;
}
.br-chips li::before { content: "✦"; color: var(--wp--preset--color--gold); font-size: .65rem; }
.br-chips.is-plain li::before { content: none; }
.wp-block-post-terms.br-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.wp-block-post-terms.br-chips .wp-block-post-terms__separator { display: none; }
.br-chips--gold li { background: var(--wp--preset--color--blush); border-color: transparent; }
.br-chips--dark li { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); color: #fff; }

/* Cards / boxes */
.br-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--br-radius);
	transition: transform .4s var(--br-ease), box-shadow .4s var(--br-ease);
}
.br-card:hover { transform: translateY(-4px); box-shadow: var(--wp--preset--shadow--soft); }
.br-box { background: var(--wp--preset--color--surface); border-radius: var(--br-radius); border: 1px solid var(--wp--preset--color--line); }
.br-icon {
	width: 52px; height: 52px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--wp--preset--color--blush);
	color: var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.4rem; margin-bottom: .25rem !important;
}

/* Buttons */
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
	background: transparent; color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--ink); padding: calc(.95rem - 1px) calc(1.9rem - 1px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--ink); color: #fff; }
.br-btn-gold .wp-block-button__link { background: var(--wp--preset--color--gold); color: #fff; }
.br-btn-gold .wp-block-button__link:hover { background: #95732f; }
.br-link-arrow a, a.br-link-arrow {
	font-size: .8125rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
	color: var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--gold); padding-bottom: 2px;
}
.wp-block-button__link { transition: background-color .25s, color .25s, transform .25s; }
.wp-block-button__link:active { transform: scale(.98); }

/* ---------- Header ---------- */
.br-announce { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.br-announce p { margin: 0; }
.br-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(251, 248, 244, .97);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
body.admin-bar .br-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .br-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .br-header { top: 0; } }
.br-brand { gap: .7rem !important; }
.br-brand img, .br-monogram img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; display: block; }
.br-wordmark { margin: 0 !important; line-height: 1 !important; }
.br-wordmark a {
	font-family: var(--wp--preset--font-family--display); font-weight: 600;
	font-size: 1.45rem; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--ink);
}
.br-header .wp-block-navigation a:hover { color: var(--wp--preset--color--gold); }
.br-header .wp-block-navigation .wp-block-navigation-item__content { padding: .35rem 0; }
.br-header .wc-block-mini-cart__button, .br-header .wp-block-woocommerce-customer-account a { color: var(--wp--preset--color--ink); }
.br-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--plum); color: #fff; border: none; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base) !important; padding: 2rem 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 1.25rem !important; padding-top: 3rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-family: var(--wp--preset--font-family--display); font-size: 1.75rem; }

/* ---------- Header v2: logo lockup, icon menu, shop button ---------- */
.br-header { box-shadow: 0 10px 30px -24px rgba(58,29,82,.35); }
.br-logo { display: inline-flex; align-items: center; gap: .85rem; text-decoration: none; flex-shrink: 0; }
.br-logo-mark { position: relative; width: 60px; height: 60px; border-radius: 50%; padding: 3px; flex-shrink: 0;
	background: conic-gradient(from 210deg, #f6e3b0, #b08a43, #f3dca0, #8c6a2c, #f6e3b0);
	box-shadow: 0 6px 18px -6px rgba(176,138,67,.65); transition: transform .5s var(--br-ease); }
.br-logo-mark img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.br-logo:hover .br-logo-mark { transform: rotate(-8deg) scale(1.04); }
.br-logo-text { display: flex; flex-direction: column; line-height: 1; }
.br-logo-name { font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.95rem; letter-spacing: .14em; text-transform: uppercase;
	background: linear-gradient(100deg, #8c6a2c 0%, #c9a24f 30%, #e9cf8e 50%, #b08a43 70%, #7d5c22 100%);
	-webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; }
.br-logo-name sup { font-size: .38em; letter-spacing: 0; vertical-align: super; margin-left: .1em; }
.br-logo-tag { font-size: .66rem; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--wp--preset--color--plum); margin-top: .45rem; padding-left: .15em; }

.br-header .br-nav .wp-block-navigation-item__content,
.br-header .br-nav > .wp-block-navigation__container > .wp-block-navigation-item > a {
	display: inline-flex; align-items: center; gap: .5rem;
	font-size: 1rem; font-weight: 600; letter-spacing: .02em; color: var(--wp--preset--color--ink);
	padding: .6rem .95rem !important; border-radius: 999px; transition: background-color .25s, color .25s;
}
.br-header .br-nav .wp-block-navigation-item__content:hover,
.br-header .br-nav .current-menu-item > .wp-block-navigation-item__content { background: var(--wp--preset--color--blush); color: var(--wp--preset--color--plum); }
.br-ico > a::before { content: ""; width: 19px; height: 19px; flex-shrink: 0; background: var(--wp--preset--color--gold);
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; }
.br-ico > a:hover::before { background: var(--wp--preset--color--plum); }
.br-ico-shop > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8z'/%3E%3Cpath d='M9 10V7a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8z'/%3E%3Cpath d='M9 10V7a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E"); }
.br-ico-collections > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l3 5-9 13L3 8z'/%3E%3Cpath d='M3 8h18M9 3l3 5 3-5M12 8v13'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l3 5-9 13L3 8z'/%3E%3Cpath d='M3 8h18M9 3l3 5 3-5M12 8v13'/%3E%3C/svg%3E"); }
.br-ico-care > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 4.7L18.5 9l-4.7 1.8L12 15.5l-1.8-4.7L5.5 9l4.7-1.3z'/%3E%3Cpath d='M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 4.7L18.5 9l-4.7 1.8L12 15.5l-1.8-4.7L5.5 9l4.7-1.3z'/%3E%3Cpath d='M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z'/%3E%3C/svg%3E"); }
.br-ico-about > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); }
.br-ico-journal > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h12v18H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M4 17a2 2 0 0 1 2-2h12M8 7h6M8 10h4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h12v18H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M4 17a2 2 0 0 1 2-2h12M8 7h6M8 10h4'/%3E%3C/svg%3E"); }
.br-ico-contact > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }

.br-shop-btn { display: inline-flex; align-items: center; gap: .6rem; flex-shrink: 0;
	padding: .85rem 1.15rem .85rem .9rem; border-radius: 999px; text-decoration: none;
	background: linear-gradient(135deg, #4a2468 0%, var(--wp--preset--color--plum) 55%, #2a1340 100%); color: #fff !important;
	font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	box-shadow: 0 10px 24px -10px rgba(58,29,82,.7), inset 0 0 0 1px rgba(233,217,184,.25);
	transition: transform .3s var(--br-ease), box-shadow .3s; }
.br-shop-btn-icon { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
	background: linear-gradient(135deg, #f1dca4, #b08a43); position: relative; }
.br-shop-btn-icon::before { content: ""; width: 17px; height: 17px; background: var(--wp--preset--color--plum);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8z'/%3E%3Cpath d='M9 10V7a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8z'/%3E%3Cpath d='M9 10V7a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center / contain no-repeat; }
.br-shop-btn-arrow { color: var(--wp--preset--color--gold-soft); transition: transform .3s var(--br-ease); }
.br-shop-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(58,29,82,.8), inset 0 0 0 1px rgba(233,217,184,.4); color: #fff; }
.br-shop-btn:hover .br-shop-btn-arrow { transform: translateX(4px); }

.br-header > .alignwide { max-width: 1400px !important; gap: 1.5rem; }
.br-header .br-nav, .br-header .br-nav .wp-block-navigation__container { flex-wrap: nowrap !important; }
.br-header .br-nav .wp-block-navigation-item__content { white-space: nowrap; }
@media (max-width: 1400px) {
	.br-header .br-nav .wp-block-navigation-item__content { padding: .55rem .7rem !important; font-size: .95rem; }
	.br-logo-name { font-size: 1.7rem; }
}
@media (max-width: 1240px) {
	.br-logo-mark { width: 52px; height: 52px; }
	.br-logo-name { font-size: 1.45rem; letter-spacing: .1em; }
	.br-logo-tag { letter-spacing: .24em; }
	.br-header .br-nav .wp-block-navigation-item__content { padding: .5rem .55rem !important; font-size: .9rem; gap: .4rem; }
	.br-ico > a::before { width: 16px; height: 16px; }
	.br-shop-btn-arrow { display: none; }
}
@media (max-width: 1100px) { .br-ico > a::before { display: none; } .br-shop-btn > span:nth-child(2) { display: none; } .br-shop-btn { padding: .55rem; } }
@media (max-width: 781px) {
	.br-logo-mark { width: 48px; height: 48px; }
	.br-logo-name { font-size: 1.3rem; letter-spacing: .1em; }
	.br-logo-tag { font-size: .55rem; letter-spacing: .22em; }
	.br-ico > a::before { display: inline-block; width: 22px; height: 22px; }
	.wp-block-navigation__responsive-container.is-menu-open .br-nav .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.5rem; gap: .75rem; }
	.wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
}

/* ---------- Hero ---------- */
.br-hero { position: relative; overflow: hidden; }
.br-hero h1 { font-size: clamp(2.75rem, 6vw, 5.25rem); line-height: 1.02; }
.br-hero-media { position: relative; }
.br-hero-media img { border-radius: 200px 200px var(--br-radius) var(--br-radius); aspect-ratio: 4/5; object-fit: cover; width: 100%; }
.br-hero-badge {
	position: absolute; left: -1.25rem; bottom: 2rem;
	background: var(--wp--preset--color--surface); border-radius: 16px; padding: .9rem 1.1rem !important;
	box-shadow: var(--wp--preset--shadow--soft); max-width: 230px;
}
.br-hero-badge p { margin: 0; font-size: .8125rem; line-height: 1.45; }
.br-hero-badge strong { font-family: var(--wp--preset--font-family--display); font-size: 1.6rem; color: var(--wp--preset--color--plum); font-weight: 600; display: block; }
@media (max-width: 781px) {
	.br-hero-badge { left: .75rem; bottom: .75rem; }
	.br-hero-media img { border-radius: 140px 140px var(--br-radius) var(--br-radius); aspect-ratio: 1/1; }
}
.br-stats { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; }
.br-stats p { margin: 0; }
.br-stats .br-stat-num { font-family: var(--wp--preset--font-family--display); font-size: 2rem; line-height: 1; color: var(--wp--preset--color--ink); font-weight: 600; }
.br-stats .br-stat-label { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--muted); }

/* Marquee strip */
.br-marquee { overflow: hidden; white-space: nowrap; }
.br-marquee-track { display: inline-flex; gap: 3rem; animation: br-marquee 40s linear infinite; padding-left: 3rem; }
.br-marquee-track span { font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; font-style: italic; }
.br-marquee-track span::after { content: "✦"; font-style: normal; font-size: .8rem; color: var(--wp--preset--color--gold); margin-left: 3rem; vertical-align: middle; }
@keyframes br-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .br-marquee-track { animation: none; } }

/* Category / signature tiles */
.br-tile { position: relative; overflow: hidden; border-radius: var(--br-radius); background: var(--wp--preset--color--blush); }
.br-tile img { width: 100%; aspect-ratio: 4/3.6; object-fit: cover; border-radius: 0 !important; transition: transform .8s var(--br-ease); display: block; }
.br-tile:hover img { transform: scale(1.04); }
.br-tile .br-tile-body { padding: 1.25rem 1.4rem 1.5rem !important; background: var(--wp--preset--color--surface); }
.br-tile .br-tile-body h3 { font-size: 1.6rem; margin: .2rem 0 .35rem; }
.br-tile .br-tile-body p { margin: 0; }
.br-tile .wp-block-image { margin: 0; }
.br-tile > * + * { margin-block-start: 0 !important; }
.br-tile figure a { display: block; }

/* Testimonials */
.br-quote { padding: 2rem !important; height: 100%; display: flex; flex-direction: column; }
.br-quote .br-stars { color: var(--wp--preset--color--gold); letter-spacing: .25em; font-size: .9rem; margin: 0 0 .75rem; }
.br-quote .br-quote-text { font-family: var(--wp--preset--font-family--display); font-size: 1.3rem; line-height: 1.45; flex: 1; }
.br-quote .br-quote-name { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; margin: 1rem 0 0; }

/* Dark band */
.br-dark { color: #EDE6F2; }
.br-dark h2, .br-dark h3 { color: #fff; }
.br-dark .br-eyebrow { color: var(--wp--preset--color--gold-soft); }
.br-dark a { color: var(--wp--preset--color--gold-soft); }
.br-dark .br-muted { color: rgba(237,230,242,.7); }

/* Step list */
.br-step-num { font-family: var(--wp--preset--font-family--display); font-size: 3rem; line-height: 1; color: var(--wp--preset--color--gold); margin: 0 0 .5rem !important; }

/* ---------- Product cards (WooCommerce) ---------- */
.wc-block-product-template { gap: 1.25rem !important; }
.wc-block-product-template.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.wc-block-product-template.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 1024px) { .wc-block-product-template.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 781px) {
	.wc-block-product-template.columns-4, .wc-block-product-template.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .75rem !important; }
	.wc-block-product .wp-block-post-title { font-size: 1.1rem !important; }
	.wc-block-product-template .wc-block-product { padding: .5rem .5rem 1rem !important; }
	.wc-block-product .wp-block-button__link { font-size: .65rem !important; padding: .7rem .5rem !important; letter-spacing: .06em; }
	.br-save { display: block; margin: .15rem 0 0; }
}
.wc-block-product-template .wc-block-product,
.br-product-grid .wc-block-product {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--br-radius);
	padding: .75rem .75rem 1.25rem !important;
	display: flex; flex-direction: column; text-align: left; box-sizing: border-box;
	transition: transform .4s var(--br-ease), box-shadow .4s var(--br-ease);
}
.wc-block-product-template .wc-block-product:hover { transform: translateY(-4px); box-shadow: var(--wp--preset--shadow--soft); }
.wc-block-product .wc-block-components-product-image { background: var(--wp--preset--color--blush); border-radius: 14px; overflow: hidden; margin-bottom: 1rem !important; }
.wc-block-product .wc-block-components-product-image img { aspect-ratio: 1/1; object-fit: cover; border-radius: 14px; mix-blend-mode: multiply; transition: transform .6s var(--br-ease); }
.wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.04); }
.wc-block-product .wp-block-post-title { font-family: var(--wp--preset--font-family--display) !important; font-size: 1.35rem !important; line-height: 1.2 !important; font-weight: 600; margin: .35rem .4rem .35rem !important; text-align: left !important; }
.wc-block-product .wp-block-post-title a { color: var(--wp--preset--color--ink); }
.wc-block-product .wp-block-post-terms { margin: 0 .4rem !important; font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--gold); font-weight: 600; }
.wc-block-product .wp-block-post-terms a { color: inherit; }
.wc-block-product .wc-block-components-product-price,
.wc-block-product .wp-block-woocommerce-product-price { margin: .2rem .4rem .9rem !important; text-align: left !important; font-weight: 600; font-size: 1.0625rem !important; }
.wc-block-components-product-price del, .price del { color: var(--wp--preset--color--muted); font-weight: 400; opacity: .8; margin-right: .35rem; }
.wc-block-components-product-price ins, .price ins { text-decoration: none; }
.wc-block-product .wp-block-woocommerce-product-button { margin: auto .4rem 0 !important; text-align: left !important; display: flex !important; justify-content: stretch !important; }
.wc-block-product .wp-block-woocommerce-product-button { align-self: stretch; }
.wc-block-product .wp-block-woocommerce-product-button > * { flex: 1; }
.wc-block-product .wp-block-button__link,
.wc-block-components-product-button__button {
	width: 100%; border-radius: 999px !important;
	background: transparent !important; color: var(--wp--preset--color--ink) !important;
	border: 1px solid var(--wp--preset--color--ink) !important;
	font-size: .75rem !important; font-weight: 600 !important; letter-spacing: .12em; text-transform: uppercase;
	padding: .8rem 1rem !important;
}
.wc-block-product .wp-block-button__link:hover,
.wc-block-components-product-button__button:hover { background: var(--wp--preset--color--plum) !important; color: #fff !important; border-color: var(--wp--preset--color--plum) !important; }
.wc-block-components-product-sale-badge, .wc-block-components-product-image .wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--plum) !important; color: #fff !important; border: 0 !important;
	border-radius: 999px !important; font-size: .625rem !important; letter-spacing: .14em; padding: .35rem .7rem !important;
	text-transform: uppercase; top: .75rem !important; right: .75rem !important; left: auto !important;
}
.wc-block-components-product-image .wc-block-components-product-sale-badge { margin: 0 !important; }
.br-save { display: inline-block; font-size: .6875rem; font-weight: 700; letter-spacing: .08em; color: var(--wp--preset--color--gold); margin-left: .4rem; text-transform: uppercase; }

/* Shop filters (category chips) */
.br-filter-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.br-filter-chips a {
	padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink);
	font-size: .8125rem; font-weight: 600; transition: all .25s;
}
.br-filter-chips a:hover, .br-filter-chips a.is-active { background: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); color: #fff; }
.wc-block-catalog-sorting select, .woocommerce-ordering select {
	border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: .55rem 2.25rem .55rem 1rem; background-color: var(--wp--preset--color--surface); font: inherit; font-size: .8125rem;
}
.woocommerce-result-count, .wc-block-product-results-count { font-size: .8125rem; color: var(--wp--preset--color--muted); margin: 0; }
.wc-block-breadcrumbs, .woocommerce-breadcrumb { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.wc-block-breadcrumbs a, .woocommerce-breadcrumb a { color: var(--wp--preset--color--muted); }

/* ---------- Single product ---------- */
.br-single .woocommerce-product-gallery { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--br-radius); padding: 1rem; box-sizing: border-box; max-width: 100%; margin-bottom: 0 !important; }
@media (min-width: 782px) { .br-single .woocommerce-product-gallery { position: sticky !important; top: 110px; } }
.br-single .wp-block-woocommerce-product-image-gallery { max-width: 100%; overflow: hidden; border-radius: var(--br-radius); }
.br-single .woocommerce-product-gallery__wrapper img { border-radius: 14px; }
.br-single .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: .6rem; margin-top: .8rem !important; padding: 0; }
.br-single .flex-control-thumbs li { width: auto !important; margin: 0 !important; list-style: none; }
.br-single .flex-control-thumbs img { border-radius: 10px; border: 1px solid var(--wp--preset--color--line); opacity: .65; transition: opacity .2s; }
.br-single .flex-control-thumbs img.flex-active, .br-single .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wp--preset--color--gold); }
.br-single .woocommerce-product-gallery__trigger { top: 1.6rem !important; right: 1.6rem !important; }
.br-single .wc-block-components-product-sale-badge, .br-single .onsale { display: none !important; }
.br-single h1.wp-block-post-title { font-size: clamp(2.25rem, 4vw, 3.25rem); margin-top: .5rem; }
.br-single .wp-block-woocommerce-product-price, .br-single .price { font-size: 1.75rem !important; font-weight: 600; color: var(--wp--preset--color--ink); }
.br-summary { color: var(--wp--preset--color--muted); font-size: 1.0625rem; }
.br-summary > p { margin: 0 0 1rem; }
.br-summary .br-chips { margin: 0 0 1rem; }
.br-summary .br-meta-line { margin: 0; }
.br-single form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; margin: 1.25rem 0 0 !important; }
.br-single form.cart .quantity { display: flex; }
.br-single form.cart .quantity input.qty {
	width: 5.5rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; text-align: center; font: inherit; font-weight: 600; background: var(--wp--preset--color--surface); padding: .9rem .5rem;
}
.br-single form.cart button.single_add_to_cart_button, .br-single .single_add_to_cart_button {
	flex: 1; min-width: 200px; border-radius: 999px !important; background: var(--wp--preset--color--plum) !important; color: #fff !important;
	font-size: .8125rem !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 1rem 2rem !important; border: 0; cursor: pointer;
}
.br-single form.cart button.single_add_to_cart_button:hover { background: var(--wp--preset--color--ink) !important; }
.br-trust { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.25rem; }
.br-trust p { margin: 0; font-size: .8125rem; }
.br-trust strong { display: block; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.br-meta-line { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.br-meta-line a { color: var(--wp--preset--color--gold); }

/* Product description sections (content stored in product description) */
.br-pd { display: grid; gap: clamp(2rem, 4vw, 3rem); }
.br-pd-section { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--br-radius); padding: clamp(1.5rem, 4vw, 3rem); }
.br-pd h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin: .25rem 0 1rem; }
.br-pd h3 { font-size: 1.35rem; margin: 0 0 .35rem; font-weight: 600; }
.br-pd p { color: var(--wp--preset--color--muted); }
.br-pd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.br-pd-feature { border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1.4rem; background: var(--wp--preset--color--base); }
.br-pd-feature p { margin: 0; font-size: .9375rem; }
.br-pd-feature::before { content: "✦"; color: var(--wp--preset--color--gold); display: block; margin-bottom: .6rem; }
.br-pd-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.br-pd-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.br-pd-list li { padding-left: 1.6rem; position: relative; color: var(--wp--preset--color--ink); }
.br-pd-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: .6rem; height: .6rem; border-radius: 50%; background: var(--wp--preset--color--gold-soft); border: 1px solid var(--wp--preset--color--gold); }
.br-pd-note { background: var(--wp--preset--color--blush); border-radius: 14px; padding: 1rem 1.2rem; font-size: .9375rem; color: var(--wp--preset--color--ink) !important; margin-top: 1rem; }
.br-pd-note strong { color: var(--wp--preset--color--plum); }
.br-faq details { border-bottom: 1px solid var(--wp--preset--color--line); padding: 1.1rem 0; }
.br-faq details:first-of-type { border-top: 1px solid var(--wp--preset--color--line); }
.br-faq summary { cursor: pointer; list-style: none; font-weight: 600; display: flex; justify-content: space-between; gap: 1rem; color: var(--wp--preset--color--ink); }
.br-faq summary::-webkit-details-marker { display: none; }
.br-faq summary::after { content: "+"; font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; line-height: 1; color: var(--wp--preset--color--gold); transition: transform .25s; }
.br-faq details[open] summary::after { transform: rotate(45deg); }
.br-faq details p { margin: .75rem 0 0; }

/* Product tabs fallback (classic) */
.woocommerce-tabs ul.tabs { display: none; }
.woocommerce-tabs .panel { margin: 0 !important; }
.woocommerce-Tabs-panel > h2:first-child { display: none; }

/* ---------- Cart / checkout / notices ---------- */
.wc-block-cart, .wc-block-checkout { margin-top: 1rem; }
.wc-block-components-button:not(.is-link) { border-radius: 999px !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--wp--preset--color--plum) !important; color: #fff !important; text-transform: uppercase; letter-spacing: .12em; font-weight: 600 !important; font-size: .8125rem !important;
}
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-block-components-form .wc-block-components-text-input input { border-radius: 12px !important; }
.wc-block-components-notice-banner { border-radius: 14px !important; }
.wc-block-components-sidebar .wc-block-components-panel, .wp-block-woocommerce-cart-order-summary-block { background: var(--wp--preset--color--surface); border-radius: var(--br-radius); }

/* ---------- Blog ---------- */
.br-post-card { overflow: hidden; height: 100%; }
.br-post-card .wp-block-post-featured-image { margin: 0 !important; }
.br-post-card .wp-block-post-featured-image img { border-radius: 0 !important; aspect-ratio: 16/10; object-fit: cover; }
.br-post-card .wp-block-post-title { font-size: 1.5rem; line-height: 1.2; }
.br-post-card .wp-block-post-title a { color: var(--wp--preset--color--ink); }
.br-post-card .wp-block-post-date { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.wp-block-post-template.is-flex-container > li, .wp-block-post-template-is-layout-grid > li { height: 100%; }
.br-article .wp-block-post-content > * { max-width: 720px; margin-left: auto; margin-right: auto; }
.br-article .wp-block-post-content p, .br-article .wp-block-post-content li { font-size: 1.0625rem; color: #3d3444; }
.br-article .wp-block-post-content h2 { font-size: 2.1rem; margin-top: 2.5rem; }
.br-article .wp-block-post-content h3 { font-size: 1.6rem; margin-top: 2rem; }
.br-article .wp-block-post-featured-image img { border-radius: var(--br-radius); aspect-ratio: 21/9; object-fit: cover; }

/* Legal / long-form pages */
.br-prose h2 { font-size: 1.9rem; margin-top: 2.5rem; }
.br-prose h3 { font-size: 1.4rem; margin-top: 2rem; }
.br-prose p, .br-prose li { color: #3d3444; }

/* Forms */
.br-form input[type=text], .br-form input[type=email], .br-form input[type=tel], .br-form textarea {
	width: 100%; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: .95rem 1.1rem; font: inherit; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink);
}

.br-form input, .br-form textarea { box-sizing: border-box; max-width: 100%; }
.br-form textarea { min-height: 140px; resize: vertical; }
.br-form input:focus, .br-form textarea:focus { outline: 2px solid var(--wp--preset--color--gold-soft); border-color: var(--wp--preset--color--gold); }
.br-form label { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; display: block; margin-bottom: .4rem; }
.br-form .br-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .br-form .br-form-row { grid-template-columns: 1fr; } }
.br-form button { border: 0; cursor: pointer; border-radius: 999px; background: var(--wp--preset--color--plum); color: #fff; padding: 1rem 2.2rem; font: inherit; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.br-form button:hover { background: var(--wp--preset--color--ink); }
.br-form-msg { padding: 1rem 1.2rem; border-radius: 14px; background: var(--wp--preset--color--blush); margin-bottom: 1.25rem; }

.br-newsletter form { display: flex; gap: .5rem; flex-wrap: wrap; }
.br-newsletter input[type=email] { flex: 1; min-width: 200px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; padding: .9rem 1.2rem; font: inherit; }
.br-newsletter input::placeholder { color: rgba(255,255,255,.55); }
.br-newsletter button { border-radius: 999px; border: 0; background: var(--wp--preset--color--gold); color: #fff; padding: .9rem 1.5rem; font: inherit; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }

/* ---------- Footer ---------- */
.br-footer { font-size: .9375rem; }
.br-footer h4 { font-family: var(--wp--preset--font-family--body); font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: var(--wp--preset--color--gold-soft); margin-bottom: 1rem; }
.br-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.br-footer a { color: rgba(237,230,242,.82); }
.br-footer a:hover { color: #fff; }
.br-footer .br-wordmark a { color: #fff; }
.br-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: .8125rem; color: rgba(237,230,242,.6); }
.br-footer-bottom p { margin: 0; }
.br-social a { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); }
.br-social a:hover { border-color: var(--wp--preset--color--gold); background: rgba(255,255,255,.06); }
.br-social svg { width: 18px; height: 18px; fill: currentColor; }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 781px) {
	.br-hide-mobile { display: none !important; }
	.wp-block-columns.br-stack-gap { gap: 2rem; }
	.br-single .woocommerce-product-gallery { top: 0 !important; padding: .6rem; }
	.br-single .flex-control-thumbs { grid-template-columns: repeat(4, 1fr); gap: .4rem; }
	.br-wordmark a { font-size: 1.15rem; letter-spacing: .14em; }
	.br-brand img { width: 36px; height: 36px; }
}
@media (min-width: 782px) { .br-show-mobile { display: none !important; } }

/* =====================================================================
   v1.1 — videos, banner slider, popup, how-to, Amazon button, forms
   ===================================================================== */
.br-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.br-noscroll { overflow: hidden; }

/* Header actions (cart / account) */
.br-header-actions { align-items: center; flex-shrink: 0; }
.br-header .wc-block-mini-cart__button { padding: .55rem; border-radius: 50%; transition: background-color .25s; }
.br-header .wc-block-mini-cart__button:hover { background: var(--wp--preset--color--blush); }
.br-header .wc-block-mini-cart__icon { width: 26px; height: 26px; }
.br-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--gold) !important; color: #fff !important; font-weight: 700; }
.br-header .wp-block-woocommerce-customer-account a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; }
.br-header .wp-block-woocommerce-customer-account a:hover { background: var(--wp--preset--color--blush); }
.br-header .wp-block-woocommerce-customer-account svg { width: 24px; height: 24px; }

/* Reels */
.br-videos .br-dark h2 { color: #fff; }
.br-reels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.br-reel {
	position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer;
	aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: #2a2030;
	box-shadow: 0 24px 50px -24px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.08);
	transition: transform .5s var(--br-ease);
}
.br-reel:nth-child(2) { transform: translateY(-1.5rem); }
.br-reel:hover { transform: translateY(-.5rem); }
.br-reel:nth-child(2):hover { transform: translateY(-2rem); }
.br-reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.br-reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(20,10,30,.78) 100%); pointer-events: none; }
.br-reel-play {
	position: absolute; top: 1rem; right: 1rem; z-index: 2; width: 46px; height: 46px; border-radius: 50%;
	background: rgba(255,255,255,.22); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); transition: transform .3s, background-color .3s;
}
.br-reel-play::before { content: ""; position: absolute; left: 18px; top: 14px; border-style: solid; border-width: 9px 0 9px 14px; border-color: transparent transparent transparent #fff; }
.br-reel:hover .br-reel-play { transform: scale(1.1); background: var(--wp--preset--color--gold); }
.br-reel-caption { position: absolute; left: 1.1rem; right: 1.1rem; bottom: 1.1rem; z-index: 2; text-align: left; color: #fff; display: flex; flex-direction: column; gap: .2rem; }
.br-reel-caption strong { font-family: var(--wp--preset--font-family--display); font-size: 1.35rem; font-weight: 600; line-height: 1.15; }
.br-reel-caption small { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--gold-soft); }
@media (max-width: 781px) {
	.br-reels { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .85rem; padding-bottom: .5rem; margin-right: calc(-1 * clamp(1rem, 4vw, 2rem)); padding-right: 1rem; scrollbar-width: none; }
	.br-reels::-webkit-scrollbar { display: none; }
	.br-reel { flex: 0 0 64%; scroll-snap-align: start; }
	.br-reel:nth-child(2), .br-reel:nth-child(2):hover, .br-reel:hover { transform: none; }
}

/* Video lightbox */
.br-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(15,8,22,.88); display: none; place-items: center; padding: 1rem; }
.br-lightbox.is-open { display: grid; animation: br-fade .25s ease; }
.br-lightbox-inner { position: relative; height: min(88vh, 900px); aspect-ratio: 9 / 16; max-width: 100%; }
.br-lightbox video { width: 100%; height: 100%; border-radius: 20px; background: #000; object-fit: contain; }
.br-lightbox-close { position: absolute; top: -.75rem; right: -.75rem; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; background: #fff; color: var(--wp--preset--color--ink); font-size: 1.6rem; line-height: 1; box-shadow: 0 6px 18px rgba(0,0,0,.35); }
@keyframes br-fade { from { opacity: 0; } to { opacity: 1; } }

/* Banner slider */
.br-slider { position: relative; border-radius: 28px; overflow: hidden; box-shadow: var(--wp--preset--shadow--soft); }
.br-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.br-slider-track::-webkit-scrollbar { display: none; }
.br-slide { flex: 0 0 100%; scroll-snap-align: start; display: block; }
.br-slide img { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 836; object-fit: cover; border-radius: 0 !important; }
.br-slider-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.85); color: var(--wp--preset--color--plum); font-size: 1.8rem; line-height: 1; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.18); opacity: 0; transition: opacity .3s; }
.br-slider:hover .br-slider-btn, .br-slider-btn:focus-visible { opacity: 1; }
.br-slider-btn.is-prev { left: 1rem; }
.br-slider-btn.is-next { right: 1rem; }
.br-slider-dots { position: absolute; left: 0; right: 0; bottom: 1rem; display: flex; justify-content: center; gap: .5rem; }
.br-slider-dots button { width: 9px; height: 9px; border-radius: 999px; border: 0; padding: 0; cursor: pointer; background: rgba(255,255,255,.55); transition: width .3s, background-color .3s; }
.br-slider-dots button.is-active { width: 28px; background: #fff; }
.br-slider.is-single .br-slider-btn, .br-slider.is-single .br-slider-dots { display: none; }
@media (max-width: 781px) { .br-slider { border-radius: 18px; } .br-slider-btn { display: none; } .br-slider-dots { bottom: .5rem; } }

/* Register popup */
.br-popup { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 1rem; }
.br-popup[hidden] { display: none; }
.br-popup-backdrop { position: absolute; inset: 0; background: rgba(20,10,30,.55); opacity: 0; transition: opacity .25s; }
.br-popup-card { position: relative; width: min(460px, 100%); border-radius: 24px; overflow: hidden; background: var(--wp--preset--color--base); box-shadow: 0 40px 80px -30px rgba(20,10,30,.6); transform: translateY(20px) scale(.97); opacity: 0; transition: transform .35s var(--br-ease), opacity .25s; }
.br-popup.is-open .br-popup-backdrop { opacity: 1; }
.br-popup.is-open .br-popup-card { transform: none; opacity: 1; }
.br-popup-head { display: flex; align-items: center; justify-content: center; gap: .85rem; padding: 1.4rem 1rem; background: radial-gradient(120% 140% at 20% 0%, #5a2b7c 0%, var(--wp--preset--color--plum) 55%, #1f0f30 100%); }
.br-popup-head img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px rgba(233,217,184,.5); }
.br-popup-head .br-logo-name { font-size: 1.7rem; }
.br-popup-close { position: absolute; top: .7rem; right: .7rem; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.18); color: #fff; font-size: 1.5rem; line-height: 1; }
.br-popup-close:hover { background: rgba(255,255,255,.32); }
.br-popup-body { padding: 1.6rem 1.75rem 1.9rem; text-align: center; }
.br-popup-kicker { margin: 0; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 1.6rem; color: var(--wp--preset--color--gold); }
.br-popup-offer { margin: .25rem 0 .35rem; font-size: 1.35rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--ink); line-height: 1.1; }
.br-popup-offer strong { display: block; font-family: var(--wp--preset--font-family--display); font-size: 4.25rem; letter-spacing: 0; color: var(--wp--preset--color--plum); line-height: .95; }
.br-popup-note { margin: 0 0 1.1rem; font-size: .9rem; color: var(--wp--preset--color--muted); }
.br-popup-form { display: grid; gap: .7rem; }
.br-popup-form input { box-sizing: border-box; width: 100%; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: .9rem 1.1rem; font: inherit; background: #fff; }
.br-popup-form input:focus { outline: 2px solid var(--wp--preset--color--gold-soft); border-color: var(--wp--preset--color--gold); }
.br-popup-form button { border: 0; border-radius: 999px; padding: 1rem; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, #4a2468, var(--wp--preset--color--plum) 60%, #2a1340); }
.br-popup-form button:disabled { opacity: .6; cursor: wait; }
.br-popup-form.is-done input, .br-popup-form.is-done button { display: none; }
.br-popup-msg { margin: 0; font-size: .9rem; color: var(--wp--preset--color--plum); font-weight: 600; min-height: 1.2em; }

/* Product how-to */
.br-howto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; background: var(--wp--preset--color--blush); border-radius: var(--br-radius); padding: clamp(1.5rem, 4vw, 3rem); }
.br-howto h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin: .25rem 0 1.25rem; }
.br-howto-hand { width: 100%; max-width: 320px; display: block; filter: drop-shadow(0 20px 30px rgba(58,29,82,.2)); }
.br-reel--inline { max-width: 260px; }
.br-howto-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.br-howto-steps li { background: #fff; border-radius: 18px; padding: .5rem; box-shadow: 0 10px 30px -18px rgba(58,29,82,.35); }
.br-howto-steps img { width: 100%; display: block; border-radius: 14px; }
@media (max-width: 781px) { .br-howto { grid-template-columns: 1fr; } .br-howto-hand { max-width: 220px; margin: 0 auto; } .br-howto-steps { gap: .6rem; } }

/* Amazon secondary button */
.br-amazon-btn { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .75rem; padding: .85rem 1.25rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); font-size: .9rem; transition: border-color .25s, background-color .25s; }
.br-amazon-btn strong { color: #c45500; margin-left: .25rem; }
.br-amazon-btn:hover { border-color: #f0a640; background: #fff8ef; color: var(--wp--preset--color--ink); }

/* Form choices */
.br-fieldset { border: 0; padding: 0; margin: 0 0 1.25rem; }
.br-fieldset legend { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; margin-bottom: .6rem; }
.br-choice-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.br-choice-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .5rem; }
.br-choice { position: relative; cursor: pointer; display: block; margin: 0 !important; }
.br-choice input { position: absolute; opacity: 0; }
.br-choice span { display: flex; align-items: center; gap: .55rem; padding: .7rem .95rem; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; background: var(--wp--preset--color--surface); font-size: .9rem; text-transform: none; letter-spacing: 0; font-weight: 500; transition: all .2s; }
.br-choice-row .br-choice span { border-radius: 999px; padding: .55rem 1.1rem; }
.br-choice span::before { content: ""; width: 16px; height: 16px; flex-shrink: 0; border-radius: 5px; border: 1.5px solid var(--wp--preset--color--line); background: #fff; transition: all .2s; }
.br-choice input[type=radio] + span::before { border-radius: 50%; }
.br-choice input:checked + span { border-color: var(--wp--preset--color--plum); background: #f6f0fa; }
.br-choice input:checked + span::before { background: var(--wp--preset--color--plum); border-color: var(--wp--preset--color--plum); box-shadow: inset 0 0 0 3px #fff; }
.br-choice input:focus-visible + span { outline: 2px solid var(--wp--preset--color--gold); }
.br-form-msg.is-ok { background: #eef7ef; color: #1f5130; }

/* Cart & checkout polish */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { margin-bottom: var(--wp--preset--spacing--60); }
.wc-block-components-product-name { font-family: var(--wp--preset--font-family--display); font-size: 1.2rem !important; font-weight: 600; color: var(--wp--preset--color--ink) !important; }
.wc-block-cart-items, .wc-block-components-order-summary { background: var(--wp--preset--color--surface); border-radius: var(--br-radius); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout { background: var(--wp--preset--color--plum) !important; color: #fff !important; border-radius: 999px !important; }
mark.br-todo { background: #fff3c4; color: #6b4d00; padding: .05em .35em; border-radius: 6px; }
.br-dark h2 em, .br-dark h3 em, .br-videos h2 em { color: var(--wp--preset--color--gold-soft); }
.br-popup-offer strong { font-size: 5.25rem; font-weight: 600; }

/* Delivery pincode checker */
.br-pincode { margin-top: 1rem; padding: 1rem 1.1rem; border: 1px dashed var(--wp--preset--color--gold-soft); border-radius: 16px; background: var(--wp--preset--color--surface); }
.br-pincode-label { display: block; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: .55rem; }
.br-pincode-row { display: flex; gap: .5rem; }
.br-pincode-row input { flex: 1; min-width: 0; box-sizing: border-box; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: .75rem 1rem; font: inherit; font-weight: 600; letter-spacing: .12em; background: var(--wp--preset--color--base); }
.br-pincode-row input:focus { outline: 2px solid var(--wp--preset--color--gold-soft); border-color: var(--wp--preset--color--gold); }
.br-pincode-row button { border: 1px solid var(--wp--preset--color--ink); background: transparent; border-radius: 999px; padding: .7rem 1.3rem; cursor: pointer; font: inherit; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--ink); }
.br-pincode-row button:hover { background: var(--wp--preset--color--ink); color: #fff; }
.br-pincode-result { margin: .6rem 0 0; font-size: .875rem; min-height: 1.2em; padding-left: 1.6rem; position: relative; }
.br-pincode-result:empty { display: none; }
.br-pincode.is-yes .br-pincode-result { color: #1f6b3a; }
.br-pincode.is-yes .br-pincode-result::before { content: "✓"; position: absolute; left: 0; top: -.05em; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: #1f6b3a; color: #fff; font-size: .7rem; display: grid; place-items: center; }
.br-pincode.is-no .br-pincode-result { color: #9a3412; }
.br-pincode.is-no .br-pincode-result::before { content: "!"; position: absolute; left: 0; top: -.05em; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: #c2410c; color: #fff; font-size: .7rem; font-weight: 700; display: grid; place-items: center; }
.br-pincode.is-err .br-pincode-result { color: var(--wp--preset--color--muted); padding-left: 0; }
.br-city-list { margin-bottom: 1.5rem !important; }
.br-city-list li { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .8125rem; }

/* Amazon store links */
a.br-amazon-link { color: inherit; text-decoration: underline; text-decoration-color: #f0a640; text-decoration-thickness: 2px; text-underline-offset: .18em; }
a.br-amazon-link:hover { color: #c45500; }
.br-announce a.br-amazon-link { color: #fff; }
.br-pincode.is-no a.br-amazon-link { color: #c45500; font-weight: 700; }

/* ---------- Page titles: clean sans-serif, one line where it fits (homepage hero keeps the serif) ---------- */
main h1:not(.br-hero h1),
main h1.wp-block-post-title,
main h1.wp-block-query-title {
	font-family: var(--wp--preset--font-family--body) !important;
	font-weight: 700 !important;
	font-style: normal;
	letter-spacing: -0.03em !important;
	line-height: 1.12 !important;
	font-size: clamp(1.85rem, 3.4vw, 3rem) !important;
	text-wrap: balance;
	max-width: none;
}
main h1:not(.br-hero h1) em { font-style: normal; color: var(--wp--preset--color--plum); }
/* Give centred page titles room to sit on one line */
main .is-layout-constrained > h1.wp-block-heading:not(.br-hero h1),
main .is-layout-constrained > h1.wp-block-post-title { max-width: 1100px !important; }
.br-single h1.wp-block-post-title { font-size: clamp(1.75rem, 2.6vw, 2.35rem) !important; }

/* Lead paragraphs inside page content share the content column's edges */
.is-layout-constrained > .br-lead { max-width: var(--wp--style--global--content-size) !important; }
.is-layout-constrained > .br-lead + .br-chips { margin-top: 1rem !important; }

/* =====================================================================
   Dark header (deep aubergine) — gold logo, ivory menu, gold CTA
   ===================================================================== */
:root { --br-header-bg: #1c0f26; --br-header-bg-2: #26143a; --br-header-ink: #f3ece2; --br-header-gold: #d4b06a; }
.br-announce { background: #120a19 !important; border-bottom: 1px solid rgba(212,176,106,.18); }
.br-header {
	background: linear-gradient(180deg, var(--br-header-bg-2) 0%, var(--br-header-bg) 100%) !important;
	border-bottom: 1px solid rgba(212,176,106,.22) !important;
	box-shadow: 0 14px 34px -22px rgba(10,4,16,.85) !important;
	color: var(--br-header-ink);
}
.br-logo-mark { box-shadow: 0 0 0 1px rgba(212,176,106,.35), 0 8px 22px -8px rgba(212,176,106,.55); }
.br-logo-tag { color: rgba(243,236,226,.7); }

.br-header .br-nav .wp-block-navigation-item__content,
.br-header .br-nav > .wp-block-navigation__container > .wp-block-navigation-item > a { color: var(--br-header-ink) !important; }
.br-header .br-nav .wp-block-navigation-item__content:hover,
.br-header .br-nav .current-menu-item > .wp-block-navigation-item__content { background: rgba(212,176,106,.12) !important; color: #f6e3b0 !important; }
.br-header .br-ico > a::before { background: var(--br-header-gold); }
.br-header .br-ico > a:hover::before { background: #f6e3b0; }

.br-header .wc-block-mini-cart__button,
.br-header .wp-block-woocommerce-customer-account a { color: var(--br-header-ink) !important; }
.br-header .wc-block-mini-cart__button:hover,
.br-header .wp-block-woocommerce-customer-account a:hover { background: rgba(212,176,106,.12) !important; }
.br-header .wc-block-mini-cart__badge { background: var(--br-header-gold) !important; color: #1c0f26 !important; }

.br-shop-btn {
	background: linear-gradient(135deg, #f3dea6 0%, #d4b06a 48%, #b08a43 100%) !important;
	color: #1c0f26 !important;
	box-shadow: 0 10px 26px -12px rgba(212,176,106,.7), inset 0 0 0 1px rgba(255,255,255,.35) !important;
}
.br-shop-btn:hover { color: #1c0f26 !important; box-shadow: 0 16px 32px -12px rgba(212,176,106,.85), inset 0 0 0 1px rgba(255,255,255,.5) !important; }
.br-shop-btn-icon { background: #26143a !important; }
.br-shop-btn-icon::before { background: #f3dea6 !important; }
.br-shop-btn-arrow { color: #3a1d52 !important; }

/* Mobile: light hamburger, dark full-screen menu */
.br-header .wp-block-navigation__responsive-container-open { color: var(--br-header-ink); }
.br-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--br-header-bg) !important; color: var(--br-header-ink) !important; }
.br-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--br-header-ink) !important; }
.br-header .wp-block-navigation__responsive-container-close { color: var(--br-header-ink); }
.br-header .br-logo-name { background: linear-gradient(100deg, #c9a24f 0%, #f6e3b0 35%, #e2c27a 55%, #f3dea6 75%, #c9a24f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Header fit at laptop widths (no horizontal overflow) */
.br-header > .alignwide { gap: 1rem !important; }
.br-header .br-nav { min-width: 0; }
@media (max-width: 1440px) {
	.br-shop-btn-arrow { display: none; }
	.br-shop-btn { padding: .75rem 1.1rem .75rem .75rem; gap: .5rem; }
	.br-header .br-nav .wp-block-navigation-item__content { padding: .5rem .6rem !important; font-size: .95rem; }
	.br-logo-name { font-size: 1.6rem; }
}
@media (max-width: 1320px) {
	.br-header .br-ico > a::before { display: none; }
	.br-logo-mark { width: 52px; height: 52px; }
	.br-logo-name { font-size: 1.45rem; letter-spacing: .1em; }
}
@media (max-width: 1180px) {
	.br-logo-tag { display: none; }
	.br-shop-btn > span:nth-child(2) { display: none; }
	.br-shop-btn { padding: .5rem; }
	.br-header .br-nav .wp-block-navigation-item__content { padding: .45rem .5rem !important; font-size: .9rem; }
}

/* Tablets (600–1000px): use the hamburger menu instead of the crowded full menu */
@media (min-width: 600px) and (max-width: 1000px) {
	.br-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.br-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.br-header .br-nav { flex: 0 0 auto; margin-left: auto; }
}

/* Footer newsletter: never wider than its column */
.br-newsletter input[type=email] { min-width: 0 !important; flex: 1 1 160px; box-sizing: border-box; max-width: 100%; }
.br-newsletter button { flex: 0 0 auto; }
.br-stats .br-stat-num, .br-step-num { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }

/* =====================================================================
   Header spacing v2 — wider container, clear gaps between groups,
   static logo (no hover animation)
   ===================================================================== */
.br-header { padding-left: clamp(1rem, 3vw, 2.5rem) !important; padding-right: clamp(1rem, 3vw, 2.5rem) !important; }
.br-header > .alignwide { max-width: 1640px !important; width: 100%; gap: clamp(1.5rem, 3vw, 3.5rem) !important; }
.br-header .br-nav .wp-block-navigation__container { gap: .25rem !important; }
.br-header-actions { gap: clamp(.5rem, 1vw, 1rem) !important; }
.br-header-actions .br-shop-btn { margin-left: clamp(.5rem, 1.2vw, 1.25rem); }

/* Logo stays still */
.br-logo-mark, .br-logo:hover .br-logo-mark { transform: none !important; transition: none !important; }

/* Step down sizes only as space runs out (keeps the gaps) */
@media (max-width: 1600px) {
	.br-header .br-nav .wp-block-navigation-item__content { padding: .55rem .7rem !important; font-size: .975rem; }
	.br-logo-name { font-size: 1.7rem; }
}
@media (max-width: 1480px) {
	.br-shop-btn-arrow { display: none; }
	.br-header .br-nav .wp-block-navigation-item__content { padding: .5rem .55rem !important; font-size: .95rem; gap: .4rem; }
	.br-logo-name { font-size: 1.55rem; letter-spacing: .12em; }
	.br-logo-mark { width: 54px; height: 54px; }
}
@media (max-width: 1380px) {
	.br-header .br-ico > a::before { display: none; }
}
@media (max-width: 1220px) {
	.br-logo-tag { display: none; }
	.br-shop-btn > span:nth-child(2) { display: none; }
	.br-shop-btn { padding: .5rem !important; }
	.br-header-actions .br-shop-btn { margin-left: .25rem; }
}


/* =====================================================================
   Mobile & tablet menu — right-side drawer
   ===================================================================== */
.br-menu-toggle { display: none; width: 44px; height: 44px; border: 0; padding: 0; border-radius: 50%; cursor: pointer;
	background: rgba(212,176,106,.12); flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.br-menu-toggle span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--br-header-ink, #f3ece2); transition: transform .3s, opacity .3s; }
.br-menu-toggle span:nth-child(2) { width: 14px; margin-left: 6px; background: var(--br-header-gold, #d4b06a); }
.br-menu-toggle:hover { background: rgba(212,176,106,.22); }
.br-menu-toggle:focus-visible { outline: 2px solid var(--br-header-gold, #d4b06a); outline-offset: 2px; }
@media (max-width: 1000px) {
	.br-header .br-nav { display: none !important; }
	.br-menu-toggle { display: inline-flex; }
}

.br-drawer-backdrop { position: fixed; inset: 0; z-index: 100000; background: rgba(10,4,16,.55); opacity: 0; transition: opacity .3s; }
.br-drawer-backdrop.is-open { opacity: 1; }
.br-drawer {
	position: fixed; top: 0; right: 0; bottom: 0; z-index: 100001; width: min(380px, 88vw);
	display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
	background: linear-gradient(180deg, #26143a 0%, #1c0f26 55%, #160b1f 100%); color: #f3ece2;
	box-shadow: -24px 0 60px -20px rgba(0,0,0,.6); border-left: 1px solid rgba(212,176,106,.2);
	transform: translateX(100%); transition: transform .38s cubic-bezier(.2,.7,.2,1);
}
.br-drawer.is-open { transform: none; }
.br-drawer[hidden], .br-drawer-backdrop[hidden] { display: none; }
body.admin-bar .br-drawer { top: 32px; }
@media (max-width: 782px) { body.admin-bar .br-drawer { top: 46px; } }

.br-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 1.4rem 1rem; border-bottom: 1px solid rgba(212,176,106,.16); }
.br-drawer-title { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: .8rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: #d4b06a; }
.br-drawer-close { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(243,236,226,.2); background: transparent; color: #f3ece2; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.br-drawer-close:hover { background: rgba(212,176,106,.15); border-color: rgba(212,176,106,.4); }

.br-drawer-nav ul { list-style: none; margin: 0; padding: .6rem .8rem; }
.br-drawer-nav li { margin: 0; }
.br-drawer-nav a { display: flex; align-items: center; gap: .95rem; padding: .8rem .7rem; border-radius: 14px; color: #f3ece2; text-decoration: none; transition: background-color .2s; }
.br-drawer-nav a:hover, .br-drawer-nav a:focus-visible, .br-drawer-nav li.is-current a { background: rgba(212,176,106,.12); outline: none; }
.br-drawer-nav li.br-ico > a::before { display: block !important; width: 20px; height: 20px; padding: 10px; box-sizing: content-box; border-radius: 12px;
	background-color: #d4b06a; -webkit-mask-origin: content-box; mask-origin: content-box; -webkit-mask-clip: content-box; mask-clip: content-box; }
.br-drawer-nav li.br-ico > a { position: relative; }
.br-drawer-nav li.br-ico > a::after { content: ""; position: absolute; left: .7rem; top: 50%; width: 40px; height: 40px; margin-top: -20px; border-radius: 12px; background: rgba(212,176,106,.1); box-shadow: inset 0 0 0 1px rgba(212,176,106,.25); pointer-events: none; }
.br-drawer-label { display: flex; flex-direction: column; gap: .1rem; flex: 1; min-width: 0; }
.br-drawer-label strong { font-size: 1.05rem; font-weight: 600; letter-spacing: .01em; }
.br-drawer-label small { font-size: .75rem; color: rgba(243,236,226,.55); }
.br-drawer-chev { font-size: 1.4rem; line-height: 1; color: rgba(212,176,106,.7); transition: transform .2s; }
.br-drawer-nav a:hover .br-drawer-chev { transform: translateX(3px); }
.br-drawer-nav li.is-current .br-drawer-label strong { color: #f6e3b0; }

.br-drawer-extra { padding: .4rem 1.4rem 1.2rem; margin-top: auto; }
.br-drawer-amazon { display: flex; align-items: center; gap: .85rem; padding: .9rem 1rem; border-radius: 16px; text-decoration: none; color: #f3ece2;
	background: linear-gradient(135deg, rgba(240,166,64,.16), rgba(240,166,64,.06)); box-shadow: inset 0 0 0 1px rgba(240,166,64,.35); }
.br-drawer-amazon:hover { color: #fff; box-shadow: inset 0 0 0 1px rgba(240,166,64,.6); }
.br-drawer-amazon > span:nth-child(2) { display: flex; flex-direction: column; flex: 1; }
.br-drawer-amazon strong { font-size: .98rem; }
.br-drawer-amazon small { font-size: .72rem; color: rgba(243,236,226,.6); }
.br-drawer-amazon-icon { width: 22px; height: 22px; flex-shrink: 0; background: #f0a640; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.2a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 2-1.5L20.5 8H6.2'/%3E%3Ccircle cx='10' cy='20' r='1.2'/%3E%3Ccircle cx='17' cy='20' r='1.2'/%3E%3Cpath d='M9 11.5c2.3 1.5 5.2 1.5 7.5 0'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.2a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 2-1.5L20.5 8H6.2'/%3E%3Ccircle cx='10' cy='20' r='1.2'/%3E%3Ccircle cx='17' cy='20' r='1.2'/%3E%3Cpath d='M9 11.5c2.3 1.5 5.2 1.5 7.5 0'/%3E%3C/svg%3E") center / contain no-repeat; }
.br-drawer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .9rem; }
.br-drawer-btn { display: flex; align-items: center; justify-content: center; padding: .85rem .5rem; border-radius: 999px; text-decoration: none;
	font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #f3ece2; box-shadow: inset 0 0 0 1px rgba(243,236,226,.3); }
.br-drawer-btn:hover { color: #fff; box-shadow: inset 0 0 0 1px rgba(243,236,226,.6); }
.br-drawer-btn.is-gold { color: #1c0f26; background: linear-gradient(135deg, #f3dea6, #d4b06a 50%, #b08a43); box-shadow: none; }
.br-drawer-btn.is-gold:hover { color: #1c0f26; filter: brightness(1.05); }
.br-drawer-foot { display: flex; flex-direction: column; gap: .3rem; padding: 1rem 1.4rem 1.6rem; border-top: 1px solid rgba(212,176,106,.16); font-size: .82rem; }
.br-drawer-foot a { color: rgba(243,236,226,.7); text-decoration: none; }
.br-drawer-foot a:hover { color: #f6e3b0; }
@media (prefers-reduced-motion: reduce) { .br-drawer, .br-drawer-backdrop { transition: none; } }
.br-drawer-nav li.br-ico > a::before { position: relative; z-index: 1; } .br-drawer-nav li.br-ico > a::after { z-index: 0; }

/* Phones: keep logo, cart and menu button inside the screen */
@media (max-width: 600px) {
	.br-header > .alignwide { gap: .5rem !important; }
	.br-header-actions { gap: .25rem !important; }
	.br-logo { gap: .55rem; min-width: 0; }
	.br-logo-mark { width: 42px !important; height: 42px !important; padding: 2px; }
	.br-logo-name { font-size: 1.05rem !important; letter-spacing: .08em !important; }
	.br-logo-tag { display: none; }
	.br-menu-toggle { width: 40px; height: 40px; }
	.br-header .wc-block-mini-cart__button { padding: .4rem; }
}
@media (max-width: 360px) {
	.br-logo-name { font-size: .95rem !important; letter-spacing: .05em !important; }
}
