/* ==========================================================================
   Premium revamp (Oct 2026): Bricolage Grotesque headings, warm alabaster base,
   softer shapes, gold accents. Loaded after theme.css and overrides it.
   ========================================================================== */
:root {
	--bt-display: 'Bricolage Grotesque', 'Barlow', sans-serif;
	--bt-base: #F6F4EF;
	--bt-gold: #A68B57;
	--bt-gold-light: #C9AE78;
	--bt-night: #13161D;
	--bt-line: #E3DED3;
}
body { background: var(--bt-base); }

/* Display type everywhere: heavy, tight, sentence case */
.bt-logo, .bt-logo a, .bt-tabs__btn, .bt-brand-directory__item strong, .bt-pdp__panel .bt-pdp__title,
.bt-pdp__related .related.products > h2, .bt-reviews__head h2, .bt-hero3d h1.bt-hero3d__title,
.bt-feature__title, .bt-rvpage h2, .bt-about h2, .bt-section > h2.wp-block-heading {
	font-family: var(--bt-display) !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: -0.03em !important;
}
.bt-logo, .bt-logo a { text-transform: uppercase !important; letter-spacing: 0.01em !important; font-size: 26px; color: var(--bt-night); }
.bt-footer .bt-logo, .bt-footer .bt-logo a { color: #fff; }

/* Promo bar + header */
.bt-promo { background: var(--bt-night); }
.bt-promo__text { font-weight: 500; letter-spacing: 0.14em; font-size: 12px; }
.bt-header { background: var(--bt-base); border-bottom: 1px solid var(--bt-line); }
.bt-nav { font-weight: 600; }

/* Buttons: pills */
.wp-element-button, .wp-block-button__link, .bt-hero3d__cta .wp-block-button__link, .bt-feature__cta { border-radius: 999px !important; }

/* Hero */
.bt-hero3d h1.bt-hero3d__title { text-shadow: none; line-height: .98; }
.bt-hero3d__cta .wp-block-button__link { letter-spacing: 0.14em; font-weight: 600; padding: 0 30px !important; }
.bt-hero3d__proof {
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
}
.bt-hero3d__proof li { gap: 8px; }
.bt-hero3d__proof li:not(:first-child)::before { content: none; }
.bt-hero3d__proof svg { flex-shrink: 0; }
.bt-hero3d__stars { color: #F2C94C; letter-spacing: .1em; }
@media (max-width: 720px) { .bt-hero3d__proof { flex-wrap: wrap; white-space: normal; gap: 10px 18px; } }
/* Any of the three cards grows and comes to the front when the pointer is on it */
.bt-hero3d.bt-ix .bt-hero3d__card.is-lifted { --bt-s: 1.2; z-index: 9 !important; filter: brightness(1.05) !important; }
.bt-hero3d__cardlink:hover .bt-hero3d__card { z-index: 9 !important; }

/* Product tabs */
.bt-tabs__bar { gap: 36px; border-bottom-color: var(--bt-line); }
.bt-tabs__btn { font-size: clamp(26px, 2.6vw, 34px); color: #A3A7AF; }
.bt-tabs__btn[aria-selected="true"] { color: var(--bt-night); border-bottom-color: var(--bt-night); }

/* Product cards: the card photo fills the frame; white backgrounds drop out */
.woocommerce ul.products li.product,
ul.wc-block-product-template > li { background: transparent !important; border-color: transparent !important; }
.woocommerce ul.products li.product a img,
.wc-block-components-product-image img,
.wc-block-grid__product-image img,
.bt-product-image--secondary {
	object-fit: cover !important;
	border-radius: 12px;
	mix-blend-mode: multiply !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link { border-radius: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--bt-display);
	font-weight: 700;
	letter-spacing: -0.015em;
	font-size: 17px;
	line-height: 1.2;
	padding: 0 2px;
}
.woocommerce ul.products li.product .price { padding: 0 2px; font-size: 15px; font-weight: 600; }
/* Quick add: small navy pill, always visible */
.woocommerce ul.products li.product .button {
	opacity: 1 !important;
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	min-height: 0 !important;
	height: 34px;
	margin: 10px 2px 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--bt-navy) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
}
.woocommerce ul.products li.product .button:hover { background: var(--bt-night) !important; }
.woocommerce ul.products li.product .button::before { content: "+ "; white-space: pre; }
.woocommerce ul.products li.product .added_to_cart { display: none !important; }

/* Shop by category: label + arrow sit together on the photo, white text */
.bt-section > h2.wp-block-heading { text-align: center; }
.bt-cats { gap: 20px; }
.bt-cat { position: relative; border-radius: 14px; overflow: hidden; gap: 0; }
.bt-cat__img, .bt-cat__img img { border-radius: 14px; }
.bt-cat::after { content: ""; position: absolute; inset: 0; border-radius: 14px; background: linear-gradient(0deg, rgba(10, 14, 22, .78) 0%, rgba(10, 14, 22, .25) 40%, rgba(10, 14, 22, 0) 65%); pointer-events: none; }
.bt-cat__label { position: absolute !important; left: 20px; right: 20px; bottom: 20px; z-index: 1; }
.bt-cat__label a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	color: #fff !important;
	font-family: var(--bt-display);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-transform: none !important;
	text-decoration: none !important;
}
.bt-cat__label a::after {
	content: "→" !important;
	background: #F6F4EF !important;
	-webkit-mask: none !important;
	mask: none !important;
	color: var(--bt-night);
	width: 40px !important;
	height: 40px !important;
	flex-shrink: 0;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-family: 'Barlow', sans-serif;
	filter: none !important;
	transition: transform .25s ease;
}
.bt-cat:hover .bt-cat__label a::after { transform: translateX(4px); }

/* Two feature blocks */
.bt-features { gap: 24px; }
.bt-feature { border-radius: 18px; }
.bt-feature__eyebrow { color: var(--bt-gold-light); letter-spacing: 0.28em; font-weight: 600; font-size: 11px; }
.bt-feature__title { text-shadow: none; }
.bt-feature__cta { background: #F6F4EF !important; color: var(--bt-night) !important; }

/* Trust bar */
.bt-trustbar__list { background: transparent !important; border-radius: 0 !important; border-top: 1px solid #DDD7CA; border-bottom: 1px solid #DDD7CA; box-shadow: none !important; }
.bt-trustbar__icon { background: #fff; box-shadow: 0 6px 16px rgba(19, 22, 29, .06); }
.bt-trustbar__text strong { font-family: var(--bt-display); font-size: 18px; font-weight: 700; letter-spacing: -0.015em; }

/* Kind words */
.bt-reviews { background: #ECE8DF; border-radius: 18px; padding: clamp(28px, 4vw, 56px); }
.bt-reviews__head h2 { font-size: clamp(2rem, 4vw, 3.2rem) !important; }
.bt-review { background: #F8F6F1; border: 0; border-radius: 14px; padding: 30px; box-shadow: 0 14px 34px rgba(19, 22, 29, .05); }
.bt-review blockquote { font-family: var(--bt-display); font-weight: 600; font-size: 18px; line-height: 1.4; letter-spacing: -0.01em; }
.bt-review__by { display: flex; flex-direction: column; gap: 3px; padding-top: 14px; border-top: 1px solid var(--bt-line); }
.bt-review__by strong { font-size: 14px; font-weight: 600; }
.bt-review__meta { font-size: 13px; font-weight: 400; color: var(--bt-muted); }

/* Footer */
.bt-footer { background: var(--bt-night); }
.bt-footer__title { color: var(--bt-gold-light) !important; font-size: 11px; font-weight: 600; letter-spacing: 0.28em !important; }
.bt-footer__col p, .bt-footer__col a { color: rgba(233, 228, 216, .82); }
.bt-footer__bottom { border-top-color: rgba(233, 228, 216, .12) !important; }

/* Sale in red in the menu */
.bt-nav .bt-nav__sale > .wp-block-navigation-item__content { color: #C2362E !important; }

/* ---- Round 3: match the mockup more closely ---- */
/* Hero: plain midnight-navy gradient with a soft spotlight behind the cards (no photo backdrop) */
.bt-hero3d {
	background: radial-gradient(45% 80% at 72% 35%, rgba(200, 215, 240, .22), rgba(200, 215, 240, 0) 70%), linear-gradient(180deg, #16243A, #0F1A2B) !important;
}
.bt-hero3d__bg, .bt-hero3d__shade, .bt-hero3d__glow { display: none !important; }
.bt-hero3d__kicker {
	margin: 48px 0 22px !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--bt-gold-light);
}
.bt-hero3d h1.bt-hero3d__title { margin-top: 0 !important; color: #EFEAE0; }
.bt-hero3d__sub { color: rgba(239, 234, 224, .72) !important; }

/* Section labels, as in the mockup */
.bt-tabs::before, .bt-reviews__head h2::before {
	display: block;
	margin-bottom: 14px;
	font-family: 'Barlow', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--bt-gold);
}
.bt-tabs::before { content: "The collection"; }
.bt-reviews__head h2::before { content: "From our collectors"; }

/* Product cards: name, price and Add to cart centred (hover keeps the original lift and zoom) */
.woocommerce ul.products li.product { text-align: center !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price { text-align: center !important; }
.woocommerce ul.products li.product .button { margin-inline: auto !important; }

/* Kind words: one full-width block that runs straight into the footer */
.bt-home-reviews {
	max-width: none !important;
	width: 100%;
	margin: 0 !important;
	padding: clamp(56px, 7vw, 96px) var(--bt-gutter) !important;
	background: #ECE8DF;
}
.bt-home-reviews .bt-reviews { max-width: 1320px; margin: 0 auto; padding: 0; border-radius: 0; background: transparent; }
.bt-main { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.bt-main + footer, footer.wp-block-template-part { margin-top: 0 !important; }

/* ---- Round 4 ---- */
/* Headings: dark text, last word in gold (as in the mockup) */
.bt-home-cats > h2.wp-block-heading, .bt-reviews__head h2 { color: var(--bt-night) !important; }
.bt-accent { color: var(--bt-gold) !important; }
.bt-home-cats > h2.wp-block-heading::before {
	content: "Browse";
	display: block;
	margin-bottom: 14px;
	font-family: 'Barlow', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--bt-gold);
}

/* "View all" and "Read all reviews": small spaced capitals, underlined */
.bt-viewall a, .bt-reviews__head p a {
	font-family: 'Barlow', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--bt-night) !important;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.bt-viewall a::after { content: " →"; }
.bt-reviews__head { align-items: flex-end; }

/* "View all" sits on the right, level with the New drops / Best sellers tabs */
.bt-tabs.is-ready { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; }
.bt-tabs.is-ready::before { grid-column: 1 / -1; }
.bt-tabs.is-ready > * { margin-block: 0 !important; }
.bt-tabs.is-ready .bt-tabs__bar { grid-column: 1; grid-row: 2; margin-bottom: 28px !important; }
.bt-tabs.is-ready .bt-tab-panel { grid-column: 1 / -1; grid-row: 3; }
.bt-tabs.is-ready .bt-viewall {
	grid-column: 2;
	grid-row: 2;
	align-self: stretch;
	display: flex;
	align-items: flex-end;
	margin-bottom: 28px !important;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--bt-line);
}

/* Product photos: show the whole item (graded slabs are taller than raw cards), whites drop out */
.woocommerce ul.products li.product a img,
.wc-block-components-product-image img,
.wc-block-grid__product-image img,
.bt-product-image--secondary { object-fit: contain !important; }

/* Footer in the same midnight blue as the hero */
.bt-footer { background: linear-gradient(180deg, #16243A, #0F1A2B) !important; }

/* Every control uses the site fonts (no browser default Arial) */
button, input, select, textarea, option, .bt-cartbtn__count, .bt-reviews__nav { font-family: 'Barlow', sans-serif; }
:root { --wp--preset--font-family--display: 'Bricolage Grotesque', 'Barlow', sans-serif; }

/* Product photos (main and hover photo): white backgrounds blend into the page.
   The frame carries the page colour so the blend works even while the card animates. */
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product a:has(> img),
.wc-block-components-product-image,
.wc-block-grid__product-image { background: var(--bt-base) !important; isolation: isolate; }
.woocommerce ul.products li.product a img,
.bt-product-image--secondary,
.wc-block-components-product-image img,
.wc-block-grid__product-image img { mix-blend-mode: multiply !important; background: transparent !important; }


/* Hero accent words: metallic champagne gold instead of the pastel rainbow */
.bt-hero3d__title span {
	background: linear-gradient(100deg, #F6E7BF 0%, #D9B872 28%, #A9843F 52%, #E9D29C 74%, #C29A52 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}

/* ==========================================================================
   One button design across the whole site: rounded pills, Barlow 600,
   spaced capitals. Solid = navy; outline = navy border.
   ========================================================================== */
.single_add_to_cart_button,
.bt-pdp__buy .single_add_to_cart_button,
.bt-pdp__buy form.cart .single_add_to_cart_button,
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page button.button,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.wp-block-button__link, .wp-element-button,
.bt-drawer__btn, .bt-rvfeed__more, .bt-feature__cta {
	font-family: 'Barlow', sans-serif !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	border-radius: 999px !important;
	min-height: 48px;
	padding: 0 28px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	line-height: 1 !important;
	box-sizing: border-box;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.single_add_to_cart_button, .woocommerce button.button.alt, .woocommerce button.button,
.woocommerce a.button, .woocommerce input.button, .wc-block-components-button:not(.is-link):not(.outlined),
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.bt-drawer__btn--solid, .bt-rvfeed__more {
	background: var(--bt-navy) !important;
	color: #fff !important;
	border: 1px solid var(--bt-navy) !important;
}
.single_add_to_cart_button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover,
.wc-block-components-button:not(.is-link):hover, .bt-drawer__btn--solid:hover, .bt-rvfeed__more:hover {
	background: var(--bt-night) !important;
	border-color: var(--bt-night) !important;
}
.bt-drawer__btn--ghost { background: transparent !important; color: var(--bt-navy) !important; border: 1px solid var(--bt-navy) !important; }
.bt-drawer__btn--ghost:hover { background: var(--bt-navy) !important; color: #fff !important; }
.bt-rvfeed__more { margin-inline: auto; }

/* Quick add in every product grid (home, shop, category, related, search): the small pill */
.woocommerce ul.products li.product .button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-components-product-button .wp-block-button__link,
.wc-block-components-product-button .wc-block-components-product-button__button,
ul.wc-block-product-template .wp-block-button__link {
	min-height: 0 !important;
	height: 34px;
	padding: 0 16px !important;
	font-size: 11px !important;
	letter-spacing: 0.12em !important;
	width: auto !important;
	margin-inline: auto !important;
	background: var(--bt-navy) !important;
	color: #fff !important;
	border: 0 !important;
}

/* Product names look the same in every grid */
ul.wc-block-product-template .wp-block-post-title,
ul.wc-block-product-template h2, ul.wc-block-product-template h3,
.wc-block-grid__product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--bt-display) !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	letter-spacing: -0.015em !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

/* Cart drawer title */
.bt-drawer__title { font-family: var(--bt-display) !important; font-weight: 800 !important; letter-spacing: -0.03em !important; text-transform: none !important; }

/* Header search icon keeps its compact icon size */
.bt-header .wp-block-search__button { min-height: 0 !important; padding: 8px !important; border-radius: 50% !important; letter-spacing: 0 !important; }

/* Hover photo: only one copy ever shows (two stacked copies made the photo look dark) */
img.bt-product-image--secondary ~ img.bt-product-image--secondary { display: none !important; }

/* Brand label above product names (grids and product pages): small gold spaced capitals */
.bt-brand { margin: 0 0 6px !important; font-family: 'Barlow', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.22em !important; text-transform: uppercase; }
.bt-brand a { color: var(--bt-gold) !important; text-decoration: none; }
.bt-brand a:hover { color: var(--bt-night) !important; text-decoration: none; }
.single-product .bt-brand { font-size: 12px !important; margin-bottom: 10px !important; }
/* A stray copy that lands directly on the card (outside the photo frame) is never shown */
ul.wc-block-product-template > li > img.bt-product-image--secondary,
li.product > img.bt-product-image--secondary { display: none !important; }

/* ---- Round 6 ---- */
/* Menu (top level and dropdowns): same font as the mockup, sentence case */
.bt-nav, .bt-nav a, .bt-nav .wp-block-navigation-item__content, .bt-nav .wp-block-navigation__submenu-icon {
	font-family: 'Barlow', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.bt-nav .wp-block-navigation__submenu-container {
	padding: 10px !important;
	border: 1px solid var(--bt-line) !important;
	border-radius: 14px !important;
	background: #FBFAF6 !important;
	box-shadow: 0 18px 40px rgba(19, 22, 29, .1) !important;
	min-width: 230px !important;
}
.bt-nav .wp-block-navigation__submenu-container a,
.bt-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 14px !important;
	font-weight: 500 !important;
	padding: 8px 12px !important;
	border-radius: 8px;
	color: var(--bt-night) !important;
}
.bt-nav .wp-block-navigation__submenu-container a:hover { background: #ECE8DF; text-decoration: none !important; }
.bt-nav .bt-nav__sale > .wp-block-navigation-item__content { color: #C2362E !important; }

/* Product cards look identical on every page: brand, name, price, Add to cart */
ul.wc-block-product-template .wp-block-post-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.wc-block-product-template .wp-block-post-title { color: var(--bt-night) !important; text-decoration: none; }
ul.wc-block-product-template .wc-block-components-product-price,
ul.wc-block-product-template .wc-block-components-product-price *,
.wc-block-grid__product-price, .wc-block-grid__product-price *,
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price * {
	font-family: 'Barlow', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--bt-night) !important;
}
ul.wc-block-product-template .added_to_cart, .wc-block-grid .added_to_cart { display: none !important; }

/* Product page: stock badge and the three promises */
.bt-pdp .stock, .single-product p.stock {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 6px 0 14px !important;
	padding: 7px 14px 7px 12px;
	border-radius: 999px;
	font-family: 'Barlow', sans-serif;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.single-product p.stock.in-stock { background: #E6F2EA; color: #1E7A45 !important; }
.single-product p.stock.out-of-stock { background: #F6E3E1; color: #A3302A !important; }
.single-product p.stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(30, 122, 69, .18); }
.bt-pdp__assure strong, .bt-pdp__assure b { font-family: var(--bt-display); font-weight: 700; letter-spacing: -0.01em; }

/* Product page sections (Details, Shipping & delivery …) */
.bt-pdp__details summary { font-family: var(--bt-display) !important; font-weight: 700 !important; font-size: 18px !important; letter-spacing: -0.015em !important; text-transform: none !important; }

/* Product page main price stays large */
.bt-pdp__price, .bt-pdp__price .wc-block-components-product-price, .bt-pdp__price .wc-block-components-product-price * {
	font-family: var(--bt-display) !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	color: var(--bt-night) !important;
}

/* Product page photos: seamless on the page (no frame, no shadow, white background drops out) */
.bt-pdp__media .woocommerce-product-gallery__wrapper,
.bt-pdp__media .flex-viewport,
.bt-pdp__media .woocommerce-product-gallery,
.bt-pdp__media .woocommerce-product-gallery__image,
.bt-pdp__media .wc-block-product-gallery-large-image,
.bt-pdp__media .wp-block-woocommerce-product-image-gallery {
	border: 0 !important;
	box-shadow: none !important;
	background: var(--bt-base) !important;
}
.bt-pdp__media img { filter: none !important; box-shadow: none !important; mix-blend-mode: multiply !important; background: transparent !important; }
.bt-pdp__media .flex-control-thumbs img { background: var(--bt-base) !important; border: 1px solid transparent !important; border-radius: 8px; }
.bt-pdp__media .flex-control-thumbs img.flex-active, .bt-pdp__media .flex-control-thumbs img:hover { border-color: var(--bt-night) !important; }

/* Promise row: headings only */
.bt-pdp__assure li { align-items: center !important; }
.bt-pdp__assure strong { font-size: 13px; line-height: 1.3; }

/* Sublinks ("Shipping and Delivery →", "Returns and Refunds →", "View all →", "Read all reviews →"):
   one style site-wide, as in the mockup */
.bt-sublink a, .bt-viewall a, .bt-reviews__head p a, .bt-arrow-link:not(.bt-cat__label) a, .bt-trustbar__more {
	font-family: 'Barlow', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--bt-night) !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px !important;
}
.bt-sublink a:hover, .bt-viewall a:hover, .bt-reviews__head p a:hover { color: var(--bt-gold) !important; }
.bt-sublink { margin-top: 14px !important; }

/* Links inside text (e.g. email addresses) and breadcrumbs */
.bt-pdp__details-body a:not(.bt-sublink a), .bt-main p a:not([class]) { color: var(--bt-night); text-underline-offset: 3px; }
.woocommerce-breadcrumb, .wc-block-breadcrumbs, .wp-block-woocommerce-breadcrumbs { font-family: 'Barlow', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.06em !important; color: var(--bt-muted) !important; }
.woocommerce-breadcrumb a, .wc-block-breadcrumbs a, .wp-block-woocommerce-breadcrumbs a { color: var(--bt-muted) !important; text-decoration: none !important; }
.woocommerce-breadcrumb a:hover, .wp-block-woocommerce-breadcrumbs a:hover { color: var(--bt-night) !important; }

/* Product page: photo and details sit closer together; details column is wider */
@media (min-width: 901px) {
	.bt-pdp__top {
		grid-template-columns: minmax(0, 620px) minmax(380px, 600px) !important;
		justify-content: center;
		gap: clamp(36px, 4.5vw, 72px) !important;
	}
}
.bt-pdp__media .woocommerce-product-gallery__image img,
.bt-pdp__media .wc-block-product-gallery-large-image img { margin-inline: auto !important; }

/* Promise row: first left, middle centred, last right */
@media (min-width: 521px) {
	.bt-pdp__assure { display: flex !important; justify-content: space-between; align-items: center; gap: 16px; }
	.bt-pdp__assure li { flex: 0 0 auto; }
}
@media (min-width: 521px) {
	.bt-pdp__assure { display: grid !important; grid-template-columns: 1fr auto 1fr !important; }
	.bt-pdp__assure li:nth-child(1) { justify-self: start; }
	.bt-pdp__assure li:nth-child(2) { justify-self: center; }
	.bt-pdp__assure li:nth-child(3) { justify-self: end; }
}

/* Shop by category: taller tiles; the whole photo shows (nothing cut off) over a soft blurred
   copy of itself, so each tile still looks full-bleed. Label and arrow stay on the photo. */
.bt-cat { position: relative; isolation: isolate; }
.bt-cat::before {
	content: "";
	position: absolute;
	inset: -24px;
	z-index: -1;
	background: var(--bt-cat-img) center / cover no-repeat;
	filter: blur(22px) saturate(1.1);
	opacity: .85;
}
.bt-cat__img { background: transparent !important; }
.bt-cat__img img {
	aspect-ratio: 3 / 4.3 !important;
	object-fit: contain !important;
	padding: 18px 18px 72px;
	box-sizing: border-box;
	filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .28));
}
.bt-cat:hover .bt-cat__img img { transform: scale(1.03); }
/* Bearbrick photos have white backgrounds: no box shadow, white blends away */
.bt-cat:has(a[href*="bearbrick"]) .bt-cat__img img { filter: none !important; mix-blend-mode: multiply; }
/* Promise row: three equal sections, each promise centred in its own third (looks evenly spaced) */
@media (min-width: 521px) {
	.bt-pdp__assure { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
	.bt-pdp__assure li:nth-child(n) { justify-self: center !important; justify-content: center; text-align: left; }
}
/* Promise row: icon above label, each centred in an equal third — perfectly symmetrical */
@media (min-width: 521px) {
	.bt-pdp__assure li:nth-child(n) { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; text-align: center !important; width: 100%; }
	.bt-pdp__assure li span { text-align: center; }
}

/* Shop by category — clean version: solid warm tile, whole photo, label below in dark text */
.bt-cat { background: #ECE8DF !important; border-radius: 14px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.bt-cat:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(19, 22, 29, .1); }
.bt-cat::before { content: none !important; display: none !important; }
.bt-cat::after { content: none !important; display: none !important; }
.bt-cat__img img {
	aspect-ratio: 1 / 1.08 !important;
	object-fit: contain !important;
	padding: 26px 26px 78px !important;
	filter: none !important;
	mix-blend-mode: multiply !important;
	transform: none !important;
}
.bt-cat:hover .bt-cat__img img { transform: scale(1.03) !important; }
.bt-cat__label { left: 22px !important; right: 22px !important; bottom: 20px !important; }
.bt-cat__label a { color: var(--bt-night) !important; font-size: 20px !important; }
.bt-cat__label a::after { background: var(--bt-navy) !important; color: #fff !important; width: 38px !important; height: 38px !important; }

/* One midnight blue everywhere (hero, footer, pills, badges, panels) */
:root { --bt-navy: #16243A; --wp--preset--color--navy: #16243A; }
.bt-cta-band { background: linear-gradient(180deg, #16243A, #0F1A2B) !important; }
/* On midnight panels the button flips to a light pill so it stays visible */
.bt-cta-band .bt-drawer__btn--solid {
	background: #EFEAE0 !important;
	color: var(--bt-night) !important;
	border-color: #EFEAE0 !important;
	text-decoration: none !important;
}
.bt-cta-band .bt-drawer__btn--solid:hover { background: #fff !important; border-color: #fff !important; }
.bt-cta-band .bt-drawer__btn--ghost { color: #EFEAE0 !important; border-color: rgba(239, 234, 224, .4) !important; background: transparent !important; }

/* Card titles in grids: set name on its own line */
.bt-title-set { display: block; margin-top: 2px; }

/* "In stock only" pill beside the sort menu */
.bt-sortbar { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.bt-stockpill {
	display: inline-flex; align-items: center; gap: 10px;
	height: 44px; padding: 0 18px 0 14px;
	border: 1px solid var(--bt-line); border-radius: 999px; background: #fff;
	font: 600 14px/1 'Barlow', sans-serif; color: var(--bt-night) !important; text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(14, 15, 18, .06);
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
}
.bt-stockpill:hover { border-color: var(--bt-navy); box-shadow: 0 6px 18px rgba(22, 36, 58, .12); transform: translateY(-1px); }
.bt-stockpill__switch { position: relative; width: 30px; height: 18px; border-radius: 999px; background: #D9D4C8; transition: background .2s ease; flex-shrink: 0; }
.bt-stockpill__switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s ease; }
.bt-stockpill.is-on { background: var(--bt-navy); border-color: var(--bt-navy); color: #fff !important; }
.bt-stockpill.is-on .bt-stockpill__switch { background: #22A55B; }
.bt-stockpill.is-on .bt-stockpill__switch::after { transform: translateX(12px); }
.woocommerce-ordering::before { filter: none; }

/* Product page detail tags (set, number, rarity, condition): rounded pills in the new style */
.bt-pdp__specs { display: flex !important; flex-wrap: wrap; gap: 8px !important; margin: 4px 0 18px !important; padding: 0 !important; list-style: none; }
.bt-pdp__specs li {
	margin: 0 !important;
	padding: 8px 14px !important;
	border: 1px solid #DDD7CA !important;
	border-radius: 999px !important;
	background: #ECE8DF !important;
	font-family: 'Barlow', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--bt-night) !important;
	line-height: 1 !important;
}
/* Detail tags: more space above, lighter fill */
.bt-pdp__specs { margin: 18px 0 12px !important; }
.bt-pdp__specs li { background: #FBFAF7 !important; border-color: #E6E0D4 !important; }
/* Tags sit exactly midway between the price and the stock badge */
.bt-pdp__specs { margin: 28px 0 0 !important; }
.bt-pdp__panel .bt-pdp__specs + *, .bt-pdp__panel .wc-block-add-to-cart-form { margin-top: 0 !important; padding-top: 0 !important; }
.bt-pdp__panel p.stock { margin-top: 28px !important; }
/* Less empty space between the product details and "You may also like" */
.bt-pdp__related { margin-top: 32px !important; padding-top: 32px !important; }
.bt-pdp__related .related.products > h2, .bt-pdp__related h2 { margin-top: 0 !important; }
/* "You may also like": no extra gaps (heading, price → button, before reviews) */
.bt-pdp__related section.related { margin-top: 0 !important; padding-top: 0 !important; }
.bt-pdp__related li.product > p { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 6px 0 0 !important; line-height: 1.2; }
.bt-pdp__related li.product > p br, .bt-pdp__related li.product a > p:empty { display: none !important; }
.bt-pdp__related li.product > p .price { margin: 0 !important; }
.bt-pdp__related li.product > p .button { margin-top: 0 !important; }
.bt-pdp__related li.product { padding-bottom: 0 !important; }
.bt-pdp__reviews { margin-top: 40px !important; padding-top: 32px !important; }

/* Footer: Shop · Help · brand column (wider) with tagline, short blurb and Connect with us */
@media (min-width: 782px) { .bt-footer__cols { grid-template-columns: 1fr 1fr 1.6fr !important; } }
.bt-footer__tagline { margin: 12px 0 6px !important; font-family: var(--bt-display); font-weight: 700; font-size: 18px; letter-spacing: -0.015em; line-height: 1.3 !important; color: #EFEAE0 !important; }
.bt-footer__blurb { margin: 0 !important; max-width: 380px; font-size: 14px; line-height: 1.6 !important; color: rgba(233, 228, 216, .7) !important; }

/* About page story */
.bt-about__lead { font-family: var(--bt-display); font-weight: 600; font-size: clamp(19px, 1.8vw, 23px) !important; line-height: 1.45 !important; letter-spacing: -0.01em; color: var(--bt-night) !important; max-width: 560px; }
.bt-about__story { max-width: 760px; }
.bt-about__story p { margin: 0 0 16px; font-size: 17px; line-height: 1.75; color: #3E434D; }
.bt-about__story strong { color: var(--bt-night); }
.bt-about__signoff { margin-top: 8px !important; font-family: var(--bt-display); font-weight: 700; font-size: 22px !important; letter-spacing: -0.015em; color: var(--bt-gold) !important; }
/* About: story sits in the top section; the card fan stays beside it while reading */
.bt-about__hero { align-items: start !important; }
.bt-about__hero .bt-about__story { max-width: 640px; }
.bt-about__hero .bt-about__story .bt-about__lead { margin-bottom: 18px !important; }
@media (min-width: 900px) { .bt-about__fan { position: sticky; top: 120px; } }
.bt-about__hero .bt-about__ctas { margin-top: 24px !important; }
/* About: opening line in the same size as the story; bigger card fan */
.bt-about__hero .bt-about__story .bt-about__lead { font-family: 'Barlow', sans-serif !important; font-weight: 400 !important; font-size: 17px !important; line-height: 1.75 !important; letter-spacing: 0 !important; color: #3E434D !important; max-width: none; margin-bottom: 16px !important; }
@media (min-width: 900px) {
	.bt-about__fan { height: 520px !important; }
	.bt-about__card { width: 280px !important; top: 50px !important; }
	.bt-about__card--1 { top: 0 !important; }
	.bt-about__card--0 { left: 0 !important; }
	.bt-about__card--1 { left: 24% !important; }
	.bt-about__card--2 { left: 48% !important; }
}

/* About "What We Do" icons: same white icon tile as the homepage trust bar */
.bt-about__icon { background: #fff !important; color: var(--bt-night) !important; border: 1px solid #ECE7DC; box-shadow: 0 6px 16px rgba(19, 22, 29, .06); }
.bt-about__grid li:hover .bt-about__icon { background: var(--bt-navy) !important; color: #fff !important; border-color: var(--bt-navy); }

/* Corner badges on product cards: rounded pills, stacked top-right (NEW, then SALE below) */
.bt-product-badge, .woocommerce ul.products li.product .onsale, .wc-block-components-product-sale-badge {
	border-radius: 999px !important;
	padding: 6px 11px !important;
	font-family: 'Barlow', sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .18) !important;
	border: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
}
.bt-product-badge { top: 12px !important; right: 12px !important; }
.wc-block-components-product-sale-badge, .woocommerce ul.products li.product .onsale {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	margin: 0 !important;
	background: #C2362E !important;
	color: #fff !important;
	z-index: 3;
}
.wc-block-components-product-sale-badge * { background: transparent !important; color: #fff !important; }
/* When a card is both new and on sale, SALE sits just below NEW */
li:has(.bt-product-badge--new) .wc-block-components-product-sale-badge,
li.product:has(.bt-product-badge--new) .onsale { top: 42px !important; }

.bt-hero3d__stage { z-index: 1 !important; }
.bt-hero3d__content { z-index: 2 !important; }

/* Opening line on policy pages */
.bt-page-lead { font-size: 17px; line-height: 1.7; color: var(--bt-night); margin-bottom: 18px !important; }

/* Category buying guide + FAQ (below the products) */
.bt-landing { max-width: 860px; margin: 72px auto 24px; padding-top: 48px; border-top: 1px solid var(--bt-line); }
.bt-landing h2 { font-family: var(--bt-display); font-weight: 800; font-size: 26px; letter-spacing: -0.02em; margin: 34px 0 10px; color: var(--bt-night); }
.bt-landing h2:first-child { margin-top: 0; }
.bt-landing p { font-size: 16px; line-height: 1.75; color: #3E434D; margin: 0 0 12px; }
.bt-landing a { color: var(--bt-night); text-decoration: underline; text-underline-offset: 3px; }
.bt-landing__sets { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; padding: 0; list-style: none; }
.bt-landing__sets a { display: inline-block; padding: 8px 14px; border: 1px solid #E6E0D4; border-radius: 999px; background: #FBFAF7; font-size: 13px; font-weight: 600; text-decoration: none; }
.bt-landing__sets a:hover { border-color: var(--bt-night); }
.bt-landing__faq details { border-bottom: 1px solid var(--bt-line); padding: 16px 0; }
.bt-landing__faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font-family: var(--bt-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; color: var(--bt-night); }
.bt-landing__faq summary::-webkit-details-marker { display: none; }
.bt-landing__faq summary::after { content: "+"; font-family: 'Barlow', sans-serif; font-weight: 400; }
.bt-landing__faq details[open] summary::after { content: "–"; }
.bt-landing__faq details p { margin: 10px 0 0; }

/* PayNow box on the order confirmation page */
.bt-paynow { box-sizing: border-box; margin-top: 28px !important; margin-bottom: 44px !important; padding: 0; border: 0; background: none; }
.bt-paynow__title { margin: 0 0 22px !important; font-family: var(--bt-display); font-weight: 800; font-size: 28px; line-height: 1.15; letter-spacing: -0.02em; color: var(--bt-night); }
.bt-paynow__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; margin: 0 0 24px; }
.bt-paynow__qr { width: 220px; height: auto; border-radius: 12px; background: #fff; padding: 10px; box-shadow: 0 10px 30px rgba(19, 22, 29, .08); }
.bt-paynow__steps { margin: 0; padding-left: 20px; font-size: 16px; line-height: 1.9; color: var(--bt-night); }
.bt-paynow__note { margin: 0 0 8px !important; max-width: none; font-size: 15px; line-height: 1.6; color: var(--bt-night); }
.bt-paynow__note + .bt-paynow__note { color: var(--bt-muted); }
.woocommerce-order-received main, body.woocommerce-order-received .wp-site-blocks > main { padding-bottom: 96px !important; }
.wp-block-woocommerce-order-confirmation-status p { font-size: 17px; }

/* Sold-out items in grids */
.bt-soldout-wrap { display: flex; justify-content: center; }
.bt-soldout-pill {
	display: inline-flex; align-items: center; justify-content: center;
	height: 34px; padding: 0 16px; margin: 10px auto 0;
	border-radius: 999px; background: #E6E1D6; color: #6B707B;
	font-family: 'Barlow', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
	cursor: default; user-select: none;
}
li.outofstock img, li.product.outofstock img, .wc-block-product.outofstock img { opacity: .4 !important; filter: grayscale(.6) !important; }
li.outofstock:hover img { transform: none !important; }
li.outofstock .bt-product-image--secondary { display: none !important; }
.bt-tracking { margin: 0 0 28px; } .bt-tracking__title { margin: 0 0 8px !important; font-family: var(--bt-display); font-weight: 800; font-size: 22px; }

.bt-order-confirmation { padding-bottom: 96px !important; }
.bt-order-confirmation .wc-block-order-confirmation-summary { margin-bottom: 36px; }
.bt-order-confirmation .wc-block-order-confirmation-address-wrapper { margin-bottom: 36px; }
.bt-oi { display: inline-flex; align-items: center; gap: 14px; vertical-align: middle; }
.bt-oi-thumb { width: 56px !important; height: 56px !important; object-fit: contain; background: #fff; border: 1px solid #E6E0D4; border-radius: 10px; padding: 4px; flex-shrink: 0; }
.bt-order-confirmation .wc-block-order-confirmation-status h1 { font-size: clamp(36px, 5vw, 64px); }
.bt-order-confirmation .wc-block-order-confirmation-status p:empty { display: none; }
.bt-thanks-line { margin: 28px auto 0 !important; font-size: 17px; font-weight: 600; }
.bt-paynow__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 18px 0 0 !important; }
.bt-paynow__btn { display: inline-flex; align-items: center; height: 44px; padding: 0 24px; border-radius: 999px; background: #16243A; color: #fff !important; font-weight: 600; text-decoration: none !important; }
.bt-paynow__btn:hover { background: #0F1A2B; }
.bt-paynow__cta span { font-size: 14px; color: var(--bt-muted); }
.bt-paynow__done { margin: 6px 0 0 !important; padding: 14px 18px; border-radius: 14px; background: #E7F5EC; color: #0C5132; font-size: 15px; font-weight: 500; }
