/* Administrator-only complete storefront preview. */
body.bci-modern-preview {
	--bci-blue: #1268d7;
	--bci-blue-dark: #0b376f;
	--bci-navy: #0d1f3c;
	--bci-ink: #142033;
	--bci-muted: #617084;
	--bci-line: #dce3ea;
	--bci-soft: #f4f6f8;
	--bci-cream: #f5f1e8;
	--bci-white: #ffffff;
	margin: 0 !important;
	background: #fff !important;
	color: var(--bci-ink) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: 16px;
	line-height: 1.55;
}

body.bci-modern-preview *, body.bci-modern-preview *::before, body.bci-modern-preview *::after { box-sizing: border-box; }
body.bci-modern-preview a { color: inherit; text-decoration: none; }
body.bci-modern-preview img { max-width: 100%; height: auto; }
.bci-new-shell, .bci-new-shell *, .bci-home-redesign, .bci-home-redesign *, .bci-new-footer, .bci-new-footer * { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; }

/* Replace the old theme shell in preview mode. */
body.bci-modern-preview .bgtoph,
body.bci-modern-preview .headermain,
body.bci-modern-preview #navbarprimary,
body.bci-modern-preview #gc_message_bar,
body.bci-modern-preview > footer:not(.bci-new-footer),
body.bci-modern-preview .site-footer,
body.bci-modern-preview .footer-copyright { display: none !important; }

body.bci-modern-preview.home .the-title,
body.bci-modern-preview.home .content-second { display: none !important; }

