/*
Theme Name: Bridgewood Resources Native Storefront
Theme URI: https://bridgewoodresources.com
Author: Bridgewood Resources
Description: A native, fully block-editable navy and gold WooCommerce storefront for Bridgewood Resources.
Version: 4.8.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: bridgewood-resources
*/

:root {
  --bwr-navy: #062f52;
  --bwr-navy-dark: #031f38;
  --bwr-gold: #dcae4a;
  --bwr-gold-light: #f2cf79;
  --bwr-ivory: #fffaf0;
  --bwr-pale: #eaf5fb;
  --bwr-ink: #092d4c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--bwr-ink); background: #fffdf8; }
a { text-underline-offset: .18em; }

.bwr-site-header { border-bottom: 3px solid var(--bwr-gold); box-shadow: 0 4px 18px rgba(0,24,46,.2); position: relative; z-index: 10; }
.bwr-brand-row { min-height: 124px; }
.bwr-logo { flex: 0 0 auto; margin: 0; }
.bwr-logo img { width: 150px !important; max-height: 112px; object-fit: contain; }
.bwr-brand-copy { min-width: 0; }
.bwr-brand-title { white-space: nowrap; }
.bwr-tagline { font-family: "Brush Script MT", "Segoe Script", cursive; font-style: italic; }
.bwr-site-header a { color: inherit; }
.bwr-header-contact a { text-decoration: none; }
.bwr-header-contact a:hover { color: var(--bwr-gold-light); }
.bwr-navigation-band { border-top: 1px solid rgba(220,174,74,.42); background: rgba(255,255,255,.035); }
.bwr-navigation-row { min-height: 56px; }
.bwr-nav { flex: 1 1 auto; flex-wrap: nowrap !important; white-space: nowrap; font-size: clamp(.75rem,.93vw,.92rem); }
.bwr-nav .wp-block-navigation__container { flex-wrap: nowrap !important; gap: clamp(.5rem,1.05vw,1.15rem); }
.bwr-nav .wp-block-navigation-item__content { padding: 7px 0; text-decoration: none; }
.bwr-nav .wp-block-navigation-item__content:hover { color: var(--bwr-gold-light); }
.bwr-header-actions { flex: 0 0 auto; }
.bwr-product-search { width: 190px; }
.bwr-product-search .wp-block-search__input { min-width: 0; height: 38px; border: 1px solid rgba(242,207,121,.55); background: #fff; color: var(--bwr-navy-dark); }
.bwr-product-search .wp-block-search__button { height: 38px; margin-left: 5px; padding: 7px 10px; background: var(--bwr-gold); color: var(--bwr-navy-dark); }
.bwr-header-actions .wc-block-mini-cart { margin: 0; }

.bwr-hero { position: relative; overflow: hidden; }
.bwr-hero::after { content: "BWR"; position: absolute; right: 3%; top: 5%; color: rgba(33,129,167,.055); font: 700 clamp(8rem,22vw,22rem)/1 Georgia,serif; pointer-events:none; z-index:0; }
.bwr-hero > .wp-block-group__inner-container,
.bwr-hero > .wp-block-columns { position: relative; z-index: 1; }
.bwr-kicker { letter-spacing: .13em; text-transform: uppercase; font-weight: 700; }
.bwr-hero-image img { border-radius: 14px; box-shadow: 0 24px 55px rgba(4,39,68,.2); }

.bwr-gold-button .wp-block-button__link,
.wp-element-button { transition: transform .18s ease, box-shadow .18s ease; }
.bwr-gold-button .wp-block-button__link:hover,
.wp-element-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(5,43,75,.18); }

.bwr-category-card { height: 100%; border: 1px solid rgba(220,174,74,.6); border-radius: 12px; box-shadow: 0 8px 24px rgba(0,35,64,.12); overflow: hidden; }
.bwr-category-card:hover { transform: translateY(-3px); transition: transform .2s ease; }
.bwr-category-card .wp-block-image img { aspect-ratio: 16/9; object-fit: cover; }
.bwr-section-title::after { content: ""; display: inline-block; width: 42px; height: 2px; margin-left: 14px; vertical-align: middle; background: var(--bwr-gold); }

.bwr-feature-band { border-top: 2px solid var(--bwr-gold); border-bottom: 2px solid var(--bwr-gold); }
.bwr-trust-card { height: 100%; border: 1px solid #dbe8ef; border-radius: 10px; box-shadow: 0 6px 18px rgba(5,43,75,.06); }
.bwr-email-band input { min-height: 48px; border: 1px solid #d4e1e9; border-radius: 6px; padding: 0 14px; }
.bwr-footer { border-top: 3px solid var(--bwr-gold); }
.bwr-footer a { color: #fff; }
.bwr-footer a:hover { color: var(--bwr-gold-light); }
.bwr-footer-logo { flex: 0 0 auto; margin: 0; }
.bwr-footer-logo img { max-height: 88px; object-fit: contain; }
.bwr-footer-description { max-width: 520px; color: rgba(255,255,255,.82); }
.bwr-footer h4 { padding-bottom: 9px; border-bottom: 1px solid rgba(220,174,74,.45); }
.bwr-footer-links { padding-left: 0; list-style: none; }
.bwr-footer-links li { margin-bottom: 8px; }
.bwr-footer-links a { text-decoration: none; }
.bwr-footer-rule { margin-top: 30px; margin-bottom: 16px; opacity: .55; }
.bwr-footer-bottom p { margin-top: 0; margin-bottom: 0; color: rgba(255,255,255,.72); }

.woocommerce ul.products li.product,
.wc-block-grid__product { background:#fff; border:1px solid #dce7ed; border-radius:10px; padding:14px !important; box-shadow:0 8px 22px rgba(4,39,68,.08); }
.woocommerce ul.products li.product img { border-radius:7px; }
.woocommerce ul.products li.product .price { color:var(--bwr-navy); font-weight:700; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background:var(--bwr-gold); color:var(--bwr-navy-dark); border-radius:5px; }

@media (max-width: 1180px) {
  .bwr-header-contact { display: none; }
  .bwr-product-search { width: 155px; }
  .bwr-nav .wp-block-navigation__container { gap: .7rem; }
}
@media (max-width: 782px) {
  .bwr-brand-row { min-height: 94px; padding: 10px 16px !important; }
  .bwr-logo img { width: 96px !important; max-height: 78px; }
  .bwr-brand-title { font-size: 1.55rem !important; }
  .bwr-tagline { font-size: 1.05rem !important; }
  .bwr-navigation-row { min-height: 50px; padding: 6px 16px !important; }
  .bwr-nav { width: auto; }
  .bwr-nav .wp-block-navigation__responsive-container.is-menu-open { background:var(--bwr-navy-dark); color:#fff; padding:28px; }
  .bwr-product-search { display: none; }
  .bwr-footer-brand { align-items: flex-start; }
  .bwr-footer-bottom { align-items: flex-start; gap: 4px; }
  .bwr-hero { padding-top: 46px !important; padding-bottom: 46px !important; }
}

/* Full approved storefront homepage */
.bwr-reference-home .bwr-home-hero {
  background: linear-gradient(90deg,#fff 0%,#fffaf0 54%,#e7f4f8) !important;
}
.bwr-reference-home .bwr-home-title { line-height: 1.03; }
.bwr-reference-home .bwr-home-hero-image { transform: none; }
.bwr-reference-home .bwr-home-hero-image img {
  width: 100%;
  max-height: 430px;
  object-fit: contain;
  border-radius: 18px;
}
.bwr-hero-benefits { gap: 12px; }
.bwr-hero-benefits p { margin: 0; white-space: nowrap; }
.bwr-reference-section-heading { margin-bottom: 18px; }
.bwr-reference-section-heading h2 { margin: 0; font-size: clamp(1.8rem,3vw,2.45rem); }
.bwr-reference-section-heading h2::after,
.bwr-why > h2::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 2px;
  margin: 0 0 7px 14px;
  background: var(--bwr-gold);
}
.bwr-reference-section-heading p { margin: 0; font-size: 14px; }
.bwr-reference-category-grid { gap: 14px; margin-bottom: 14px; }
.bwr-reference-category-grid > .wp-block-column { display: flex; }
.bwr-reference-category-card {
  width: 100%;
  min-height: 145px;
  padding: 22px;
  border: 1px solid #0c5986;
  border-radius: 7px;
  background: linear-gradient(145deg,#06466e,var(--bwr-navy-dark)) !important;
  box-shadow: 0 8px 24px rgba(0,32,56,.12);
}
.bwr-reference-category-card h3 { margin-top: 0; margin-bottom: 7px; }
.bwr-reference-category-card p { margin-top: 5px; margin-bottom: 8px; }
.bwr-reference-category-card a { color: var(--bwr-gold-light); font-weight: 700; }
.bwr-collection-grid > .wp-block-column { display: flex; }
.bwr-collection-card {
  width: 100%;
  height: 100%;
  padding: 24px;
  border: 1px solid var(--bwr-gold);
  border-radius: 7px;
  background: rgba(255,255,255,.045);
}
.bwr-collection-card h3 { margin-top: 0; }
.bwr-collection-card ul { padding-left: 20px; }
.bwr-reference-products .wc-block-product,
.bwr-new-products .wc-block-product {
  padding: 14px;
  border: 1px solid #dce3e7;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,30,55,.07);
}
.bwr-reference-products .wc-block-product img,
.bwr-new-products .wc-block-product img { border-radius: 5px; }
.bwr-flagship-title { margin-top: 0; font-size: clamp(2rem,3.5vw,3.25rem); }
.bwr-flagship img { max-height: 210px; object-fit: contain; }
.bwr-why h2 { margin-top: 0; font-size: clamp(1.8rem,3vw,2.4rem); }
.bwr-why-grid { gap: 22px; }
.bwr-why-grid h3 { margin-bottom: 5px; }
.bwr-why-grid p { margin-top: 0; }
.bwr-final-free h2 { margin-top: 0; margin-bottom: 4px; }
.bwr-final-free p { margin-top: 0; margin-bottom: 0; }

@media (max-width: 782px) {
  .bwr-reference-home .bwr-home-hero { padding-top: 38px !important; padding-bottom: 30px !important; }
  .bwr-hero-benefits { gap: 4px; }
  .bwr-hero-benefits p { white-space: normal; }
  .bwr-reference-category-grid,
  .bwr-collection-grid,
  .bwr-why-grid { gap: 14px; }
  .bwr-reference-section-heading { align-items: flex-start; }
  .bwr-starter-columns { gap: 16px; }
  .bwr-starter-image img { max-height: 130px; }
}

/* Approved storefront reference styling */
.bwr-reference-header-inner { min-height: 146px; }
.bwr-reference-logo { align-self: flex-end; flex: 0 0 174px; margin: 0 0 -12px; z-index: 2; }
.bwr-reference-logo img { width: 174px !important; max-height: 142px; object-fit: contain; }
.bwr-reference-centre { flex: 1 1 auto; min-width: 0; align-self: stretch; padding-top: 3px; }
.bwr-reference-brand { min-height: 76px; }
.bwr-reference-brand .bwr-brand-title { line-height: 1.03; }
.bwr-reference-brand .bwr-tagline { margin-left: 9%; }
.bwr-reference-nav {
  width: 100%;
  min-height: 49px;
  border-top: 1px solid rgba(220,174,74,.28);
  font-size: clamp(.75rem,.93vw,.91rem);
}
.bwr-reference-nav .wp-block-navigation__container {
  width: 100%;
  justify-content: space-between;
  gap: clamp(.45rem,.9vw,1.05rem);
}
.bwr-reference-actions { flex: 0 0 255px; align-self: stretch; padding-top: 3px; }
.bwr-reference-search { width: 255px; }
.bwr-reference-search .wp-block-search__input { height: 40px; border-color: rgba(242,207,121,.58); }
.bwr-reference-search .wp-block-search__button { height: 40px; background: var(--bwr-navy); color: #fff; }
.bwr-reference-cart-row { min-height: 54px; }
.bwr-reference-cart-row .wc-block-mini-cart {
  display: block !important;
  margin: 0 !important;
  color: var(--bwr-gold-light);
}
.bwr-reference-cart-row .wc-block-mini-cart__button {
  display: flex !important;
  min-width: 58px;
  min-height: 48px;
  padding: 5px 8px !important;
  color: var(--bwr-gold-light) !important;
}
.bwr-reference-cart-row .wc-block-mini-cart__button svg {
  width: 38px !important;
  height: 38px !important;
  color: var(--bwr-gold-light) !important;
  fill: currentColor !important;
}
.bwr-reference-cart-row .wc-block-mini-cart__badge {
  background: var(--bwr-gold) !important;
  color: var(--bwr-navy-dark) !important;
  font-weight: 800;
}
.bwr-home-hero { border-bottom: 1px solid rgba(220,174,74,.45); }
.bwr-home-hero-image { transform: scale(.92); }
.bwr-home-hero-image img { box-shadow: 0 24px 55px rgba(3,31,56,.18); }
.bwr-home-pillars { background: #fffdf8 !important; color: var(--bwr-navy-dark) !important; border-top: 0; }
.bwr-home-pillars .has-gold-light-color { color: var(--bwr-navy) !important; }
.bwr-starter-band { position: relative; overflow: hidden; }
.bwr-starter-band::after {
  content: "$49 VALUE";
  position: absolute;
  left: 17%;
  top: 50%;
  width: 82px;
  height: 82px;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: var(--bwr-gold);
  color: var(--bwr-navy-dark);
  text-align: center;
  font: 800 16px/82px var(--wp--preset--font-family--sans);
  box-shadow: 0 5px 18px rgba(0,0,0,.22);
  pointer-events: none;
}
.bwr-starter-columns { position: relative; z-index: 1; }
.bwr-starter-image { margin: -18px 0; }
.bwr-starter-image img { max-height: 118px; object-fit: contain; }
.bwr-starter-title { font-size: clamp(1.55rem,2.6vw,2.35rem); }
.bwr-digital-section { background: #fffaf0; }

@media (max-width: 1180px) {
  .bwr-reference-header-inner { flex-wrap: wrap !important; padding-bottom: 8px !important; }
  .bwr-reference-logo { flex-basis: 140px; margin-bottom: 0; }
  .bwr-reference-logo img { width: 140px !important; max-height: 112px; }
  .bwr-reference-actions { flex-basis: 225px; }
  .bwr-reference-search { width: 225px; }
  .bwr-reference-centre { order: 2; width: calc(100% - 390px); }
}
@media (max-width: 782px) {
  .bwr-reference-header-inner { min-height: 98px; flex-wrap: nowrap !important; padding: 9px 16px !important; }
  .bwr-reference-logo { flex: 0 0 92px; }
  .bwr-reference-logo img { width: 92px !important; max-height: 80px; }
  .bwr-reference-centre { order: initial; width: auto; padding-top: 0; }
  .bwr-reference-brand { min-height: auto; }
  .bwr-reference-brand .bwr-tagline { margin-left: 0; }
  .bwr-reference-nav { width: auto; min-height: 40px; border-top: 0; }
  .bwr-reference-actions { flex: 0 0 auto; padding-top: 0; }
  .bwr-reference-actions > p,
  .bwr-reference-search,
  .bwr-reference-cart-row > p { display: none; }
  .bwr-reference-cart-row { min-height: 42px; }
  .bwr-reference-cart-row .wc-block-mini-cart__button svg { width: 31px !important; height: 31px !important; }
  .bwr-starter-band::after { display: none; }
  .bwr-starter-image { margin: 0; }
}

/* Single digital product */
.bwr-product-breadcrumbs .woocommerce-breadcrumb { margin: 0; }
.bwr-product-main .woocommerce-notices-wrapper { max-width: 1380px; margin-right: auto; margin-left: auto; }
.bwr-product-columns { position: relative; }
.bwr-product-columns .woocommerce-product-gallery,
.bwr-product-columns .wc-block-components-product-image {
  overflow: hidden;
  border: 1px solid #d7e3e9;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(3,31,56,.1);
}
.bwr-product-title { margin-top: 8px; margin-bottom: 14px; font-size: clamp(2.3rem,4vw,3.9rem); }
.bwr-single-price { margin: 18px 0; color: var(--bwr-navy); font-size: 1.65rem; font-weight: 700; }
.bwr-product-summary { color: #34556e; font-size: 18px; line-height: 1.65; }
.bwr-digital-benefits { border-left: 4px solid var(--bwr-gold); border-radius: 7px; }
.bwr-digital-benefits ul { margin: 0; padding-left: 20px; }
.bwr-digital-benefits li { margin-bottom: 6px; }
.bwr-product-main .single_add_to_cart_button,
.bwr-product-main .wp-block-button__link {
  min-height: 48px;
  padding-right: 28px;
  padding-left: 28px;
  background: var(--bwr-gold) !important;
  color: var(--bwr-navy-dark) !important;
  font-weight: 700;
}
.bwr-product-details .woocommerce-tabs { max-width: 1180px; margin-right: auto; margin-left: auto; }
.bwr-confidence-grid > .wp-block-column { display: flex; }
.bwr-confidence-card {
  width: 100%;
  height: 100%;
  border: 1px solid #d7e3e9;
  border-top: 3px solid var(--bwr-gold);
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(3,31,56,.06);
}

@media (max-width: 782px) {
  .bwr-product-main { padding-top: 42px !important; padding-bottom: 50px !important; }
  .bwr-product-columns { gap: 32px; }
  .bwr-product-details { padding-top: 48px !important; padding-bottom: 52px !important; }
  .bwr-product-confidence { padding-top: 46px !important; padding-bottom: 50px !important; }
  .bwr-confidence-grid { gap: 16px; }
}

/* WooCommerce product catalogue */
.bwr-shop-hero { position: relative; overflow: hidden; }
.bwr-shop-hero::after {
  content: "BWR";
  position: absolute;
  right: -1%;
  top: -22%;
  color: rgba(255,255,255,.035);
  font: 700 clamp(10rem,24vw,23rem)/1 Georgia,serif;
  pointer-events: none;
}
.bwr-shop-hero > * { position: relative; z-index: 1; }
.bwr-shop-title {
  margin-top: 8px;
  margin-bottom: 14px;
  font-size: clamp(2.5rem,5vw,4.7rem);
}
.bwr-shop-intro { max-width: 860px; margin-right: auto; margin-left: auto; color: rgba(255,255,255,.88); }
.bwr-shop-search { max-width: 680px; margin: 28px auto 0; }
.bwr-shop-search .wp-block-search__input { min-height: 50px; border: 0; padding: 0 16px; }
.bwr-shop-search .wp-block-search__button { min-height: 50px; background: var(--bwr-gold); color: var(--bwr-navy-dark); font-weight: 700; }
.bwr-shop-section-title { margin-bottom: 12px; font-size: clamp(2rem,3.6vw,3.2rem); }
.bwr-shop-section-lead { max-width: 720px; margin-right: auto; margin-left: auto; font-size: 18px; }
.bwr-shop-category-grid > .wp-block-column { display: flex; }
.bwr-shop-category-card {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(220,174,74,.68);
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(3,31,56,.12);
  transition: transform .2s ease, box-shadow .2s ease;
}
.bwr-shop-category-card:hover { transform: translateY(-4px); box-shadow: 0 15px 32px rgba(3,31,56,.18); }
.bwr-shop-category-card a { color: var(--bwr-gold-light); }
.bwr-catalogue-toolbar { border: 1px solid #c9dfe9; border-radius: 8px; }
.bwr-product-catalogue .wc-block-product {
  padding: 16px;
  border: 1px solid #d7e3e9;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(3,31,56,.08);
}
.bwr-product-catalogue .wc-block-product img { border-radius: 7px; }
.bwr-product-catalogue .wp-block-query-pagination { margin-top: 36px; }
.bwr-product-catalogue .page-numbers,
.bwr-product-catalogue .wp-block-query-pagination a { padding: 8px 12px; border-radius: 4px; }

@media (max-width: 782px) {
  .bwr-shop-hero { padding-top: 48px !important; padding-bottom: 48px !important; }
  .bwr-shop-categories,
  .bwr-product-catalogue { padding-top: 50px !important; padding-bottom: 54px !important; }
  .bwr-shop-category-grid { gap: 18px; }
  .bwr-catalogue-toolbar { align-items: flex-start; gap: 10px; }
}
@media (max-width: 520px) {
  .bwr-logo img { width: 78px !important; }
  .bwr-brand-lockup { gap: 12px !important; }
  .bwr-brand-title { font-size: 1.2rem !important; white-space: normal; }
  .bwr-tagline { font-size: .95rem !important; }
}

/* Front page */
.bwr-home-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.bwr-home-hero::before {
  content: "BWR";
  position: absolute;
  z-index: -1;
  right: -1%;
  top: 2%;
  color: rgba(29, 112, 151, .065);
  font: 700 clamp(10rem, 24vw, 24rem)/1 Georgia, serif;
  pointer-events: none;
}
.bwr-home-title { max-width: 850px; }
.bwr-home-intro { max-width: 760px; color: #34556e; }
.bwr-home-hero-image img {
  border-radius: 16px;
  box-shadow: 0 26px 60px rgba(3, 31, 56, .2);
}
.bwr-home-pillars {
  border-top: 2px solid var(--bwr-gold);
  border-bottom: 2px solid var(--bwr-gold);
}
.bwr-pillar-columns p { margin-top: 0; margin-bottom: 0; }
.bwr-home-section-title {
  margin-top: 8px;
  margin-bottom: 14px;
  font-size: clamp(2.15rem, 4vw, 3.6rem);
}
.bwr-section-lead {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
  font-size: 19px;
  line-height: 1.65;
}
.bwr-service-grid > .wp-block-column { display: flex; }
.bwr-home-card {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.bwr-home-card:hover { transform: translateY(-4px); }
.bwr-resource-card {
  border: 1px solid rgba(220, 174, 74, .68);
  box-shadow: 0 10px 28px rgba(3, 31, 56, .12);
}
.bwr-resource-card a { color: var(--bwr-gold-light); }
.bwr-light-card {
  border-top: 4px solid var(--bwr-gold);
  box-shadow: 0 12px 30px rgba(0, 20, 40, .2);
}
.bwr-web-card {
  border: 1px solid #d9e5eb;
  border-top: 4px solid var(--bwr-gold);
  box-shadow: 0 10px 25px rgba(3, 31, 56, .08);
}
.bwr-featured-products {
  border: 1px solid #c9dfe9;
  border-radius: 14px;
}
.bwr-featured-products .wp-block-woocommerce-product-template {
  gap: 24px;
}
.bwr-featured-products .wc-block-product {
  padding: 16px;
  border: 1px solid #d7e3e9;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(3, 31, 56, .07);
}
.bwr-home-cta h2 {
  margin-bottom: 12px;
  font-size: clamp(2rem, 3.6vw, 3.15rem);
}

@media (max-width: 782px) {
  .bwr-home-hero { padding-top: 52px !important; padding-bottom: 52px !important; }
  .bwr-home-hero::before { right: -10%; top: 8%; }
  .bwr-home-section { padding-top: 54px !important; padding-bottom: 58px !important; }
  .bwr-home-hero-image { margin-top: 18px; }
  .bwr-service-grid { gap: 18px; }
  .bwr-pillar-columns { gap: 6px; }
}

/* Approved Bridgewood global header v4.7 */
.bwr-approved-header{background:#082b46!important;color:#fffaf0!important;border-bottom:0;box-shadow:none}
.bwr-approved-header .bwr-approved-brand-row{width:100%;max-width:2048px;margin:0 auto;gap:clamp(14px,2vw,42px);padding:clamp(30px,5vw,90px) clamp(20px,2.5vw,50px) clamp(24px,3.4vw,62px);box-sizing:border-box}
.bwr-approved-header .bwr-approved-logo{flex:0 0 clamp(110px,16vw,310px);margin:0}.bwr-approved-header .bwr-approved-logo img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}
.bwr-approved-header .bwr-approved-copy{flex:1 1 auto;min-width:0;text-align:center}.bwr-approved-header .bwr-approved-title{white-space:nowrap}.bwr-approved-header .bwr-approved-slogan{white-space:nowrap}
.bwr-approved-header .bwr-approved-products{flex:0 0 clamp(130px,15vw,300px);margin:0}.bwr-approved-header .bwr-approved-products img{width:100%;height:auto;display:block}
.bwr-approved-header .bwr-approved-nav-band{border-top:4px solid #d7af59;background:#082b46}.bwr-approved-header .bwr-approved-nav-row{width:100%;max-width:2048px;margin:0 auto;padding:16px clamp(20px,3vw,60px);gap:clamp(14px,2vw,36px);box-sizing:border-box}
.bwr-approved-header .bwr-approved-nav{flex:1 1 auto;min-width:0}.bwr-approved-header .bwr-approved-nav .wp-block-navigation__container{justify-content:space-between;gap:clamp(8px,1.4vw,26px)}.bwr-approved-header .bwr-approved-nav a{color:#fffaf0;text-decoration:none;white-space:nowrap}.bwr-approved-header .bwr-approved-nav a:hover,.bwr-approved-header .bwr-approved-nav .current-menu-item>a{color:#d7af59}
.bwr-approved-header .bwr-approved-actions{flex:0 0 auto;gap:16px}.bwr-approved-header .wc-block-product-search{margin:0}.bwr-approved-header .wc-block-product-search__field{width:clamp(150px,17vw,330px);min-width:150px;border:1px solid #d7af59;border-radius:30px;background:transparent;color:#fffaf0;padding:10px 16px}.bwr-approved-header .wc-block-product-search__button,.bwr-approved-header .wc-block-mini-cart__button{color:#d7af59;background:transparent}
@media(max-width:1250px){.bwr-approved-header .bwr-approved-nav-row{flex-wrap:wrap}.bwr-approved-header .bwr-approved-actions{margin-left:auto}}
@media(max-width:800px){.bwr-approved-header .bwr-approved-brand-row{flex-wrap:wrap;justify-content:center;padding-top:25px;padding-bottom:30px}.bwr-approved-header .bwr-approved-logo{flex-basis:100px}.bwr-approved-header .bwr-approved-products{flex-basis:145px}.bwr-approved-header .bwr-approved-copy{order:2;flex-basis:100%}.bwr-approved-header .bwr-approved-title,.bwr-approved-header .bwr-approved-slogan{white-space:normal}.bwr-approved-header .bwr-approved-nav{flex-basis:100%}.bwr-approved-header .bwr-approved-actions{margin-left:0}}

/* Front page introduction in approved v4.8 layout */
.bwr-home-introduction h2{margin:12px 0 18px}.bwr-home-introduction h3{margin:13px 0 2px}.bwr-home-introduction h3:first-child{margin-top:0}.bwr-home-introduction p{margin-top:3px}
