@font-face {
  font-family:Libre Bodoni;
  src:url(fonts/LibreBodoni-Variable.woff2) format('woff2');
  font-weight:400 700;
  font-display:swap;
}
@font-face {
  font-family:Source Sans 3;
  src:url(fonts/SourceSans3-Regular.woff2) format('woff2');
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:Source Sans 3;
  src:url(fonts/SourceSans3-Semibold.woff2) format('woff2');
  font-weight:600;
  font-display:swap;
}
:root {
  --ivory:#f6f3eb;
  --ink:#171715;
  --stone:#d7d1c6;
  --brass:#806744;
  --muted:#656159;
  --paper:#fdfcf9;
  --serif:'Libre Bodoni',Georgia,serif;
  --sans:'Source Sans 3',Arial,sans-serif;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
  background:var(--ivory);
  color:var(--ink);
  font:18px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased;
}
img {
  max-width:100%;
  height:auto;
}
a {
  color:inherit;
  text-underline-offset:5px;
}
button,input,select,textarea {
  font:inherit;
}
button,a,input,select,textarea {
  touch-action:manipulation;
}
button {
  cursor:pointer;
}
h1,h2,h3 {
  font-family:var(--serif);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.035em;
  margin:0 0 24px;
}
h1 {
  font-size:clamp(46px,5.5vw,76px);
}
h2 {
  font-size:clamp(36px,3.8vw,52px);
}
h3 {
  font-size:30px;
}
p {
  margin:0 0 22px;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible {
  outline:3px solid var(--brass);
  outline-offset:5px;
}
.wrap {
  width:min(1240px,calc(100% - 112px));
  margin-inline:auto;
}
.eyebrow {
  font:600 12px/1.5 var(--sans);
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--brass);
  margin:0 0 24px;
}
.skip-link {
  position:absolute;
  top:-90px;
  left:20px;
  padding:12px;
  background:var(--ink);
  color:var(--ivory);
  z-index:10000;
}
.skip-link:focus {
  top:10px;
}
.dealer-strip {
  background:var(--ink);
  color:var(--ivory);
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-align:center;
  padding:8px 20px;
}
.site-header {
  border-bottom:1px solid var(--stone);
}
.header-inner {
  display:flex;
  align-items:center;
  gap:38px;
  min-height:116px;
}
.site-brand {
  display:block;
  margin-right:auto;
}
.brand-mark {
  display:block;
  position:relative;
  width:182px;
  height:76px;
  overflow:hidden;
}
.brand-mark img {
  position:absolute;
  max-width:none;
  width:205px;
  height:auto;
  left:-12px;
  top:-29px;
}
.nav-links {
  list-style:none;
  display:flex;
  gap:34px;
  margin:0;
  padding:0;
}
.nav-links a,.store-nav a {
  font-size:15px;
  text-decoration:none;
}
.nav-links a:hover,.store-nav a:hover {
  text-decoration:underline;
}
.store-nav {
  display:flex;
  gap:28px;
  border-left:1px solid var(--stone);
  padding-left:28px;
  align-items:center;
}
.cart-link span {
  margin-left:7px;
}
.menu-toggle {
  display:none;
}
.hero {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  min-height:670px;
  align-items:center;
}
.hero-copy {
  padding:68px 0;
  position:relative;
  z-index:1;
}
.hero h1 {
  font-size:clamp(54px,6vw,84px);
  line-height:1.035;
  margin-bottom:29px;
}
.hero-description {
  max-width:425px;
  color:var(--muted);
  font-size:19px;
  line-height:1.6;
  margin-bottom:30px;
}
.button.primary-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button,.wpcf7-submit {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  background:var(--ink);
  color:var(--ivory);
  border:1px solid var(--ink);
  border-radius:0;
  padding:16px 24px;
  font:600 16px/1.3 var(--sans);
  text-decoration:none;
  min-height:52px;
  box-shadow:none;
  transition:background .18s;
}
.button.primary-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-element-button:hover {
  background:var(--brass);
  border-color:var(--brass);
  color:white;
}
.hero-signoff {
  font-size:13px;
  color:var(--muted);
  margin:22px 0 0;
}
.hero-art {
  height:640px;
  overflow:clip;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  isolation:isolate;
}
.hero-art>img {
  height:610px;
  width:auto;
  max-width:100%;
  object-fit:contain;
  transform:rotate(14deg);
  position:relative;
  z-index:1;
  filter:drop-shadow(12px 16px 11px #312b2320);
}
.hero-rings {
  position:absolute;
  width:440px;
  height:440px;
  border:1px solid var(--stone);
  border-radius:50%;
  top:137px;
  max-width:95%;
  aspect-ratio:1;
  height:auto;
  background:#ece7dc66;
}
.hero-rings:after {
  content:'';
  position:absolute;
  inset:15px;
  border:1px solid var(--stone);
  border-radius:50%;
}
.hero-caption {
  position:absolute;
  right:-3px;
  bottom:29px;
  font-size:12px;
  line-height:1.6;
  z-index:2;
}
.hero-caption span {
  color:var(--muted);
}
.brand-values {
  border-block:1px solid var(--stone);
}
.brand-values .wrap {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding-block:22px;
  gap:20px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.brand-values span+span {
  border-left:1px solid var(--stone);
  text-align:center;
}
.home-collection {
  padding-block:94px;
}
.section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:38px;
}
.section-heading h2 {
  margin-bottom:0;
}
.section-heading .eyebrow {
  margin-bottom:14px;
}
.text-link {
  display:inline-block;
  font-size:15px;
  text-decoration:none;
  border-bottom:1px solid var(--ink);
  padding-bottom:6px;
}
.text-link span {
  margin-left:28px;
}
.story-band {
  background:var(--ink);
  color:var(--ivory);
  padding-block:78px;
}
.story-inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
}
.story-inner .eyebrow {
  color:#c8b394;
}
.story-inner h2 {
  margin:0;
}
.story-inner p:not(.eyebrow) {
  color:#d7d1c6;
  max-width:480px;
}
.story-inner .text-link {
  border-color:var(--ivory);
}
.help-section {
  text-align:center;
  padding-block:96px;
  background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#d7d1c622 20%);
}
.help-section p:not(.eyebrow) {
  color:var(--muted);
}
.site-footer {
  border-top:1px solid var(--stone);
  background:var(--paper);
}
.footer-main {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.25fr);
  gap:clamp(28px,5vw,72px);
  padding-block:56px 40px;
  align-items:start;
}
.footer-brand {display:block;width:max-content;margin-bottom:18px;}
.footer-intro p {font-size:15px;line-height:1.65;color:var(--muted);margin:0;}
.footer-column {min-width:0;}
.footer-column h2 {font:600 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.13em;margin:8px 0 20px;color:var(--brass);}
.footer-column>a {display:block;width:fit-content;font-size:15px;line-height:1.55;text-decoration:none;margin-bottom:12px;overflow-wrap:anywhere;}
.site-footer a:hover {text-decoration:underline;}
.footer-resources {padding-block:0 28px;}
.footer-links,.footer-links ul {list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 24px;}
.footer-links ul {margin-top:10px;}
.footer-links a {font-size:14px;line-height:1.55;text-decoration:none;overflow-wrap:anywhere;}
.footer-bottom {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--stone);padding-block:22px;font-size:12px;line-height:1.6;color:var(--muted);}
.footer-bottom p {margin:0;}
.footer-legal {display:flex;flex-wrap:wrap;gap:10px 20px;}
.site-main {
  padding-block:62px 90px;
  min-height:55vh;
}
.page-heading {
  max-width:900px;
  margin:0 0 46px;
}
.entry-content {
  max-width:900px;
}
.entry-content>*+* {
  margin-top:24px;
}
.entry-content h2 {
  margin-top:44px;
}
.entry-content .woocommerce {
  max-width:none;
}
.page-main:has(.woocommerce) {
  max-width:1240px;
}
.entry-content:has(.woocommerce) {
  max-width:none;
}
.collection-intro {
  color:var(--muted);
  max-width:620px;
  margin-bottom:40px;
}
.woocommerce .woocommerce-breadcrumb {
  font-size:13px;
  color:var(--muted);
  margin-bottom:30px;
}
.woocommerce .woocommerce-result-count {
  font-size:14px;
  color:var(--muted);
}
.woocommerce .woocommerce-ordering select {
  background:transparent;
  border:1px solid var(--stone);
  padding:9px 34px 9px 12px;
  font-size:14px;
  color:var(--ink);
}
.woocommerce ul.products {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:44px 28px;
  margin:32px 0 0;
  clear:both;
}
.woocommerce ul.products:before,.woocommerce ul.products:after {
  display:none;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  width:auto!important;
  float:none!important;
  margin:0!important;
  text-align:left;
  position:relative;
}
.product-portrait {
  background:#ebe7df;
  margin-bottom:20px;
  position:relative;
  overflow:hidden;
}
.woocommerce ul.products li.product a img {
  height:370px;
  object-fit:contain;
  width:100%;
  margin:0;
  padding:18px 28px;
  transition:transform .25s;
}
.woocommerce ul.products li.product a:hover img {
  transform:translateY(-5px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font:400 29px/1.16 var(--serif);
  letter-spacing:-.035em;
  padding:0 0 10px;
}
.product-wood {
  font:400 12px/1.5 var(--sans);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  margin:0 0 8px;
}
.woocommerce ul.products li.product .price {
  font:400 17px/1.5 var(--sans);
  color:var(--ink);
  margin:0;
}
.woocommerce ul.products li.product .button {
  background:transparent;
  border:0;
  border-bottom:1px solid var(--stone);
  color:var(--ink);
  padding:4px 0;
  min-height:32px;
  font-size:14px;
  margin-top:12px;
  display:inline-block;
}
.woocommerce ul.products li.product .button:hover {
  border-color:var(--ink);
}
.woocommerce ul.products li.product .added_to_cart {
  font-size:14px;
  display:block;
}
.woocommerce span.onsale {
  border-radius:0;
  min-height:0;
  min-width:0;
  background:var(--ink);
  font-size:12px;
  line-height:1.3;
  padding:8px 10px;
  top:12px;
  left:12px;
  right:auto!important;
  z-index:2;
}
.woocommerce div.product {
  position:relative;
}
.woocommerce div.product div.images {
  width:49%;
  background:#ebe7df;
  padding:20px;
}
.woocommerce div.product div.summary {
  width:44%;
  padding:20px 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  height:640px;
  object-fit:contain;
}
.woocommerce div.product div.images .flex-control-thumbs {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:12px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  float:none;
  width:100%;
  background:#f6f3eb;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  height:90px;
  object-fit:contain;
}
.woocommerce div.product .product_title {
  font-size:clamp(42px,4.3vw,62px);
  margin-bottom:20px;
}
.woocommerce div.product p.price,.woocommerce div.product span.price {
  font:400 25px/1.4 var(--sans);
  color:var(--ink);
}
.woocommerce-product-details__short-description {
  color:var(--muted);
  font-size:18px;
  margin:24px 0;
}
.woocommerce div.product form.cart {
  padding-top:20px;
  border-top:1px solid var(--stone);
  display:flex;
  flex-wrap:wrap;
  align-items:start;
  gap:12px;
}
.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap {
  width:100%;
}
.woocommerce .quantity .qty {
  width:68px;
  min-height:53px;
  background:transparent;
  border:1px solid var(--stone);
  border-radius:0;
}
.woocommerce div.product form.cart .button {
  background:var(--ink);
  color:var(--ivory);
  float:none;
  flex:1;
}
.woocommerce div.product p.stock {
  font-size:15px;
  color:#42523f;
}
.woocommerce div.product p.out-of-stock {
  color:var(--muted);
}
.product_meta {
  font-size:13px;
  color:var(--muted);
  display:grid;
  gap:6px;
}
.product-help {
  border-top:1px solid var(--stone);
  margin-top:28px;
  padding-top:24px;
  font-size:15px;
}
.product-help p {
  margin-bottom:5px;
}
.product-help a {
  text-decoration:none;
  border-bottom:1px solid var(--stone);
}
.dealer-label {
  font-size:11px;
  margin-bottom:16px;
}
.woocommerce div.product .woocommerce-tabs {
  clear:both;
  padding-top:50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding:0;
  display:flex;
  gap:32px;
  border-bottom:1px solid var(--stone);
  margin-bottom:30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.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 {
  border:0;
  background:transparent;
  border-radius:0;
  margin:0;
  padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font:600 16px/1.4 var(--sans);
  padding:14px 0;
  color:var(--muted);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background:transparent;
  border-bottom:2px solid var(--ink);
}
.woocommerce div.product .woocommerce-tabs .panel {
  max-width:940px;
  margin-bottom:70px;
}
.woocommerce table.shop_attributes {
  border:0;
  border-collapse:collapse;
  text-align:left;
  font-size:16px;
}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td {
  border:0;
  border-bottom:1px solid var(--stone);
  padding:13px 10px;
  background:transparent!important;
  font-style:normal;
}
.woocommerce table.shop_attributes th {
  width:32%;
  font-weight:600;
  padding-left:0;
}
.woocommerce table.shop_attributes td p {
  padding:0;
}
.woocommerce .related {
  clear:both;
  border-top:1px solid var(--stone);
  padding-top:50px;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error {
  background:var(--paper);
  color:var(--ink);
  font:400 16px/1.5 var(--sans);
  border-top-color:var(--brass);
}
.woocommerce-message:before,.woocommerce-info:before {
  color:var(--brass);
}
.woocommerce-error {
  border-top-color:#943b2e;
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.entry-content input:not([type=submit],[type=checkbox],[type=radio]),.entry-content textarea,.entry-content select {
  border:1px solid var(--stone);
  padding:13px;
  background:var(--paper);
  color:var(--ink);
  border-radius:0;
  max-width:100%;
}
.woocommerce form .form-row label,.entry-content label {
  font-size:15px;
}
.entry-content textarea {
  width:100%;
  min-height:160px;
}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register {
  border:1px solid var(--stone);
  border-radius:0;
  background:var(--paper);
  padding:28px;
}
.woocommerce table.shop_table {
  border-radius:0;
  border-color:var(--stone);
  font-size:16px;
}
.woocommerce table.shop_table th {
  font-weight:600;
}
.woocommerce table.shop_table td {
  border-color:var(--stone);
  padding-block:16px;
}
.woocommerce #payment {
  background:#ece7dc;
  border-radius:0;
}
.woocommerce #payment div.payment_box {
  background:var(--paper);
}
.woocommerce #payment div.payment_box:before {
  border-bottom-color:var(--paper);
}
.woocommerce #payment #place_order {
  background:var(--ink);
  color:var(--ivory);
  width:100%;
}
.woocommerce .woocommerce-MyAccount-navigation {
  background:#ece7dc;
  padding:24px;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  margin:0;
  padding:0;
  list-style:none;
}
.woocommerce .woocommerce-MyAccount-navigation a {
  display:block;
  padding:9px 0;
  text-decoration:none;
  font-size:16px;
}
.woocommerce .woocommerce-MyAccount-navigation .is-active a {
  font-weight:600;
  text-decoration:underline;
}
.woocommerce nav.woocommerce-pagination ul {
  border-color:var(--stone);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background:var(--ink);
  color:var(--ivory);
}
.wc-block-components-button {
  border-radius:0!important;
}
.wc-block-components-product-name {
  color:var(--ink);
}
.wc-block-components-address-card__edit {
  white-space:nowrap;
  flex-shrink:0;
}
.not-found {
  max-width:920px;
  padding-block:100px;
}
.not-found>p:not(.eyebrow) {
  max-width:620px;
  color:var(--muted);
}
.order-help {
  font-size:16px;
  margin-top:38px;
}
.screen-reader-text {
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media(min-width:1600px) {
  .hero {
    min-height:720px;
  }
  .hero-art {
    height:690px;
  }
  .hero-art>img {
    height:660px;
  }
}
@media(max-width:1050px) {
  .wrap {
    width:calc(100% - 64px);
  }
  .header-inner {
    gap:24px;
  }
  .nav-links {
    gap:20px;
  }
  .store-nav {
    gap:18px;
    padding-left:20px;
  }
  .account-link {
    display:none;
  }
  .hero-art>img {
    height:530px;
  }
  .hero-art {
    height:580px;
  }
  .hero-rings {
    top:150px;
  }
  .hero-caption {
    bottom:26px;
    right:0;
  }
  .hero {
    min-height:610px;
  }
  .hero-copy {
    padding-block:50px;
  }
  .hero h1 {
    font-size:66px;
  }
  .story-inner {
    gap:45px;
  }
  .woocommerce ul.products li.product a img {
    height:320px;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    height:540px;
  }
}
@media(max-width:760px) {
  .wrap {
    width:calc(100% - 40px);
  }
  .dealer-strip {
    font-size:10px;
    padding-block:8px;
  }
  .header-inner {
    min-height:94px;
    gap:20px;
    flex-wrap:wrap;
    position:relative;
  }
  .brand-mark {
    width:150px;
    height:66px;
  }
  .brand-mark img {
    width:169px;
    left:-10px;
    top:-24px;
  }
  .site-brand {
    margin-right:auto;
  }
  .store-nav {
    padding:0;
    border:0;
    order:2;
  }
  .cart-link {
    font-size:14px!important;
  }
  .menu-toggle {
    display:flex;
    align-items:center;
    gap:8px;
    background:transparent;
    border:0;
    padding:12px 0;
    font-size:14px;
    order:3;
  }
  .menu-toggle span {
    font-size:18px;
  }
  .primary-nav {
    order:4;
    width:100%;
    padding-bottom:20px;
  }
  .banjo-js .primary-nav {
    display:none;
  }
  .banjo-js .primary-nav.is-open {
    display:block;
  }
  .nav-links {
    display:grid;
    gap:0;
  }
  .nav-links a {
    display:block;
    padding:12px 0;
    border-top:1px solid var(--stone);
  }
  .hero {
    grid-template-columns:1fr;
    min-height:0;
  }
  .hero-copy {
    padding:44px 0 10px;
  }
  .hero h1 {
    font-size:clamp(48px,12vw,72px);
    margin-bottom:23px;
  }
  .hero .eyebrow {
    font-size:10px;
    letter-spacing:.13em;
    margin-bottom:20px;
  }
  .hero-description {
    font-size:17px;
    max-width:460px;
  }
  .hero-art {
    height:480px;
    max-width:430px;
    width:100%;
    margin:0 auto;
  }
  .hero-art>img {
    height:470px;
    transform:rotate(13deg);
    margin-top:-5px;
  }
  .hero-rings {
    width:315px;
    top:117px;
  }
  .hero-caption {
    bottom:30px;
    right:-2px;
    font-size:10px;
    max-width:145px;
  }
  .hero-signoff {
    font-size:12px;
    margin-top:16px;
  }
  .brand-values .wrap {
    grid-template-columns:1fr 1fr;
    font-size:10px;
    gap:14px 12px;
    padding-block:21px;
  }
  .brand-values span {
    text-align:left!important;
  }
  .brand-values span+span {
    border:0;
  }
  .home-collection {
    padding-block:58px;
  }
  .section-heading {
    align-items:start;
    flex-direction:column;
    gap:20px;
    margin-bottom:28px;
  }
  .section-heading h2 {
    font-size:40px;
  }
  .story-band {
    padding-block:52px;
  }
  .story-inner {
    grid-template-columns:1fr;
    gap:28px;
  }
  .story-inner h2 {
    font-size:39px;
  }
  .story-inner p {
    font-size:17px;
  }
  .help-section {
    padding-block:60px;
  }
  .help-section h2 {
    font-size:42px;
  }
  .help-section p {
    font-size:17px;
  }
  .help-section br {
    display:none;
  }
  .footer-main {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px;padding-block:36px 24px;}
  .footer-intro {grid-column:1/-1;}
  .footer-column h2 {font-size:11px;margin:0 0 16px;}
  .footer-column>a {font-size:14px;margin-bottom:12px;}
  .footer-resources {padding-bottom:24px;}
  .footer-links {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;}
  .footer-links ul {display:block;}
  .footer-links ul li+li {margin-top:10px;}
  .footer-bottom {display:grid;grid-template-columns:1fr;gap:8px;padding-block:20px;font-size:12px;}
  .footer-legal {margin-top:6px;}
  .site-main {
    padding-block:34px 55px;
  }
  .page-heading {
    margin-bottom:30px;
  }
  h1 {
    font-size:46px;
  }
  .woocommerce ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 16px;
  }
  .home-collection .woocommerce ul.products {
    grid-template-columns:1fr;
  }
  .home-collection .woocommerce ul.products li.product a img {
    height:360px;
  }
  .woocommerce ul.products li.product a img {
    height:250px;
    padding:10px 3px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size:24px;
  }
  .product-wood {
    font-size:10px;
    letter-spacing:.03em;
  }
  .woocommerce ul.products li.product .price {
    font-size:16px;
  }
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering {
    float:none;
    margin-bottom:15px;
  }
  .woocommerce .woocommerce-ordering select {
    width:100%;
  }
  .woocommerce div.product div.images,.woocommerce div.product div.summary {
    float:none;
    width:100%;
  }
  .woocommerce div.product div.images {
    padding:12px;
    margin-bottom:28px;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    height:490px;
  }
  .woocommerce div.product div.summary {
    padding:0;
  }
  .woocommerce div.product .product_title {
    font-size:46px;
  }
  .woocommerce div.product .woocommerce-tabs {
    padding-top:20px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    gap:24px;
    flex-wrap:wrap;
  }
  .woocommerce table.shop_attributes {
    font-size:14px;
  }
  .woocommerce table.shop_attributes th {
    width:40%;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom:45px;
  }
  .woocommerce .related h2 {
    font-size:34px;
  }
  .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom:28px;
  }
  .woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register {
    padding:20px;
  }
  .not-found {
    padding-block:60px;
  }
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2 {
    float:none;
    width:100%;
  }
  .entry-content {
    overflow-wrap:anywhere;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  * {
    transition:none!important;
    animation:none!important;
  }
}
.photo-pending {
  height:370px;
  display:grid;
  place-items:center;
  color:var(--muted);
  text-align:center;
  font:400 25px/1.3 var(--serif);
  background:radial-gradient(circle,transparent 29%,var(--stone) 29.2%,transparent 29.6%);
}
@media(max-width:1050px) {
  .photo-pending {
    height:320px;
  }
}
@media(max-width:760px) {
  .photo-pending {
    height:250px;
    font-size:20px;
  }
  .home-collection .photo-pending {
    height:360px;
  }
}
.staging-review-notice{background:#e9e2d5;border-bottom:1px solid var(--brass);padding:10px 20px;text-align:center;font-size:13px;line-height:1.5;color:#332a1d}

/* Keep existing variation options inside their available width. */
.woocommerce div.product form.cart {min-width:0;max-width:100%;}
.woocommerce div.product form.cart .variations {table-layout:fixed;}
.woocommerce div.product form.cart .variations th {width:30%;}
.woocommerce div.product form.cart .variations td {min-width:0;}
.woocommerce div.product form.cart .variations select {width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
.staging-purchase-note {color:var(--muted);font-size:16px;}
@media(max-width:767px) {
  .woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td {display:block;width:100%;}
  .woocommerce div.product form.cart .variations th {padding-bottom:8px;}
  .woocommerce div.product form.cart .variations td {padding:0 0 16px;}
}

/* Footer alignment and About heading polish — October 2026. */
.footer-resources {border-top:1px solid var(--stone);padding-block:24px 28px;}
.footer-links {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:20px 24px;}
.footer-links li {min-width:0;}
.footer-links ul {display:block;margin-top:8px;}
.footer-links ul li+li {margin-top:8px;}
.footer-links ul a {font-size:13px;color:var(--muted);}
.footer-bottom>p:nth-of-type(2) {order:3;margin-inline-start:auto;text-align:right;}
.footer-legal {order:2;}
.footer-legal:empty {display:none;}
.banjo-about-page h2:first-child {font-size:clamp(28px,2.5vw,36px);line-height:1.25;letter-spacing:-.025em;text-transform:none;margin:0 0 24px;max-width:760px;}
@media (min-width:761px) and (max-width:1000px) {
  .footer-links {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px) {
  .footer-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;}
  .footer-bottom>p:nth-of-type(2) {order:0;margin-inline-start:0;text-align:left;}
  .footer-legal {order:0;}
}

/* Barry review headline: retain the established layout with room for the full line. */
.hero h1 { font-size:clamp(44px,4.8vw,68px); max-width:650px; }
.banjo-order-lead-time { margin:1.25rem 0; }
@media (max-width:600px) { .hero h1 { font-size:clamp(38px,9vw,48px); } }

/* Keep the gallery controls above the logged-in review toolbar. */
.banjo-review-product .pswp { z-index:100001; }


/* Product spacing and narrow-screen title containment — 2026-10-16. */
.woocommerce div.product form.cart .variations select {
  min-height:48px;
  padding:10px 44px 10px 14px;
  margin-right:0;
  line-height:1.4;
}
.woocommerce ul.products li.product { min-width:0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  white-space:normal;
  overflow-wrap:anywhere;
}
@media (max-width:480px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size:clamp(18px,5vw,22px);
    line-height:1.25;
  }
}