body.bci-modern-preview.home .left-content,
body.bci-modern-preview.home .content-first,
body.bci-modern-preview.home #post-1378,
body.bci-modern-preview.home main,
body.bci-modern-preview.home .site-main,
body.bci-modern-preview.home .container,
body.bci-modern-preview.home .container-fluid {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.bci-new-shell { width: 100%; position: relative; z-index: 1000; background: #fff; color: var(--bci-ink); }
.bci-shipping-banner { min-height: 42px; padding: 7px clamp(20px, 5vw, 72px); display: flex; justify-content: center; align-items: center; gap: 20px; background: linear-gradient(90deg, #1268d7, #0e58b8); color: #fff; font-size: 14px; letter-spacing: .01em; text-align: center; }
.bci-shipping-banner strong { font-size: 15px; letter-spacing: .035em; }
.bci-shipping-banner a { padding: 6px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 3px; background: rgba(10,24,45,.2); color: #fff !important; font-size: 12px; font-weight: 750; white-space: nowrap; }
.bci-shipping-banner a:hover { background: #fff; color: var(--bci-blue-dark) !important; }
.bci-announcement { min-height: 38px; padding: 8px clamp(20px, 5vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 24px; background: var(--bci-blue-dark); color: #fff; font-size: 12px; letter-spacing: .015em; }
.bci-announcement a { color: #cfe5ff !important; font-weight: 650; }
.bci-new-header { background: #fff; border-bottom: 1px solid var(--bci-line); box-shadow: 0 5px 18px rgba(13, 31, 60, .06); }
.bci-header-main { min-height: 92px; padding: 16px clamp(20px, 5vw, 72px); display: grid; grid-template-columns: auto minmax(360px, 1fr) auto; align-items: center; gap: clamp(24px, 4vw, 58px); }
.bci-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.bci-brand-mark { width: 44px; height: 44px; padding: 10px; display: flex; justify-content: center; align-items: flex-end; gap: 4px; border-radius: 50%; background: var(--bci-blue); transform: rotate(-10deg); }
.bci-brand-mark i { display: block; width: 5px; background: #fff; border-radius: 5px; }
.bci-brand-mark i:nth-child(1) { height: 12px; }
.bci-brand-mark i:nth-child(2) { height: 24px; }
.bci-brand-mark i:nth-child(3) { height: 17px; }
.bci-brand-copy { display: grid; line-height: 1; }
.bci-brand-copy strong { color: var(--bci-ink); font-size: 29px; letter-spacing: -.055em; }
.bci-brand-copy small { margin-top: 5px; color: var(--bci-muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }

.bci-global-search { height: 50px; display: grid; grid-template-columns: 150px minmax(160px, 1fr) 92px; border: 2px solid var(--bci-blue); border-radius: 5px; overflow: hidden; background: #fff; }
body.bci-modern-preview .bci-global-search select,
body.bci-modern-preview .bci-global-search input { height: 46px !important; min-height: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; color: var(--bci-ink) !important; font-size: 14px !important; }
body.bci-modern-preview .bci-global-search select { padding: 0 12px !important; border-right: 1px solid var(--bci-line) !important; background: #f7f9fb !important; }
body.bci-modern-preview .bci-global-search input { padding: 0 18px !important; }
body.bci-modern-preview .bci-global-search button { height: 46px !important; min-height: 0 !important; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 0 !important; background: var(--bci-blue) !important; color: #fff !important; font-size: 14px !important; font-weight: 750 !important; }
.bci-header-actions { display: flex; align-items: center; gap: 26px; }
.bci-header-actions a { display: grid; color: var(--bci-ink) !important; white-space: nowrap; line-height: 1.2; }
.bci-header-actions span { color: var(--bci-muted); font-size: 11px; }
.bci-header-actions strong { margin-top: 3px; font-size: 13px; }
.bci-store-nav { min-height: 48px; padding: 0 clamp(20px, 5vw, 72px); display: flex; align-items: stretch; gap: 0; background: var(--bci-navy); overflow-x: auto; scrollbar-width: none; }
.bci-store-nav::-webkit-scrollbar { display: none; }
.bci-store-nav a { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; color: #fff !important; font-size: 13px; font-weight: 650; white-space: nowrap; border-left: 1px solid rgba(255,255,255,.07); }
.bci-store-nav a:hover, .bci-store-nav a:focus { background: #183a68; color: #fff !important; }
.bci-store-nav .bci-all-products { padding-left: 22px; padding-right: 22px; background: var(--bci-blue); }

.bci-home-redesign { width: 100%; overflow: hidden; }
.bci-hero { min-height: 640px; display: grid; grid-template-columns: minmax(0, 52%) minmax(0, 48%); background: var(--bci-cream); }
.bci-hero-copy { padding: clamp(70px, 7vw, 112px) 6vw 76px max(5vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.bci-eyebrow { margin: 0 0 18px !important; color: var(--bci-blue) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .15em !important; text-transform: uppercase; }
.bci-hero h1 { max-width: 780px; margin: 0 !important; color: var(--bci-ink) !important; font-size: clamp(52px, 5.6vw, 86px) !important; font-weight: 780 !important; line-height: .96 !important; letter-spacing: -.065em !important; }
.bci-hero-intro { max-width: 690px; margin: 28px 0 30px !important; color: #4f5e70; font-size: 17px; line-height: 1.65; }
.bci-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bci-primary-button, .bci-secondary-button { min-height: 50px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 14px; font-weight: 750; }
.bci-primary-button { background: var(--bci-blue); color: #fff !important; }
.bci-primary-button:hover { background: #0d56b7; color: #fff !important; }
.bci-secondary-button { background: #fff; color: var(--bci-blue-dark) !important; border: 1px solid #cbd6e2; }
.bci-secondary-button:hover { border-color: var(--bci-blue); color: var(--bci-blue) !important; }
.bci-availability-note { margin-top: 25px; padding-top: 18px; border-top: 1px solid rgba(20, 32, 51, .13); color: var(--bci-muted); font-size: 13px; }
.bci-availability-note strong { color: var(--bci-ink); }

.bci-hero-gallery { position: relative; min-height: 640px; padding: 70px 6vw 70px 40px; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 18px; background: linear-gradient(145deg, #0d2c59, #081a35); }
.bci-hero-gallery::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.055) 35%, rgba(255,255,255,.055) 60%, transparent 60%); }
.bci-hero-photo { position: relative; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 22px 48px rgba(3, 13, 28, .36); }
.bci-hero-photo-main { grid-row: 1 / 3; transform: rotate(-2deg); }
.bci-hero-photo-small:nth-child(2) { transform: rotate(3deg); }
.bci-hero-photo-small:nth-child(3) { transform: rotate(-3deg); }
.bci-hero-photo img { width: 100%; height: 100%; object-fit: contain; padding: 18px; background: #fff; }
.bci-hero-badge { position: absolute; left: 20px; bottom: 28px; width: 128px; height: 128px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: #ff7256; color: #fff; text-align: center; transform: rotate(-8deg); box-shadow: 0 14px 35px rgba(0,0,0,.22); }
.bci-hero-badge strong { font-size: 24px; line-height: 1; }
.bci-hero-badge span { margin-top: 7px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.bci-confidence-strip { padding: 0 clamp(20px, 5vw, 72px); display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--bci-line); background: #fff; }
.bci-confidence-strip > div { min-height: 105px; padding: 24px 2vw; display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-content: center; border-right: 1px solid var(--bci-line); }
.bci-confidence-strip > div:last-child { border-right: 0; }
.bci-confidence-strip span { grid-row: 1 / 3; color: var(--bci-blue); font-size: 11px; font-weight: 800; }
.bci-confidence-strip strong { font-size: 14px; }
.bci-confidence-strip small { margin-top: 3px; color: var(--bci-muted); font-size: 12px; }

.bci-home-section { padding: 96px clamp(24px, 7vw, 112px); }
.bci-section-heading { margin-bottom: 40px; display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.bci-section-heading h2, .bci-sourcing-copy h2, .bci-final-cta h2 { margin: 0 !important; color: var(--bci-ink) !important; font-size: clamp(38px, 4.4vw, 64px) !important; font-weight: 750 !important; line-height: 1 !important; letter-spacing: -.055em !important; }
.bci-section-heading > p { max-width: 460px; margin: 0 !important; color: var(--bci-muted); font-size: 15px; line-height: 1.65; }
.bci-category-section { background: #fff; }
.bci-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--bci-line); }
.bci-category-card { min-height: 340px; display: grid; grid-template-columns: 43% 57%; overflow: hidden; background: #fff; border-right: 1px solid var(--bci-line); border-bottom: 1px solid var(--bci-line); transition: transform .2s, box-shadow .2s; }
.bci-category-card:nth-child(3n) { border-right: 0; }
.bci-category-card:nth-child(n+4) { border-bottom: 0; }
.bci-category-card:hover { z-index: 2; transform: translateY(-4px); box-shadow: 0 18px 42px rgba(13,31,60,.13); }
.bci-category-image { position: relative; min-width: 0; background: #edf4ff; }
.bci-accent-coral .bci-category-image { background: #fff0ec; }
.bci-accent-mint .bci-category-image { background: #eaf8f4; }
.bci-accent-amber .bci-category-image { background: #fff7df; }
.bci-accent-violet .bci-category-image { background: #f1edff; }
.bci-accent-navy .bci-category-image { background: #eaf0f8; }
.bci-category-image img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 22px; object-fit: contain; mix-blend-mode: multiply; }
.bci-category-copy { padding: 26px 24px; display: flex; flex-direction: column; }
.bci-category-copy > span { color: #8b98aa; font-size: 10px; font-weight: 800; }
.bci-category-copy h3 { margin: 26px 0 10px !important; color: var(--bci-ink) !important; font-size: 22px !important; line-height: 1.15 !important; }
.bci-category-copy p { margin: 0 0 24px !important; color: var(--bci-muted); font-size: 13px; line-height: 1.55; }
.bci-category-copy strong { margin-top: auto; color: var(--bci-blue); font-size: 12px; }

.bci-featured-section { background: var(--bci-soft); }
.bci-text-link { color: var(--bci-blue) !important; font-size: 13px; font-weight: 750; }
.bci-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bci-product-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e0e6ec; border-radius: 5px; transition: transform .2s, box-shadow .2s; }
.bci-product-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(13,31,60,.11); }
.bci-product-image { height: 235px; display: grid; place-items: center; background: #fff; border-bottom: 1px solid #edf0f3; }
.bci-product-image img { width: 100% !important; height: 100% !important; margin: 0 !important; padding: 20px; object-fit: contain; }
.bci-product-info { padding: 18px; }
.bci-product-sku { margin: 0 0 8px !important; color: var(--bci-blue) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bci-product-info h3 { min-height: 68px; margin: 0 !important; color: var(--bci-ink) !important; font-size: 15px !important; line-height: 1.45 !important; }
.bci-product-bottom { min-height: 58px; margin-top: 16px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--bci-line); }
.bci-product-price { color: var(--bci-ink); font-size: 15px; }
.bci-product-price del { color: #8994a3; font-size: 12px; }
.bci-product-bottom > a { color: var(--bci-blue) !important; font-size: 11px; font-weight: 750; white-space: nowrap; }

.bci-sourcing-section { min-height: 650px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.bci-sourcing-art { min-height: 580px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--bci-cream); }
.bci-sourcing-art::before, .bci-sourcing-art::after { content: ""; position: absolute; width: 330px; height: 330px; border: 70px solid #ff7557; border-radius: 50%; }
.bci-sourcing-art::before { transform: translate(-25%, -20%); }
.bci-sourcing-art::after { border-color: #69c2ac; transform: translate(42%, 34%); }
.bci-sourcing-art span { position: relative; z-index: 1; color: var(--bci-blue-dark); font-size: clamp(90px, 11vw, 150px); font-weight: 850; letter-spacing: -.09em; }
.bci-sourcing-art small { position: absolute; left: 36px; bottom: 28px; z-index: 2; color: var(--bci-ink); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bci-sourcing-copy { padding: 80px 8vw; display: flex; flex-direction: column; justify-content: center; }
.bci-sourcing-copy > p:not(.bci-eyebrow) { margin: 26px 0 18px !important; color: var(--bci-muted); line-height: 1.75; }
.bci-sourcing-copy ul { margin: 0 0 28px; padding: 0; list-style: none; }
.bci-sourcing-copy li { position: relative; padding: 13px 0 13px 28px; border-bottom: 1px solid var(--bci-line); font-size: 14px; }
.bci-sourcing-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--bci-blue); font-weight: 800; }
.bci-phone-link { color: var(--bci-ink) !important; font-weight: 750; border-bottom: 1px solid var(--bci-ink); }
.bci-final-cta { padding: 76px clamp(24px, 7vw, 112px); display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--bci-blue); color: #fff; }
.bci-final-cta .bci-eyebrow { color: #d5e9ff !important; }
.bci-final-cta h2 { color: #fff !important; }
.bci-final-cta > a { padding: 15px 22px; background: #fff; color: var(--bci-blue) !important; border-radius: 4px; font-size: 14px; font-weight: 750; white-space: nowrap; }

.bci-new-footer { padding: 56px clamp(24px, 7vw, 112px) 28px; display: grid; grid-template-columns: 1fr 1.5fr; gap: 44px 70px; background: #091528 !important; color: #fff !important; }
.bci-footer-brand .bci-brand-copy strong { color: #fff; }
.bci-footer-brand .bci-brand-copy small { color: #9aacc6; }
.bci-footer-top > p { max-width: 430px; margin: 22px 0 0 !important; color: #aebbd0; font-size: 13px; line-height: 1.65; }
.bci-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.bci-footer-links > div { display: grid; align-content: start; gap: 9px; }
.bci-footer-links strong { margin-bottom: 8px; color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.bci-footer-links a { color: #b7c4d7 !important; font-size: 12px; }
.bci-footer-links a:hover { color: #fff !important; }
.bci-footer-bottom { grid-column: 1 / -1; padding-top: 24px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: #7788a2; font-size: 11px; }
.bci-footer-bottom a { color: #aebbd0 !important; }

/* All WooCommerce and information pages share the new visual system. */
body.bci-modern-preview:not(.home) #content,
body.bci-modern-preview:not(.home) .site-content,
body.bci-modern-preview:not(.home) .woo-content { padding-top: 36px !important; padding-bottom: 72px !important; background: var(--bci-soft) !important; }
body.bci-modern-preview:not(.home) .content-area,
body.bci-modern-preview:not(.home) main.site-main,
body.bci-modern-preview:not(.home) .woocommerce div.product,
body.bci-modern-preview:not(.home) article { background: #fff !important; border: 1px solid var(--bci-line); border-radius: 7px; box-shadow: 0 8px 26px rgba(13,31,60,.055); }
body.bci-modern-preview h1, body.bci-modern-preview h2, body.bci-modern-preview h3 { color: var(--bci-ink) !important; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; font-weight: 730 !important; }
body.bci-modern-preview:not(.home) h1 { font-size: clamp(30px, 3.2vw, 46px) !important; letter-spacing: -.035em; }
body.bci-modern-preview input[type="search"], body.bci-modern-preview input[type="text"], body.bci-modern-preview input[type="email"], body.bci-modern-preview input[type="number"], body.bci-modern-preview select, body.bci-modern-preview textarea { min-height: 44px; background: #fff !important; border: 1px solid #cbd5df !important; border-radius: 4px !important; box-shadow: none !important; }
body.bci-modern-preview button:not(.navbar-toggler), body.bci-modern-preview input[type="submit"], body.bci-modern-preview .button, body.bci-modern-preview .woocommerce a.button, body.bci-modern-preview .woocommerce button.button, body.bci-modern-preview .single_add_to_cart_button { min-height: 44px; padding: 11px 18px !important; background: var(--bci-blue) !important; border: 0 !important; border-radius: 4px !important; color: #fff !important; font-weight: 750 !important; text-shadow: none !important; }
body.bci-modern-preview .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.bci-modern-preview .woocommerce ul.products::before, body.bci-modern-preview .woocommerce ul.products::after { display: none !important; }
body.bci-modern-preview .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 16px !important; float: none !important; background: #fff !important; border: 1px solid var(--bci-line); border-radius: 5px; transition: transform .2s, box-shadow .2s; }
body.bci-modern-preview .woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(13,31,60,.11); }
body.bci-modern-preview .woocommerce ul.products li.product img { aspect-ratio: 1 / 1; object-fit: contain; }
body.bci-modern-preview .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 4.2em; color: var(--bci-ink) !important; font-size: 15px !important; line-height: 1.4; }
body.bci-modern-preview .woocommerce .price { color: var(--bci-blue-dark) !important; font-size: 19px !important; font-weight: 760 !important; }
body.bci-modern-preview .woocommerce div.product { padding: clamp(22px, 4vw, 48px) !important; }
body.bci-modern-preview .woocommerce table.shop_table { background: #fff; border: 1px solid var(--bci-line) !important; border-radius: 6px !important; overflow: hidden; }

/* Remove the legacy lime-green archive styling so catalog pages match the new shell. */
body.bci-modern-preview .woocommerce-products-header__title,
body.bci-modern-preview .page-title {
	margin: 0 0 12px !important;
	padding: 0 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--bci-blue) !important;
	color: var(--bci-ink) !important;
	text-shadow: none !important;
}
body.bci-modern-preview .right-widget-title,
body.bci-modern-preview .widget-title,
body.bci-modern-preview .widgettitle {
	margin: 0 !important;
	padding: 12px 14px !important;
	background: #edf4fd !important;
	border: 0 !important;
	border-left: 4px solid var(--bci-blue) !important;
	color: var(--bci-navy) !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	text-shadow: none !important;
}
body.bci-modern-preview .widget,
body.bci-modern-preview .right-widget {
	background: #fff !important;
	border-color: var(--bci-line) !important;
	box-shadow: none !important;
}
body.bci-modern-preview .woocommerce-result-count { color: var(--bci-muted) !important; }
body.bci-modern-preview .woocommerce-ordering select { border-color: #c8d3df !important; }
body.bci-modern-preview .woocommerce div.product form.cart .button.single_add_to_cart_button,
body.bci-modern-preview .woocommerce div.product form.cart button.single_add_to_cart_button {
	background: var(--bci-blue) !important;
	background-color: var(--bci-blue) !important;
	border-color: var(--bci-blue) !important;
	box-shadow: none !important;
}
body.bci-modern-preview #content .woocommerce div.product form.cart button.single_add_to_cart_button.button.alt {
	background: var(--bci-blue) !important;
	background-color: var(--bci-blue) !important;
	background-image: none !important;
	border-color: var(--bci-blue) !important;
}
body.bci-modern-preview.woocommerce #content div.product form.cart button.single_add_to_cart_button.button.alt {
	background: var(--bci-blue) !important;
	background-color: var(--bci-blue) !important;
	background-image: none !important;
	border-color: var(--bci-blue) !important;
	box-shadow: none !important;
}
body.bci-modern-preview .woocommerce div.product p.price,
body.bci-modern-preview .woocommerce div.product span.price,
body.bci-modern-preview .woocommerce div.product .price .amount {
	color: var(--bci-blue-dark) !important;
}
body.bci-modern-preview #content .woocommerce div.product .summary p.price,
body.bci-modern-preview #content .woocommerce div.product .summary p.price .amount {
	color: var(--bci-blue-dark) !important;
}
body.bci-modern-preview.woocommerce #content div.product .summary p.price,
body.bci-modern-preview.woocommerce #content div.product .summary p.price .amount {
	color: var(--bci-blue-dark) !important;
}
body.bci-modern-preview .product_meta .posted_in a,
body.bci-modern-preview .product_meta .tagged_as a,
body.bci-modern-preview .product_meta a[rel="tag"] {
	padding: 2px 7px !important;
	background: #edf4fd !important;
	border: 1px solid #c8d9ed !important;
	border-radius: 3px !important;
	color: var(--bci-blue-dark) !important;
	text-shadow: none !important;
}
body.bci-modern-preview #content .product_meta .posted_in a,
body.bci-modern-preview #content .product_meta .tagged_as a,
body.bci-modern-preview #content .product_meta a[rel="tag"] {
	background: #edf4fd !important;
	background-color: #edf4fd !important;
	background-image: none !important;
	color: var(--bci-blue-dark) !important;
	clip-path: none !important;
}
body.bci-modern-preview #content .product_meta a::before,
body.bci-modern-preview #content .product_meta a::after { display: none !important; }

/* One clear filter panel instead of a repeated "Filter by" heading above every field. */
body.bci-modern-preview .right-content { display: grid; align-content: start; gap: 10px; }
body.bci-modern-preview .right-content::before {
	content: "Filter products";
	padding: 14px 16px;
	background: var(--bci-navy);
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-size: 17px;
	font-weight: 760;
}
body.bci-modern-preview .right-content .widget_sidebar_main {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 46px !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
}
body.bci-modern-preview .right-content .right-widget-title { display: none !important; }
body.bci-modern-preview .right-content .woocommerce-widget-layered-nav-dropdown { min-height: 46px !important; margin: 0 !important; overflow: visible !important; }
body.bci-modern-preview .right-content select {
	width: 100% !important;
	height: 46px !important;
	padding: 0 38px 0 13px !important;
	background-color: #fff !important;
	border: 1px solid #c8d3df !important;
	border-radius: 4px !important;
	color: var(--bci-ink) !important;
	font-size: 13px !important;
	line-height: 44px !important;
}

/* Prices use a dark, trustworthy blue; purchase buttons keep the brighter action blue. */
body.bci-modern-preview.woocommerce-page #content ul.products li.product .price,
body.bci-modern-preview.woocommerce-page #content ul.products li.product .price .amount,
body.bci-modern-preview.woocommerce #content div.product .summary p.price,
body.bci-modern-preview.woocommerce #content div.product .summary p.price .amount {
	color: var(--bci-blue-dark) !important;
}

/* Blue custom launcher replaces the green third-party minimized chat badge in preview. */
.bci-chat-launch {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 2147483000;
	min-width: 178px;
	min-height: 58px;
	padding: 10px 16px 10px 52px !important;
	display: grid;
	justify-items: start;
	align-content: center;
	background: var(--bci-blue) !important;
	border: 0 !important;
	border-radius: 30px !important;
	box-shadow: 0 12px 30px rgba(13,31,60,.25) !important;
	color: #fff !important;
	text-align: left;
}
.bci-chat-launch > span { position: absolute; left: 12px; top: 12px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--bci-blue); font-size: 18px; font-weight: 800; }
.bci-chat-launch strong { font-size: 13px; line-height: 1.2; }
.bci-chat-launch small { color: #d9eaff; font-size: 10px; line-height: 1.2; }
.bci-chat-launch:hover { background: #0d56b7 !important; transform: translateY(-1px); }
body.bci-modern-preview button.bci-chat-launch {
	padding: 10px 16px 10px 52px !important;
	background: var(--bci-blue) !important;
	border-radius: 30px !important;
}
body.bci-modern-preview button.bci-chat-launch:hover { background: #0d56b7 !important; }
body.bci-modern-preview.archive button.bci-chat-launch {
	width: 58px !important;
	min-width: 58px !important;
	height: 58px !important;
	padding: 0 !important;
}
body.bci-modern-preview.archive .bci-chat-launch > span { left: 12px; top: 12px; }
body.bci-modern-preview.archive .bci-chat-launch strong,
body.bci-modern-preview.archive .bci-chat-launch small { display: none !important; }

/* Match Tawk's externally controlled expanded window until its account theme is changed. */
body.bci-modern-preview button.bci-chat-launch { background: #1268d7 !important; border-color: #1268d7 !important; }

/* Catalog polish: align Select2 filters, normalize variation prices and give every product image a consistent stage. */
body.bci-modern-preview .right-content .select2-container { width: 100% !important; display: block !important; }
body.bci-modern-preview .right-content .select2-container .select2-selection--single {
	height: 46px !important;
	border: 1px solid #c8d3df !important;
	border-radius: 4px !important;
	background: #fff !important;
}
body.bci-modern-preview .right-content .select2-container .select2-selection--single .select2-selection__rendered {
	height: 44px !important;
	padding: 0 38px 0 13px !important;
	color: var(--bci-ink) !important;
	font-size: 14px !important;
	line-height: 44px !important;
}
body.bci-modern-preview .right-content .select2-container .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
	top: 1px !important;
	right: 8px !important;
}
body.bci-modern-preview #content .woocommerce-variation-price .price,
body.bci-modern-preview #content .woocommerce-variation-price .price .amount,
body.bci-modern-preview #content .woocommerce-variation-price .price bdi {
	color: var(--bci-blue-dark) !important;
}
body.bci-modern-preview #content ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	align-items: stretch !important;
}
body.bci-modern-preview #content ul.products::before,
body.bci-modern-preview #content ul.products::after { display: none !important; }
body.bci-modern-preview #content ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	width: auto !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 14px !important;
	float: none !important;
	background: #fff !important;
	border: 1px solid var(--bci-line) !important;
	border-radius: 6px !important;
}
body.bci-modern-preview #content ul.products li.product > a.woocommerce-LoopProduct-link,
body.bci-modern-preview #content ul.products li.product > a.woocommerce-loop-product__link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
}
body.bci-modern-preview #content ul.products li.product img {
	display: block !important;
	width: 100% !important;
	height: 180px !important;
	margin: 0 0 14px !important;
	padding: 12px !important;
	background: #fff !important;
	border: 1px solid #edf1f5 !important;
	border-radius: 4px !important;
	object-fit: contain !important;
	object-position: center !important;
}
body.bci-modern-preview #content ul.products li.product .button { margin-top: auto !important; align-self: flex-start !important; }

@media (max-width: 1050px) {
	body.bci-modern-preview #content ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
	body.bci-modern-preview #content ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.bci-modern-preview #content ul.products li.product img { height: 150px !important; }
}

/* Combined Shop by Brand directory: legacy product categories plus WooCommerce Brands. */
body.bci-modern-preview.term-shop-by-brand .right-content,
body.bci-modern-preview.term-shop-by-brand .woocommerce-result-count,
body.bci-modern-preview.term-shop-by-brand .woocommerce-ordering,
body.bci-modern-preview.term-shop-by-brand #content ul.products,
body.bci-modern-preview.term-shop-by-brand .woocommerce-pagination { display: none !important; }
body.bci-modern-preview.term-shop-by-brand .main-content,
body.bci-modern-preview.term-shop-by-brand .content-area { width: 100% !important; max-width: none !important; }
.bci-brand-directory { margin-top: 20px; }
.bci-brand-directory-heading { margin-bottom: 22px; padding: 24px 26px; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(300px, 1.2fr); gap: 32px; align-items: end; background: var(--bci-navy); border-radius: 7px; color: #fff; }
.bci-brand-directory-heading span { display: block; margin-bottom: 5px; color: #8fc3ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.bci-modern-preview .bci-brand-directory-heading h2 { margin: 0 !important; color: #fff !important; font-size: clamp(26px, 3vw, 38px) !important; }
.bci-brand-directory-heading p { margin: 0 !important; color: #dce9f8 !important; font-size: 14px; line-height: 1.65; }
.bci-brand-directory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bci-brand-directory-card { min-height: 106px; padding: 16px; display: grid; grid-template-columns: 48px minmax(0, 1fr) 20px; gap: 13px; align-items: center; background: #fff; border: 1px solid var(--bci-line); border-radius: 6px; box-shadow: 0 6px 20px rgba(13,31,60,.045); transition: transform .18s, border-color .18s, box-shadow .18s; }
.bci-brand-directory-card:hover { transform: translateY(-2px); border-color: #a9c9ef; box-shadow: 0 12px 28px rgba(13,31,60,.1); }
.bci-brand-directory-mark { width: 48px; height: 48px; display: grid; place-items: center; background: #eaf3ff; border-radius: 50%; color: var(--bci-blue); font-size: 16px; font-weight: 850; letter-spacing: -.02em; }
.bci-brand-directory-copy { min-width: 0; }
.bci-brand-directory-copy strong { display: block; overflow: hidden; color: var(--bci-ink); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.bci-brand-directory-copy small { display: block; margin-top: 5px; color: var(--bci-muted); font-size: 12px; }
.bci-brand-directory-arrow { color: var(--bci-blue); font-size: 20px; }
@media (max-width: 1050px) { .bci-brand-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .bci-brand-directory-heading { grid-template-columns: 1fr; gap: 12px; } .bci-brand-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bci-brand-directory-grid { grid-template-columns: 1fr; } }

body.bci-modern-preview.term-shop-by-brand .left-content { width: 100% !important; max-width: none !important; float: none !important; }
.bci-brand-directory-copy strong { overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.25; }
body.bci-modern-preview.term-shop-by-brand #content > .row > .col-md-4 { display: none !important; }
body.bci-modern-preview.term-shop-by-brand #content > .row > .layoutleftsidebar { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }

/* Brand discovery controls. */
.bci-brand-directory-tools { margin: 0 0 20px; padding: 18px 20px; background: #f7f9fc; border: 1px solid var(--bci-line); border-radius: 6px; }
.bci-brand-directory-tools > label { display: block; margin-bottom: 8px; color: var(--bci-ink); font-size: 13px; font-weight: 800; }
.bci-brand-search-row { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 12px; align-items: center; }
body.bci-modern-preview .bci-brand-search-row input { width: 100%; height: 48px; padding: 0 15px !important; font-size: 15px; }
#bci-brand-search-status { min-width: 90px; color: var(--bci-muted); font-size: 13px; text-align: right; }
.bci-brand-letters { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
body.bci-modern-preview .bci-brand-letters button { width: 34px; min-width: 34px; min-height: 34px; padding: 0 !important; background: #fff !important; border: 1px solid #cbd7e4 !important; border-radius: 4px !important; color: var(--bci-ink) !important; font-size: 12px; }
body.bci-modern-preview .bci-brand-letters button.is-active { background: var(--bci-blue) !important; border-color: var(--bci-blue) !important; color: #fff !important; }
body.bci-modern-preview .bci-brand-letters button:disabled { opacity: .32; cursor: not-allowed; }
.bci-brand-directory-card[hidden] { display: none !important; }
.bci-brand-empty { padding: 28px; background: #f7f9fc; border: 1px dashed #b8c6d6; border-radius: 6px; color: var(--bci-muted); text-align: center; }
.bci-brand-directory-mark img { width: 38px; height: 38px; object-fit: contain; }

/* Professional brand archive header. */
.bci-brand-archive-hero { margin: 0 0 24px; padding: 26px; display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: 24px; align-items: center; background: linear-gradient(135deg, #0d1f3c, #123f76); border-radius: 8px; color: #fff; }
.bci-brand-archive-mark { width: 82px; height: 82px; display: grid; place-items: center; background: #fff; border-radius: 7px; color: var(--bci-blue); font-size: 26px; font-weight: 850; }
.bci-brand-archive-mark img { width: 68px; height: 68px; object-fit: contain; }
.bci-brand-archive-hero > div:nth-child(2) > span { color: #8fc3ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.bci-modern-preview .bci-brand-archive-hero h1 { margin: 4px 0 8px !important; color: #fff !important; font-size: clamp(30px, 4vw, 48px) !important; }
.bci-brand-archive-hero p { max-width: 760px; margin: 0 !important; color: #dce9f8 !important; font-size: 14px; line-height: 1.6; }
.bci-brand-archive-stat { min-width: 110px; padding-left: 22px; border-left: 1px solid rgba(255,255,255,.24); text-align: center; }
.bci-brand-archive-stat strong { display: block; font-size: 28px; }
.bci-brand-archive-stat span { color: #c8ddf5; font-size: 12px; }
body.bci-modern-preview.tax-product_brand .woocommerce-products-header { display: none !important; }

/* More informative, honest product cards. */
.bci-loop-product-meta { min-height: 18px; margin: 4px 0 6px; display: flex; flex-wrap: wrap; gap: 5px 10px; color: var(--bci-muted); font-size: 10px; }
.bci-loop-product-meta span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
.bci-card-availability { display: inline-flex; margin: 0 0 8px; color: #44647f; font-size: 11px; font-weight: 700; }
.bci-card-availability::before { content: ""; width: 7px; height: 7px; margin: 5px 7px 0 0; background: #4b8dcc; border-radius: 50%; }
body.bci-modern-preview #content ul.products li.product .bci-loop-eta-link { margin-top: 9px; padding: 8px 10px; display: block; border: 1px solid #a9c9ef; border-radius: 4px; color: var(--bci-blue) !important; font-size: 11px; font-weight: 780; text-align: center; }
body.bci-modern-preview #content ul.products li.product .bci-loop-eta-link:hover { background: #edf5ff; }

/* Cleaner purchasing panel and clear fulfillment assurances. */
body.bci-modern-preview.single-product #content div.product .summary { padding: 26px !important; background: #fff; border: 1px solid var(--bci-line); border-radius: 8px; box-shadow: 0 10px 32px rgba(13,31,60,.07); }
body.bci-modern-preview.single-product #content div.product form.cart { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--bci-line); }
body.bci-modern-preview.single-product #content div.product table.variations { margin-bottom: 14px !important; }
body.bci-modern-preview.single-product #content div.product table.variations td { padding: 7px 8px !important; vertical-align: middle; }
body.bci-modern-preview.single-product #content div.product .woocommerce-variation-price { margin: 10px 0; padding: 12px 14px; background: #f3f7fc; border-left: 3px solid var(--bci-blue); border-radius: 4px; }

/* Modern, readable typography for every existing and newly imported product. */
body.bci-modern-preview.single-product .woocommerce-product-details__short-description,
body.bci-modern-preview.single-product .woocommerce-tabs .panel,
body.bci-modern-preview.single-product .woocommerce-Tabs-panel,
body.bci-modern-preview.single-product #tab-description,
body.bci-modern-preview.single-product #tab-additional_information {
	color: var(--bci-ink) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: 16.5px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	letter-spacing: 0 !important;
}
body.bci-modern-preview.single-product .woocommerce-product-details__short-description *,
body.bci-modern-preview.single-product .woocommerce-tabs .panel *,
body.bci-modern-preview.single-product .woocommerce-Tabs-panel * {
	font-family: inherit !important;
}
body.bci-modern-preview.single-product .woocommerce-tabs .panel p,
body.bci-modern-preview.single-product .woocommerce-tabs .panel ul,
body.bci-modern-preview.single-product .woocommerce-tabs .panel ol {
	max-width: 920px;
	margin-top: 0 !important;
	margin-bottom: 1.05em !important;
	font-size: inherit !important;
	line-height: inherit !important;
}
body.bci-modern-preview.single-product .woocommerce-tabs .panel h2,
body.bci-modern-preview.single-product .woocommerce-tabs .panel h3,
body.bci-modern-preview.single-product .woocommerce-tabs .panel h4 {
	margin: 1.35em 0 .55em !important;
	color: var(--bci-ink) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}
body.bci-modern-preview.single-product .woocommerce-tabs .panel h2 { font-size: 24px !important; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel h3 { font-size: 20px !important; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel h4 { font-size: 17px !important; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel li { margin-bottom: .35em; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel table { font-size: 15px !important; line-height: 1.55 !important; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel a { color: var(--bci-blue) !important; text-decoration-thickness: 1px; text-underline-offset: 2px; }
body.bci-modern-preview.single-product .woocommerce-tabs ul.tabs { display: flex !important; flex-wrap: wrap; gap: 4px; }
body.bci-modern-preview.single-product .woocommerce-tabs ul.tabs li { margin: 0 4px 0 0 !important; }
.bci-product-facts { width: min(100%, 760px) !important; margin: 8px 0 22px !important; border: 1px solid var(--bci-line) !important; border-collapse: separate !important; border-spacing: 0 !important; border-radius: 6px; overflow: hidden; background: #fff; }
.bci-product-facts th, .bci-product-facts td { padding: 13px 16px !important; border: 0 !important; border-bottom: 1px solid var(--bci-line) !important; text-align: left !important; vertical-align: top; }
.bci-product-facts tr:last-child th, .bci-product-facts tr:last-child td { border-bottom: 0 !important; }
.bci-product-facts th { width: 38%; background: #f4f7fb; color: var(--bci-ink); font-weight: 700 !important; }
.bci-product-facts td { color: #34445a; }
.bci-purchase-assurance { margin: 18px 0; padding: 16px 18px; background: #f7f9fc; border: 1px solid var(--bci-line); border-radius: 6px; }
.bci-purchase-assurance strong { color: var(--bci-ink); font-size: 14px; }
.bci-purchase-assurance ul { margin: 10px 0 0 18px !important; color: #52657a; font-size: 12px; line-height: 1.7; }

/* Recently viewed products. */
.bci-recently-viewed { clear: both; margin: 34px 0 10px; padding-top: 26px; border-top: 1px solid var(--bci-line); }
.bci-recently-viewed .bci-section-heading { margin-bottom: 16px; }
.bci-recently-viewed .bci-section-heading span { color: var(--bci-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.bci-modern-preview .bci-recently-viewed .bci-section-heading h2 { margin: 4px 0 0 !important; font-size: 28px !important; }
.bci-recently-viewed-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bci-recently-viewed-grid > a { padding: 14px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--bci-line); border-radius: 6px; }
.bci-recently-viewed .bci-section-heading { display: block !important; text-align: left !important; }
.bci-recent-image { height: 150px; margin-bottom: 12px; display: grid; place-items: center; overflow: hidden; }
.bci-recent-image img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain !important; }
.bci-recently-viewed-grid strong { color: var(--bci-ink); font-size: 13px; line-height: 1.4; }
.bci-recent-price { margin-top: auto; padding-top: 10px; color: var(--bci-blue-dark); font-size: 14px; font-weight: 760; }
@media (max-width: 900px) { .bci-brand-archive-hero { grid-template-columns: 68px 1fr; } .bci-brand-archive-stat { grid-column: 1 / -1; padding: 14px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; text-align: left; } .bci-recently-viewed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bci-brand-search-row { grid-template-columns: 1fr; } #bci-brand-search-status { text-align: left; } .bci-brand-archive-hero { grid-template-columns: 1fr; } .bci-brand-archive-mark { width: 68px; height: 68px; } }

body.bci-modern-preview.term-shop-by-brand #content select[name="ppp"] { display: none !important; }
body.bci-modern-preview.tax-product_brand #content > .row > .col-md-4 { display: none !important; }
body.bci-modern-preview.tax-product_brand #content > .row > .layoutleftsidebar { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }

/* Cart page matches the navy-and-blue storefront instead of the legacy lime title bar. */
body.bci-modern-preview.woocommerce-cart #content h1,
body.bci-modern-preview.woocommerce-cart h1.entry-title,
body.bci-modern-preview.woocommerce-cart .page-title,
body.bci-modern-preview.woocommerce-checkout #content h1,
body.bci-modern-preview.woocommerce-checkout h1.entry-title,
body.bci-modern-preview.woocommerce-checkout .page-title {
	margin: 0 0 22px !important;
	padding: 0 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--bci-blue) !important;
	color: var(--bci-ink) !important;
}
body.bci-modern-preview button.bci-chat-launch:hover { background: #5f9e0f !important; }
body.bci-modern-preview .bci-chat-launch > span { color: #5f9e0f !important; }
body.bci-modern-preview .bci-chat-launch small { color: #f1f9e8 !important; }

/* Professional cart and checkout presentation. */
body.bci-modern-preview.woocommerce-cart .woocommerce-cart-form,
body.bci-modern-preview.woocommerce-cart .cart-collaterals,
body.bci-modern-preview.woocommerce-checkout form.checkout {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}
body.bci-modern-preview.woocommerce-checkout form.checkout * {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}
body.bci-modern-preview.woocommerce-cart .woocommerce-cart-form__cart-item td { padding-top: 16px !important; padding-bottom: 16px !important; vertical-align: middle !important; }
body.bci-modern-preview.woocommerce-cart .product-thumbnail img { width: 70px !important; height: 70px !important; padding: 4px; object-fit: contain !important; background: #fff; border: 1px solid var(--bci-line); border-radius: 5px; }
body.bci-modern-preview.woocommerce-cart .coupon { display: flex !important; gap: 8px; align-items: center; }
body.bci-modern-preview.woocommerce-cart .coupon input { width: 150px !important; min-height: 44px !important; margin: 0 !important; }
.bci-checkout-reassurance { margin-top: 16px; padding: 16px 18px; display: grid; gap: 4px; background: #f4f8fd; border: 1px solid #cddbed; border-left: 4px solid var(--bci-blue); border-radius: 5px; }
.bci-checkout-reassurance strong { color: var(--bci-ink); font-size: 14px; }
.bci-checkout-reassurance span { color: var(--bci-muted); font-size: 12px; }
.bci-checkout-reassurance a { margin-top: 5px; color: var(--bci-blue-dark) !important; font-size: 12px; font-weight: 750; }
body.bci-modern-preview.woocommerce-checkout .woocommerce-billing-fields,
body.bci-modern-preview.woocommerce-checkout .woocommerce-shipping-fields,
body.bci-modern-preview.woocommerce-checkout #order_review { padding: 24px; background: #fff; border: 1px solid var(--bci-line); border-radius: 7px; box-shadow: 0 8px 26px rgba(13,31,60,.05); }
body.bci-modern-preview.woocommerce-checkout .form-row label { margin-bottom: 6px; color: var(--bci-ink); font-size: 12px; font-weight: 700; }
body.bci-modern-preview.woocommerce-checkout .form-row input.input-text,
body.bci-modern-preview.woocommerce-checkout .form-row textarea,
body.bci-modern-preview.woocommerce-checkout .select2-selection { min-height: 44px !important; border: 1px solid #bdc9d7 !important; border-radius: 4px !important; background: #fff !important; font-family: inherit !important; }
body.bci-modern-preview.woocommerce-checkout #payment { overflow: hidden; background: #f5f7fa !important; border: 1px solid var(--bci-line); border-radius: 6px !important; color: var(--bci-ink); font-family: inherit !important; }
body.bci-modern-preview.woocommerce-checkout #payment * { font-family: inherit !important; }
body.bci-modern-preview.woocommerce-checkout #payment ul.payment_methods { padding: 0 !important; border: 0 !important; }
body.bci-modern-preview.woocommerce-checkout #payment ul.payment_methods > li { margin: 0 !important; padding: 15px 18px !important; border-bottom: 1px solid var(--bci-line); background: #fff; }
body.bci-modern-preview.woocommerce-checkout #payment ul.payment_methods > li:last-child { border-bottom: 0; }
body.bci-modern-preview.woocommerce-checkout #payment div.payment_box { margin: 12px 0 0 !important; padding: 16px !important; background: #eef4fb !important; border: 1px solid #cbd9e9; border-radius: 5px; color: #31455e !important; }
body.bci-modern-preview.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
body.bci-modern-preview.woocommerce-checkout #payment .place-order { padding: 20px !important; background: #f5f7fa; }
body.bci-modern-preview.woocommerce-checkout #place_order { width: 100%; min-height: 52px; font-size: 15px !important; letter-spacing: .02em; }
.bci-place-order-note { margin: 0 0 14px; padding: 13px 15px; display: grid; gap: 3px; background: #eef7f2; border: 1px solid #bddac9; border-radius: 5px; }
.bci-place-order-note strong { color: #164f31; font-size: 13px; }
.bci-place-order-note span { color: #3f6550; font-size: 11px; line-height: 1.45; }
body.bci-modern-preview button:not(.navbar-toggler):hover,
body.bci-modern-preview input[type="submit"]:hover,
body.bci-modern-preview .button:hover,
body.bci-modern-preview .single_add_to_cart_button:hover {
	background: #0d56b7 !important;
	background-color: #0d56b7 !important;
	color: #fff !important;
}

.bci-stock-request { clear: both; margin: 18px 0 26px; }
.bci-stock-request details { overflow: hidden; border: 1px solid #b9c9dc; border-radius: 6px; background: #f7faff; }
.bci-stock-request summary { min-height: 50px; padding: 13px 18px; display: flex; align-items: center; justify-content: center; cursor: pointer; list-style: none; background: #fff; color: var(--bci-blue-dark); border: 2px solid var(--bci-blue); border-radius: 5px; font-size: 14px; font-weight: 780; text-align: center; }
.bci-stock-request summary::-webkit-details-marker { display: none; }
.bci-stock-request summary::before { content: "?"; width: 24px; height: 24px; margin-right: 9px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--bci-blue); color: #fff; font-size: 13px; }
.bci-stock-request details[open] summary { border-color: transparent; border-bottom: 1px solid var(--bci-line); border-radius: 0; background: var(--bci-blue-dark); color: #fff; }
.bci-stock-request details[open] summary::before { background: #fff; color: var(--bci-blue-dark); }
.bci-stock-request-panel { padding: 22px; background: #f7faff; }
.bci-stock-request-heading span { color: var(--bci-blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bci-stock-request-heading h3 { margin: 6px 0 10px !important; font-size: 22px !important; letter-spacing: -.025em; }
.bci-stock-request-heading p { margin: 0 0 18px !important; color: var(--bci-muted); font-size: 13px; line-height: 1.55; }
.bci-stock-product { margin-bottom: 16px; padding: 12px 14px; display: grid; gap: 2px; background: #fff; border-left: 3px solid var(--bci-blue); font-size: 13px; }
.bci-stock-product span { color: var(--bci-muted); font-size: 11px; }
.bci-stock-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.bci-stock-fields label { display: grid; gap: 5px; color: var(--bci-ink); font-size: 11px; font-weight: 720; }
.bci-stock-fields input, .bci-stock-fields textarea { width: 100%; margin: 0 !important; padding: 9px 11px !important; font-size: 13px !important; }
.bci-stock-message { grid-column: 1 / -1; }
.bci-stock-consent { margin: 14px 0; display: flex; align-items: flex-start; gap: 8px; color: var(--bci-muted); font-size: 11px; font-weight: 500; }
.bci-stock-consent input { margin-top: 3px; }
.bci-stock-request form > button { width: 100%; }
.bci-stock-request form > small { margin-top: 9px; display: block; color: var(--bci-muted); font-size: 10px; line-height: 1.4; text-align: center; }
.bci-stock-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.bci-stock-request-success { margin-bottom: 12px; padding: 12px 14px; background: #e9f7ef; border: 1px solid #a7d8ba; border-radius: 5px; color: #185b32; font-size: 13px; }

@media (max-width: 1120px) {
	.bci-header-main { grid-template-columns: auto 1fr; }
	.bci-global-search { grid-column: 1 / -1; grid-row: 2; }
	.bci-header-actions { justify-self: end; }
	.bci-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bci-category-card:nth-child(3n) { border-right: 1px solid var(--bci-line); }
	.bci-category-card:nth-child(2n) { border-right: 0; }
	.bci-category-card:nth-child(n+4) { border-bottom: 1px solid var(--bci-line); }
	.bci-category-card:nth-child(n+5) { border-bottom: 0; }
	.bci-product-grid, body.bci-modern-preview .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.bci-shipping-banner { min-height: 48px; padding: 7px 12px; gap: 10px; font-size: 11px; }
	.bci-shipping-banner strong { display: block; font-size: 12px; }
	.bci-shipping-banner a { padding: 5px 8px; font-size: 10px; }
	.bci-announcement { justify-content: center; text-align: center; }
	.bci-announcement a { display: none; }
	.bci-header-main { padding: 14px 18px; gap: 16px; }
	.bci-header-actions a:first-child { display: none; }
	.bci-brand-mark { width: 38px; height: 38px; }
	.bci-brand-copy strong { font-size: 25px; }
	.bci-global-search { grid-template-columns: 1fr 84px; }
	.bci-global-search select { display: none; }
	.bci-store-nav { padding: 0; }
	.bci-store-nav a { padding: 0 15px; }
	.bci-hero { grid-template-columns: 1fr; }
	.bci-hero-copy { padding: 70px 24px 58px; }
	.bci-hero-gallery { min-height: 460px; padding: 48px 28px; }
	.bci-confidence-strip { grid-template-columns: 1fr 1fr; }
	.bci-confidence-strip > div:nth-child(2) { border-right: 0; }
	.bci-confidence-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--bci-line); }
	.bci-section-heading { display: block; }
	.bci-section-heading > p, .bci-section-heading > a { display: inline-block; margin-top: 18px !important; }
	.bci-product-grid, body.bci-modern-preview .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bci-sourcing-section { grid-template-columns: 1fr; }
	.bci-sourcing-art { min-height: 420px; }
	.bci-sourcing-copy { padding: 70px 24px; }
	.bci-final-cta { align-items: flex-start; flex-direction: column; }
	.bci-new-footer { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	body.bci-modern-preview { font-size: 15px; }
	.bci-shipping-banner { align-items: stretch; flex-direction: column; gap: 6px; }
	.bci-shipping-banner a { align-self: center; }
	.bci-header-actions { gap: 12px; }
	.bci-header-actions a:last-child span { display: none; }
	.bci-global-search input { font-size: 12px !important; }
	.bci-hero h1 { font-size: 50px !important; }
	.bci-hero-intro { font-size: 15px; }
	.bci-primary-button, .bci-secondary-button { width: 100%; }
	.bci-hero-gallery { min-height: 390px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.35fr .65fr; }
	.bci-hero-photo-main { grid-column: 1 / 3; grid-row: auto; }
	.bci-hero-badge { width: 96px; height: 96px; }
	.bci-hero-badge strong { font-size: 18px; }
	.bci-confidence-strip { grid-template-columns: 1fr; }
	.bci-confidence-strip > div { border-right: 0 !important; border-bottom: 1px solid var(--bci-line); }
	.bci-home-section { padding: 70px 18px; }
	.bci-category-grid { grid-template-columns: 1fr; }
	.bci-category-card { min-height: 300px; border-right: 0 !important; border-bottom: 1px solid var(--bci-line) !important; }
	.bci-category-card:last-child { border-bottom: 0 !important; }
	.bci-product-grid, body.bci-modern-preview .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bci-product-image { height: 170px; }
	.bci-product-info { padding: 12px; }
	.bci-product-info h3 { min-height: 86px; font-size: 13px !important; }
	.bci-product-bottom { align-items: flex-start; flex-direction: column; }
	.bci-sourcing-art { min-height: 340px; }
	.bci-sourcing-art::before, .bci-sourcing-art::after { width: 230px; height: 230px; border-width: 48px; }
	.bci-footer-links { grid-template-columns: 1fr; }
	.bci-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
	body.bci-modern-preview .woocommerce div.product { display: flex !important; flex-direction: column; padding: 16px !important; }
	body.bci-modern-preview .woocommerce div.product div.summary { order: 1; float: none !important; width: 100% !important; }
	body.bci-modern-preview .woocommerce div.product div.images { order: 2; float: none !important; width: 100% !important; }
	body.bci-modern-preview .woocommerce div.product .woocommerce-tabs, body.bci-modern-preview .woocommerce div.product .related, body.bci-modern-preview .woocommerce div.product .up-sells { order: 3; }
	body.bci-modern-preview.woocommerce-cart .coupon { align-items: stretch; flex-direction: column; }
	body.bci-modern-preview.woocommerce-cart .coupon input,
	body.bci-modern-preview.woocommerce-cart .coupon button { width: 100% !important; }
	body.bci-modern-preview.woocommerce-checkout .woocommerce-billing-fields,
	body.bci-modern-preview.woocommerce-checkout .woocommerce-shipping-fields,
	body.bci-modern-preview.woocommerce-checkout #order_review { padding: 16px; }
	body.bci-modern-preview.woocommerce-checkout #payment ul.payment_methods > li { padding: 13px 14px !important; }
	.bci-stock-fields { grid-template-columns: 1fr; }
	.bci-stock-message { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.bci-category-card, .bci-product-card, body.bci-modern-preview .woocommerce ul.products li.product { transition: none; }
}

body.bci-modern-preview.home .content-first,
body.bci-modern-preview.home #post-1378,
body.bci-modern-preview.home main,
body.bci-modern-preview.home .site-main,
body.bci-modern-preview.home .container,
body.bci-modern-preview.home .container-fluid {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.bci-new-shell { width: 100%; position: relative; z-index: 1000; background: #fff; color: var(--bci-ink); }
.bci-shipping-banner { min-height: 42px; padding: 7px clamp(20px, 5vw, 72px); display: flex; justify-content: center; align-items: center; gap: 20px; background: linear-gradient(90deg, #1268d7, #0e58b8); color: #fff; font-size: 14px; letter-spacing: .01em; text-align: center; }
.bci-shipping-banner strong { font-size: 15px; letter-spacing: .035em; }
.bci-shipping-banner a { padding: 6px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 3px; background: rgba(10,24,45,.2); color: #fff !important; font-size: 12px; font-weight: 750; white-space: nowrap; }
.bci-shipping-banner a:hover { background: #fff; color: var(--bci-blue-dark) !important; }
.bci-announcement { min-height: 38px; padding: 8px clamp(20px, 5vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 24px; background: var(--bci-blue-dark); color: #fff; font-size: 12px; letter-spacing: .015em; }
.bci-announcement a { color: #cfe5ff !important; font-weight: 650; }
.bci-new-header { background: #fff; border-bottom: 1px solid var(--bci-line); box-shadow: 0 5px 18px rgba(13, 31, 60, .06); }
.bci-header-main { min-height: 92px; padding: 16px clamp(20px, 5vw, 72px); display: grid; grid-template-columns: auto minmax(360px, 1fr) auto; align-items: center; gap: clamp(24px, 4vw, 58px); }
.bci-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.bci-brand-mark { width: 44px; height: 44px; padding: 10px; display: flex; justify-content: center; align-items: flex-end; gap: 4px; border-radius: 50%; background: var(--bci-blue); transform: rotate(-10deg); }
.bci-brand-mark i { display: block; width: 5px; background: #fff; border-radius: 5px; }
.bci-brand-mark i:nth-child(1) { height: 12px; }
.bci-brand-mark i:nth-child(2) { height: 24px; }
.bci-brand-mark i:nth-child(3) { height: 17px; }
.bci-brand-copy { display: grid; line-height: 1; }
.bci-brand-copy strong { color: var(--bci-ink); font-size: 29px; letter-spacing: -.055em; }
.bci-brand-copy small { margin-top: 5px; color: var(--bci-muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }

.bci-global-search { height: 50px; display: grid; grid-template-columns: 150px minmax(160px, 1fr) 92px; border: 2px solid var(--bci-blue); border-radius: 5px; overflow: hidden; background: #fff; }
body.bci-modern-preview .bci-global-search select,
body.bci-modern-preview .bci-global-search input { height: 46px !important; min-height: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; color: var(--bci-ink) !important; font-size: 14px !important; }
body.bci-modern-preview .bci-global-search select { padding: 0 12px !important; border-right: 1px solid var(--bci-line) !important; background: #f7f9fb !important; }
body.bci-modern-preview .bci-global-search input { padding: 0 18px !important; }
body.bci-modern-preview .bci-global-search button { height: 46px !important; min-height: 0 !important; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 0 !important; background: var(--bci-blue) !important; color: #fff !important; font-size: 14px !important; font-weight: 750 !important; }
.bci-header-actions { display: flex; align-items: center; gap: 26px; }
.bci-header-actions a { display: grid; color: var(--bci-ink) !important; white-space: nowrap; line-height: 1.2; }
.bci-header-actions span { color: var(--bci-muted); font-size: 11px; }
.bci-header-actions strong { margin-top: 3px; font-size: 13px; }
.bci-store-nav { min-height: 48px; padding: 0 clamp(20px, 5vw, 72px); display: flex; align-items: stretch; gap: 0; background: var(--bci-navy); overflow-x: auto; scrollbar-width: none; }
.bci-store-nav::-webkit-scrollbar { display: none; }
.bci-store-nav a { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; color: #fff !important; font-size: 13px; font-weight: 650; white-space: nowrap; border-left: 1px solid rgba(255,255,255,.07); }
.bci-store-nav a:hover, .bci-store-nav a:focus { background: #183a68; color: #fff !important; }
.bci-store-nav .bci-all-products { padding-left: 22px; padding-right: 22px; background: var(--bci-blue); }

.bci-home-redesign { width: 100%; overflow: hidden; }
.bci-hero { min-height: 640px; display: grid; grid-template-columns: minmax(0, 52%) minmax(0, 48%); background: var(--bci-cream); }
.bci-hero-copy { padding: clamp(70px, 7vw, 112px) 6vw 76px max(5vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.bci-eyebrow { margin: 0 0 18px !important; color: var(--bci-blue) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .15em !important; text-transform: uppercase; }
.bci-hero h1 { max-width: 780px; margin: 0 !important; color: var(--bci-ink) !important; font-size: clamp(52px, 5.6vw, 86px) !important; font-weight: 780 !important; line-height: .96 !important; letter-spacing: -.065em !important; }
.bci-hero-intro { max-width: 690px; margin: 28px 0 30px !important; color: #4f5e70; font-size: 17px; line-height: 1.65; }
.bci-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bci-primary-button, .bci-secondary-button { min-height: 50px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 14px; font-weight: 750; }
.bci-primary-button { background: var(--bci-blue); color: #fff !important; }
.bci-primary-button:hover { background: #0d56b7; color: #fff !important; }
.bci-secondary-button { background: #fff; color: var(--bci-blue-dark) !important; border: 1px solid #cbd6e2; }
.bci-secondary-button:hover { border-color: var(--bci-blue); color: var(--bci-blue) !important; }
.bci-availability-note { margin-top: 25px; padding-top: 18px; border-top: 1px solid rgba(20, 32, 51, .13); color: var(--bci-muted); font-size: 13px; }
.bci-availability-note strong { color: var(--bci-ink); }

.bci-hero-gallery { position: relative; min-height: 640px; padding: 70px 6vw 70px 40px; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 18px; background: linear-gradient(145deg, #0d2c59, #081a35); }
.bci-hero-gallery::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.055) 35%, rgba(255,255,255,.055) 60%, transparent 60%); }
.bci-hero-photo { position: relative; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 22px 48px rgba(3, 13, 28, .36); }
.bci-hero-photo-main { grid-row: 1 / 3; transform: rotate(-2deg); }
.bci-hero-photo-small:nth-child(2) { transform: rotate(3deg); }
.bci-hero-photo-small:nth-child(3) { transform: rotate(-3deg); }
.bci-hero-photo img { width: 100%; height: 100%; object-fit: contain; padding: 18px; background: #fff; }
.bci-hero-badge { position: absolute; left: 20px; bottom: 28px; width: 128px; height: 128px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: #ff7256; color: #fff; text-align: center; transform: rotate(-8deg); box-shadow: 0 14px 35px rgba(0,0,0,.22); }
.bci-hero-badge strong { font-size: 24px; line-height: 1; }
.bci-hero-badge span { margin-top: 7px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.bci-confidence-strip { padding: 0 clamp(20px, 5vw, 72px); display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--bci-line); background: #fff; }
.bci-confidence-strip > div { min-height: 105px; padding: 24px 2vw; display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-content: center; border-right: 1px solid var(--bci-line); }
.bci-confidence-strip > div:last-child { border-right: 0; }
.bci-confidence-strip span { grid-row: 1 / 3; color: var(--bci-blue); font-size: 11px; font-weight: 800; }
.bci-confidence-strip strong { font-size: 14px; }
.bci-confidence-strip small { margin-top: 3px; color: var(--bci-muted); font-size: 12px; }

.bci-home-section { padding: 96px clamp(24px, 7vw, 112px); }
.bci-section-heading { margin-bottom: 40px; display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.bci-section-heading h2, .bci-sourcing-copy h2, .bci-final-cta h2 { margin: 0 !important; color: var(--bci-ink) !important; font-size: clamp(38px, 4.4vw, 64px) !important; font-weight: 750 !important; line-height: 1 !important; letter-spacing: -.055em !important; }
.bci-section-heading > p { max-width: 460px; margin: 0 !important; color: var(--bci-muted); font-size: 15px; line-height: 1.65; }
.bci-category-section { background: #fff; }
.bci-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--bci-line); }
.bci-category-card { min-height: 340px; display: grid; grid-template-columns: 43% 57%; overflow: hidden; background: #fff; border-right: 1px solid var(--bci-line); border-bottom: 1px solid var(--bci-line); transition: transform .2s, box-shadow .2s; }
.bci-category-card:nth-child(3n) { border-right: 0; }
.bci-category-card:nth-child(n+4) { border-bottom: 0; }
.bci-category-card:hover { z-index: 2; transform: translateY(-4px); box-shadow: 0 18px 42px rgba(13,31,60,.13); }
.bci-category-image { position: relative; min-width: 0; background: #edf4ff; }
.bci-accent-coral .bci-category-image { background: #fff0ec; }
.bci-accent-mint .bci-category-image { background: #eaf8f4; }
.bci-accent-amber .bci-category-image { background: #fff7df; }
.bci-accent-violet .bci-category-image { background: #f1edff; }
.bci-accent-navy .bci-category-image { background: #eaf0f8; }
.bci-category-image img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 22px; object-fit: contain; mix-blend-mode: multiply; }
.bci-category-copy { padding: 26px 24px; display: flex; flex-direction: column; }
.bci-category-copy > span { color: #8b98aa; font-size: 10px; font-weight: 800; }
.bci-category-copy h3 { margin: 26px 0 10px !important; color: var(--bci-ink) !important; font-size: 22px !important; line-height: 1.15 !important; }
.bci-category-copy p { margin: 0 0 24px !important; color: var(--bci-muted); font-size: 13px; line-height: 1.55; }
.bci-category-copy strong { margin-top: auto; color: var(--bci-blue); font-size: 12px; }

.bci-featured-section { background: var(--bci-soft); }
.bci-text-link { color: var(--bci-blue) !important; font-size: 13px; font-weight: 750; }
.bci-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bci-product-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e0e6ec; border-radius: 5px; transition: transform .2s, box-shadow .2s; }
.bci-product-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(13,31,60,.11); }
.bci-product-image { height: 235px; display: grid; place-items: center; background: #fff; border-bottom: 1px solid #edf0f3; }
.bci-product-image img { width: 100% !important; height: 100% !important; margin: 0 !important; padding: 20px; object-fit: contain; }
.bci-product-info { padding: 18px; }
.bci-product-sku { margin: 0 0 8px !important; color: var(--bci-blue) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bci-product-info h3 { min-height: 68px; margin: 0 !important; color: var(--bci-ink) !important; font-size: 15px !important; line-height: 1.45 !important; }
.bci-product-bottom { min-height: 58px; margin-top: 16px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--bci-line); }
.bci-product-price { color: var(--bci-ink); font-size: 15px; }
.bci-product-price del { color: #8994a3; font-size: 12px; }
.bci-product-bottom > a { color: var(--bci-blue) !important; font-size: 11px; font-weight: 750; white-space: nowrap; }

.bci-sourcing-section { min-height: 650px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.bci-sourcing-art { min-height: 580px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--bci-cream); }
.bci-sourcing-art::before, .bci-sourcing-art::after { content: ""; position: absolute; width: 330px; height: 330px; border: 70px solid #ff7557; border-radius: 50%; }
.bci-sourcing-art::before { transform: translate(-25%, -20%); }
.bci-sourcing-art::after { border-color: #69c2ac; transform: translate(42%, 34%); }
.bci-sourcing-art span { position: relative; z-index: 1; color: var(--bci-blue-dark); font-size: clamp(90px, 11vw, 150px); font-weight: 850; letter-spacing: -.09em; }
.bci-sourcing-art small { position: absolute; left: 36px; bottom: 28px; z-index: 2; color: var(--bci-ink); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bci-sourcing-copy { padding: 80px 8vw; display: flex; flex-direction: column; justify-content: center; }
.bci-sourcing-copy > p:not(.bci-eyebrow) { margin: 26px 0 18px !important; color: var(--bci-muted); line-height: 1.75; }
.bci-sourcing-copy ul { margin: 0 0 28px; padding: 0; list-style: none; }
.bci-sourcing-copy li { position: relative; padding: 13px 0 13px 28px; border-bottom: 1px solid var(--bci-line); font-size: 14px; }
.bci-sourcing-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--bci-blue); font-weight: 800; }
.bci-phone-link { color: var(--bci-ink) !important; font-weight: 750; border-bottom: 1px solid var(--bci-ink); }
.bci-final-cta { padding: 76px clamp(24px, 7vw, 112px); display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--bci-blue); color: #fff; }
.bci-final-cta .bci-eyebrow { color: #d5e9ff !important; }
.bci-final-cta h2 { color: #fff !important; }
.bci-final-cta > a { padding: 15px 22px; background: #fff; color: var(--bci-blue) !important; border-radius: 4px; font-size: 14px; font-weight: 750; white-space: nowrap; }

.bci-new-footer { padding: 56px clamp(24px, 7vw, 112px) 28px; display: grid; grid-template-columns: 1fr 1.5fr; gap: 44px 70px; background: #091528 !important; color: #fff !important; }
.bci-footer-brand .bci-brand-copy strong { color: #fff; }
.bci-footer-brand .bci-brand-copy small { color: #9aacc6; }
.bci-footer-top > p { max-width: 430px; margin: 22px 0 0 !important; color: #aebbd0; font-size: 13px; line-height: 1.65; }
.bci-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.bci-footer-links > div { display: grid; align-content: start; gap: 9px; }
.bci-footer-links strong { margin-bottom: 8px; color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.bci-footer-links a { color: #b7c4d7 !important; font-size: 12px; }
.bci-footer-links a:hover { color: #fff !important; }
.bci-footer-bottom { grid-column: 1 / -1; padding-top: 24px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: #7788a2; font-size: 11px; }
.bci-footer-bottom a { color: #aebbd0 !important; }

/* All WooCommerce and information pages share the new visual system. */
body.bci-modern-preview:not(.home) #content,
body.bci-modern-preview:not(.home) .site-content,
body.bci-modern-preview:not(.home) .woo-content { padding-top: 36px !important; padding-bottom: 72px !important; background: var(--bci-soft) !important; }
body.bci-modern-preview:not(.home) .content-area,
body.bci-modern-preview:not(.home) main.site-main,
body.bci-modern-preview:not(.home) .woocommerce div.product,
body.bci-modern-preview:not(.home) article { background: #fff !important; border: 1px solid var(--bci-line); border-radius: 7px; box-shadow: 0 8px 26px rgba(13,31,60,.055); }
body.bci-modern-preview h1, body.bci-modern-preview h2, body.bci-modern-preview h3 { color: var(--bci-ink) !important; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; font-weight: 730 !important; }
body.bci-modern-preview:not(.home) h1 { font-size: clamp(30px, 3.2vw, 46px) !important; letter-spacing: -.035em; }
body.bci-modern-preview input[type="search"], body.bci-modern-preview input[type="text"], body.bci-modern-preview input[type="email"], body.bci-modern-preview input[type="number"], body.bci-modern-preview select, body.bci-modern-preview textarea { min-height: 44px; background: #fff !important; border: 1px solid #cbd5df !important; border-radius: 4px !important; box-shadow: none !important; }
body.bci-modern-preview button:not(.navbar-toggler), body.bci-modern-preview input[type="submit"], body.bci-modern-preview .button, body.bci-modern-preview .woocommerce a.button, body.bci-modern-preview .woocommerce button.button, body.bci-modern-preview .single_add_to_cart_button { min-height: 44px; padding: 11px 18px !important; background: var(--bci-blue) !important; border: 0 !important; border-radius: 4px !important; color: #fff !important; font-weight: 750 !important; text-shadow: none !important; }
body.bci-modern-preview .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.bci-modern-preview .woocommerce ul.products::before, body.bci-modern-preview .woocommerce ul.products::after { display: none !important; }
body.bci-modern-preview .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 16px !important; float: none !important; background: #fff !important; border: 1px solid var(--bci-line); border-radius: 5px; transition: transform .2s, box-shadow .2s; }
body.bci-modern-preview .woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(13,31,60,.11); }
body.bci-modern-preview .woocommerce ul.products li.product img { aspect-ratio: 1 / 1; object-fit: contain; }
body.bci-modern-preview .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 4.2em; color: var(--bci-ink) !important; font-size: 15px !important; line-height: 1.4; }
body.bci-modern-preview .woocommerce .price { color: var(--bci-blue-dark) !important; font-size: 19px !important; font-weight: 760 !important; }
body.bci-modern-preview .woocommerce div.product { padding: clamp(22px, 4vw, 48px) !important; }
body.bci-modern-preview .woocommerce table.shop_table { background: #fff; border: 1px solid var(--bci-line) !important; border-radius: 6px !important; overflow: hidden; }

/* Remove the legacy lime-green archive styling so catalog pages match the new shell. */
body.bci-modern-preview .woocommerce-products-header__title,
body.bci-modern-preview .page-title {
	margin: 0 0 12px !important;
	padding: 0 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--bci-blue) !important;
	color: var(--bci-ink) !important;
	text-shadow: none !important;
}
body.bci-modern-preview .right-widget-title,
body.bci-modern-preview .widget-title,
body.bci-modern-preview .widgettitle {
	margin: 0 !important;
	padding: 12px 14px !important;
	background: #edf4fd !important;
	border: 0 !important;
	border-left: 4px solid var(--bci-blue) !important;
	color: var(--bci-navy) !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	text-shadow: none !important;
}
body.bci-modern-preview .widget,
body.bci-modern-preview .right-widget {
	background: #fff !important;
	border-color: var(--bci-line) !important;
	box-shadow: none !important;
}
body.bci-modern-preview .woocommerce-result-count { color: var(--bci-muted) !important; }
body.bci-modern-preview .woocommerce-ordering select { border-color: #c8d3df !important; }
body.bci-modern-preview .woocommerce div.product form.cart .button.single_add_to_cart_button,
body.bci-modern-preview .woocommerce div.product form.cart button.single_add_to_cart_button {
	background: var(--bci-blue) !important;
	background-color: var(--bci-blue) !important;
	border-color: var(--bci-blue) !important;
	box-shadow: none !important;
}
body.bci-modern-preview #content .woocommerce div.product form.cart button.single_add_to_cart_button.button.alt {
	background: var(--bci-blue) !important;
	background-color: var(--bci-blue) !important;
	background-image: none !important;
	border-color: var(--bci-blue) !important;
}
body.bci-modern-preview.woocommerce #content div.product form.cart button.single_add_to_cart_button.button.alt {
	background: var(--bci-blue) !important;
	background-color: var(--bci-blue) !important;
	background-image: none !important;
	border-color: var(--bci-blue) !important;
	box-shadow: none !important;
}
body.bci-modern-preview .woocommerce div.product p.price,
body.bci-modern-preview .woocommerce div.product span.price,
body.bci-modern-preview .woocommerce div.product .price .amount {
	color: var(--bci-blue-dark) !important;
}
body.bci-modern-preview #content .woocommerce div.product .summary p.price,
body.bci-modern-preview #content .woocommerce div.product .summary p.price .amount {
	color: var(--bci-blue-dark) !important;
}
body.bci-modern-preview.woocommerce #content div.product .summary p.price,
body.bci-modern-preview.woocommerce #content div.product .summary p.price .amount {
	color: var(--bci-blue-dark) !important;
}
body.bci-modern-preview .product_meta .posted_in a,
body.bci-modern-preview .product_meta .tagged_as a,
body.bci-modern-preview .product_meta a[rel="tag"] {
	padding: 2px 7px !important;
	background: #edf4fd !important;
	border: 1px solid #c8d9ed !important;
	border-radius: 3px !important;
	color: var(--bci-blue-dark) !important;
	text-shadow: none !important;
}
body.bci-modern-preview #content .product_meta .posted_in a,
body.bci-modern-preview #content .product_meta .tagged_as a,
body.bci-modern-preview #content .product_meta a[rel="tag"] {
	background: #edf4fd !important;
	background-color: #edf4fd !important;
	background-image: none !important;
	color: var(--bci-blue-dark) !important;
	clip-path: none !important;
}
body.bci-modern-preview #content .product_meta a::before,
body.bci-modern-preview #content .product_meta a::after { display: none !important; }

/* One clear filter panel instead of a repeated "Filter by" heading above every field. */
body.bci-modern-preview .right-content { display: grid; align-content: start; gap: 10px; }
body.bci-modern-preview .right-content::before {
	content: "Filter products";
	padding: 14px 16px;
	background: var(--bci-navy);
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-size: 17px;
	font-weight: 760;
}
body.bci-modern-preview .right-content .widget_sidebar_main {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 46px !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
}
body.bci-modern-preview .right-content .right-widget-title { display: none !important; }
body.bci-modern-preview .right-content .woocommerce-widget-layered-nav-dropdown { min-height: 46px !important; margin: 0 !important; overflow: visible !important; }
body.bci-modern-preview .right-content select {
	width: 100% !important;
	height: 46px !important;
	padding: 0 38px 0 13px !important;
	background-color: #fff !important;
	border: 1px solid #c8d3df !important;
	border-radius: 4px !important;
	color: var(--bci-ink) !important;
	font-size: 13px !important;
	line-height: 44px !important;
}

/* Prices use a dark, trustworthy blue; purchase buttons keep the brighter action blue. */
body.bci-modern-preview.woocommerce-page #content ul.products li.product .price,
body.bci-modern-preview.woocommerce-page #content ul.products li.product .price .amount,
body.bci-modern-preview.woocommerce #content div.product .summary p.price,
body.bci-modern-preview.woocommerce #content div.product .summary p.price .amount {
	color: var(--bci-blue-dark) !important;
}

/* Blue custom launcher replaces the green third-party minimized chat badge in preview. */
.bci-chat-launch {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 2147483000;
	min-width: 178px;
	min-height: 58px;
	padding: 10px 16px 10px 52px !important;
	display: grid;
	justify-items: start;
	align-content: center;
	background: var(--bci-blue) !important;
	border: 0 !important;
	border-radius: 30px !important;
	box-shadow: 0 12px 30px rgba(13,31,60,.25) !important;
	color: #fff !important;
	text-align: left;
}
.bci-chat-launch > span { position: absolute; left: 12px; top: 12px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--bci-blue); font-size: 18px; font-weight: 800; }
.bci-chat-launch strong { font-size: 13px; line-height: 1.2; }
.bci-chat-launch small { color: #d9eaff; font-size: 10px; line-height: 1.2; }
.bci-chat-launch:hover { background: #0d56b7 !important; transform: translateY(-1px); }
body.bci-modern-preview button.bci-chat-launch {
	padding: 10px 16px 10px 52px !important;
	background: var(--bci-blue) !important;
	border-radius: 30px !important;
}
body.bci-modern-preview button.bci-chat-launch:hover { background: #0d56b7 !important; }
body.bci-modern-preview.archive button.bci-chat-launch {
	width: 58px !important;
	min-width: 58px !important;
	height: 58px !important;
	padding: 0 !important;
}
body.bci-modern-preview.archive .bci-chat-launch > span { left: 12px; top: 12px; }
body.bci-modern-preview.archive .bci-chat-launch strong,
body.bci-modern-preview.archive .bci-chat-launch small { display: none !important; }

/* Match Tawk's externally controlled expanded window until its account theme is changed. */
body.bci-modern-preview button.bci-chat-launch { background: #1268d7 !important; border-color: #1268d7 !important; }

/* Catalog polish: align Select2 filters, normalize variation prices and give every product image a consistent stage. */
body.bci-modern-preview .right-content .select2-container { width: 100% !important; display: block !important; }
body.bci-modern-preview .right-content .select2-container .select2-selection--single {
	height: 46px !important;
	border: 1px solid #c8d3df !important;
	border-radius: 4px !important;
	background: #fff !important;
}
body.bci-modern-preview .right-content .select2-container .select2-selection--single .select2-selection__rendered {
	height: 44px !important;
	padding: 0 38px 0 13px !important;
	color: var(--bci-ink) !important;
	font-size: 14px !important;
	line-height: 44px !important;
}
body.bci-modern-preview .right-content .select2-container .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
	top: 1px !important;
	right: 8px !important;
}
body.bci-modern-preview #content .woocommerce-variation-price .price,
body.bci-modern-preview #content .woocommerce-variation-price .price .amount,
body.bci-modern-preview #content .woocommerce-variation-price .price bdi {
	color: var(--bci-blue-dark) !important;
}
body.bci-modern-preview #content ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	align-items: stretch !important;
}
body.bci-modern-preview #content ul.products::before,
body.bci-modern-preview #content ul.products::after { display: none !important; }
body.bci-modern-preview #content ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	width: auto !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 14px !important;
	float: none !important;
	background: #fff !important;
	border: 1px solid var(--bci-line) !important;
	border-radius: 6px !important;
}
body.bci-modern-preview #content ul.products li.product > a.woocommerce-LoopProduct-link,
body.bci-modern-preview #content ul.products li.product > a.woocommerce-loop-product__link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
}
body.bci-modern-preview #content ul.products li.product img {
	display: block !important;
	width: 100% !important;
	height: 180px !important;
	margin: 0 0 14px !important;
	padding: 12px !important;
	background: #fff !important;
	border: 1px solid #edf1f5 !important;
	border-radius: 4px !important;
	object-fit: contain !important;
	object-position: center !important;
}
body.bci-modern-preview #content ul.products li.product .button { margin-top: auto !important; align-self: flex-start !important; }

@media (max-width: 1050px) {
	body.bci-modern-preview #content ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
	body.bci-modern-preview #content ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.bci-modern-preview #content ul.products li.product img { height: 150px !important; }
}

/* Combined Shop by Brand directory: legacy product categories plus WooCommerce Brands. */
body.bci-modern-preview.term-shop-by-brand .right-content,
body.bci-modern-preview.term-shop-by-brand .woocommerce-result-count,
body.bci-modern-preview.term-shop-by-brand .woocommerce-ordering,
body.bci-modern-preview.term-shop-by-brand #content ul.products,
body.bci-modern-preview.term-shop-by-brand .woocommerce-pagination { display: none !important; }
body.bci-modern-preview.term-shop-by-brand .main-content,
body.bci-modern-preview.term-shop-by-brand .content-area { width: 100% !important; max-width: none !important; }
.bci-brand-directory { margin-top: 20px; }
.bci-brand-directory-heading { margin-bottom: 22px; padding: 24px 26px; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(300px, 1.2fr); gap: 32px; align-items: end; background: var(--bci-navy); border-radius: 7px; color: #fff; }
.bci-brand-directory-heading span { display: block; margin-bottom: 5px; color: #8fc3ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.bci-modern-preview .bci-brand-directory-heading h2 { margin: 0 !important; color: #fff !important; font-size: clamp(26px, 3vw, 38px) !important; }
.bci-brand-directory-heading p { margin: 0 !important; color: #dce9f8 !important; font-size: 14px; line-height: 1.65; }
.bci-brand-directory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bci-brand-directory-card { min-height: 106px; padding: 16px; display: grid; grid-template-columns: 48px minmax(0, 1fr) 20px; gap: 13px; align-items: center; background: #fff; border: 1px solid var(--bci-line); border-radius: 6px; box-shadow: 0 6px 20px rgba(13,31,60,.045); transition: transform .18s, border-color .18s, box-shadow .18s; }
.bci-brand-directory-card:hover { transform: translateY(-2px); border-color: #a9c9ef; box-shadow: 0 12px 28px rgba(13,31,60,.1); }
.bci-brand-directory-mark { width: 48px; height: 48px; display: grid; place-items: center; background: #eaf3ff; border-radius: 50%; color: var(--bci-blue); font-size: 16px; font-weight: 850; letter-spacing: -.02em; }
.bci-brand-directory-copy { min-width: 0; }
.bci-brand-directory-copy strong { display: block; overflow: hidden; color: var(--bci-ink); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.bci-brand-directory-copy small { display: block; margin-top: 5px; color: var(--bci-muted); font-size: 12px; }
.bci-brand-directory-arrow { color: var(--bci-blue); font-size: 20px; }
@media (max-width: 1050px) { .bci-brand-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .bci-brand-directory-heading { grid-template-columns: 1fr; gap: 12px; } .bci-brand-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bci-brand-directory-grid { grid-template-columns: 1fr; } }

body.bci-modern-preview.term-shop-by-brand .left-content { width: 100% !important; max-width: none !important; float: none !important; }
.bci-brand-directory-copy strong { overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.25; }
body.bci-modern-preview.term-shop-by-brand #content > .row > .col-md-4 { display: none !important; }
body.bci-modern-preview.term-shop-by-brand #content > .row > .layoutleftsidebar { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }

/* Brand discovery controls. */
.bci-brand-directory-tools { margin: 0 0 20px; padding: 18px 20px; background: #f7f9fc; border: 1px solid var(--bci-line); border-radius: 6px; }
.bci-brand-directory-tools > label { display: block; margin-bottom: 8px; color: var(--bci-ink); font-size: 13px; font-weight: 800; }
.bci-brand-search-row { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 12px; align-items: center; }
body.bci-modern-preview .bci-brand-search-row input { width: 100%; height: 48px; padding: 0 15px !important; font-size: 15px; }
#bci-brand-search-status { min-width: 90px; color: var(--bci-muted); font-size: 13px; text-align: right; }
.bci-brand-letters { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
body.bci-modern-preview .bci-brand-letters button { width: 34px; min-width: 34px; min-height: 34px; padding: 0 !important; background: #fff !important; border: 1px solid #cbd7e4 !important; border-radius: 4px !important; color: var(--bci-ink) !important; font-size: 12px; }
body.bci-modern-preview .bci-brand-letters button.is-active { background: var(--bci-blue) !important; border-color: var(--bci-blue) !important; color: #fff !important; }
body.bci-modern-preview .bci-brand-letters button:disabled { opacity: .32; cursor: not-allowed; }
.bci-brand-directory-card[hidden] { display: none !important; }
.bci-brand-empty { padding: 28px; background: #f7f9fc; border: 1px dashed #b8c6d6; border-radius: 6px; color: var(--bci-muted); text-align: center; }
.bci-brand-directory-mark img { width: 38px; height: 38px; object-fit: contain; }

/* Professional brand archive header. */
.bci-brand-archive-hero { margin: 0 0 24px; padding: 26px; display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: 24px; align-items: center; background: linear-gradient(135deg, #0d1f3c, #123f76); border-radius: 8px; color: #fff; }
.bci-brand-archive-mark { width: 82px; height: 82px; display: grid; place-items: center; background: #fff; border-radius: 7px; color: var(--bci-blue); font-size: 26px; font-weight: 850; }
.bci-brand-archive-mark img { width: 68px; height: 68px; object-fit: contain; }
.bci-brand-archive-hero > div:nth-child(2) > span { color: #8fc3ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.bci-modern-preview .bci-brand-archive-hero h1 { margin: 4px 0 8px !important; color: #fff !important; font-size: clamp(30px, 4vw, 48px) !important; }
.bci-brand-archive-hero p { max-width: 760px; margin: 0 !important; color: #dce9f8 !important; font-size: 14px; line-height: 1.6; }
.bci-brand-archive-stat { min-width: 110px; padding-left: 22px; border-left: 1px solid rgba(255,255,255,.24); text-align: center; }
.bci-brand-archive-stat strong { display: block; font-size: 28px; }
.bci-brand-archive-stat span { color: #c8ddf5; font-size: 12px; }
body.bci-modern-preview.tax-product_brand .woocommerce-products-header { display: none !important; }

/* More informative, honest product cards. */
.bci-loop-product-meta { min-height: 18px; margin: 4px 0 6px; display: flex; flex-wrap: wrap; gap: 5px 10px; color: var(--bci-muted); font-size: 10px; }
.bci-loop-product-meta span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
.bci-card-availability { display: inline-flex; margin: 0 0 8px; color: #44647f; font-size: 11px; font-weight: 700; }
.bci-card-availability::before { content: ""; width: 7px; height: 7px; margin: 5px 7px 0 0; background: #4b8dcc; border-radius: 50%; }
body.bci-modern-preview #content ul.products li.product .bci-loop-eta-link { margin-top: 9px; padding: 8px 10px; display: block; border: 1px solid #a9c9ef; border-radius: 4px; color: var(--bci-blue) !important; font-size: 11px; font-weight: 780; text-align: center; }
body.bci-modern-preview #content ul.products li.product .bci-loop-eta-link:hover { background: #edf5ff; }

/* Cleaner purchasing panel and clear fulfillment assurances. */
body.bci-modern-preview.single-product #content div.product .summary { padding: 26px !important; background: #fff; border: 1px solid var(--bci-line); border-radius: 8px; box-shadow: 0 10px 32px rgba(13,31,60,.07); }
body.bci-modern-preview.single-product #content div.product form.cart { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--bci-line); }
body.bci-modern-preview.single-product #content div.product table.variations { margin-bottom: 14px !important; }
body.bci-modern-preview.single-product #content div.product table.variations td { padding: 7px 8px !important; vertical-align: middle; }
body.bci-modern-preview.single-product #content div.product .woocommerce-variation-price { margin: 10px 0; padding: 12px 14px; background: #f3f7fc; border-left: 3px solid var(--bci-blue); border-radius: 4px; }

/* Modern, readable typography for every existing and newly imported product. */
body.bci-modern-preview.single-product .woocommerce-product-details__short-description,
body.bci-modern-preview.single-product .woocommerce-tabs .panel,
body.bci-modern-preview.single-product .woocommerce-Tabs-panel,
body.bci-modern-preview.single-product #tab-description,
body.bci-modern-preview.single-product #tab-additional_information {
	color: var(--bci-ink) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: 16.5px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	letter-spacing: 0 !important;
}
body.bci-modern-preview.single-product .woocommerce-product-details__short-description *,
body.bci-modern-preview.single-product .woocommerce-tabs .panel *,
body.bci-modern-preview.single-product .woocommerce-Tabs-panel * {
	font-family: inherit !important;
}
body.bci-modern-preview.single-product .woocommerce-tabs .panel p,
body.bci-modern-preview.single-product .woocommerce-tabs .panel ul,
body.bci-modern-preview.single-product .woocommerce-tabs .panel ol {
	max-width: 920px;
	margin-top: 0 !important;
	margin-bottom: 1.05em !important;
	font-size: inherit !important;
	line-height: inherit !important;
}
body.bci-modern-preview.single-product .woocommerce-tabs .panel h2,
body.bci-modern-preview.single-product .woocommerce-tabs .panel h3,
body.bci-modern-preview.single-product .woocommerce-tabs .panel h4 {
	margin: 1.35em 0 .55em !important;
	color: var(--bci-ink) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}
body.bci-modern-preview.single-product .woocommerce-tabs .panel h2 { font-size: 24px !important; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel h3 { font-size: 20px !important; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel h4 { font-size: 17px !important; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel li { margin-bottom: .35em; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel table { font-size: 15px !important; line-height: 1.55 !important; }
body.bci-modern-preview.single-product .woocommerce-tabs .panel a { color: var(--bci-blue) !important; text-decoration-thickness: 1px; text-underline-offset: 2px; }
body.bci-modern-preview.single-product .woocommerce-tabs ul.tabs { display: flex !important; flex-wrap: wrap; gap: 4px; }
body.bci-modern-preview.single-product .woocommerce-tabs ul.tabs li { margin: 0 4px 0 0 !important; }
.bci-product-facts { width: min(100%, 760px) !important; margin: 8px 0 22px !important; border: 1px solid var(--bci-line) !important; border-collapse: separate !important; border-spacing: 0 !important; border-radius: 6px; overflow: hidden; background: #fff; }
.bci-product-facts th, .bci-product-facts td { padding: 13px 16px !important; border: 0 !important; border-bottom: 1px solid var(--bci-line) !important; text-align: left !important; vertical-align: top; }
.bci-product-facts tr:last-child th, .bci-product-facts tr:last-child td { border-bottom: 0 !important; }
.bci-product-facts th { width: 38%; background: #f4f7fb; color: var(--bci-ink); font-weight: 700 !important; }
.bci-product-facts td { color: #34445a; }
.bci-purchase-assurance { margin: 18px 0; padding: 16px 18px; background: #f7f9fc; border: 1px solid var(--bci-line); border-radius: 6px; }
.bci-purchase-assurance strong { color: var(--bci-ink); font-size: 14px; }
.bci-purchase-assurance ul { margin: 10px 0 0 18px !important; color: #52657a; font-size: 12px; line-height: 1.7; }

/* Recently viewed products. */
.bci-recently-viewed { clear: both; margin: 34px 0 10px; padding-top: 26px; border-top: 1px solid var(--bci-line); }
.bci-recently-viewed .bci-section-heading { margin-bottom: 16px; }
.bci-recently-viewed .bci-section-heading span { color: var(--bci-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.bci-modern-preview .bci-recently-viewed .bci-section-heading h2 { margin: 4px 0 0 !important; font-size: 28px !important; }
.bci-recently-viewed-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bci-recently-viewed-grid > a { padding: 14px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--bci-line); border-radius: 6px; }
.bci-recently-viewed .bci-section-heading { display: block !important; text-align: left !important; }
.bci-recent-image { height: 150px; margin-bottom: 12px; display: grid; place-items: center; overflow: hidden; }
.bci-recent-image img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain !important; }
.bci-recently-viewed-grid strong { color: var(--bci-ink); font-size: 13px; line-height: 1.4; }
.bci-recent-price { margin-top: auto; padding-top: 10px; color: var(--bci-blue-dark); font-size: 14px; font-weight: 760; }
@media (max-width: 900px) { .bci-brand-archive-hero { grid-template-columns: 68px 1fr; } .bci-brand-archive-stat { grid-column: 1 / -1; padding: 14px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; text-align: left; } .bci-recently-viewed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bci-brand-search-row { grid-template-columns: 1fr; } #bci-brand-search-status { text-align: left; } .bci-brand-archive-hero { grid-template-columns: 1fr; } .bci-brand-archive-mark { width: 68px; height: 68px; } }

body.bci-modern-preview.term-shop-by-brand #content select[name="ppp"] { display: none !important; }
body.bci-modern-preview.tax-product_brand #content > .row > .col-md-4 { display: none !important; }
body.bci-modern-preview.tax-product_brand #content > .row > .layoutleftsidebar { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }

/* Cart page matches the navy-and-blue storefront instead of the legacy lime title bar. */
body.bci-modern-preview.woocommerce-cart #content h1,
body.bci-modern-preview.woocommerce-cart h1.entry-title,
body.bci-modern-preview.woocommerce-cart .page-title {
	margin: 0 0 22px !important;
	padding: 0 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--bci-blue) !important;
	color: var(--bci-ink) !important;
}
body.bci-modern-preview button.bci-chat-launch:hover { background: #5f9e0f !important; }
body.bci-modern-preview .bci-chat-launch > span { color: #5f9e0f !important; }
body.bci-modern-preview .bci-chat-launch small { color: #f1f9e8 !important; }

/* Professional cart and checkout presentation. */
body.bci-modern-preview.woocommerce-cart .woocommerce-cart-form,
body.bci-modern-preview.woocommerce-cart .cart-collaterals,
body.bci-modern-preview.woocommerce-checkout form.checkout {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}
body.bci-modern-preview.woocommerce-cart .woocommerce-cart-form__cart-item td { padding-top: 16px !important; padding-bottom: 16px !important; vertical-align: middle !important; }
body.bci-modern-preview.woocommerce-cart .product-thumbnail img { width: 70px !important; height: 70px !important; padding: 4px; object-fit: contain !important; background: #fff; border: 1px solid var(--bci-line); border-radius: 5px; }
body.bci-modern-preview.woocommerce-cart .coupon { display: flex !important; gap: 8px; align-items: center; }
body.bci-modern-preview.woocommerce-cart .coupon input { width: 150px !important; min-height: 44px !important; margin: 0 !important; }
.bci-checkout-reassurance { margin-top: 16px; padding: 16px 18px; display: grid; gap: 4px; background: #f4f8fd; border: 1px solid #cddbed; border-left: 4px solid var(--bci-blue); border-radius: 5px; }
.bci-checkout-reassurance strong { color: var(--bci-ink); font-size: 14px; }
.bci-checkout-reassurance span { color: var(--bci-muted); font-size: 12px; }
.bci-checkout-reassurance a { margin-top: 5px; color: var(--bci-blue-dark) !important; font-size: 12px; font-weight: 750; }
body.bci-modern-preview.woocommerce-checkout .woocommerce-billing-fields,
body.bci-modern-preview.woocommerce-checkout .woocommerce-shipping-fields,
body.bci-modern-preview.woocommerce-checkout #order_review { padding: 24px; background: #fff; border: 1px solid var(--bci-line); border-radius: 7px; box-shadow: 0 8px 26px rgba(13,31,60,.05); }
body.bci-modern-preview.woocommerce-checkout .form-row label { margin-bottom: 6px; color: var(--bci-ink); font-size: 12px; font-weight: 700; }
body.bci-modern-preview.woocommerce-checkout .form-row input.input-text,
body.bci-modern-preview.woocommerce-checkout .form-row textarea,
body.bci-modern-preview.woocommerce-checkout .select2-selection { min-height: 44px !important; border: 1px solid #bdc9d7 !important; border-radius: 4px !important; background: #fff !important; font-family: inherit !important; }
body.bci-modern-preview.woocommerce-checkout #payment { overflow: hidden; background: #f5f7fa !important; border: 1px solid var(--bci-line); border-radius: 6px !important; color: var(--bci-ink); font-family: inherit !important; }
body.bci-modern-preview.woocommerce-checkout #payment * { font-family: inherit !important; }
body.bci-modern-preview.woocommerce-checkout #payment ul.payment_methods { padding: 0 !important; border: 0 !important; }
body.bci-modern-preview.woocommerce-checkout #payment ul.payment_methods > li { margin: 0 !important; padding: 15px 18px !important; border-bottom: 1px solid var(--bci-line); background: #fff; }
body.bci-modern-preview.woocommerce-checkout #payment ul.payment_methods > li:last-child { border-bottom: 0; }
body.bci-modern-preview.woocommerce-checkout #payment div.payment_box { margin: 12px 0 0 !important; padding: 16px !important; background: #eef4fb !important; border: 1px solid #cbd9e9; border-radius: 5px; color: #31455e !important; }
body.bci-modern-preview.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
body.bci-modern-preview.woocommerce-checkout #payment .place-order { padding: 20px !important; background: #f5f7fa; }
body.bci-modern-preview.woocommerce-checkout #place_order { width: 100%; min-height: 52px; font-size: 15px !important; letter-spacing: .02em; }
.bci-place-order-note { margin: 0 0 14px; padding: 13px 15px; display: grid; gap: 3px; background: #eef7f2; border: 1px solid #bddac9; border-radius: 5px; }
.bci-place-order-note strong { color: #164f31; font-size: 13px; }
.bci-place-order-note span { color: #3f6550; font-size: 11px; line-height: 1.45; }
body.bci-modern-preview button:not(.navbar-toggler):hover,
body.bci-modern-preview input[type="submit"]:hover,
body.bci-modern-preview .button:hover,
body.bci-modern-preview .single_add_to_cart_button:hover {
	background: #0d56b7 !important;
	background-color: #0d56b7 !important;
	color: #fff !important;
}

.bci-stock-request { clear: both; margin: 18px 0 26px; }
.bci-stock-request details { overflow: hidden; border: 1px solid #b9c9dc; border-radius: 6px; background: #f7faff; }
.bci-stock-request summary { min-height: 50px; padding: 13px 18px; display: flex; align-items: center; justify-content: center; cursor: pointer; list-style: none; background: #fff; color: var(--bci-blue-dark); border: 2px solid var(--bci-blue); border-radius: 5px; font-size: 14px; font-weight: 780; text-align: center; }
.bci-stock-request summary::-webkit-details-marker { display: none; }
.bci-stock-request summary::before { content: "?"; width: 24px; height: 24px; margin-right: 9px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--bci-blue); color: #fff; font-size: 13px; }
.bci-stock-request details[open] summary { border-color: transparent; border-bottom: 1px solid var(--bci-line); border-radius: 0; background: var(--bci-blue-dark); color: #fff; }
.bci-stock-request details[open] summary::before { background: #fff; color: var(--bci-blue-dark); }
.bci-stock-request-panel { padding: 22px; background: #f7faff; }
.bci-stock-request-heading span { color: var(--bci-blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bci-stock-request-heading h3 { margin: 6px 0 10px !important; font-size: 22px !important; letter-spacing: -.025em; }
.bci-stock-request-heading p { margin: 0 0 18px !important; color: var(--bci-muted); font-size: 13px; line-height: 1.55; }
.bci-stock-product { margin-bottom: 16px; padding: 12px 14px; display: grid; gap: 2px; background: #fff; border-left: 3px solid var(--bci-blue); font-size: 13px; }
.bci-stock-product span { color: var(--bci-muted); font-size: 11px; }
.bci-stock-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.bci-stock-fields label { display: grid; gap: 5px; color: var(--bci-ink); font-size: 11px; font-weight: 720; }
.bci-stock-fields input, .bci-stock-fields textarea { width: 100%; margin: 0 !important; padding: 9px 11px !important; font-size: 13px !important; }
.bci-stock-message { grid-column: 1 / -1; }
.bci-stock-consent { margin: 14px 0; display: flex; align-items: flex-start; gap: 8px; color: var(--bci-muted); font-size: 11px; font-weight: 500; }
.bci-stock-consent input { margin-top: 3px; }
.bci-stock-request form > button { width: 100%; }
.bci-stock-request form > small { margin-top: 9px; display: block; color: var(--bci-muted); font-size: 10px; line-height: 1.4; text-align: center; }
.bci-stock-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.bci-stock-request-success { margin-bottom: 12px; padding: 12px 14px; background: #e9f7ef; border: 1px solid #a7d8ba; border-radius: 5px; color: #185b32; font-size: 13px; }

@media (max-width: 1120px) {
	.bci-header-main { grid-template-columns: auto 1fr; }
	.bci-global-search { grid-column: 1 / -1; grid-row: 2; }
	.bci-header-actions { justify-self: end; }
	.bci-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bci-category-card:nth-child(3n) { border-right: 1px solid var(--bci-line); }
	.bci-category-card:nth-child(2n) { border-right: 0; }
	.bci-category-card:nth-child(n+4) { border-bottom: 1px solid var(--bci-line); }
	.bci-category-card:nth-child(n+5) { border-bottom: 0; }
	.bci-product-grid, body.bci-modern-preview .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.bci-shipping-banner { min-height: 48px; padding: 7px 12px; gap: 10px; font-size: 11px; }
	.bci-shipping-banner strong { display: block; font-size: 12px; }
	.bci-shipping-banner a { padding: 5px 8px; font-size: 10px; }
	.bci-announcement { justify-content: center; text-align: center; }
	.bci-announcement a { display: none; }
	.bci-header-main { padding: 14px 18px; gap: 16px; }
	.bci-header-actions a:first-child { display: none; }
	.bci-brand-mark { width: 38px; height: 38px; }
	.bci-brand-copy strong { font-size: 25px; }
	.bci-global-search { grid-template-columns: 1fr 84px; }
	.bci-global-search select { display: none; }
	.bci-store-nav { padding: 0; }
	.bci-store-nav a { padding: 0 15px; }
	.bci-hero { grid-template-columns: 1fr; }
	.bci-hero-copy { padding: 70px 24px 58px; }
	.bci-hero-gallery { min-height: 460px; padding: 48px 28px; }
	.bci-confidence-strip { grid-template-columns: 1fr 1fr; }
	.bci-confidence-strip > div:nth-child(2) { border-right: 0; }
	.bci-confidence-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--bci-line); }
	.bci-section-heading { display: block; }
	.bci-section-heading > p, .bci-section-heading > a { display: inline-block; margin-top: 18px !important; }
	.bci-product-grid, body.bci-modern-preview .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bci-sourcing-section { grid-template-columns: 1fr; }
	.bci-sourcing-art { min-height: 420px; }
	.bci-sourcing-copy { padding: 70px 24px; }
	.bci-final-cta { align-items: flex-start; flex-direction: column; }
	.bci-new-footer { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	body.bci-modern-preview { font-size: 15px; }
	.bci-shipping-banner { align-items: stretch; flex-direction: column; gap: 6px; }
	.bci-shipping-banner a { align-self: center; }
	.bci-header-actions { gap: 12px; }
	.bci-header-actions a:last-child span { display: none; }
	.bci-global-search input { font-size: 12px !important; }
	.bci-hero h1 { font-size: 50px !important; }
	.bci-hero-intro { font-size: 15px; }
	.bci-primary-button, .bci-secondary-button { width: 100%; }
	.bci-hero-gallery { min-height: 390px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.35fr .65fr; }
	.bci-hero-photo-main { grid-column: 1 / 3; grid-row: auto; }
	.bci-hero-badge { width: 96px; height: 96px; }
	.bci-hero-badge strong { font-size: 18px; }
	.bci-confidence-strip { grid-template-columns: 1fr; }
	.bci-confidence-strip > div { border-right: 0 !important; border-bottom: 1px solid var(--bci-line); }
	.bci-home-section { padding: 70px 18px; }
	.bci-category-grid { grid-template-columns: 1fr; }
	.bci-category-card { min-height: 300px; border-right: 0 !important; border-bottom: 1px solid var(--bci-line) !important; }
	.bci-category-card:last-child { border-bottom: 0 !important; }
	.bci-product-grid, body.bci-modern-preview .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bci-product-image { height: 170px; }
	.bci-product-info { padding: 12px; }
	.bci-product-info h3 { min-height: 86px; font-size: 13px !important; }
	.bci-product-bottom { align-items: flex-start; flex-direction: column; }
	.bci-sourcing-art { min-height: 340px; }
	.bci-sourcing-art::before, .bci-sourcing-art::after { width: 230px; height: 230px; border-width: 48px; }
	.bci-footer-links { grid-template-columns: 1fr; }
	.bci-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
	body.bci-modern-preview .woocommerce div.product { display: flex !important; flex-direction: column; padding: 16px !important; }
	body.bci-modern-preview .woocommerce div.product div.summary { order: 1; float: none !important; width: 100% !important; }
	body.bci-modern-preview .woocommerce div.product div.images { order: 2; float: none !important; width: 100% !important; }
	body.bci-modern-preview .woocommerce div.product .woocommerce-tabs, body.bci-modern-preview .woocommerce div.product .related, body.bci-modern-preview .woocommerce div.product .up-sells { order: 3; }
	body.bci-modern-preview.woocommerce-cart .coupon { align-items: stretch; flex-direction: column; }
	body.bci-modern-preview.woocommerce-cart .coupon input,
	body.bci-modern-preview.woocommerce-cart .coupon button { width: 100% !important; }
	body.bci-modern-preview.woocommerce-checkout .woocommerce-billing-fields,
	body.bci-modern-preview.woocommerce-checkout .woocommerce-shipping-fields,
	body.bci-modern-preview.woocommerce-checkout #order_review { padding: 16px; }
	body.bci-modern-preview.woocommerce-checkout #payment ul.payment_methods > li { padding: 13px 14px !important; }
	.bci-stock-fields { grid-template-columns: 1fr; }
	.bci-stock-message { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.bci-category-card, .bci-product-card, body.bci-modern-preview .woocommerce ul.products li.product { transition: none; }
}
