.mobile-menu-trigger { display:none; }.announcement-bar { background:var(--bc-color-charcoal); color:var(--bc-color-white); font-size:.8rem; text-align:center; padding:7px 0; }.site-header { position:sticky; top:0; z-index:999; background:var(--bc-color-black); color:var(--bc-color-white); box-shadow:0 1px 0 rgba(255,255,255,.15); }.admin-bar .site-header { top:32px; }.site-header__inner { width:min(calc(100% - 64px),1360px); min-height:84px; display:flex; align-items:center; gap:24px; }.site-branding { flex:0 0 auto; }.custom-logo-link img { width:auto; max-height:52px; }.site-title { color:inherit; font-family:var(--bc-font-display); font-size:1.6rem; text-decoration:none; text-transform:uppercase; }.primary-navigation { min-width:0; flex:1; }.primary-menu,.mobile-menu,.site-footer .menu { list-style:none; padding:0; margin:0; }.primary-menu { display:flex; align-items:center; justify-content:center; gap:clamp(14px,2vw,30px); white-space:nowrap; }.primary-menu a { color:inherit; display:block; font-size:.84rem; font-weight:600; letter-spacing:.05em; text-decoration:none; text-transform:uppercase; }.primary-menu .menu-item-has-children { position:relative; }.primary-menu .sub-menu { position:absolute; top:100%; left:-16px; min-width:190px; padding:10px 16px; background:var(--bc-color-charcoal); list-style:none; visibility:hidden; opacity:0; }.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu { visibility:visible; opacity:1; }.header-actions { display:flex; gap:4px; align-items:center; }.header-action,.bc-close { display:grid; place-items:center; position:relative; width:44px; height:44px; padding:0; color:inherit; background:transparent; border:0; }.bc-icon { width:21px; height:21px; }.bc-cart-count { position:absolute; top:2px; right:1px; min-width:17px; height:17px; padding:0 4px; border-radius:99px; background:var(--bc-color-warm-tan); color:var(--bc-color-black); font-size:11px; font-weight:700; line-height:17px; }.bc-drawer { position:fixed; inset:0; z-index:1005; display:grid; visibility:hidden; background:rgba(0,0,0,.65); opacity:0; transition:opacity var(--bc-transition),visibility var(--bc-transition); }.bc-drawer.is-open { visibility:visible; opacity:1; }.bc-drawer__panel { background:var(--bc-color-charcoal); color:var(--bc-color-white); padding:28px; overflow:auto; }.bc-close { margin-left:auto; }.bc-mobile-drawer { justify-items:start; }.bc-mobile-drawer .bc-drawer__panel { width:min(390px,88vw); }.mobile-menu>li { border-bottom:1px solid rgba(255,255,255,.16); }.mobile-menu a,.bc-mobile-drawer a { display:block; padding:14px 0; text-decoration:none; }.mobile-menu .sub-menu { display:none; list-style:none; padding-left:16px; }.mobile-menu .sub-menu.is-open { display:block; }.submenu-toggle { float:right; width:42px; height:42px; color:inherit; background:transparent; border:0; }.bc-search-drawer { align-items:start; padding-top:min(18vh,160px); }.bc-search-drawer .bc-drawer__panel { width:min(760px,calc(100% - 32px)); margin:auto; }.bc-search-form { display:flex; gap:8px; }.bc-search-form input { flex:1; min-width:0; padding:12px; }.bc-search-form button { padding:12px 20px; background:var(--bc-color-warm-tan); border:0; }.bc-cart-drawer { justify-items:end; }.bc-cart-drawer .bc-drawer__panel { width:min(440px,100%); }.bc-cart-drawer .woocommerce-mini-cart { padding:0; }.bc-cart-drawer .woocommerce-mini-cart-item { padding-left:76px; }.bc-cart-drawer .woocommerce-mini-cart-item img { width:60px; float:left; margin-left:-76px; }.site-footer { background:var(--bc-color-black); color:var(--bc-color-white); padding:64px 0 20px; }.site-footer__grid { display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:32px; }.site-footer h2,.footer-menu-toggle { font:600 .85rem var(--bc-font-body); letter-spacing:.06em; text-transform:uppercase; color:inherit; }.footer-menu-toggle { padding:0; border:0; background:transparent; }.footer-menu-toggle .bc-icon { display:none; }.site-footer .menu a,.site-footer p,.site-footer section>a { color:#d9d9d9; font-size:.88rem; text-decoration:none; }.site-footer .menu li { margin:8px 0; }.payment-label { color:var(--bc-color-muted)!important; }.site-footer__bottom { display:flex; gap:16px; justify-content:space-between; align-items:center; margin-top:48px; padding-top:18px; border-top:1px solid rgba(255,255,255,.17); font-size:.78rem; }.footer-social { display:flex; gap:10px; }.footer-social a { display:grid; place-items:center; width:42px; height:42px; }.footer-policy-menu { display:flex; gap:14px; } body.bc-scroll-lock { overflow:hidden; }
@media(max-width:1024px){.mobile-menu-trigger { display:grid; }.primary-navigation,.header-account { display:none; }.site-header__inner { justify-content:space-between; min-height:72px; }.site-branding { position:absolute; left:50%; transform:translateX(-50%); }.site-header__inner:before { content:""; width:44px; height:44px; background:center/21px no-repeat; }.site-header__inner:before { background-image:linear-gradient(var(--bc-color-white),var(--bc-color-white)); }.site-header__inner { position:relative; }.site-header__inner:before { display:none; }.site-header__inner .site-branding { order:2; }.header-actions { order:3; }.site-header__inner:after { content:""; order:1; width:44px; height:44px; }.site-footer__grid { grid-template-columns:repeat(3,1fr); }}
@media(max-width:700px){.admin-bar .site-header { top:46px; }.site-header__inner { width:min(calc(100% - 32px),1360px); }.site-footer__grid { grid-template-columns:1fr; gap:20px; }.footer-menu-group>div { display:none; }.footer-menu-group>div.is-open { display:block; }.footer-menu-toggle { display:flex; justify-content:space-between; width:100%; padding:8px 0; }.footer-menu-toggle .bc-icon { display:block; }.site-footer__bottom { flex-wrap:wrap; }.footer-policy-menu { width:100%; flex-wrap:wrap; }.bc-search-form { flex-direction:column; }}

/* Phase 5 editable marketing and support-page building blocks. */
.bc-page-full-width { padding: 0; }
.bc-page-canvas { min-height: 100vh; }
.bc-marketing-page { padding-block: clamp(3rem, 7vw, 7rem); }
.bc-marketing-page__content > :first-child { margin-top: 0; }
.bc-marketing-page__content > :last-child { margin-bottom: 0; }
.bc-empty-content { padding-block: clamp(4rem, 10vw, 8rem); text-align: center; }
.bc-empty-content p { max-width: 42rem; margin-inline: auto; color: var(--bc-color-muted); }
.bc-pattern { margin-block: clamp(2.5rem, 6vw, 6rem); }
.bc-pattern--hero { padding: clamp(3rem, 9vw, 8rem) clamp(1.25rem, 5vw, 5rem); background: var(--bc-color-forest-green); color: var(--bc-color-white); text-align: center; }
.bc-pattern--hero > * { max-width: 48rem; margin-inline: auto; }
.bc-pattern--hero h1 { font-size: clamp(3rem, 8vw, 6.5rem); margin-block: .15em; text-transform: uppercase; }
.bc-eyebrow { margin: 0 0 var(--bc-space-12); color: var(--bc-color-warm-tan); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.bc-button .wp-block-button__link, .bc-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .75rem 1.15rem; border: 1px solid var(--bc-color-black); border-radius: 0; background: var(--bc-color-black); color: var(--bc-color-white); font-size: .83rem; font-weight: 700; letter-spacing: .05em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.bc-button--primary .wp-block-button__link, .bc-button--primary { background: var(--bc-color-warm-tan); border-color: var(--bc-color-warm-tan); color: var(--bc-color-black); }
.bc-button--secondary .wp-block-button__link, .bc-button--secondary { background: transparent; border-color: currentColor; color: inherit; }
.bc-pattern .wp-block-buttons { gap: var(--bc-space-12); margin-top: var(--bc-space-24); }
.bc-category-grid .wp-block-column { min-height: 11rem; display: flex; align-items: flex-end; padding: var(--bc-space-24); border: var(--bc-border); background: var(--bc-color-white); }
.bc-category-grid .wp-block-column p { margin: 0; font-family: var(--bc-font-display); font-size: 1.5rem; text-transform: uppercase; }
.bc-split-section { gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.bc-split-section .wp-block-media-text__content { padding: clamp(1.5rem, 4vw, 4rem); }
.bc-image-placeholder { min-height: 16rem; display: grid; place-items: center; padding: var(--bc-space-24); border: 1px dashed var(--bc-color-muted); background: var(--bc-color-border); color: var(--bc-color-muted); text-align: center; }
.bc-benefits-strip { padding: var(--bc-space-32); background: var(--bc-color-pale-tan); }
.bc-benefits-strip .wp-block-column + .wp-block-column { border-top: 1px solid rgba(5, 5, 5, .2); }
.bc-benefits-strip h3 { margin-bottom: .25rem; font-size: 1.3rem; text-transform: uppercase; }
.bc-benefits-strip p { margin: 0; }
.bc-newsletter-callout, .bc-contact-callout, .bc-policy-intro { padding: clamp(2rem, 5vw, 4rem); background: var(--bc-color-charcoal); color: var(--bc-color-white); }
.bc-home-hero { padding:clamp(4rem,10vw,9rem) max(1.25rem,calc((100vw - 1200px)/2)); background:linear-gradient(135deg,#1d2925,#4a5b49); color:#fff; text-align:center; }.bc-home-hero h1 { color:inherit; font-size:clamp(2.6rem,7vw,6rem); text-transform:uppercase; }.bc-home-hero p { max-width:680px; margin-inline:auto; font-size:clamp(1rem,2vw,1.25rem); }.bc-home-image-note,.bc-home-newsletter-note { font-size:.82rem!important; opacity:.8; }.bc-home-section,.bc-home-statement,.bc-home-benefits { width:min(calc(100% - 40px),1200px); margin:clamp(3rem,7vw,6rem) auto; }.bc-home-section>h2,.bc-home-statement h2 { text-transform:uppercase; }.bc-home-categories,.bc-home-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }.bc-home-category { min-height:150px; padding:24px; display:flex; flex-direction:column; justify-content:end; background:#e8e4dc; }.bc-home-category h3 { margin:0; text-transform:uppercase; }.bc-home-category a { color:inherit; }.bc-home-category p { margin:8px 0 0; }.bc-home-statement { padding:clamp(2rem,5vw,5rem); background:#1d1d1d; color:#fff; text-align:center; }.bc-home-statement h2 { color:inherit; }.bc-home-benefits { grid-template-columns:repeat(4,minmax(0,1fr)); padding:22px; background:#e8e4dc; text-align:center; }.bc-home-empty { padding:24px; background:#f5f2ec; }.bc-shop-look,.bc-lifestyle-gallery { min-height:180px; padding:clamp(2rem,5vw,4rem); border:1px dashed #8a8a8a; }
@media(max-width:700px){.bc-home-categories{grid-template-columns:repeat(2,minmax(0,1fr));}.bc-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}.bc-home-hero .bc-button{display:block;width:100%;margin:12px 0;}}
.bc-newsletter-callout h2, .bc-contact-callout h2, .bc-policy-intro h1 { margin-top: 0; color: inherit; text-transform: uppercase; }
.bc-form-guidance { color: #e1ded8; font-size: .9rem; }
.bc-marketing-page details { margin-block: var(--bc-space-12); border: var(--bc-border); background: var(--bc-color-white); }
.bc-marketing-page summary { min-height: 48px; padding: var(--bc-space-12) var(--bc-space-16); cursor: pointer; font-weight: 700; }
.bc-marketing-page details > :not(summary) { padding-inline: var(--bc-space-16); }
.bc-marketing-page details > :last-child { padding-bottom: var(--bc-space-16); }
.bc-404 { display: grid; min-height: 62vh; place-items: center; padding-block: clamp(3rem, 8vw, 8rem); text-align: center; }
.bc-404__content { max-width: 46rem; }
.bc-404 h1 { margin: 0; font-size: clamp(3rem, 9vw, 7rem); text-transform: uppercase; }
.bc-404__content > p:not(.bc-eyebrow) { color: var(--bc-color-muted); font-size: 1.1rem; }
.bc-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--bc-space-12); margin-top: var(--bc-space-24); }
.bc-404__search { max-width: 34rem; margin: var(--bc-space-48) auto 0; padding-top: var(--bc-space-32); border-top: var(--bc-border); text-align: left; }
.bc-404__search h2 { font-size: 1.4rem; text-transform: uppercase; }
.bc-404__search .search-form { display: flex; gap: var(--bc-space-8); }
.bc-404__search .search-field { min-width: 0; flex: 1; padding: .7rem; }
.bc-404__search .search-submit { padding: .7rem 1rem; background: var(--bc-color-black); color: var(--bc-color-white); }
@media (min-width: 700px) { .bc-benefits-strip .wp-block-column + .wp-block-column { border-top: 0; border-left: 1px solid rgba(5, 5, 5, .2); padding-left: var(--bc-space-24); } }
@media (max-width: 699px) { .bc-split-section .wp-block-media-text__content { padding-inline: 0; } }
.bc-product-section { margin-block: clamp(2.5rem, 6vw, 6rem); }
.bc-testimonial-card { padding: var(--bc-space-24); border: var(--bc-border); background: var(--bc-color-white); }
.bc-testimonial-card blockquote { margin: 0; font-size: 1.1rem; }
.bc-image-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bc-space-12); }
.bc-image-gallery img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.bc-promo-banner { padding: clamp(2rem, 5vw, 4rem); background: var(--bc-color-charcoal); color: var(--bc-color-white); }
.bc-promo-banner > :first-child { margin-top: 0; }
.bc-promo-banner > :last-child { margin-bottom: 0; }
@media (min-width: 700px) { .bc-image-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
