body { -webkit-font-smoothing: antialiased; } .is-style-bb-label {
text-transform: uppercase;
letter-spacing: 0.22em;
font-size: var(--wp--preset--font-size--x-small);
line-height: 1.4;
} .bb-rule::after {
content: "";
display: block;
width: 64px;
height: 3px;
background: var(--wp--preset--color--gold);
margin: 20px auto 0;
}
.bb-rule.has-text-align-left::after { margin-left: 0; } .wc-block-product,
.wp-block-post {
transition: transform 0.25s ease, box-shadow 0.25s ease;
} .wc-block-product:hover,
.wp-block-post:hover {
box-shadow: 0 14px 30px -16px rgba(23, 19, 15, 0.4);
}
.wc-block-product a img,
.wp-block-post-featured-image img {
transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.wc-block-product:hover a img,
.wp-block-post:hover .wp-block-post-featured-image img {
transform: scale(1.06);
} @keyframes bb-pulse {
0%   { transform: scale(1); }
40%  { transform: scale(1.35); }
100% { transform: scale(1); }
}
.bb-bag-count.is-pulsing { animation: bb-pulse 0.5s ease; }
@media (prefers-reduced-motion: reduce) {
.wc-block-product, .wp-block-post, .wc-block-product a img, .wp-block-post-featured-image img { transition: none; }
.bb-bag-count.is-pulsing { animation: none; }
}.bb-header {
position: sticky;
top: 0;
z-index: 40;
background: rgba(253, 252, 250, 0.94);
backdrop-filter: blur(10px);
border-bottom: 1px solid #e8e5df;
}
.bb-header__row {
display: flex;
align-items: center;
gap: clamp(16px, 2.6vw, 34px);
padding: 12px clamp(18px, 3vw, 34px);
}
.bb-header__logo { flex-shrink: 0; display: block; line-height: 0; }
.bb-header__logo img { height: 52px; width: auto; display: block; }
.bb-header__wordmark {
font-size: 1.25rem;
letter-spacing: 0.06em;
line-height: 1.1;
color: #3b2a21;
}
.bb-header__nav {
display: flex;
gap: clamp(12px, 1.8vw, 26px);
flex: 1;
justify-content: center;
flex-wrap: wrap;
min-width: 0;
}
.bb-header__range {
font-weight: 500;
font-size: 0.75rem;
letter-spacing: 0.2em;
text-transform: uppercase;
padding: 8px 0;
border-bottom: 2px solid transparent;
color: #3b2a21;
text-decoration: none;
white-space: nowrap;
transition: border-color 0.15s ease, color 0.15s ease;
}
.bb-header__range:hover,
.bb-header__range[aria-expanded="true"] { border-bottom-color: #6f4e3a; } .bb-utils { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.bb-utils > a {
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 999px;
position: relative;
transition: background 0.18s ease;
}
.bb-utils > a:hover { background: #f1f1f1; }
.bb-utils svg { width: 24px; height: 24px; }
.bb-utils__count {
position: absolute;
top: 4px;
right: 3px;
background: #6f4e3a;
color: #ffffff;
border-radius: 999px;
min-width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.65625rem;
font-weight: 700;
} .bb-header__panel {
position: absolute;
left: 0;
right: 0;
top: 100%;
width: 100%;
background: #fff;
border-top: 1px solid #ece8df;
border-bottom: 2px solid #3b2a21;
box-shadow: 0 22px 36px -20px rgba(0, 0, 0, 0.3);
animation: bb-fade-up 0.16s ease;
}
.bb-header__panel[hidden] { display: none; }
@keyframes bb-fade-up {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: none; }
}
.bb-header__panelinner {
display: flex;
align-items: flex-start;
justify-content: space-between;
flex-wrap: nowrap;
gap: clamp(18px, 3.2vw, 56px);
padding: clamp(30px, 3vw, 44px) clamp(24px, 5vw, 80px) clamp(52px, 5vw, 76px);
box-sizing: border-box;
}
.bb-header__col { min-width: 0; flex: 1 1 auto; }
.bb-header__coltitle {
display: block;
font-size: 0.65625rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #6f4e3a;
padding-bottom: 12px;
margin-bottom: 14px;
border-bottom: 1px solid #ece8df;
}
a.bb-header__coltitle { text-decoration: none; }
a.bb-header__coltitle:hover { color: #3b2a21; } .bb-header__col ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
}
.bb-header__col li { padding: 4.5px 0; }
.bb-header__col a {
font-size: 0.8125rem;
line-height: 1.45;
color: #3a352c;
text-decoration: none;
display: flex;
align-items: baseline;
gap: 8px;
transition: color 0.15s ease;
}
.bb-header__col a:hover { color: #3b2a21; }
.bb-header__count { font-size: 0.65625rem; color: #8a8172; }
.bb-header__promo { flex: 0 0 auto; align-self: stretch; display: flex; gap: 2px; }
.bb-header__tile { position: relative; display: block; overflow: hidden; width: clamp(150px, 16vw, 215px); height: 330px; text-decoration: none; }
.bb-header__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.bb-header__tile:hover img { transform: scale(1.05); }
.bb-header__tilecap { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; background: linear-gradient(transparent, rgba(0,0,0,0.65)); color: #fff; display: flex; flex-direction: column; gap: 5px; font-size: 0.8125rem; letter-spacing: 0.2em; text-transform: uppercase; }
.bb-header__tilecta { font-size: 0.65625rem; letter-spacing: 0.18em; border-bottom: 1px solid rgba(255,255,255,0.6); align-self: flex-start; padding-bottom: 3px; }
@media (max-width: 1100px) { .bb-header__tile { height: 240px; } }
@media (max-width: 1100px) {
.bb-header__nav { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
.bb-header__panelinner { flex-wrap: wrap; }
.bb-header__promo { align-self: flex-start; }
}:root {
--bb-gold: #5e3e1c;
--bb-gold-top: #000000;
--bb-gold-foot: #000000;
--bb-gold-ivory: #ffffff;
--bb-ink: #000000;
--bb-ivory: #ffffff;
--bb-page: #fafafa;
--bb-parchment: #f1f1f1;
--bb-rule: #d9d9d9;
--bb-gutter: clamp(24px, 5vw, 80px); --bb-field: #000000;
--bb-sheen: inset 0 2px 0 #5e3e1c, inset 0 -2px 0 rgba(0, 0, 0, 0.3); --bb-announce: #000000;
--bb-announce-fg: #f4f4f4;
--bb-sheen-hover: inset 0 2px 0 #7a5634, inset 0 -2px 0 rgba(0, 0, 0, 0.34), 0 7px 20px -9px rgba(0, 0, 0, 0.6); --bb-button: #5e3e1c;
--bb-button-sheen: inset 0 2px 0 #8a6640, inset 0 -2px 0 rgba(0, 0, 0, 0.3);
--bb-button-sheen-hover: inset 0 2px 0 #a07a52, inset 0 -2px 0 rgba(0, 0, 0, 0.34), 0 7px 20px -9px rgba(0, 0, 0, 0.6);
} .wp-element-button,
.wp-block-button__link,
.bb-button,
.bb-hero__cta,
.bb-hero__cta:visited,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
background: var(--bb-button) !important;
color: var(--bb-gold-ivory) !important;
border: 0;
border-radius: 0;
box-shadow: var(--bb-button-sheen);
padding: 17px 38px;
font-size: 0.6875rem;
letter-spacing: 0.24em;
text-transform: uppercase;
font-weight: 500;
transition: box-shadow 0.22s ease;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.bb-button:hover,
.bb-hero__cta:hover,
.bb-hero__cta:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
box-shadow: var(--bb-button-sheen-hover);
} .bb-button--ghost {
background: none !important;
color: var(--bb-ink) !important;
border: 2px solid var(--bb-ink);
box-shadow: none;
padding: 13px 30px;
}
.bb-button--ghost:hover { background: #e2e2e2 !important; box-shadow: none; } .bb-grid,
.woocommerce ul.products,
.wp-block-woocommerce-product-template {
display: grid !important;
gap: 12px;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
margin: 0;
padding: 0;
list-style: none;
}
@media (min-width: 760px) {
.bb-grid,
.woocommerce ul.products,
.wp-block-woocommerce-product-template {
gap: 24px;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; display: none !important; }
.woocommerce ul.products li.product { width: auto; margin: 0; float: none; } .bb-card,
.woocommerce ul.products li.product,
.wc-block-product {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
background: var(--bb-parchment);
text-align: left;
}
.bb-card__media,
.woocommerce ul.products li.product a img,
.wc-block-product .wc-block-components-product-image img {
display: block;
width: 100%;
aspect-ratio: 1;
object-fit: cover;
margin: 0;
transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.bb-card:hover .bb-card__media,
.woocommerce ul.products li.product:hover a img,
.wc-block-product:hover .wc-block-components-product-image img {
transform: scale(1.06);
}
.bb-card__body,
.woocommerce ul.products li.product .bb-card__body {
background: var(--bb-ivory);
border-top: 2px solid var(--bb-ink);
margin-top: auto;
padding: 14px 18px;
min-height: 88px;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
gap: 5px;
}
.bb-card__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
font-size: 1rem;
line-height: 1.22;
text-wrap: pretty;
margin: 0;
padding: 0;
}
.bb-card__price,
.woocommerce ul.products li.product .price {
font-size: 0.84375rem;
color: var(--bb-gold);
letter-spacing: 0.04em;
margin: 0;
}
.bb-card__action { background: var(--bb-ivory); padding: 0 18px 16px; }
.bb-card__action > a { display: block; text-align: center; padding: 12px 0; font-size: 0.625rem; letter-spacing: 0.22em; } .woocommerce ul.products li.product a.button {
display: block;
width: calc(100% - 36px);
margin: 0 18px 16px;
text-align: center;
padding: 12px 0;
font-size: 0.625rem;
letter-spacing: 0.22em;
}
.woocommerce ul.products li.product .onsale { display: none; } .bb-sectionhead {
border-bottom: 2px solid var(--bb-ink);
padding-bottom: 18px;
margin: clamp(30px, 3vw, 48px) 0 26px;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 30px;
flex-wrap: wrap;
}
.bb-band--gold > .bb-sectionhead,
.bb-band--parchment > .bb-sectionhead,
.bb-band--ivory > .bb-sectionhead,
.bb-craft > .bb-sectionhead { margin-top: 0; }
.bb-sectionhead h2 {
margin: 0;
line-height: 1.03;
font-weight: 400;
font-size: clamp(1.625rem, 2.8vw, 2.375rem);
}
.bb-viewall {
display: flex;
align-items: center;
gap: 12px;
padding-bottom: 3px;
white-space: nowrap;
}
.bb-viewall span {
font-size: 0.6875rem;
letter-spacing: 0.2em;
text-transform: uppercase;
font-weight: 500;
} .bb-craft { background: #000000; color: #e6e6e6; }
.bb-craft__inner {
padding: clamp(44px, 4.4vw, 64px) var(--bb-gutter);
width: 100%;
box-sizing: border-box;
}
.bb-craft__head { text-align: center; margin-bottom: clamp(28px, 3vw, 40px); }
.bb-craft__heading {
font-weight: 400;
font-size: clamp(1.875rem, 3.6vw, 2.875rem);
margin: 0;
color: #ffffff;
line-height: 1.04;
}
.bb-craft__link {
display: inline-block;
margin-top: 16px;
color: #e2e2e2;
font-size: 0.71875rem;
letter-spacing: 0.2em;
text-transform: uppercase;
border-bottom: 1px solid rgba(201, 181, 143, 0.5);
padding-bottom: 3px;
transition: color 0.18s ease;
}
.bb-craft__link:hover { color: #e4d6c4; }
.bb-craft__steps {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: clamp(28px, 4vw, 56px);
}
.bb-craft__step {
display: flex;
flex-direction: column;
gap: 14px;
text-align: center;
align-items: center;
}
.bb-craft__panel {
position: relative;
width: 100%;
aspect-ratio: 1.45;
overflow: hidden;
background: #000000;
}
.bb-craft__panel img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
opacity: 0.88;
transition: transform 0.5s ease;
}
.bb-craft__step:hover .bb-craft__panel img { transform: scale(1.05); }
.bb-craft__title {
font-size: 0.6875rem;
letter-spacing: 0.26em;
text-transform: uppercase;
color: #e2e2e2;
}
.bb-craft__copy {
margin: 0;
font-size: 0.8125rem;
line-height: 1.7;
color: #b3b3b3;
max-width: 280px;
} .bb-catsplit {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
align-items: stretch;
margin-bottom: 34px;
}
.bb-catsplit__media {
position: relative;
background: var(--bb-parchment); height: clamp(300px, 32vw, 460px);
align-self: start;
overflow: hidden;
}
.bb-catsplit__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .bb-catmosaic { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 2px; background: #ffffff; }
.bb-catmosaic--4 { grid-template-columns: repeat(2, 1fr); }
.bb-catmosaic img { position: static; inset: auto; width: 100%; height: 100%; min-height: 0; object-fit: cover; display: block; background: var(--bb-parchment); } .bb-catvideo video, .bb-catvideo iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; display: block; }
.bb-catvideo iframe { pointer-events: none; transform: scale(1.35); }
.bb-catvideo__toggle { position: absolute; right: 14px; bottom: 14px; z-index: 2; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(0,0,0,0.55); color: #ffffff; cursor: pointer; padding: 0; }
.bb-catvideo__toggle:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
.bb-catvideo__play { display: none; }
.bb-catvideo.is-paused .bb-catvideo__play { display: inline; }
.bb-catvideo.is-paused .bb-catvideo__pause { display: none; } .bb-slides__track { position: absolute; inset: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }
.bb-slides__track::-webkit-scrollbar { display: none; }
.bb-slides__slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; }
.bb-slides__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,0.88); color: var(--bb-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,0.12); }
.bb-slides__arrow--prev { left: 14px; }
.bb-slides__arrow--next { right: 14px; }
.bb-slides__arrow[disabled] { opacity: 0; pointer-events: none; }
.bb-slides__dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.bb-slides__dot { width: 8px; height: 8px; padding: 0; border-radius: 50%; border: 0; background: rgba(0,0,0,0.22); cursor: pointer; box-shadow: 0 0 0 2px rgba(255,255,255,0.7); }
.bb-slides__dot.is-active { background: var(--bb-ink); }
@media (pointer: coarse) { .bb-slides__arrow { display: none; } }
.bb-catsplit__copy {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
gap: 16px;
padding: clamp(40px, 4.4vw, 64px) clamp(28px, 4vw, 60px);
background: var(--bb-page);
color: var(--bb-ink);
}
.bb-catsplit__title {
font-family: 'Cormorant Garamond', Georgia, serif;
font-weight: 400;
font-size: clamp(2rem, 3.6vw, 3.25rem);
line-height: 1.03;
margin: 0;
color: var(--bb-ink);
text-wrap: pretty;
}
.bb-catsplit__copy .bb-rule-short {
display: block;
width: 64px;
height: 3px;
background: var(--bb-gold);
}
.bb-catsplit__body,
.bb-catsplit__body p {
margin: 0;
font-size: 1rem;
line-height: 1.75;
color: #333333;
text-wrap: pretty;
}
.bb-catsplit__count {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.6875rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--bb-gold);
} .bb-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 var(--bb-gutter) 30px; }
.bb-chips a {
border: 1.5px solid var(--bb-rule);
background: #fff;
color: #555;
padding: 9px 17px;
font-size: 0.65625rem;
letter-spacing: 0.16em;
text-transform: uppercase;
transition: all 0.15s ease;
}
.bb-chips a:hover { border-color: var(--bb-ink); color: var(--bb-ink); }
.bb-chips a[aria-current], .bb-chips .current-cat a {
background: var(--bb-gold);
border-color: var(--bb-gold);
color: var(--bb-gold-ivory);
} .bb-pdp { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); align-items: start; }
.bb-pdp__gallery { background: var(--bb-parchment); display: flex; flex-direction: column; border: 2px solid var(--bb-gold); }
.bb-pdp__gallery > img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.bb-pdp__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--bb-gold); }
.bb-pdp__thumbs a { display: block; position: relative; background: var(--bb-parchment); outline: 2px solid transparent; outline-offset: -2px; }
.bb-pdp__thumbs a[aria-current] { outline-color: var(--bb-ink); }
.bb-pdp__thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.bb-pdp__buy { display: flex; flex-direction: column; gap: 20px; padding: clamp(32px, 3.4vw, 56px) clamp(28px, 3.4vw, 60px) 80px; }
.bb-pdp__price { font-size: 2rem; color: var(--bb-gold); line-height: 1; }
.bb-optlabel { font-size: 0.625rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--bb-gold); } .bb-opt { border: 2px solid var(--bb-rule); background: #fff; padding: 10px 14px; transition: border-color 0.18s ease; }
.bb-opt:hover { border-color: var(--bb-ink); }
.bb-opt[aria-pressed="true"], .bb-opt.is-selected { border-color: var(--bb-ink); background: var(--bb-parchment); } .bb-accordion { border-top: 2px solid var(--bb-ink); margin-top: 20px; }
.bb-accordion__item { border-bottom: 1px solid var(--bb-rule); }
.bb-accordion__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 17px 2px;
font-size: 0.6875rem;
letter-spacing: 0.22em;
text-transform: uppercase;
cursor: pointer;
}
.bb-accordion__item[open] .bb-accordion__head { color: var(--bb-gold); }
.bb-accordion__body { padding: 0 2px 22px; display: flex; flex-direction: column; gap: 12px; }
.bb-accordion__body p { margin: 0; font-size: 0.84375rem; line-height: 1.75; color: #444444; max-width: 60ch; }
.bb-specs { display: grid; grid-template-columns: auto 1fr; gap: 9px 22px; margin-top: 4px; }
.bb-specs dt { font-size: 0.65625rem; letter-spacing: 0.16em; text-transform: uppercase; color: #808080; }
.bb-specs dd { margin: 0; font-size: 0.84375rem; color: #333333; } .bb-hero { position: relative; overflow: hidden; height: min(72vh, 680px); }
.bb-hero__layer {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
transition: opacity 0.9s ease;
}
.bb-hero__layer.is-active { opacity: 1; }
.bb-hero__scrim {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(14,10,6,0.76) 0%, rgba(14,10,6,0.38) 48%, rgba(14,10,6,0.06) 78%);
}
.bb-hero__copy {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: center;
gap: 20px;
padding: 0 0 0 7%;
width: 50%;
max-width: 50%;
box-sizing: border-box;
padding-right: 2.5%;
color: #fff;
opacity: 0;
pointer-events: none;
transition: opacity 0.6s ease;
}
.bb-hero__copy.is-active { opacity: 1; pointer-events: auto; }
.bb-hero__copyline {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.96875rem;
line-height: 1.65;
color: #ededed;
text-shadow: 0 1px 8px rgba(0,0,0,0.4);
max-width: none;
}
.bb-hero__title {
font-family: 'Cormorant Garamond', Georgia, serif;
font-size: clamp(3rem, 6vw, 5.125rem);
font-weight: 400;
line-height: 1.02;
margin: 0;
color: #fff;
text-shadow: 0 2px 18px rgba(0,0,0,0.4);
} .bb-hero__cta { align-self: flex-start; margin-top: 10px; font-family: 'Jost', Arial, sans-serif; text-decoration: none; }
.bb-hero__bars { position: absolute; left: 7%; bottom: 34px; display: flex; gap: 10px; }
.bb-hero__bars button {
width: 34px;
height: 3px;
border: 0;
padding: 0;
background: rgba(255,255,255,0.34);
cursor: pointer;
transition: background 0.3s ease;
}
.bb-hero__bars button[aria-current] { background: #ffffff; }
.bb-hero__arrows { position: absolute; right: 7%; bottom: 30px; display: flex; }
.bb-hero__arrows button {
width: 46px;
height: 46px;
border: 1px solid rgba(255,255,255,0.5);
background: none;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.2s ease;
}
.bb-hero__arrows button + button { border-left: 0; }
.bb-hero__arrows button:hover { background: rgba(255,255,255,0.14); }
@media (max-width: 860px) {
.bb-hero__copy { width: 86%; max-width: 86%; }
} .bb-checkout { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: clamp(32px, 4vw, 64px); align-items: start; }
.bb-checkout h2, .woocommerce-checkout h3 { font-weight: 400; font-size: 1.5rem; margin: 0; padding-bottom: 12px; border-bottom: 2px solid var(--bb-ink); }
.bb-checkout input[type="text"],
.bb-checkout input[type="email"],
.bb-checkout input[type="tel"],
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
border: 1.5px solid #cccccc;
border-radius: 0;
background: #fff;
padding: 13px 14px;
font-size: 0.90625rem;
width: 100%;
box-sizing: border-box;
}
.bb-checkout input:focus, .woocommerce form .form-row input.input-text:focus { outline: none; border-color: var(--bb-ink); }
.woocommerce form .form-row label,
.bb-checkout label > span {
font-size: 0.65625rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: #666666;
}
.bb-summary { background: var(--bb-parchment); border: 2px solid var(--bb-ink); padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 16px; }
.bb-summary__total { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--bb-ink); padding-top: 16px; }
.bb-summary__total b { font-size: 1.875rem; color: var(--bb-gold); font-weight: 400; line-height: 1; }
.woocommerce-checkout #payment { background: none; border-radius: 0; } .bb-crumbs {
display: flex;
gap: 10px;
flex-wrap: wrap;
padding: 18px var(--bb-gutter) 16px;
font-size: 0.6875rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #9a9a9a;
}
.bb-crumbs a { color: #9a9a9a; }
.bb-crumbs a:hover { color: var(--bb-ink); }
.bb-crumbs [aria-current] { color: #666666; } .bb-band {
padding: clamp(44px, 4.4vw, 66px) var(--bb-gutter) clamp(34px, 3.4vw, 52px);
} .bb-band--gold,
.bb-band--parchment,
.bb-band--ivory {
padding-top: clamp(40px, 4vw, 62px);
padding-bottom: clamp(44px, 4.4vw, 66px);
}
.bb-band--gold { background: var(--bb-field); color: var(--bb-gold-ivory); box-shadow: var(--bb-sheen); }
.bb-band--gold a { color: var(--bb-gold-ivory); }
.bb-band--parchment { background: var(--bb-parchment); border-top: 2px solid var(--bb-ink); }
.bb-band--ivory { background: var(--bb-ivory); border-top: 2px solid var(--bb-ink); } .bb-measure { max-width: 72ch; }
.bb-measure--tight { max-width: 54ch; } .bb-rangeblocks {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.bb-rangeblock {
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 14px;
min-height: clamp(320px, 32vw, 420px);
padding: clamp(36px, 3.6vw, 56px) clamp(28px, 3vw, 48px);
text-decoration: none;
transition: filter 0.25s ease;
}
.bb-rangeblock:hover { filter: brightness(1.06); }
.bb-rangeblock__kicker {
font-size: 0.65625rem;
letter-spacing: 0.28em;
text-transform: uppercase;
}
.bb-rangeblock__title {
font-size: clamp(1.875rem, 3vw, 2.625rem);
line-height: 1.04;
color: inherit;
}
.bb-rangeblock__copy {
font-size: 0.9375rem;
line-height: 1.7;
max-width: 32ch;
color: inherit;
}
.bb-rangeblock__cta {
display: flex;
align-items: center;
gap: 12px;
margin-top: 6px;
font-size: 0.6875rem;
letter-spacing: 0.22em;
text-transform: uppercase;
font-weight: 500;
border-bottom: 1px solid currentColor;
align-self: flex-start;
padding-bottom: 6px;
color: inherit;
} main.wp-block-group > * { margin-block: 0 !important; }
main.wp-block-group { row-gap: 0 !important; }
.bb-band,
.bb-craft,
.bb-trustbar,
.bb-rangeblocks,
.bb-hero { margin: 0 !important; }  .bb-band + .bb-band:not([class*="--"]) { padding-top: clamp(30px, 3vw, 44px); } .bb-craft + .bb-band,
.bb-trustbar + .bb-band { padding-top: clamp(44px, 4.4vw, 66px); } .bb-card__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
color: var(--bb-ink);
font-weight: 400;
font-size: 0.9375rem;
line-height: 1.25;
}
.bb-card__price,
.bb-card__price .amount,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
color: var(--bb-gold) !important;
font-size: 0.875rem;
font-weight: 500;
}
.bb-card__price del,
.woocommerce ul.products li.product .price del { color: #949494 !important; font-weight: 400; }
.bb-card__price ins,
.woocommerce ul.products li.product .price ins { text-decoration: none; } .bb-sectionhead h2,
.bb-sectionhead h2 a { color: var(--bb-ink); }
.bb-viewall span { color: var(--bb-ink); } .bb-sectionhead h2,
.bb-craft__heading,
.bb-rangeblock__title,
.bb-card__title,
.bb-pdp__price,
.bb-summary__total b,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
font-family: 'Cormorant Garamond', Georgia, serif;
font-weight: 400;
font-style: normal;
}
.bb-card__price,
.bb-viewall span,
.bb-craft__title,
.bb-craft__link,
.bb-rangeblock__kicker,
.bb-rangeblock__cta,
.bb-optlabel,
.bb-chips a,
.bb-crumbs,
.bb-trustbar,
.bb-utils__count,
.wp-element-button,
.bb-button {
font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif;
}
.bb-card__title { font-size: 1.0625rem; line-height: 1.2; }
.bb-craft__copy,
.bb-rangeblock__copy,
.bb-craft__lede { font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif; } .bb-craft__placeholder { opacity: 1 !important; } .bb-card__link { display: block; position: relative; overflow: hidden; } .bb-card__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
display: block;
width: 100%;
min-width: 0;
word-break: normal;
overflow-wrap: break-word;
hyphens: none;
} .bb-card__body,
.woocommerce ul.products li.product > a:not(.bb-button):not(.bb-card__link) {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 5px;
width: 100%;
min-width: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none; display: none; }
.woocommerce ul.products li.product {
width: auto !important;
margin: 0 !important;
float: none !important;
clear: none !important;
padding: 0;
} .woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
font-size: 0.71875rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #666666;
margin: 0 0 20px;
}
.woocommerce .woocommerce-ordering select {
border: 1.5px solid var(--bb-rule);
border-radius: 0;
background: #fff;
padding: 9px 12px;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.75rem;
} .woocommerce.archive main.wp-block-group > .woocommerce-products-header,
.woocommerce main.wp-block-group > .woocommerce-notices-wrapper { padding: 0 var(--bb-gutter); }
.bb-archive {
padding: clamp(32px, 3.4vw, 48px) var(--bb-gutter) clamp(44px, 4.4vw, 64px);
} .wp-block-woocommerce-filter-wrapper,
.wc-block-product-filters { margin-bottom: 26px; }
.wc-block-product-filters__title,
.wp-block-heading.wc-block-product-filter-title {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.6875rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--bb-gold);
padding-bottom: 10px;
margin: 0 0 12px;
border-bottom: 1px solid var(--bb-rule);
} .bb-announce,
.bb-announce p { color: var(--bb-announce-fg) !important; background-color: var(--bb-announce); }
.bb-announce a { color: var(--bb-announce-fg); text-decoration: underline; }
.bb-trustbar,
.bb-trustbar span { color: #ffffff !important; }
.bb-trustbar { background: #262626 !important; box-shadow: inset 0 2px 0 #5e3e1c !important; }
.bb-craft,
.bb-craft__heading { color: #ffffff; }
.bb-craft__copy { color: #b3b3b3 !important; }
.bb-craft__title { color: #e2e2e2 !important; } .bb-archive__bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
padding-bottom: 18px;
margin-bottom: 26px;
border-bottom: 2px solid var(--bb-ink);
}
.bb-archive__count {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.71875rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #666666;
}
.bb-archive__sort { display: flex; align-items: center; gap: 10px; }
.bb-archive__sort label {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.65625rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--bb-gold);
}
.bb-archive__sort select {
border: 1.5px solid var(--bb-rule);
border-radius: 0;
background: #fff;
padding: 9px 12px;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.75rem;
color: var(--bb-ink);
}
.bb-archive__empty { font-size: 0.9375rem; color: #555555; } .bb-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin: 0 0 30px;
max-height: none;
}
.bb-pagination {
display: flex;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
margin-top: 40px;
}
.bb-pagination .page-numbers {
min-width: 42px;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border: 1.5px solid var(--bb-rule);
font-family: 'Jost', Arial, sans-serif;
font-size: 0.75rem;
letter-spacing: 0.1em;
color: var(--bb-ink);
}
.bb-pagination .page-numbers:hover { border-color: var(--bb-ink); }
.bb-pagination .page-numbers.current {
background: var(--bb-gold);
border-color: var(--bb-gold);
color: #ffffff;
} .bb-footer { margin-top: auto; background: #000000; color: #e6e6e6; }
.bb-footer__inner {
padding: clamp(40px, 5vw, 80px) var(--bb-gutter);
display: flex;
justify-content: space-between;
gap: 40px;
flex-wrap: wrap;
}
.bb-footer__brand { display: flex; flex-direction: column; gap: 8px; }
.bb-footer__wordmark {
font-family: 'Jost', Arial, sans-serif;
font-weight: 700;
font-size: 1rem;
letter-spacing: 0.04em;
color: #ffffff;
}
.bb-footer__tagline {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.6875rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: #e2e2e2;
}
.bb-footer__cols { display: flex; gap: clamp(32px, 5vw, 64px); flex-wrap: wrap; }
.bb-footer__col { display: flex; flex-direction: column; gap: 8px; }
.bb-footer__coltitle {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.65625rem;
letter-spacing: 0.24em;
text-transform: uppercase;
color: #e2e2e2;
margin-bottom: 5px;
}
.bb-footer__col a,
.bb-footer__col span:not(.bb-footer__coltitle) {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.8125rem;
line-height: 1.5;
color: #ddd;
text-decoration: none;
}
.bb-footer__col a:hover { color: #fff; }
.bb-footer__soon { color: #6a6a6a !important; cursor: default; }
.bb-footer__base {
border-top: 1px solid #2a2a2a;
padding: 14px;
text-align: center;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.71875rem;
color: #999;
} .bb-craft__title { color: #e4d6c4 !important; font-size: 0.75rem; }
.bb-craft__copy { color: #cccccc !important; font-size: 0.84375rem; }
.bb-craft__link { color: #e4d6c4 !important; }
.bb-craft__placeholder { opacity: 0.55 !important; } .woocommerce div.product {
display: block;
padding: 0;
background: var(--bb-page);
} .woocommerce div.product::after { content: ""; display: table; clear: both; } .woocommerce div.product div.images {
width: 50% !important;
float: left !important;
margin: 0 !important;
border: 2px solid var(--bb-gold);
background: var(--bb-parchment);
box-sizing: border-box;
}
.woocommerce div.product div.images img { display: block; width: 100%; height: auto; }
.woocommerce div.product div.images .flex-control-thumbs {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 0;
margin: 0;
padding: 0;
border-top: 2px solid var(--bb-gold);
}
.woocommerce div.product div.images .flex-control-thumbs li {
width: 100% !important;
margin: 0 !important;
float: none !important;
list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs img {
aspect-ratio: 1;
object-fit: cover;
opacity: 1;
outline: 2px solid transparent;
outline-offset: -2px;
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { outline-color: var(--bb-ink); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
background: var(--bb-ivory);
border: 1.5px solid var(--bb-rule);
border-radius: 0;
right: 14px;
top: 14px;
} .woocommerce div.product div.summary {
width: 50% !important;
float: right !important;
margin: 0 !important;
padding: clamp(28px, 3vw, 52px) clamp(26px, 3vw, 56px) clamp(44px, 4vw, 72px);
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 18px;
}
@media (max-width: 860px) {
.woocommerce div.product div.images,
.woocommerce div.product div.summary { width: 100% !important; float: none !important; }
} .woocommerce div.product .product_meta .posted_in { display: none; }
.woocommerce div.product .product_meta {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.65625rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #808080;
border: 0;
padding: 0;
margin: 0;
}
.woocommerce div.product .product_title {
font-family: 'Cormorant Garamond', Georgia, serif;
font-weight: 400;
font-size: clamp(1.875rem, 3vw, 2.75rem);
line-height: 1.04;
margin: 0;
padding: 0 0 16px;
border-bottom: 2px solid var(--bb-ink);
color: var(--bb-ink);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
font-family: 'Cormorant Garamond', Georgia, serif;
font-size: 2rem;
line-height: 1;
color: var(--bb-gold);
margin: 0;
}
.woocommerce div.product p.price del { font-size: 1.25rem; color: #949494; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .stock {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.75rem;
color: #555555;
margin: 0;
}
.woocommerce div.product .woocommerce-product-details__short-description {
font-size: 0.9375rem;
line-height: 1.75;
color: #333333;
max-width: 56ch;
} .woocommerce div.product form.cart,
.woocommerce div.product .wapf-wrapper,
.woocommerce div.product .cart .variations {
margin: 0;
background: none;
}
.wapf-field-group,
.woocommerce div.product .cart .variations,
.woocommerce-variation-add-to-cart {
background: var(--bb-parchment);
border: 1.5px solid var(--bb-rule);
padding: 20px 22px;
margin: 0 0 14px;
}
.wapf-field-group + .wapf-field-group { margin-top: 0; }
.wapf--inner > .wapf-field-label label,
.woocommerce div.product .cart .variations label,
.wapf-field-group-heading {
font-family: 'Jost', Arial, sans-serif !important;
font-size: 0.65625rem !important;
letter-spacing: 0.22em !important;
text-transform: uppercase !important;
color: var(--bb-gold) !important;
font-weight: 500 !important;
margin-bottom: 8px !important;
display: block;
}
.wapf-field-description,
.woocommerce div.product .cart .variations .description {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.78125rem;
line-height: 1.6;
color: #666666;
margin: 0 0 10px;
} .woocommerce div.product select,
.woocommerce div.product input[type="text"],
.woocommerce div.product input[type="email"],
.woocommerce div.product input[type="tel"],
.woocommerce div.product input[type="number"],
.woocommerce div.product textarea,
.wapf-field select,
.wapf-field input[type="text"],
.wapf-field textarea {
width: 100%;
box-sizing: border-box;
border: 1.5px solid #cccccc !important;
border-radius: 0 !important;
background: #fff;
padding: 12px 14px;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.875rem;
color: var(--bb-ink);
min-height: 46px;
}
.woocommerce div.product select:focus,
.wapf-field select:focus,
.woocommerce div.product input:focus { outline: none; border-color: var(--bb-ink) !important; } .wapf-field-upload,
.wapf-upload-wrapper {
border: 1.5px dashed #bbb !important;
background: #fff;
padding: 18px !important;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.8125rem;
color: #666666;
} .wapf-product-totals,
.woocommerce div.product .wapf-totals {
background: var(--bb-ivory);
border: 2px solid var(--bb-ink);
padding: 18px 22px;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.875rem;
}
.wapf-product-totals .wapf-total-line { display: flex; justify-content: space-between; gap: 16px; padding: 4px 0; }
.wapf-product-totals .wapf-total-final,
.wapf-product-totals [class*="order-total"] {
border-top: 2px solid var(--bb-ink);
margin-top: 10px;
padding-top: 12px;
font-size: 1rem;
}
.wapf-product-totals [class*="order-total"] span,
.wapf-product-totals .wapf-total-final span { color: var(--bb-gold); font-weight: 500; } .woocommerce div.product form.cart .quantity { margin: 0 12px 0 0; }
.woocommerce div.product form.cart .quantity input.qty {
width: 68px;
min-height: 54px;
text-align: center;
}
.woocommerce div.product form.cart {
display: flex;
flex-wrap: wrap;
align-items: stretch;
gap: 0;
}
.woocommerce div.product form.cart > * { flex: 1 1 100%; }
.woocommerce div.product form.cart .quantity { flex: 0 0 auto; }
.woocommerce div.product form.cart button.single_add_to_cart_button {
flex: 1 1 200px;
min-height: 54px;
padding: 18px 40px;
font-size: 0.75rem;
letter-spacing: 0.26em;
} .woocommerce div.product .woocommerce-tabs {
clear: both;
width: 100%;
padding: clamp(40px, 4vw, 60px) var(--bb-gutter) clamp(48px, 5vw, 76px);
background: var(--bb-page);
box-sizing: border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
display: flex;
gap: 0;
padding: 0;
margin: 0 0 26px;
border-bottom: 2px solid var(--bb-ink);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
background: none;
border: 0;
border-radius: 0;
margin: 0;
padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: block;
padding: 14px 24px;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.6875rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #666666;
font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--bb-ink); background: var(--bb-parchment); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs .panel h2 { display: none; }
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
font-size: 0.9375rem;
line-height: 1.8;
color: #333333;
max-width: 76ch;
} .woocommerce div.product .related,
.woocommerce div.product .upsells {
clear: both;
width: 100%;
padding: clamp(44px, 4.4vw, 68px) var(--bb-gutter);
background: var(--bb-parchment);
border-top: 2px solid var(--bb-ink);
box-sizing: border-box;
}
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
font-family: 'Cormorant Garamond', Georgia, serif;
font-weight: 400;
font-size: clamp(1.625rem, 2.8vw, 2.375rem);
text-align: left;
margin: 0 0 20px;
padding-bottom: 18px;
border-bottom: 2px solid var(--bb-ink);
color: var(--bb-ink);
}
.woocommerce div.product .related ul.products li.product .bb-card__body,
.woocommerce div.product .related ul.products li.product { background: var(--bb-ivory); } .woocommerce .woocommerce-breadcrumb { padding: 18px var(--bb-gutter) 16px; } .woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li { max-width: 76ch; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding-left: 20px; } .woocommerce div.product .related ul.products,
.woocommerce div.product .upsells ul.products { margin-top: 0; }
.woocommerce div.product .related > h2::after,
.woocommerce div.product .upsells > h2::after { content: none; } .bb-header {
position: sticky;
top: 0;
z-index: 40;
background: rgba(253, 252, 250, 0.94);
backdrop-filter: blur(10px);
border-bottom: 1px solid #e8e8e8;
}
.bb-header__row {
display: flex;
align-items: center;
gap: clamp(16px, 2.6vw, 34px);
padding: 12px clamp(18px, 3vw, 34px);
}
.bb-header__logo { flex-shrink: 0; display: block; line-height: 0; }
.bb-header__logo img { height: 52px; width: auto; display: block; }
.bb-header__wordmark {
font-size: 1.25rem;
letter-spacing: 0.06em;
line-height: 1.1;
color: #000000;
}
.bb-header__nav {
display: flex;
gap: clamp(12px, 1.8vw, 26px);
flex: 1;
justify-content: center;
flex-wrap: wrap;
min-width: 0;
}
.bb-header__range {
font-weight: 500;
font-size: 0.75rem;
letter-spacing: 0.2em;
text-transform: uppercase;
padding: 8px 0;
border-bottom: 2px solid transparent;
color: #000000;
text-decoration: none;
white-space: nowrap;
transition: border-color 0.15s ease, color 0.15s ease;
}
.bb-header__range:hover,
.bb-header__range[aria-expanded="true"] { border-bottom-color: #5e3e1c; } .bb-utils { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.bb-utils > a {
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 999px;
position: relative;
transition: background 0.18s ease;
}
.bb-utils > a:hover { background: #f1f1f1; }
.bb-utils svg { width: 24px; height: 24px; }
.bb-utils__count {
position: absolute;
top: 4px;
right: 3px;
background: #5e3e1c;
color: #ffffff;
border-radius: 999px;
min-width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.65625rem;
font-weight: 700;
} .bb-header__panel {
position: absolute;
left: 0;
right: 0;
top: 100%;
width: 100%;
background: #fff;
border-top: 1px solid #ebebeb;
border-bottom: 2px solid #000000;
box-shadow: 0 22px 36px -20px rgba(0, 0, 0, 0.3);
animation: bb-fade-up 0.16s ease;
}
.bb-header__panel[hidden] { display: none; }
@keyframes bb-fade-up {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: none; }
}
.bb-header__panelinner {
display: flex;
align-items: flex-start;
justify-content: space-between;
flex-wrap: nowrap;
gap: clamp(18px, 3.2vw, 56px);
padding: clamp(30px, 3vw, 44px) clamp(24px, 5vw, 80px) clamp(52px, 5vw, 76px);
box-sizing: border-box;
}
.bb-header__col { min-width: 0; flex: 1 1 auto; }
.bb-header__coltitle {
display: block;
font-size: 0.65625rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #5e3e1c;
padding-bottom: 12px;
margin-bottom: 14px;
border-bottom: 1px solid #ebebeb;
}
a.bb-header__coltitle { text-decoration: none; }
a.bb-header__coltitle:hover { color: #000000; }
.bb-header__col ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
}
.bb-header__col li { padding: 4.5px 0; }
.bb-header__col a {
font-size: 0.8125rem;
line-height: 1.45;
color: #333333;
text-decoration: none;
display: flex;
align-items: baseline;
gap: 8px;
transition: color 0.15s ease;
}
.bb-header__col a:hover { color: #000000; } .bb-header__col a.bb-header__coltitle { display: block; font-size: 0.65625rem; line-height: 1.5; letter-spacing: 0.22em; color: #5e3e1c; }
.bb-header__col a.bb-header__coltitle:hover { color: #000000; } .bb-header__panelinner:has(> .bb-header__col:nth-of-type(6)) .bb-header__promo { display: none; }
.bb-header__count { font-size: 0.65625rem; color: #808080; }
.bb-header__promo { flex: 0 0 auto; align-self: stretch; display: flex; gap: 2px; }
.bb-header__tile { position: relative; display: block; overflow: hidden; width: clamp(150px, 16vw, 215px); height: 330px; text-decoration: none; }
.bb-header__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.bb-header__tile:hover img { transform: scale(1.05); }
.bb-header__tilecap { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; background: linear-gradient(transparent, rgba(0,0,0,0.65)); color: #fff; display: flex; flex-direction: column; gap: 5px; font-size: 0.8125rem; letter-spacing: 0.2em; text-transform: uppercase; }
.bb-header__tilecta { font-size: 0.65625rem; letter-spacing: 0.18em; border-bottom: 1px solid rgba(255,255,255,0.6); align-self: flex-start; padding-bottom: 3px; }
@media (max-width: 1100px) { .bb-header__tile { height: 240px; } }
@media (max-width: 1100px) {
.bb-header__nav { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
.bb-header__panelinner { flex-wrap: wrap; }
.bb-header__promo { align-self: flex-start; }
} .bb-reviews { background: #000000; color: #e6e6e6; }
.bb-reviews__inner { padding: clamp(44px, 4.4vw, 68px) var(--bb-gutter); }
.bb-reviews__head { text-align: center; margin-bottom: clamp(26px, 3vw, 38px); display: flex; flex-direction: column; gap: 10px; }
.bb-reviews__stars { font-size: 1.25rem; letter-spacing: 0.3em; color: #efe7dd; }
.bb-reviews__label {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.6875rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #efe7dd;
}
.bb-reviews__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: clamp(18px, 2vw, 28px);
}
.bb-reviews__card {
border: 1px solid #444444;
padding: 22px 22px 20px;
display: flex;
flex-direction: column;
gap: 14px;
justify-content: space-between;
}
.bb-reviews__copy {
margin: 0;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.875rem;
line-height: 1.7;
color: #cccccc;
}
.bb-reviews__author {
font-family: 'Jost', Arial, sans-serif;
font-size: 0.65625rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #efe7dd;
} .bb-catnav { display: flex; flex-direction: column; gap: 22px; margin: 0 var(--bb-gutter) !important; padding: clamp(40px, 4vw, 64px) 0 36px; }
.bb-catnav .bb-chips { margin: 0 !important; }
.bb-chips.bb-chips--groups { gap: 26px; border-bottom: 1px solid #ebebeb; }
.bb-chips.bb-chips--groups a {
border: 0;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
background: none;
padding: 6px 2px 12px;
font-size: 0.6875rem;
letter-spacing: 0.2em;
color: #808080;
}
.bb-chips.bb-chips--groups a:hover { color: #000000; border-color: transparent; }
.bb-chips.bb-chips--groups a[aria-current] { background: none; color: #000000; border-bottom-color: var(--bb-gold); } .bb-crumbs,
.woocommerce .woocommerce-breadcrumb,
.wp-block-woocommerce-breadcrumbs {
width: 100%;
max-width: none !important;
margin: 0 !important;
padding: 18px var(--bb-gutter) 16px !important;
box-sizing: border-box;
font-size: 0.6875rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #9a9a9a;
}
.wp-block-woocommerce-breadcrumbs .woocommerce-breadcrumb { padding: 0 !important; }
.woocommerce-breadcrumb a { color: #9a9a9a; }
.woocommerce-breadcrumb a:hover { color: var(--bb-ink); }
.single-product main > .wp-block-columns.alignfull { margin: 0 !important; max-width: none !important; } .woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p { color: #444444; font-weight: 400; } .bb-info { border-top: 2px solid #000000; margin-top: 20px; }
.bb-info__sec { border-bottom: 1px solid #d6d6d6; }
.bb-info__sec > summary {
list-style: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 17px 2px;
font-size: 0.6875rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #000000;
}
.bb-info__sec > summary::-webkit-details-marker { display: none; }
.bb-info__sec > summary::after { content: "+"; font-size: 1.0625rem; line-height: 1; letter-spacing: 0; }
.bb-info__sec[open] > summary { color: var(--bb-gold); }
.bb-info__sec[open] > summary::after { content: "\2013"; }
.bb-info__sec > summary:hover { color: #000000; }
.bb-info__body { padding: 0 2px 22px; display: flex; flex-direction: column; gap: 12px; }
.bb-info__body p, .bb-info__body li {
margin: 0;
font-size: 0.84375rem;
line-height: 1.75;
color: #444444;
max-width: none;
text-wrap: pretty;
}
.bb-info__body ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }
.bb-info__specs { display: grid; grid-template-columns: auto 1fr; gap: 9px 22px; margin: 4px 0 0; }
.bb-info__specs dt { font-size: 0.65625rem; letter-spacing: 0.16em; text-transform: uppercase; color: #808080; padding-top: 2px; }
.bb-info__specs dd { margin: 0; font-size: 0.84375rem; color: #333333; } .bb-card > a:first-child,
.woocommerce div.product div.images .woocommerce-product-gallery__image { position: relative; display: block; }
.bb-card > a:first-child::after,
.woocommerce div.product div.images .woocommerce-product-gallery__image::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none; background: radial-gradient(ellipse 75% 75% at 50% 50%, rgba(0,0,0, 0) 60%, rgba(0,0,0, 0.09) 100%);
} .bb-pdp-gallery { padding: 0 !important; align-self: flex-start; }
.bb-pdp-gallery .wp-block-woocommerce-product-image-gallery,
.bb-pdp-gallery .woocommerce-product-gallery,
.woocommerce .bb-pdp-gallery div.product div.images,
.bb-pdp-gallery div.images {
width: 100% !important;
max-width: none !important;
float: none !important;
margin: 0 !important;
}
.bb-pdp-gallery div.images { border: 2px solid var(--bb-gold); background: var(--bb-parchment); box-sizing: border-box; }
.bb-pdp-gallery div.images .woocommerce-product-gallery__image img,
.bb-pdp-gallery div.images .woocommerce-product-gallery__wrapper img { width: 100% !important; aspect-ratio: 1; object-fit: cover; display: block; }
.bb-pdp-gallery div.images .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; margin: 0; padding: 0; border-top: 2px solid var(--bb-gold); }
.bb-pdp-gallery div.images .flex-control-thumbs li { width: 100% !important; margin: 0 !important; float: none !important; list-style: none; }
.bb-pdp-gallery div.images .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; width: 100%; display: block; }
@media (min-width: 782px) { .bb-pdp-gallery { position: sticky; top: 90px; } } .bb-info-wrap { display: flex; flex-direction: column; gap: 0; }
.bb-info__note { margin: 14px 0 0; text-align: center; font-size: 0.71875rem; letter-spacing: 0.06em; color: #808080; } .bb-pdp-gallery.bb-pdp-gallery div.images.images.images,
.bb-pdp-gallery.bb-pdp-gallery .woocommerce-product-gallery.woocommerce-product-gallery,
.bb-pdp-gallery.bb-pdp-gallery .wp-block-woocommerce-product-image-gallery {
width: 100% !important;
max-width: none !important;
float: none !important;
margin: 0 !important;
}
.bb-pdp-gallery.bb-pdp-gallery .flex-viewport { width: 100% !important; max-width: none !important; } .single-product .stock.in-stock { display: none; }
.bb-info__body > h1:first-child,
.bb-info__body > h2:first-child { display: none; }
.bb-info__body h1, .bb-info__body h2, .bb-info__body h3, .bb-info__body h4 {
margin: 4px 0 0;
font-family: 'Jost', Arial, sans-serif;
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #000000;
}
.bb-kicker { margin: 0; font-size: 0.6875rem; letter-spacing: 0.26em; text-transform: uppercase; }
.bb-kicker a { color: var(--bb-gold); text-decoration: none; }
.bb-kicker a:hover { color: var(--bb-ink); }
.single-product p.stock.in-stock, .single-product .wc-block-components-product-stock-indicator--in-stock { display: none !important; } .woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper { max-width: none !important; }
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image { float: left; } .bb-info, .bb-info__sec, .bb-info__body, .bb-info__body > * { width: 100%; max-width: none !important; box-sizing: border-box; } html, body { overflow-x: clip; }
.bb-related {
clear: both;
width: 100vw;
max-width: none !important;
margin: 0 0 0 calc(50% - 50vw) !important;
padding: clamp(48px, 5vw, 80px) var(--bb-gutter) clamp(56px, 6vw, 96px);
border-top: 1px solid #ebebeb;
background: var(--bb-ivory);
box-sizing: border-box;
}
.woocommerce .bb-related .related,
.woocommerce .bb-related .upsells,
.woocommerce div.product .bb-related .related,
.woocommerce div.product .bb-related .upsells,
.bb-related .related,
.bb-related .upsells {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: 0 !important;
}
.bb-related h2,
.woocommerce div.product .bb-related .related > h2,
.woocommerce div.product .bb-related .upsells > h2 {
margin: 0 0 28px !important;
padding: 0 0 18px !important;
border-bottom: 2px solid var(--bb-ink) !important;
font-family: 'Cormorant Garamond', Georgia, serif;
font-weight: 400;
font-size: clamp(1.75rem, 2.6vw, 2.5rem);
line-height: 1.1;
text-align: left;
color: var(--bb-ink);
}
.woocommerce .bb-related ul.products,
.bb-related ul.products {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
@media (min-width: 760px) { .woocommerce .bb-related ul.products, .bb-related ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; } }
.bb-related ul.products li.product { width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; background: var(--bb-ivory) !important; } .woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-product-gallery .zoomImg { display: none !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { cursor: default; pointer-events: none; } li.product, .bb-card, .bb-wl-wrap { position: relative; }
.bb-wl {
-webkit-appearance: none;
appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
margin: 0;
padding: 0;
border: 0;
background: none;
cursor: pointer;
color: #000000;
font: inherit;
}
.bb-wl svg { width: 18px; height: 18px; fill: transparent; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; transition: fill 0.2s ease, transform 0.2s ease; }
.bb-wl[aria-pressed="true"] { color: var(--bb-button); }
.bb-wl[aria-pressed="true"] svg { fill: currentColor; }
.bb-wl.is-pop svg { animation: bb-wl-pop 0.35s ease; }
@keyframes bb-wl-pop { 40% { transform: scale(1.25); } }
.bb-wl:focus-visible { outline: 2px solid var(--bb-gold); outline-offset: 2px; }
.bb-wl--card {
position: absolute;
top: 10px;
right: 10px;
z-index: 3;
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(251, 248, 241, 0.92);
box-shadow: 0 1px 3px rgba(0,0,0, 0.12);
}
.bb-wl--card:hover { background: #f8f8f8; }
.bb-wl--pdp {
min-height: 48px;
padding: 0 4px;
font-size: 0.6875rem;
letter-spacing: 0.2em;
text-transform: uppercase;
}
.bb-wl--pdp:hover .bb-wl__text { text-decoration: underline; text-underline-offset: 4px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.woocommerce div.product form.cart > *:not(.bb-wl):not(.single_add_to_cart_button):not(.quantity) { flex-basis: 100%; }
.bb-wishlist { padding: 8px var(--bb-gutter) 72px; }
.bb-wishlist__empty { font-size: 0.9375rem; color: #444444; text-align: center; padding: 24px 0; }
.bb-wishlist__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 0 0 20px; margin: 0 0 24px; border-bottom: 1px solid #e5e5e5; }
.bb-wishlist__count { margin: 0; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; }
.bb-wishlist__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.bb-wishlist__link { -webkit-appearance: none; appearance: none; border: 0; background: none; padding: 0; font: inherit; font-size: 0.8125rem; color: #000000; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.bb-wishlist__hint { flex-basis: 100%; margin: 0; font-size: 0.8125rem; color: #555555; } .bb-wishlist__tablewrap { width: 100%; }
.bb-wishlist__table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.bb-wishlist__table th { padding: 0 16px 12px; text-align: left; font-size: 0.6875rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: #555555; border-bottom: 1px solid #000000; }
.bb-wishlist__table th:first-child, .bb-wishlist__table td:first-child { padding-left: 0; }
.bb-wishlist__table th:last-child, .bb-wishlist__table td:last-child { padding-right: 0; text-align: right; }
.bb-wishlist__table td { padding: 20px 16px; vertical-align: middle; border-bottom: 1px solid #e5e5e5; }
.bb-wishlist__item { display: flex; align-items: center; gap: 20px; }
.bb-wishlist__img { flex: 0 0 96px; display: block; background: #f2f2f2; }
.bb-wishlist__img img { display: block; width: 96px; height: 96px; object-fit: cover; }
.bb-wishlist__name { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.bb-wishlist__name a { color: #000000; text-decoration: none; }
.bb-wishlist__name a:hover { text-decoration: underline; text-underline-offset: 4px; }
.bb-wishlist__name small { font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: #777777; }
.bb-wishlist__price { white-space: nowrap; }
.bb-wishlist__price del { color: #777777; margin-right: 6px; }
.bb-wishlist__price ins { text-decoration: none; color: var(--bb-gold); }
.bb-wishlist__stock { font-size: 0.8125rem; color: #444444; white-space: nowrap; }
.bb-wishlist__stock.is-out { color: #a33; }
.bb-wishlist__go { white-space: nowrap; }
.bb-wishlist__go .bb-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding-top: 0; padding-bottom: 0; text-decoration: none; }
.bb-wl--row, .bb-wl--row-save { min-height: 44px; font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; }
.bb-wl--row:hover .bb-wl__text, .bb-wl--row-save:hover .bb-wl__text { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 781px) {
.bb-wishlist__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bb-wishlist__table, .bb-wishlist__table tbody { display: block; }
.bb-wishlist__row { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; padding: 18px 0; border-bottom: 1px solid #e5e5e5; }
.bb-wishlist__table td { display: block; padding: 0 !important; border: 0; text-align: left !important; }
.bb-wishlist__product { grid-column: 1 / -1; }
.bb-wishlist__img { flex-basis: 80px; }
.bb-wishlist__img img { width: 80px; height: 80px; }
.bb-wishlist__price { grid-column: 1; }
.bb-wishlist__stock { grid-column: 1; grid-row: 3; }
.bb-wishlist__go { grid-column: 1; }
.bb-wishlist__remove { grid-column: 2; grid-row: 2 / span 3; align-self: end; }
} .bb-wl-note { position: fixed; left: 50%; bottom: 24px; z-index: 9999; display: flex; gap: 16px; align-items: center; max-width: calc(100% - 32px); padding: 14px 20px; background: #000000; color: #ffffff; font-size: 0.875rem; box-shadow: 0 8px 24px rgba(0,0,0,0.25); transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease; }
.bb-wl-note.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.bb-wl-note a { color: #ffffff; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .bb-wl-note { transition: none; } } [hidden] { display: none !important; } .bb-card__body,
.woocommerce ul.products li.product .bb-card__body {
margin-top: 0 !important;
flex: 1 1 auto;
justify-content: flex-start;
}
.bb-card > a:first-child,
.woocommerce ul.products li.product a img { flex: 0 0 auto; }
.bb-card__action,
.woocommerce ul.products li.product a.button { margin-top: auto; }
.bb-card__action { background: var(--bb-ivory); } .bb-pdp-gallery div.images,
.woocommerce div.product div.images { border: 0 !important; background: none !important; }
.woocommerce div.product div.images .flex-control-thumbs,
.bb-pdp-gallery div.images .flex-control-thumbs {
border-top: 0 !important;
gap: 8px !important;
margin-top: 8px !important;
padding: 0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs img {
outline: 0 !important;
opacity: 0.55;
transition: opacity 0.2s ease;
cursor: pointer;
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce div.product div.images .flex-control-thumbs li { position: relative; }
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active)::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 2px;
background: var(--bb-ink);
}
@media (max-width: 781px) {
.woocommerce div.product div.images .flex-control-thumbs,
.bb-pdp-gallery div.images .flex-control-thumbs {
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding: 0 20px !important;
scroll-padding: 0 20px;
}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar { display: none; }
.woocommerce div.product div.images .flex-control-thumbs li,
.bb-pdp-gallery div.images .flex-control-thumbs li {
flex: 0 0 calc((100% - 24px) / 4.4) !important;
width: auto !important;
scroll-snap-align: start;
}
} @media (min-width: 782px) { .bb-pdp-gallery { top: var(--bb-gallery-top, 0px) !important; } } .bb-header .bb-header__row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
align-items: center;
gap: 24px;
padding: 16px var(--bb-gutter);
}
.bb-header__left { display: flex; align-items: center; min-width: 0; }
.bb-header__search {
display: flex;
align-items: center;
width: 100%;
max-width: 340px;
height: 44px;
margin: 0;
border: 1px solid #c4c4c4;
background: #fff;
box-sizing: border-box;
}
.bb-header__search:focus-within { border-color: #000000; }
.bb-header__search input[type="search"] {
flex: 1;
min-width: 0;
height: 100%;
border: 0;
background: transparent;
padding: 0 14px;
font-family: inherit;
font-size: 0.8125rem;
color: #000000;
outline: none;
-webkit-appearance: none;
}
.bb-header__search button { width: 44px; height: 100%; border: 0; background: none; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.bb-header__search svg { width: 18px; height: 18px; }
.bb-header .bb-header__logo { justify-self: center; }
.bb-header .bb-header__logo img { height: 92px; }
.bb-header .bb-utils { justify-self: end; }
.bb-utils__search { display: none !important; }
.bb-header__navrow { border-top: 1px solid #e8e8e8; padding: 0 var(--bb-gutter); }
.bb-header .bb-header__nav {
flex: none;
justify-content: space-between;
flex-wrap: nowrap;
gap: clamp(12px, 1.8vw, 26px);
}
.bb-header .bb-header__range { padding: 15px 0 13px; }
@media (max-width: 1100px) {
.bb-header .bb-header__row { padding-top: 10px; padding-bottom: 10px; gap: 10px; }
.bb-header__search { display: none; }
.bb-utils__search { display: flex !important; }
.bb-header .bb-header__logo img { height: 62px; }
.bb-header .bb-header__nav { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
.bb-header .bb-header__nav::-webkit-scrollbar { display: none; }
}
@media (max-width: 600px) {
.bb-header .bb-header__row { grid-template-columns: auto 1fr auto; }
.bb-header .bb-header__logo { justify-self: start; grid-column: 1; grid-row: 1; }
.bb-header__left { display: none; }
.bb-header .bb-utils { grid-column: 3; }
.bb-header .bb-utils > a { width: 40px; }
}
@media (max-width: 600px) { .bb-header .bb-header__logo img { height: 52px; } }  :where(a), :where(a:visited) { color: var(--bb-ink, #000000); }
:where(a):hover { color: #5e3e1c; }
:where(.woocommerce-info, .woocommerce-message, .woocommerce-error, .entry-content, .wp-block-post-content) a:not([class]) { color: var(--bb-ink, #000000); text-decoration: underline; text-underline-offset: 3px; } .bb-craft { background: #f1f1f1 !important; color: #000000 !important; }
.bb-craft__heading { color: #000000 !important; }
.bb-craft__panel { background: #e2e2e2; }
.bb-craft__panel img, .bb-craft__placeholder { opacity: 1 !important; }
.bb-craft__title { color: #000000 !important; }
.bb-craft__copy { color: #555555 !important; }
.bb-craft__link { color: #000000 !important; border-bottom-color: #000000; }
.bb-craft__link:hover { color: #5e3e1c !important; } .bb-footer { margin-top: auto; background: #000000; color: #e6e6e6; border-top: 3px solid #5e3e1c; }
.bb-footer .bb-footer__grid {
padding: clamp(44px, 4.6vw, 72px) var(--bb-gutter) clamp(36px, 3.8vw, 56px);
display: grid;
grid-template-columns: minmax(240px, 1fr) minmax(260px, 1.25fr) minmax(180px, 0.9fr) minmax(190px, 0.9fr);
gap: clamp(30px, 4vw, 68px);
align-items: start;
}
.bb-footer .bb-footer__brand { display: flex; flex-direction: column; gap: 14px; }
.bb-footer .bb-footer__wordmark { font-family: 'Jost', Arial, sans-serif; font-weight: 700; font-size: 0.9375rem; letter-spacing: 0.14em; color: #ffffff; margin-top: 2px; }
.bb-footer .bb-footer__tagline { font-family: 'Jost', Arial, sans-serif; font-size: 0.625rem; letter-spacing: 0.32em; text-transform: uppercase; color: #efe7dd; }
.bb-footer .bb-footer__blurb { margin: 0; font-size: 0.8125rem; line-height: 1.75; color: #b3b3b3; max-width: 34ch; }
.bb-footer .bb-footer__col { display: flex; flex-direction: column; gap: 0; }
.bb-footer .bb-footer__coltitle { display: block; font-family: 'Jost', Arial, sans-serif; font-size: 0.625rem; letter-spacing: 0.28em; text-transform: uppercase; color: #efe7dd; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.bb-footer .bb-footer__links { display: flex; flex-direction: column; gap: 9px; }
.bb-footer .bb-footer__links--two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; }
.bb-footer .bb-footer__links a,
.bb-footer .bb-footer__help a { font-family: 'Jost', Arial, sans-serif; font-size: 0.8125rem; line-height: 1.5; color: #dedede; text-decoration: none; transition: color 0.16s ease; }
.bb-footer .bb-footer__links a:hover,
.bb-footer .bb-footer__help a:hover { color: #ffffff; text-decoration: underline; text-underline-offset: 3px; }
.bb-footer .bb-footer__phone { font-family: 'Jost', Arial, sans-serif; font-size: 1.0625rem; color: #ffffff; letter-spacing: 0.03em; margin-bottom: 8px; text-decoration: none; }
.bb-footer .bb-footer__note { font-size: 0.8125rem; line-height: 1.6; color: #b3b3b3; margin-bottom: 10px; }
.bb-footer .bb-footer__help { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 6px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.bb-footer .bb-footer__base { border-top: 1px solid rgba(255, 255, 255, 0.12); padding: 15px var(--bb-gutter); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 0.6875rem; letter-spacing: 0.12em; color: #9a9a9a; text-align: left; }
.bb-footer .bb-footer__made { letter-spacing: 0.24em; text-transform: uppercase; color: #808080; }
@media (max-width: 1000px) { .bb-footer .bb-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bb-footer .bb-footer__grid { grid-template-columns: minmax(0, 1fr); } } .woocommerce div.product form.cart .quantity.hidden,
.woocommerce div.product form.cart .quantity:has(> input[type="hidden"]) { display: none !important; } .woocommerce div.product form.cart {
display: grid !important;
grid-template-columns: minmax(0, 1fr);
gap: 12px 12px;
align-items: stretch;
} .woocommerce div.product form.cart > * { grid-column: 1 / -1; }
.woocommerce div.product form.cart { padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after { content: none !important; display: none !important; }
.woocommerce div.product form.cart > * { margin-left: 0 !important; margin-right: 0 !important; float: none !important; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce div.product form.cart button.single_add_to_cart_button { width: 100%; float: none; margin: 0; box-shadow: var(--bb-button-sheen); }
.woocommerce div.product form.cart .bb-wl--pdp { justify-self: center; }
.woocommerce div.product form.cart button.single_add_to_cart_button:hover { box-shadow: var(--bb-button-sheen-hover); } .bb-craft__panel { background: #e4d6c4 !important; padding: 0 !important; border: 0 !important; }
.bb-craft__panel img.bb-craft__placeholder { width: 100%; height: 100%; object-fit: cover; opacity: 1 !important; } .bb-burger { display: none; width: 44px; height: 44px; border: 0; background: none; padding: 11px 10px; cursor: pointer; flex-direction: column; justify-content: space-between; }
.bb-burger span { display: block; height: 1.6px; background: #000000; border-radius: 1px; }
.bb-drawer[hidden] { display: none; }
.bb-drawer { position: fixed; inset: 0; z-index: 1000; }
.bb-drawer__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.45); opacity: 0; transition: opacity .25s ease; }
.bb-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(380px, 88vw); background: #faf8f5; display: flex; flex-direction: column; overflow-y: auto; transform: translateX(-100%); transition: transform .28s cubic-bezier(.2,.7,.2,1); box-shadow: 8px 0 30px -12px rgba(0,0,0,.35); }
.bb-drawer.is-open .bb-drawer__backdrop { opacity: 1; }
.bb-drawer.is-open .bb-drawer__panel { transform: none; }
.bb-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 10px 22px; border-bottom: 1px solid #e4e4e4; }
.bb-drawer__title { font-size: .6875rem; letter-spacing: .24em; text-transform: uppercase; color: #000000; }
.bb-drawer__close { width: 44px; height: 44px; border: 0; background: none; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.bb-drawer__search { display: flex; margin: 16px 22px 6px; height: 46px; border: 1px solid #c4c4c4; background: #fff; }
.bb-drawer__search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 14px; font: inherit; font-size: .875rem; outline: none; }
.bb-drawer__search button { width: 46px; border: 0; background: none; display: flex; align-items: center; justify-content: center; }
.bb-drawer__list { list-style: none; margin: 8px 0 0; padding: 0; }
.bb-drawer__item { border-bottom: 1px solid #e4e4e4; }
.bb-drawer__range { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 22px; border: 0; background: none; text-align: left; font-family: inherit; font-size: .8125rem; letter-spacing: .16em; text-transform: uppercase; color: #000000; text-decoration: none; cursor: pointer; }
.bb-drawer__range svg { transition: transform .2s ease; flex: none; }
.bb-drawer__range[aria-expanded="true"] svg { transform: rotate(180deg); }
.bb-drawer__sub { padding: 0 22px 18px; }
.bb-drawer__all { display: block; padding: 6px 0 12px; font-size: .875rem; color: #000000; text-decoration: underline; text-underline-offset: 3px; }
.bb-drawer__group { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: space-between; border: 0; border-top: 1px solid #eaeaea; background: none; padding: 0; font-family: inherit; font-size: .9375rem; color: #0d0d0d; text-align: left; cursor: pointer; }
.bb-drawer__group[aria-expanded="true"] svg path { d: path("M1 6h10"); }
.bb-drawer__links { list-style: none; margin: 0; padding: 2px 0 12px 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.bb-drawer__links--open { padding-left: 0; }
.bb-drawer__links a { display: block; padding: 9px 0; font-size: .875rem; color: #444444; text-decoration: none; }
.bb-drawer__quick { display: flex; gap: 10px; margin-top: 12px; }
.bb-drawer__quick a { flex: 1; text-align: center; padding: 11px 8px; border: 1px solid #000000; font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: #000000; text-decoration: none; }
.bb-drawer__foot { margin-top: auto; display: flex; flex-direction: column; padding: 18px 22px 28px; gap: 2px; background: #f1f1f1; }
.bb-drawer__foot a { padding: 10px 0; font-size: .875rem; color: #000000; text-decoration: none; }
@media (max-width: 1100px) {
.bb-burger { display: flex; }
.bb-header .bb-header__row { grid-template-columns: auto 1fr auto; }
.bb-header .bb-header__logo { justify-self: center; grid-column: 2; grid-row: 1; }
.bb-header__left { display: none !important; }
.bb-header .bb-utils { grid-column: 3; grid-row: 1; }
.bb-header__navrow, .bb-header__panel { display: none !important; }
}
@media (max-width: 600px) {
.bb-header .bb-header__logo { justify-self: center; grid-column: 2; }
.bb-header .bb-utils__search { display: none !important; }
} .bb-searchhead { max-width: var(--bb-content, 1280px); margin: 0 auto; padding: 44px var(--bb-gutter, 24px) 8px; display: flex; flex-direction: column; gap: 18px; }
.bb-searchhead__title { margin: 0; font-family: var(--wp--preset--font-family--heading, 'Cormorant Garamond', serif); font-weight: 400; font-size: clamp(1.9rem, 4vw, 2.75rem); line-height: 1.1; color: #0d0d0d; text-wrap: balance; }
.bb-searchhead__form { display: flex; gap: 10px; max-width: 640px; }
.bb-searchhead__form input[type="search"] { flex: 1; min-width: 0; height: 48px; border: 1px solid #c4c4c4; background: #fff; padding: 0 14px; font: inherit; font-size: .9375rem; color: #0d0d0d; border-radius: 0; -webkit-appearance: none; }
.bb-searchhead__form input[type="search"]:focus { outline: none; border-color: #0d0d0d; }
.bb-searchhead__form .bb-button { height: 48px; padding: 0 22px; flex: none; }
.search .bb-archive { padding-top: 12px; } .bb-bespoke-page { max-width: none !important; padding: 0 !important; }
.bb-bespoke-page > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; } @media (max-width: 1100px) {
.bb-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fdfcfa; }
.bb-header .bb-header__row { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.bb-header .bb-burger { grid-column: 1; grid-row: 1; justify-self: start; }
.bb-header .bb-header__logo { grid-column: 2; grid-row: 1; justify-self: center; }
.bb-header .bb-utils { grid-column: 3; grid-row: 1; justify-self: end; }
}
@media (max-width: 600px) {
.bb-header .bb-header__row { padding: 8px max(10px, env(safe-area-inset-right, 0px)) 8px max(10px, env(safe-area-inset-left, 0px)); gap: 6px; }
.bb-header .bb-header__logo img { height: 46px; }
.bb-header .bb-utils { gap: 0; }
.bb-header .bb-utils > a { width: 40px; height: 44px; }
.bb-header .bb-utils__search { display: flex !important; }
.bb-header .bb-utils__account { display: none !important; } .bb-announce { padding-top: 8px !important; padding-bottom: 8px !important; }
.bb-announce p { font-size: 0.625rem !important; letter-spacing: 0.1em !important; }
.bb-announce__help { display: none; } }
.bb-drawer__foot .bb-drawer__help { margin-top: 8px; padding-top: 14px; border-top: 1px solid #d9d9d9; font-size: 0.8125rem; line-height: 1.5; color: #444444; } @media (max-width: 600px) {
.bb-trustbar {
flex-wrap: nowrap !important;
justify-content: flex-start !important;
gap: 0 !important;
padding: 16px 0 !important;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: none;
overscroll-behavior-x: contain;
}
.bb-trustbar::-webkit-scrollbar { display: none; }
.bb-trustbar__item {
flex: 0 0 100%;
scroll-snap-align: center;
padding: 0 24px;
box-sizing: border-box;
line-height: 1.5;
}
}
@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
.bb-trustbar { scroll-behavior: auto; }
} .bb-card .bb-card__media--alt {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
transition: opacity 0.35s ease, transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);
pointer-events: none;
}
@media (hover: hover) {
.bb-card:hover .bb-card__media--alt,
.bb-card a:focus-visible .bb-card__media--alt { opacity: 1; }
} .bb-archive__bar { justify-content: flex-end; align-items: center; } .bb-catsplit__body p + p { margin-top: 12px; }
.bb-catsplit__more { color: #000000; font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; } .bb-catdesc { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(40px, 4vw, 62px) var(--bb-gutter) clamp(44px, 4.4vw, 66px); border-top: 2px solid #000000; scroll-margin-top: 90px; }
.bb-catdesc.has-tile { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.bb-catdesc__tile { aspect-ratio: 3 / 2; max-width: 100%; }
.bb-catdesc__tile.bb-catmosaic--4 { aspect-ratio: 1 / 1; }
.bb-catdesc__text { min-width: 0; max-width: 680px; }
.bb-catdesc:not(.has-tile) .bb-catdesc__text { margin: 0 auto; max-width: 760px; }
.bb-catdesc__body > :last-child { margin-bottom: 0; }
@media (max-width: 781px) { .bb-catdesc.has-tile { grid-template-columns: minmax(0, 1fr); } }
.bb-catdesc__title { margin-top: 0; margin-bottom: 18px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1.1; color: #000000; }
.bb-catdesc__body { text-align: left; }
.bb-catdesc__body p, .bb-catdesc__body li { font-size: 1rem; line-height: 1.75; color: #333333; text-wrap: pretty; }
.bb-catdesc__body p { margin: 0 0 16px; }
.bb-catdesc__body ul, .bb-catdesc__body ol { margin: 0 0 16px; padding-left: 1.3em; }
.bb-catdesc__body ul { list-style: disc; }
.bb-catdesc__body li { margin: 0 0 6px; }
.bb-catdesc__body h2, .bb-catdesc__body h3 { margin: 28px 0 10px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 1.5rem; line-height: 1.15; color: #000000; }
.bb-catdesc__body a { color: #000000; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) { .bb-catsplit__body p, .bb-catsplit__body { font-size: 0.9375rem; line-height: 1.65; } } @media (min-width: 900px) {
.bb-catcontent { grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr) !important; }
} .bb-footer .bb-footer__reviews { background: #f1f1f1; color: #000000; padding: clamp(28px, 3.4vw, 48px) var(--bb-gutter); }
.bb-footer .bb-footer__reviews:empty,
.bb-footer .bb-footer__reviews:has(> .bb-reviewsio:empty) { display: none; } .bb-product-reviews { padding: clamp(40px, 4.4vw, 64px) var(--bb-gutter) clamp(24px, 3vw, 40px); background: var(--bb-ivory); border-top: 1px solid #ebebeb; }
.bb-product-reviews__title { margin: 0 0 20px; padding-bottom: 16px; border-bottom: 2px solid #000000; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(1.75rem, 2.6vw, 2.5rem); line-height: 1.1; color: #000000; } .bb-rating { margin: 0; font-size: 0.8125rem; letter-spacing: 0.02em; color: #555555; }
.bb-rating__link { display: inline-flex; align-items: center; gap: 10px; color: #000000; text-decoration: none; }
.bb-rating__link:hover .bb-rating__text { text-decoration: underline; text-underline-offset: 3px; }
.bb-rating__stars { position: relative; display: inline-block; color: #d6d0c9; letter-spacing: 2px; font-size: 0.9375rem; line-height: 1; }
.bb-rating__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: #5e3e1c; } .bb-product-reviews { scroll-margin-top: 120px; } .bb-card__rating { display: flex; align-items: center; gap: 6px; min-height: 18px; font-size: 0.75rem; color: #6e6e6e; visibility: hidden; }
.bb-card__rating.is-filled { visibility: visible; }
.bb-card__rating .bb-rating__stars { font-size: 0.8125rem; letter-spacing: 1px; } .bb-teamresults { margin-bottom: 40px; }
.bb-teamresults__title {
margin: 0 0 18px;
padding-bottom: 12px;
border-bottom: 2px solid var(--bb-ink);
font-family: 'Jost', Arial, sans-serif;
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
} .woocommerce-product-gallery__image.bb-pvideo { position: relative; aspect-ratio: 1 / 1; background: #f4f4f4; overflow: hidden; }
.flex-control-thumbs li.bb-thumb-video { position: relative; }
.flex-control-thumbs li.bb-thumb-video::before { content: ""; position: absolute; z-index: 1; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: rgba(0,0,0,0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M5 3.5l5.5 3.5L5 10.5z' fill='%23fff'/%3E%3C/svg%3E") center / 14px no-repeat; pointer-events: none; } .bb-chips.bb-metalfilter { align-items: center; margin-top: 0; }
.bb-metalfilter__label { font-size: 0.65625rem; letter-spacing: 0.2em; text-transform: uppercase; color: #555555; margin-right: 6px; } .wp-block-post-content > p, .wp-block-post-content > ul, .wp-block-post-content > ol { margin-top: 0; margin-bottom: 1em; line-height: 1.75; }
.wp-block-post-content > h2, .wp-block-post-content > h3 { margin-top: 1.6em; margin-bottom: 0.5em; }
.bb-info:is(.bb-info--about, .bb-info--delivery, .bb-info--contact) { max-width: 1040px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(28px, 4vw, 48px); color: #333333; }
.bb-info:is(.bb-info--about, .bb-info--delivery, .bb-info--contact) p { margin: 0 0 14px; font-size: 1rem; line-height: 1.75; }
.bb-info:is(.bb-info--about, .bb-info--delivery, .bb-info--contact) a { color: #000000; text-decoration: underline; text-underline-offset: 3px; }
.bb-info:is(.bb-info--about, .bb-info--delivery, .bb-info--contact) h2 { margin: 0 0 16px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(1.75rem, 2.8vw, 2.375rem); line-height: 1.1; color: #000000; }
.bb-info:is(.bb-info--about, .bb-info--delivery, .bb-info--contact) h3 { margin: 0 0 8px; font-family: 'Jost', Arial, sans-serif; font-weight: 500; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5e3e1c; }
.bb-info:is(.bb-info--about, .bb-info--delivery, .bb-info--contact) .bb-info__lead { font-size: 1.125rem !important; line-height: 1.7 !important; color: #000000; }
.bb-info:is(.bb-info--about, .bb-info--delivery, .bb-info--contact) .bb-info__note { font-size: 0.875rem !important; color: #666666; }
.bb-info__body { max-width: 760px; }
.bb-info__intro { gap: clamp(28px, 5vw, 72px) !important; align-items: center !important; margin: 0 !important; }
.bb-info__quote { margin: 0 !important; padding: clamp(28px, 4vw, 44px) !important; border: 0 !important; border-left: 3px solid #5e3e1c !important; background: #f3f3f3; }
.bb-info__quote p { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.5rem, 2.4vw, 2rem) !important; line-height: 1.25 !important; color: #000000; margin: 0 0 14px; }
.bb-info__quote cite { font-style: normal; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5e3e1c; }
.bb-info__facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.bb-info__facts li { padding: 22px 20px; display: flex; flex-direction: column; gap: 6px; font-size: 0.9375rem; line-height: 1.5; color: #333333; }
.bb-info__facts li + li { border-left: 1px solid #d9d9d9; }
.bb-info__facts strong { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 1.5rem; line-height: 1.1; color: #000000; }
@media (max-width: 700px) { .bb-info__facts li + li { border-left: 0; border-top: 1px solid #d9d9d9; } }
.bb-info__actions { gap: 12px !important; }
.bb-info__table { margin: 0 0 8px !important; overflow-x: auto; }
.bb-info__table table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.bb-info__table th { text-align: left; font-weight: 500; font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5e3e1c; padding: 0 16px 12px 0; border: 0; border-bottom: 2px solid #000000; }
.bb-info__table td { padding: 16px 16px 16px 0; border: 0; border-bottom: 1px solid #e2e2e2; vertical-align: top; color: #333333; line-height: 1.5; }
.bb-info__table td:first-child { color: #000000; font-weight: 500; white-space: nowrap; }
.bb-info__table td:last-child, .bb-info__table th:last-child { text-align: right; padding-right: 0; white-space: nowrap; color: #000000; }
.bb-info__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.bb-info__card { background: #f3f3f3; padding: 24px; }
.bb-info__card p { margin: 0; }
.bb-info__closing { padding-top: 18px; border-top: 1px solid #d9d9d9; }
.bb-info__split { gap: clamp(28px, 5vw, 72px) !important; align-items: flex-start !important; margin: 0 !important; }
.bb-info__contactlist { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid #d9d9d9; }
.bb-info__contactlist li { display: flex; gap: 18px; padding: 14px 0; border-bottom: 1px solid #d9d9d9; font-size: 0.9375rem; }
.bb-info__contactlist strong { min-width: 70px; font-weight: 500; font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: #5e3e1c; padding-top: 3px; }
.bb-info__form { background: #f3f3f3; padding: clamp(24px, 3.5vw, 40px) !important; } .wpcf7 form p { margin: 0 0 16px; }
.wpcf7 label { display: block; font-size: 0.6875rem; letter-spacing: 0.18em; text-transform: uppercase; color: #333333; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select { display: block; width: 100%; box-sizing: border-box; margin-top: 8px; padding: 12px 14px; border: 1px solid #c9c9c9; border-radius: 0; background: #ffffff; font: inherit; font-size: 1rem; letter-spacing: normal; text-transform: none; color: #000000; }
.wpcf7 textarea { min-height: 160px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: none; border-color: #000000; }
.wpcf7 input[type="submit"] { appearance: none; border: 0; border-radius: 0; background: #000000; color: #ffffff; padding: 15px 34px; font: inherit; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: #5e3e1c; }
.wpcf7 .wpcf7-spinner { vertical-align: middle; }
.wpcf7-not-valid-tip { font-size: 0.8125rem; margin-top: 6px; }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 12px 14px; font-size: 0.875rem; } .bb-404 { max-width: 760px; margin: 0 auto; padding: 0 max(20px, env(safe-area-inset-left, 0px)); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.bb-404__code { margin: 0; font-size: 0.6875rem; letter-spacing: 0.24em; text-transform: uppercase; color: #5e3e1c; }
.bb-404__title { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.05; color: #000000; text-wrap: balance; }
.bb-404 .bb-rule-short { display: block; width: 64px; height: 3px; background: #5e3e1c; }
.bb-404__text { margin: 0; max-width: 560px; font-size: 1rem; line-height: 1.75; color: #333333; }
.bb-404__search { display: flex; width: 100%; max-width: 520px; margin-top: 8px; border: 1px solid #000000; }
.bb-404__search input[type="search"] { flex: 1 1 auto; min-width: 0; border: 0; padding: 14px 16px; font: inherit; font-size: 1rem; background: #ffffff; }
.bb-404__search input:focus { outline: none; }
.bb-404__search button { border: 0; border-radius: 0; background: #000000; color: #ffffff; padding: 0 24px; font: inherit; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; }
.bb-404__search button:hover { background: #5e3e1c; }
.bb-404__ranges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.bb-404__ranges a { padding: 10px 16px; border: 1px solid #d9d9d9; font-size: 0.8125rem; color: #000000; text-decoration: none; }
.bb-404__ranges a:hover { border-color: #000000; }
.bb-404__home { margin: 6px 0 0; font-size: 0.875rem; color: #808080; display: flex; gap: 10px; }
.bb-404__home a { color: #000000; text-decoration: underline; text-underline-offset: 3px; } .bb-pagehead { padding: clamp(36px, 5vw, 64px) var(--bb-gutter) clamp(24px, 3vw, 36px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.bb-pagehead::after { content: ""; display: block; width: 64px; height: 3px; background: #5e3e1c; }
.bb-pagehead .bb-pagehead__title { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(2.25rem, 4.4vw, 3.5rem); line-height: 1.05; color: #000000; text-wrap: balance; }
.bb-pagebody { padding: clamp(16px, 2vw, 24px) var(--bb-gutter) clamp(56px, 6vw, 96px); }
.bb-pagebody > * { max-width: 1180px; margin-left: auto !important; margin-right: auto !important; }
.bb-pagebody > :where(p, h2, h3, h4, ul, ol, blockquote, table, .wp-block-image, .wp-block-heading, .wp-block-list, .wp-block-quote, .wp-block-table) { max-width: 820px; }
.bb-pagebody > :where(p, ul, ol) { font-size: 1rem; line-height: 1.75; color: #333333; }
.bb-pagebody > :where(h2, .wp-block-heading) { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.15; margin-top: 1.6em; margin-bottom: 0.5em; }
.bb-pagebody .bb-wishlist { padding-left: 0; padding-right: 0; padding-top: 0; } .bb-pagebody .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 2px solid #000000; }
.woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #e5e5e5; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 14px 0; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: #000000; text-decoration: none; }
.woocommerce-MyAccount-navigation li a:hover { color: #5e3e1c; }
.woocommerce-MyAccount-navigation li.is-active a { color: #5e3e1c; font-weight: 600; }
.woocommerce-MyAccount-navigation li.is-active a::before { content: ""; display: inline-block; width: 14px; height: 2px; margin: 0 10px 3px 0; background: #5e3e1c; vertical-align: middle; }
.woocommerce-MyAccount-content { min-width: 0; font-size: 1rem; line-height: 1.75; color: #333333; }
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-MyAccount-content a { color: #000000; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-account .woocommerce h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 1.75rem; line-height: 1.15; margin: 0 0 16px; color: #000000; }
.woocommerce-MyAccount-content table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.woocommerce-MyAccount-content th { text-align: left; font-size: 0.6875rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: #555555; padding: 0 12px 10px 0; border-bottom: 1px solid #000000; }
.woocommerce-MyAccount-content td { padding: 14px 12px 14px 0; border-bottom: 1px solid #e5e5e5; vertical-align: middle; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 32px; }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce-MyAccount-content address { font-style: normal; } .woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(32px, 5vw, 72px); }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { width: auto; float: none; }
.woocommerce-account form .form-row { display: flex; flex-direction: column; gap: 6px; margin: 0 0 16px; }
.woocommerce-account form label { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: #333333; }
.woocommerce-account form input.input-text, .woocommerce-account form select, .woocommerce-account form textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #cfcfcf; border-radius: 0; background: #ffffff; font: inherit; font-size: 1rem; }
.woocommerce-account form input.input-text:focus { outline: 2px solid #5e3e1c; outline-offset: 0; border-color: #5e3e1c; }
.woocommerce-account form .woocommerce-form-login__rememberme { flex-direction: row; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0; }
.woocommerce-account .woocommerce-Button, .woocommerce-account button.button, .woocommerce-MyAccount-content .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border: 0; border-radius: 0; background: #5e3e1c; color: #ffffff !important; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; }
@media (max-width: 781px) {
.bb-pagebody .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 0 20px; border-bottom: 1px solid #e5e5e5; }
.woocommerce-MyAccount-navigation li { border: 0; }
.woocommerce-MyAccount-content table { display: block; overflow-x: auto; }
} .bb-wishlist__table .bb-wishlist__product { width: 46%; }
.bb-wishlist__name { flex: 1 1 auto; }
.bb-wishlist__name a { font-size: 1rem; line-height: 1.4; text-decoration: none !important; border: 0; }
.bb-wishlist__table th:nth-child(2), .bb-wishlist__table th:nth-child(3) { white-space: nowrap; }
@media (max-width: 781px) { .bb-wishlist__table .bb-wishlist__product { width: auto; } .bb-wishlist__go { grid-row: 4; } } .woocommerce-account .bb-pagebody .woocommerce::before,
.woocommerce-account .bb-pagebody .woocommerce::after { display: none !important; content: none !important; }
.woocommerce-account .bb-pagebody .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1; float: none !important; width: auto !important; }
.woocommerce-account .woocommerce-MyAccount-content { grid-column: 2; float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul li { padding: 0 !important; margin: 0 !important; line-height: 1.3; }
.woocommerce-MyAccount-navigation ul li a { padding: 13px 0 !important; text-decoration: none !important; line-height: 1.3; }
@media (max-width: 781px) {
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; }
.woocommerce-MyAccount-navigation ul li a { padding: 10px 0 !important; }
} .bb-pagebody > .bb-ip { --ipgap: clamp(48px, 6vw, 96px); max-width: none; display: flex; flex-direction: column; gap: var(--ipgap); color: #333333; } .bb-ip > .bb-ip__split + .bb-ip__facts, .bb-ip > .bb-ip__facts + .wp-block-shortcode, .bb-ip > .bb-ip__facts + .bb-ipstrip { margin-top: calc(-1 * var(--ipgap)) !important; }
.bb-ip .bb-ip__bleed, .bb-ip > .bb-ip__split, .bb-ip > .bb-ip__facts, .bb-ip > .bb-ipstrip,
.bb-ip > .wp-block-shortcode:has(.bb-ipstrip) { margin-left: calc(-1 * var(--bb-gutter)) !important; margin-right: calc(-1 * var(--bb-gutter)) !important; max-width: none; }
.bb-ip > *:not(.bb-ip__split):not(.bb-ip__facts):not(.bb-ipstrip) { width: 100%; max-width: 1180px; margin-left: auto; margin-right: auto; }
.bb-ip p { margin: 0 0 16px; font-size: 1rem; line-height: 1.8; }
.bb-ip a:not(.wp-element-button) { color: #000000; text-decoration: underline; text-underline-offset: 3px; }
.bb-ip__eyebrow { margin: 0 0 12px !important; font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif; font-size: 0.6875rem !important; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: #5e3e1c; line-height: 1.4 !important; }
.bb-ip__title { margin: 0 0 20px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1.08; color: #000000; text-wrap: balance; }
.bb-ip__h { margin: 0 0 18px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(1.5rem, 2.2vw, 1.875rem); line-height: 1.15; color: #000000; }
.bb-ip__lead { font-size: 1.1875rem !important; line-height: 1.7 !important; color: #111111; }
.bb-ip__note { font-size: 0.875rem !important; line-height: 1.6 !important; color: #666666; } .bb-ip__split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; background: #ffffff; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.bb-ip__split--flip > .bb-ip__media { order: 2; }
.bb-ip__media { margin: 0 !important; min-height: clamp(320px, 38vw, 560px); background: #f2f2f2; overflow: hidden; }
.bb-ip__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bb-ip__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 6vw, 96px) clamp(24px, 6vw, 104px); max-width: 720px; }
.bb-ip__copy .wp-block-buttons { margin-top: 12px; } .bb-ip__facts { list-style: none; margin: 0; padding: clamp(36px, 4vw, 56px) var(--bb-gutter); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; background: #000000; color: #d9d9d9; }
.bb-ip__facts li { margin: 0; padding: 4px clamp(16px, 3vw, 48px); display: flex; flex-direction: column; gap: 8px; text-align: center; font-size: 0.9375rem; line-height: 1.5; }
.bb-ip__facts li + li { border-left: 1px solid rgba(255,255,255,0.18); }
.bb-ip__facts strong { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(1.75rem, 2.8vw, 2.5rem); line-height: 1.05; color: #ffffff; }
.bb-ip__facts strong::after { content: ""; display: block; width: 36px; height: 2px; margin: 14px auto 2px; background: #8a6034; } .bb-ipstrip { display: grid; grid-template-columns: repeat(var(--n, 6), minmax(0, 1fr)); gap: 2px; background: #ffffff; }
.bb-ipstrip a { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f2f2f2; }
.bb-ipstrip img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.bb-ipstrip a:hover img { transform: scale(1.04); } .bb-ip__quote { margin: 0 auto !important; max-width: 900px !important; padding: 0; border: 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.bb-ip__quote::before { content: ""; width: 64px; height: 3px; background: #5e3e1c; }
.bb-ip__quote p { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: clamp(1.75rem, 3.4vw, 2.75rem) !important; line-height: 1.2 !important; color: #000000; }
.bb-ip__quote cite { font-style: normal; font-size: 0.6875rem; letter-spacing: 0.24em; text-transform: uppercase; color: #5e3e1c; }
.bb-ip__close { text-align: center; max-width: 760px !important; }
.bb-ip__close .wp-block-buttons { justify-content: center; margin-top: 8px; } .bb-ip__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); }
.bb-ip__panel { min-width: 0; border-top: 2px solid #000000; padding-top: clamp(20px, 2.4vw, 32px); }
.bb-ip__table { margin: 0 0 16px; overflow-x: auto; }
.bb-ip__table table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.bb-ip__table th { text-align: left; padding: 0 12px 10px 0; font-size: 0.65625rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #5e3e1c; border-bottom: 1px solid #000000; }
.bb-ip__table td { padding: 16px 12px 16px 0; border-bottom: 1px solid #e5e5e5; vertical-align: top; line-height: 1.5; }
.bb-ip__table td:first-child { color: #000000; font-weight: 500; }
.bb-ip__table th:last-child, .bb-ip__table td:last-child { text-align: right; padding-right: 0; white-space: nowrap; color: #000000; } .bb-ip__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bb-ip__card { padding: clamp(24px, 2.6vw, 36px); background: #ffffff; border-top: 3px solid #5e3e1c; box-shadow: 0 1px 0 #e5e5e5; }
.bb-ip__card h3 { margin: 0 0 12px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 1.5rem; line-height: 1.15; color: #000000; }
.bb-ip__card p { margin: 0; } .bb-ip__contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.bb-ip__media--wide { min-height: 0; aspect-ratio: 4 / 3; margin-bottom: 28px !important; }
.bb-ip__contactlist { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid #e5e5e5; }
.bb-ip__contactlist li { display: flex; gap: 20px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid #e5e5e5; font-size: 0.9375rem; }
.bb-ip__contactlist strong { min-width: 72px; font-size: 0.65625rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #5e3e1c; }
.bb-ip__form { background: #ffffff; padding: clamp(28px, 4vw, 56px); border-top: 3px solid #5e3e1c; box-shadow: 0 1px 0 #e5e5e5; }
.bb-ip__form .wpcf7 textarea { height: 180px; min-height: 0; }
.bb-ip__form .wpcf7 input[type="submit"] { background: #5e3e1c; }
.bb-ip__form .wpcf7 input[type="submit"]:hover { background: #000000; }
.bb-ip__form .wpcf7 label:has(a), .bb-ip__form .wpcf7 p:has(> a), .bb-ip__form .wpcf7 .wpcf7-acceptance { font-size: 0.8125rem; letter-spacing: 0; text-transform: none; line-height: 1.6; color: #666666; }
@media (max-width: 900px) {
.bb-ip__split, .bb-ip__pair, .bb-ip__contact { grid-template-columns: minmax(0, 1fr); }
.bb-ip__split--flip > .bb-ip__media { order: 0; }
.bb-ip__media { min-height: 0; aspect-ratio: 4 / 3; }
.bb-ip__copy { max-width: none; padding: 32px var(--bb-gutter) 40px; }
.bb-ip__cards { grid-template-columns: minmax(0, 1fr); }
.bb-ip__facts { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.bb-ip__facts li + li { border-left: 0; border-top: 1px solid rgba(255,255,255,0.18); padding-top: 24px; }
.bb-ipstrip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
} .woocommerce-account .wc-block-components-notice-banner,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 0 0 24px; padding: 16px 20px; background: #ffffff !important; border: 1px solid #e5e5e5 !important; border-left: 3px solid #5e3e1c !important; border-radius: 0 !important; color: #333333 !important; font-size: 0.9375rem; line-height: 1.6; box-shadow: none !important; }
.woocommerce-account .woocommerce-error { border-left-color: #a33 !important; }
.woocommerce-account .wc-block-components-notice-banner > svg { width: 22px; height: 22px; padding: 0 !important; background: none !important; fill: #5e3e1c !important; border-radius: 0; flex: 0 0 auto; }
.woocommerce-account .woocommerce-info::before, .woocommerce-account .woocommerce-message::before { display: none; }
.woocommerce-account .wc-block-components-notice-banner__content { flex: 1 1 260px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; }
.woocommerce-account .wc-block-components-notice-banner .button,
.woocommerce-account .wc-block-components-notice-banner .wc-forward,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button { order: 2; margin: 0 !important; padding: 0 !important; min-height: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; color: #5e3e1c !important; font-size: 0.6875rem !important; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: underline !important; text-underline-offset: 4px; opacity: 1 !important; } .woocommerce-account .woocommerce-MyAccount-content table.shop_table { border: 0 !important; border-radius: 0 !important; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th { border-bottom: 1px solid #000000 !important; border-top: 0 !important; padding: 0 12px 10px 0; background: none; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: 16px 12px 16px 0 !important; border: 0 !important; border-bottom: 1px solid #e5e5e5 !important; font-size: 0.9375rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: #333333; vertical-align: middle; background: none; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th a { font-weight: 500; letter-spacing: 0; text-decoration: none; color: #000000; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td:last-child, .woocommerce-account .woocommerce-MyAccount-content table.shop_table th:last-child { text-align: right; padding-right: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total .amount { text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .button { min-height: 0 !important; padding: 10px 18px !important; font-size: 0.65625rem !important; letter-spacing: 0.18em; line-height: 1.2; margin: 2px 0 2px 6px; }
.woocommerce-account .woocommerce-MyAccount-content mark { background: none; color: #000000; font-weight: 500; }
@media (max-width: 781px) {
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead { display: none; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table, .woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody { display: block; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid #e5e5e5; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table td { display: block; padding: 0 !important; border: 0 !important; text-align: left !important; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td::before { content: attr(data-title) ": "; font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; color: #777777; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td:last-child::before { content: none; }
} .bb-wl-account .bb-wishlist { padding: 0; } @media (max-width: 781px) {
.woocommerce-MyAccount-navigation { margin: 0 calc(-1 * var(--bb-gutter)); }
.woocommerce-MyAccount-navigation ul { flex-wrap: nowrap !important; gap: 0 24px !important; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 0 var(--bb-gutter) !important; border-top: 1px solid #e5e5e5 !important; border-bottom: 1px solid #e5e5e5 !important; }
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.woocommerce-MyAccount-navigation ul li { flex: 0 0 auto; scroll-snap-align: start; }
.woocommerce-MyAccount-navigation ul li a { padding: 15px 0 13px !important; border-bottom: 2px solid transparent; font-size: 0.6875rem; white-space: nowrap; }
.woocommerce-MyAccount-navigation li.is-active a { border-bottom-color: #5e3e1c; }
.woocommerce-MyAccount-navigation li.is-active a::before { display: none; }
.woocommerce-MyAccount-content { padding-top: 8px; }
} .woocommerce-account .bb-pagebody > .woocommerce, .bb-pagebody > .bb-wl-account, .woocommerce-account .bb-pagebody > .bb-wishlist { max-width: none !important; }
.woocommerce-account .bb-pagebody .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(200px, 260px) minmax(0, 1fr); } .bb-ip__media video { display: block; width: 100%; height: 100%; object-fit: cover; }
.bb-ip__media--wide video { aspect-ratio: 4 / 3; }
.bb-ip__split > p:empty, .bb-ip__contact p:empty { display: none; } .bb-ip--contact .bb-ip__media { display: none !important; }
.bb-ip--contact > .bb-ip__contact { max-width: none !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } .bb-ip .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.bb-ip .wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; color: #000000 !important; border: 1px solid #000000 !important; box-shadow: none !important; }
.bb-ip .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #000000 !important; color: #ffffff !important; } .bb-ip .bb-ip__table table, .bb-ip .bb-ip__table thead, .bb-ip .bb-ip__table tbody, .bb-ip .bb-ip__table tr, .bb-ip .bb-ip__table th, .bb-ip .bb-ip__table td { border: 0 !important; }
.bb-ip .bb-ip__table thead th { border-bottom: 1px solid #000000 !important; padding: 0 16px 12px 0; }
.bb-ip .bb-ip__table tbody td { border-bottom: 1px solid #e5e5e5 !important; padding: 18px 16px 18px 0; }
.bb-ip .bb-ip__table th:last-child, .bb-ip .bb-ip__table td:last-child { padding-right: 0; }
.bb-ip .bb-ip__table td:first-child { font-weight: 500; white-space: nowrap; }
.bb-ip .bb-ip__table td:nth-child(2) { color: #555555; } .woocommerce-MyAccount-navigation li.is-active a { color: #000000 !important; font-weight: 600 !important; border-bottom-color: transparent !important; }
.woocommerce-MyAccount-navigation li.is-active a::before { display: none !important; content: none !important; } .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after { display: none !important; content: none !important; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; margin-top: 24px; }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: clamp(22px, 2.4vw, 32px); background: #ffffff; border-top: 3px solid #5e3e1c; box-shadow: 0 1px 0 #e5e5e5; }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-bottom: 14px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2, .woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin: 0 !important; font-size: 1.5rem !important; }
.woocommerce-MyAccount-content .woocommerce-Address-title .edit { font-size: 0.6875rem; letter-spacing: 0.18em; text-transform: uppercase; color: #5e3e1c; text-decoration: none; white-space: nowrap; }
.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover { text-decoration: underline; text-underline-offset: 4px; }
.woocommerce-MyAccount-content address { font-style: normal; line-height: 1.7; color: #333333; } .woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] { display: inline-flex !important; align-items: center; justify-content: center; min-height: 0 !important; height: auto !important; padding: 15px 28px !important; line-height: 1.2 !important; font-size: 0.6875rem !important; } .wc-block-store-notices, .woocommerce-notices-wrapper:not(:empty) { max-width: none !important; margin: 0 !important; padding: 16px var(--bb-gutter) 0 !important; box-sizing: border-box; }
.wc-block-store-notices:empty, .wc-block-store-notices:not(:has(*)) { display: none; }
.bb-pagebody .woocommerce-notices-wrapper:not(:empty), .bb-pagebody .wc-block-store-notices { padding: 0 !important; }
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error {
display: flex !important; align-items: center; gap: 14px; flex-wrap: wrap; width: 100%; box-sizing: border-box;
margin: 0 0 16px !important; padding: 14px 18px !important; list-style: none;
background: #ffffff !important; color: #333333 !important; border: 1px solid #e5e5e5 !important; border-left: 3px solid #5e3e1c !important; border-radius: 0 !important; box-shadow: none !important;
font-size: 0.9375rem; line-height: 1.5;
}
.wc-block-components-notice-banner.is-error, .woocommerce-error { border-left-color: #a33a2b !important; }
.wc-block-components-notice-banner > svg { width: 20px !important; height: 20px !important; padding: 0 !important; margin: 0 !important; background: none !important; border-radius: 0 !important; fill: #5e3e1c !important; flex: 0 0 auto; }
.wc-block-components-notice-banner.is-error > svg { fill: #a33a2b !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.wc-block-components-notice-banner__content { flex: 1 1 240px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; }
.wc-block-components-notice-banner__content .wc-forward, .wc-block-components-notice-banner .button,
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-message .wc-forward {
order: 2; float: none !important; margin: 0 0 0 auto !important; padding: 0 !important; min-height: 0 !important;
background: none !important; box-shadow: none !important; border: 0 !important; color: #5e3e1c !important; opacity: 1 !important;
font-size: 0.6875rem !important; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: underline !important; text-underline-offset: 4px; white-space: nowrap;
}
.wc-block-components-notice-banner__content .wc-forward:hover, .woocommerce-message .button:hover { color: #000000 !important; }
.wc-block-components-notice-banner a:not(.wc-forward):not(.button) { color: #000000; text-decoration: underline; text-underline-offset: 3px; } .single-product .bb-info__note { margin: 18px 0 20px !important; } .woocommerce .wc-block-components-notice-banner a.wc-forward, .woocommerce .wc-block-components-notice-banner a.button,
.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-info a.button { background: none !important; color: #5e3e1c !important; box-shadow: none !important; padding: 0 !important; }
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error { flex-wrap: nowrap !important; align-items: flex-start; }
.wc-block-components-notice-banner > svg { margin-top: 1px !important; } .bbp-wrapup { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); margin: clamp(32px, 4vw, 56px) 0 0; background: #ffffff; border-top: 3px solid #5e3e1c; box-shadow: 0 1px 0 #e5e5e5; }
.bbp-wrapup__media { background: #f2f2f2; min-height: 260px; }
.bbp-wrapup__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bbp-wrapup__body { padding: clamp(24px, 3.4vw, 48px); display: flex; flex-direction: column; gap: 14px; }
.bbp-wrapup__eyebrow { margin: 0; font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: #5e3e1c; }
.bbp-wrapup__title { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1.1; color: #000000; }
.bbp-wrapup__lead { margin: 0 0 6px; font-size: 0.9375rem; line-height: 1.7; color: #444444; }
.bbp-wrapup__row { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid #e5e5e5; margin: 0; }
.bbp-wrapup__thumb { width: 56px; height: 56px; object-fit: cover; background: #f2f2f2; flex: 0 0 auto; }
.bbp-wrapup__item { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.bbp-wrapup__name { font-size: 0.9375rem; color: #000000; }
.bbp-wrapup__msg input { width: 100%; box-sizing: border-box; min-height: 40px; padding: 8px 12px; border: 1px solid #cfcfcf; border-radius: 0; background: #ffffff; font: inherit; font-size: 0.875rem; }
.bbp-wrapup__msg input:focus { outline: none; border-color: #5e3e1c; }
.bbp-wrapup__add { flex: 0 0 auto; appearance: none; border: 0; border-radius: 0; background: #5e3e1c; color: #ffffff; padding: 13px 22px; font: inherit; font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.bbp-wrapup__add:hover { background: #000000; }
@media (max-width: 781px) {
.bbp-wrapup { grid-template-columns: minmax(0, 1fr); }
.bbp-wrapup__media { min-height: 0; aspect-ratio: 16 / 9; }
.bbp-wrapup__row { flex-wrap: wrap; }
.bbp-wrapup__add { width: 100%; }
} .bb-cohead { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 18px var(--bb-gutter); background: #ffffff; border-bottom: 1px solid #e5e5e5; }
.bb-cohead__logo { justify-self: center; display: block; line-height: 0; }
.bb-cohead__logo img { display: block; height: clamp(56px, 6vw, 84px); width: auto; }
.bb-cohead__back, .bb-cohead__secure { display: inline-flex; align-items: center; gap: 8px; font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: #000000; text-decoration: none; }
.bb-cohead__back:hover { color: #5e3e1c; }
.bb-cohead__secure { justify-self: end; color: #5e3e1c; }
.bb-pagehead--checkout { padding-bottom: 8px; }
@media (max-width: 600px) {
.bb-cohead { grid-template-columns: auto 1fr auto; }
.bb-cohead__back span, .bb-cohead__secure span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bb-cohead__logo img { height: 52px; }
} .bbp-wrapup { grid-template-columns: 132px minmax(0, 1fr); margin-top: 28px; border-top-width: 2px; }
.bbp-wrapup__media { min-height: 0; }
.bbp-wrapup__body { padding: 18px 22px; gap: 6px; }
.bbp-wrapup__eyebrow { display: none; }
.bbp-wrapup__title { font-size: 1.375rem; }
.bbp-wrapup__lead { margin: 0 0 4px; font-size: 0.8125rem; line-height: 1.55; color: #666666; max-width: 70ch; }
.bbp-wrapup__row { gap: 12px; padding: 8px 0; }
.bbp-wrapup__thumb { width: 36px; height: 36px; }
.bbp-wrapup__item { flex-direction: row; align-items: center; gap: 12px; }
.bbp-wrapup__name { flex: 0 1 220px; font-size: 0.875rem; line-height: 1.3; }
.bbp-wrapup__msg { flex: 1 1 auto; min-width: 0; }
.bbp-wrapup__msg input { min-height: 34px; padding: 6px 10px; font-size: 0.8125rem; }
.bbp-wrapup__add { padding: 10px 14px; font-size: 0.625rem; letter-spacing: 0.16em; }
@media (max-width: 781px) {
.bbp-wrapup { grid-template-columns: 88px minmax(0, 1fr); }
.bbp-wrapup__media { aspect-ratio: auto; }
.bbp-wrapup__body { padding: 14px 16px; }
.bbp-wrapup__lead { display: none; }
.bbp-wrapup__item { flex-direction: column; align-items: stretch; gap: 6px; }
.bbp-wrapup__name { flex: none; }
.bbp-wrapup__thumb { display: none; }
.bbp-wrapup__add { width: auto; align-self: flex-end; }
}
@media (max-width: 781px) { .bbp-wrapup__media { align-self: start; height: 88px; margin: 14px 0 0 14px; } .bbp-wrapup { grid-template-columns: 102px minmax(0, 1fr); } } .bbp-wrapup { grid-template-columns: 200px minmax(0, 1fr); }
.bbp-wrapup__media { display: flex; align-items: center; justify-content: center; padding: 12px; background: #ffffff; height: auto; margin: 0; }
.bbp-wrapup__media img { width: 100%; height: auto; object-fit: contain; }
@media (max-width: 781px) { .bbp-wrapup { grid-template-columns: 120px minmax(0, 1fr); } .bbp-wrapup__media { align-self: start; height: auto; margin: 0; padding: 12px 0 0 12px; } }
@media (max-width: 781px) { .bbp-wrapup { grid-template-columns: minmax(0, 1fr); } .bbp-wrapup__media { padding: 14px 16px 0; justify-content: flex-start; } .bbp-wrapup__media img { width: auto; max-width: 200px; max-height: 120px; } } .woocommerce-cart main .wp-block-woocommerce-cart { margin-top: clamp(36px, 4.5vw, 64px) !important; }
.wc-block-components-product-metadata__description { display: none !important; } .bbp-wrapup__eyebrow { display: block; font-size: 0.625rem; margin: 0; } .bbp-wrapup__row, .bbp-wrapup__item { align-items: center !important; }
.bbp-wrapup__msg { display: block; margin: 0 !important; padding: 0; line-height: 0; }
.bbp-wrapup__msg input { display: block; margin: 0 !important; height: 40px; min-height: 40px; line-height: 1.2; box-sizing: border-box; }
.bbp-wrapup__add { height: 40px; padding-top: 0 !important; padding-bottom: 0 !important; display: inline-flex; align-items: center; margin: 0 !important; }
.bbp-wrapup__name { margin: 0; } .wc-block-components-notice-banner:focus, .woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus, .wc-block-store-notices :focus { outline: none !important; box-shadow: none !important; }
.bbp-wrapup__done { margin: 0 0 20px !important; } .bb-searchhead { max-width: none !important; margin: 0 !important; padding: clamp(36px, 4vw, 56px) var(--bb-gutter) clamp(24px, 3vw, 36px) !important; gap: 20px; border-bottom: 1px solid #e5e5e5; }
.bb-searchhead__form { max-width: 720px; }
.search .bb-archive { padding-top: clamp(28px, 3vw, 40px) !important; }
.bb-teamresults { margin-bottom: clamp(40px, 4vw, 56px); }
.bb-teamresults__title { margin-bottom: 20px; } .bb-chips.bb-metalfilter { gap: 6px 22px !important; }
.bb-chips.bb-metalfilter a {
border: 0 !important; border-bottom: 1px solid transparent !important; border-radius: 0; background: none !important;
padding: 4px 0 !important; font-size: 0.65625rem; letter-spacing: 0.16em; color: #767676 !important;
}
.bb-chips.bb-metalfilter a:hover { color: #000000 !important; }
.bb-chips.bb-metalfilter a[aria-current], .bb-chips.bb-metalfilter a.is-active, .bb-chips.bb-metalfilter .current-cat a { color: #000000 !important; font-weight: 600; border-bottom-color: #5e3e1c !important; background: none !important; }
.bb-catnav { gap: 16px; padding-bottom: 20px; }
.bb-chips.bb-metalfilter { margin: 0 var(--bb-gutter) 10px !important; }
.bb-chips.bb-metalfilter + .bb-chips.bb-metalfilter { margin-top: 0 !important; }
.bb-metalfilter__label { color: #5e3e1c; font-weight: 500; margin-right: 2px; } @media (max-width: 781px) {
.bb-catnav { gap: 6px; padding-top: 24px; padding-bottom: 12px; }
.bb-catnav .bb-chips--groups, .bb-chips.bb-metalfilter { flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-left: calc(-1 * var(--bb-gutter)) !important; margin-right: calc(-1 * var(--bb-gutter)) !important; padding-left: var(--bb-gutter) !important; padding-right: var(--bb-gutter) !important; }
.bb-catnav .bb-chips--groups::-webkit-scrollbar, .bb-chips.bb-metalfilter::-webkit-scrollbar { display: none; }
.bb-catnav .bb-chips--groups a, .bb-chips.bb-metalfilter a, .bb-metalfilter__label { flex: 0 0 auto; white-space: nowrap; }
.bb-chips.bb-chips--groups { gap: 22px; }
.bb-chips.bb-chips--groups a { padding: 10px 0 10px; }
.bb-chips.bb-metalfilter { margin-left: 0 !important; margin-right: 0 !important; }
} .wc-block-store-notices:not(:has(.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error)),
.woocommerce-notices-wrapper:not(:has(.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error)) { display: none !important; }
.bb-crumbs, .woocommerce .woocommerce-breadcrumb, .wp-block-woocommerce-breadcrumbs { padding-bottom: 10px !important; padding-top: 16px !important; } .woocommerce div.product div.images .flex-control-thumbs,
.bb-pdp-gallery div.images .flex-control-thumbs {
display: flex !important; flex-wrap: nowrap !important; grid-template-columns: none !important;
gap: 8px !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar { display: none; }
.woocommerce div.product div.images .flex-control-thumbs li,
.bb-pdp-gallery div.images .flex-control-thumbs li { flex: 0 0 calc((100% - 32px) / 5) !important; width: auto !important; scroll-snap-align: start; }
.woocommerce div.product div.images .flex-control-thumbs li[hidden] { display: none !important; }
@media (max-width: 781px) {
.woocommerce div.product div.images .flex-control-thumbs li,
.bb-pdp-gallery div.images .flex-control-thumbs li { flex-basis: calc((100% - 24px) / 4) !important; }
}
.bb-thumbnav { position: relative; }
.bb-thumbnav__btn { position: absolute; top: 50%; z-index: 2; width: 34px; height: 34px; margin-top: -13px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255,255,255,0.92); box-shadow: 0 1px 4px rgba(0,0,0,0.18); color: #000000; cursor: pointer; padding: 0; }
.bb-thumbnav__btn[hidden] { display: none; }
.bb-thumbnav__btn--prev { left: 6px; }
.bb-thumbnav__btn--next { right: 6px; }
.bb-thumbnav__btn:hover { background: #ffffff; } .bb-crumbs .woocommerce-breadcrumb, .wp-block-woocommerce-breadcrumbs .woocommerce-breadcrumb { padding: 0 !important; margin: 0 !important; width: auto !important; } .wc-block-store-notices .woocommerce-notices-wrapper { padding: 0 !important; margin: 0 !important; }
.single-product .wc-block-store-notices { padding-top: 6px !important; }
.single-product .wc-block-store-notices .wc-block-components-notice-banner { margin-bottom: 14px !important; } .bb-archive__sort { align-items: center !important; }
.bb-archive__sort label { margin: 0 !important; padding: 0 !important; line-height: 1 !important; display: inline-flex; align-items: center; height: 40px; }
.bb-archive__sort select { margin: 0 !important; height: 40px; line-height: 1.2; box-sizing: border-box; padding-top: 0 !important; padding-bottom: 0 !important; vertical-align: middle; } .bb-filters { margin: 0 var(--bb-gutter) 14px; text-align: center; }
.bb-filters__toggle { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid #d0d0d0; background: #ffffff; cursor: pointer; list-style: none; font-size: 0.65625rem; letter-spacing: 0.2em; text-transform: uppercase; color: #000000; user-select: none; }
.bb-filters__toggle::-webkit-details-marker { display: none; }
.bb-filters__toggle::after { content: "+"; margin-left: 4px; font-size: 0.875rem; letter-spacing: 0; line-height: 1; }
.bb-filters[open] .bb-filters__toggle::after { content: "\2212"; }
.bb-filters__toggle:hover { border-color: #000000; }
.bb-filters__count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #5e3e1c; color: #ffffff; font-size: 0.625rem; letter-spacing: 0; }
.bb-filters__panel { margin-top: 16px; display: flex; flex-direction: column; gap: 4px; }
.bb-filters__panel .bb-chips.bb-metalfilter { margin-left: 0 !important; margin-right: 0 !important; } .bb-archive__bar { justify-content: flex-end; align-items: center; }
.bb-archive__bar .bb-filters__toggle { height: 40px; padding: 0 16px; margin: 0; font: inherit; font-size: 0.65625rem; letter-spacing: 0.2em; text-transform: uppercase; color: #000000; background: #ffffff; border: 1px solid #d0d0d0; border-radius: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; line-height: 1; }
.bb-archive__bar .bb-filters__toggle::after { content: "+"; display: block; margin: -2px 0 0 4px; font-size: 0.875rem; font-weight: 300; letter-spacing: 0; line-height: 1; }
.bb-archive__bar .bb-filters__toggle[aria-expanded="true"]::after { content: "\2212"; }
.bb-archive__bar .bb-filters__toggle:hover { border-color: #000000; }
.bb-filters__panel[hidden] { display: none !important; }
.bb-archive > .bb-filters__panel, .bb-filters__panel#bb-filters { margin: -8px 0 26px; padding-bottom: 18px; border-bottom: 1px solid #e5e5e5; display: flex; flex-direction: column; gap: 4px; }
.bb-filters__panel#bb-filters .bb-chips.bb-metalfilter { margin-left: 0 !important; margin-right: 0 !important; justify-content: flex-start; }
@media (max-width: 600px) { .bb-archive__bar { justify-content: space-between; } } .bb-archive__bar .bb-filters__toggle > * { display: block; line-height: 1; }
.bb-archive__bar .bb-filters__toggle > span:not(.bb-filters__count) { padding-top: 1px; }
.bb-archive__bar .bb-filters__toggle > .bb-filters__count { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 18px; min-width: 18px; height: 18px; padding: 0; border-radius: 50%; font-size: 0.625rem; font-weight: 500; letter-spacing: 0; line-height: 1; text-indent: 0; }#wpmem_msg,.wpmem_msg{text-align:center;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;padding:20px 0;margin:15px 0}#wpmem_login,#wpmem_msg,#wpmem_reg,.wpmem_msg{width:75%}#wp-members{width:100%}#wp-members fieldset{border:none;padding:0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0}#wp-members input[type=submit]{padding:5px 6px 4px;margin:0 4px 0 0}#wp-members .button_div{margin-top:4px}#wp-members .err{width:100%;padding:5px;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wpmem_login,#wpmem_reg{color:#2b2b2b;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}#wpmem_login label,#wpmem_reg label{display:initial}#wpmem_login input[type=password],#wpmem_login input[type=text],#wpmem_reg input[type=date],#wpmem_reg input[type=email],#wpmem_reg input[type=file],#wpmem_reg input[type=number],#wpmem_reg input[type=password],#wpmem_reg input[type=text],#wpmem_reg input[type=url],#wpmem_reg textarea{border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;padding:8px 10px 8px;background:none repeat scroll 0 0 #fff}#wpmem_login button,#wpmem_login input,#wpmem_reg button,#wpmem_reg input,#wpmem_reg select,#wpmem_reg textarea{-moz-box-sizing:border-box;font-size:100%;margin:0;max-width:100%;vertical-align:baseline;clear:both}#wpmem_login input:focus,#wpmem_reg input:focus,#wpmem_reg textarea:focus{border:1px solid rgba(0,0,0,.3);outline:0 none}#wpmem_reg select{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0;background:none repeat scroll 0 0 #fff}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-size:24px;line-height:1;font-weight:700;margin-bottom:10px;width:100%}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_date,#wpmem_reg .div_file,#wpmem_reg .div_image,#wpmem_reg .div_membership,#wpmem_reg .div_multicheckbox,#wpmem_reg .div_multiselect,#wpmem_reg .div_number,#wpmem_reg .div_radio,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg .div_url{margin:0 0 14px 0}#wpmem_login input[type=checkbox]{margin:12px 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .file,#wpmem_reg .image,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{width:100%}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{margin:20px 0 0 5px}#wpmem_reg .noinput{width:93%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .captcha{margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{padding:4px 0;text-align:right}#tos{margin-right:5px}#wpmem_login .button_div,#wpmem_reg .button_div{padding:6px 0;text-align:right}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}#wpmem_msg,.wpmem_msg{width:100%}#wpmem_login .button_div,#wpmem_login .link-text,#wpmem_reg .button_div{width:98%}}.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url(//badger.revuponline.co.uk/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png)!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0} .pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.admin-bar .pswp{height:calc(100% - var(--wp-admin--admin-bar--height,0px));top:var(--wp-admin--admin-bar--height,0)}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:left;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(//badger.revuponline.co.uk/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(//badger.revuponline.co.uk/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:relative;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px;margin-inline-end:auto}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(//badger.revuponline.co.uk/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%;display:flex;justify-content:flex-end}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}