:root{--bf-paper:#f5f0e7;--bf-parchment:#eae2d6;--bf-line:#d5c8b8;--bf-ink:#302926;--bf-wine:#762b3f;--bf-gradient:linear-gradient(110deg,#a52c42,#56182d);--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif}
body:has(.bf-brand){background:var(--bf-paper);color:var(--bf-ink)}
body:has(.bf-brand) #wrapper{background:var(--bf-paper)}
body:has(.bf-brand) #header .header-nav{background:var(--bf-gradient);color:#fff;border:0}
body:has(.bf-brand) #header .header-nav a{color:#fff}
body:has(.bf-brand) #header .header-nav .dropdown-menu{background:#fffaf1;color:var(--bf-ink)}
body:has(.bf-brand) #header .header-nav .dropdown-menu a{color:var(--bf-ink)}
body:has(.bf-brand) #header .header-top{background:var(--bf-paper)}
#header .bf-brand{display:inline-grid;justify-items:center;gap:3px;color:#171411;padding:4px 0;text-decoration:none}
#header .bf-brand img{display:block;width:auto;height:clamp(51px,5.5vw,76px)}
#header .bf-brand span{font:600 9px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.bf-quicklinks{display:flex;justify-content:center;gap:clamp(12px,3vw,34px);padding:5px 12px;background:var(--bf-paper);border-block:1px solid var(--bf-line)}
.bf-quicklinks a{display:inline-flex;align-items:center;min-height:37px;padding-inline:10px;color:var(--bf-wine);font:600 16px/1.3 var(--serif)}
.reference-hero,.reference-hero *,.heritage-proof,.heritage-proof *{box-sizing:border-box}
.reference-hero h1,.reference-hero p{color:var(--bf-ink);text-transform:none}
.reference-hero .reference-actions :is(a,button){display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;text-decoration:none}
.reference-hero .reference-actions .button.dark{background:var(--bf-gradient);color:#fff}
.reference-hero .ref-config{padding:8px;color:var(--bf-wine)}
.reference-hero .hero-collection-sentence{white-space:normal}
.reference-hero .hero-slider-controls{color:var(--bf-ink)}
.reference-hero .hero-slider-controls button{color:var(--bf-ink)}
#index .bf-home{margin-top:32px}
.bf-home{scroll-margin-top:12px}
.bf-home .bf-home__title{color:var(--bf-ink);font:400 clamp(27px,4vw,47px)/1.15 var(--serif);text-transform:none}
.bf-home__eyebrow{display:block;margin-bottom:8px;color:var(--bf-wine);font:600 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.14em}
.bf-home .bf-home__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1050px;margin-inline:auto}
.bf-home .bf-family{flex:0 0 calc((100% - 50px)/6);border-color:#8c8176;min-width:0}
.bf-home .bf-family__name{bottom:21px;font-size:clamp(11px,1vw,15px)}
.bf-home .bf-family__options{visibility:hidden;gap:5px}
.bf-home .bf-family.is-open .bf-family__options,.bf-home .bf-family:focus-within .bf-family__options{visibility:visible;opacity:1;pointer-events:auto}
.bf-home .bf-family__option{background:var(--bf-gradient);border:1px solid #bf8794;font-size:clamp(10px,1vw,13px);min-height:32px}
@media(hover:hover) and (pointer:fine){.bf-home .bf-family:hover .bf-family__options{visibility:visible}}
@media(max-width:991px){.bf-home .bf-family{flex-basis:calc((100% - 40px)/5)}}
@media(max-width:767px){
  #header #_desktop_logo:has(.bf-brand){display:block!important;float:none;width:auto;margin:0}
  #header .bf-brand img{height:54px}
  #header .bf-brand span{font-size:8px}
  .bf-home .bf-family{flex-basis:calc((100% - 20px)/3)}
  .bf-home .bf-family__visual{aspect-ratio:4/3}
  .bf-home .bf-family__name{font-size:10px;inset-inline:3px}
  .bf-home .bf-family__option{min-height:27px;padding:2px;font-size:10px;width:88%}
  .bf-home .bf-family__options{gap:3px}
}
body:is(#category,#search) .bf-home .bf-home__grid{flex-wrap:nowrap;justify-content:flex-start;overflow:auto;padding:5px 1px 13px;scroll-snap-type:x proximity}
body:is(#category,#search) .bf-home .bf-family{flex:0 0 clamp(120px,13vw,166px);scroll-snap-align:start}
.bf-dialog{background:#fffaf2;color:var(--bf-ink);border:1px solid var(--bf-line);width:min(760px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:clamp(15px,3vw,27px);margin:auto;box-shadow:0 15px 55px #291a1740}
.bf-dialog::backdrop{background:#26192075}
.bf-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
.bf-dialog header h2{margin:0;font:400 clamp(22px,4vw,36px)/1.15 var(--serif);color:var(--bf-ink)}
.bf-dialog header button{width:44px;height:44px;background:transparent;border:1px solid var(--bf-line);color:var(--bf-ink);font-size:24px;cursor:pointer}
.bf-dialog-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.bf-dialog-category{padding:12px;background:var(--bf-paper);border:1px solid var(--bf-line)}
.bf-dialog-category strong{display:block;font:600 17px/1.2 var(--serif);margin-bottom:6px}
.bf-dialog-category a,.bf-model-list a{display:inline-block;color:var(--bf-wine);padding:6px 8px 6px 0}
.bf-model-search{display:block;color:var(--bf-ink);font-size:14px}
.bf-model-search input{display:block;width:100%;margin-block:6px 12px;padding:10px;border:1px solid var(--bf-line);background:#fff}
.bf-model-list{padding:0;display:grid;gap:0 15px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.bf-model-list li{border-bottom:1px solid var(--bf-line);list-style:none}
.bf-welcome{max-width:535px}
.bf-welcome ol{padding-left:23px;line-height:1.6}
.bf-welcome ol li{margin-block:7px;padding-left:5px}
.bf-welcome-confirm{min-height:44px;padding:8px 20px;color:#fff;background:var(--bf-gradient);border:0;cursor:pointer}
body:has(.bf-brand) :is(.product_name,.page-title,.product-title a){font-family:var(--serif);color:var(--bf-ink)}
body:has(.bf-brand) .products .product-miniature .thumbnail-container{background:#fffaf3;border:1px solid var(--bf-line);box-shadow:none}
body:has(.bf-brand) .product-information{color:var(--bf-ink)}
body:has(.bf-brand) .product-variants-item .control-label{font-weight:600;color:var(--bf-ink)}
body:has(.bf-brand) .product-variants-item select{border:1px solid var(--bf-line);background-color:#fffaf3}
body:has(.bf-brand) #product .product_right .current-price{color:var(--bf-wine)}
.bf-config-switch{display:flex;justify-content:flex-end;margin:0 0 12px}
.bf-config-switch button{color:#fff;background:var(--bf-gradient);border:0;padding:10px 17px;min-height:44px;font:600 16px/1.2 var(--serif);cursor:pointer}
.bf-config-switch button span{padding-inline:4px}
.bf-visual-panel{background:#f9f5ee;border:1px solid var(--bf-line);padding:10px;color:var(--bf-ink)}
.bf-visual-panel[hidden],.bf-visual-panel canvas,.bf-visual-panel.bf-rendered img,.bf-visual-open>.product-cover,.bf-visual-open>#thumb_box,.bf-visual-open+.scroll-box-arrows{display:none!important}
.bf-visual-panel.bf-rendered canvas{display:block!important;width:100%;height:auto}
.bf-visual-panel img{display:block;width:100%;height:auto}
.bf-visual-panel [role=status]:empty{display:none}
.bf-view-actions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}
.bf-view-actions button{background:#fffaf3;border:1px solid var(--bf-line);padding:8px;min-height:38px;color:var(--bf-ink);cursor:pointer}
.bf-view-actions button[aria-pressed=true]{border-color:var(--bf-wine);color:var(--bf-wine)}
.bf-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--bf-line);margin:12px 0;padding:8px 0;color:var(--bf-ink);text-align:center}
.bf-specs div+div{border-left:1px solid var(--bf-line)}
.bf-specs dt{font:600 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.04em;margin:0}
.bf-specs dd{font:400 15px/1.35 var(--serif);margin:0}
.bf-listing-filters{display:flex;justify-content:flex-end;align-items:end;gap:14px;flex-wrap:wrap;padding:12px 0;margin-bottom:20px;border-block:1px solid var(--bf-line);color:var(--bf-ink)}
.bf-listing-filters fieldset{display:flex;gap:5px;min-width:0}
.bf-listing-filters legend{margin:0 0 4px;font-size:13px;font-weight:700;border:0}
.bf-listing-filters label{font-size:11px;margin:0}
.bf-listing-filters input[type=number]{display:block;width:70px;padding:5px;min-height:35px;background:#fffaf4;border:1px solid var(--bf-line)}
.bf-filter-actions{display:flex;gap:5px}
.bf-filter-actions button{min-height:35px;background:var(--bf-gradient);color:#fff;border:1px solid var(--bf-wine);padding:5px 10px;cursor:pointer}
.bf-filter-actions button+button{background:transparent;color:var(--bf-wine)}
@media(max-width:767px){.bf-listing-filters{justify-content:flex-start;gap:8px 10px}}
