.bb-wrap{max-width:1440px;margin:auto;padding-inline:clamp(18px,5vw,74px)}
.bb-hero,.bb-categories,.bb-products,.bb-footer{font-family:inherit;color:#33252d}
.bb-hero{background:#f3e7e4;display:grid;grid-template-columns:42% 58%;align-items:stretch}
.bb-hero-copy{padding:clamp(30px,6vw,94px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bb-hero h1,.bb-wrap h2{font-family:Georgia,serif;color:#452a39;font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0}
.bb-hero h1{font-size:clamp(42px,6.8vw,106px);max-width:8ch}
.bb-hero p{max-width:32ch;line-height:1.55;margin:18px 0}
.bb-hero .bb-kicker{color:#663c50;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 14px}
.bb-hero-image{width:100%;height:100%;object-fit:cover;display:block;min-height:360px}
.bb-button{margin-top:10px;display:inline-flex;border-radius:4px;background:#592e43;color:white;text-decoration:none;padding:13px 20px}
.bb-button:hover{background:#382132;color:white}
.bb-categories,.bb-products{padding-block:clamp(34px,5vw,76px)}
.bb-wrap h2{font-size:clamp(30px,4vw,58px)}
.bb-category-grid,.bb-product-grid{display:grid;gap:clamp(10px,2vw,24px);margin-top:24px}
.bb-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.bb-category{color:#392834;background:#fff;border:1px solid #e4d7db;border-radius:10px;text-decoration:none;overflow:hidden;text-align:center}
.bb-category img,.bb-product-image img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain;background:white;padding:8px}
.bb-category span{display:block;padding:12px 4px;background:#f6eaee;font-weight:600}
.bb-categories{background:#faf6ef}
.bb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bb-tone-0{background:#e9eee7}.bb-tone-1{background:#f5e8dc}.bb-tone-2{background:#ece8f0}.bb-tone-3{background:#e8eeef}.bb-tone-4{background:#f3e5ea}
.bb-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}
.bb-row a{color:#513347;text-underline-offset:4px}
.bb-product{min-width:0;background:#fff;border:1px solid #ded6d9;border-radius:10px;overflow:hidden}
.bb-product-copy{padding:clamp(9px,1.5vw,20px);border-top:1px solid #eee8ec}
.bb-product h3{font:600 clamp(13px,1.3vw,17px)/1.35 inherit;margin:0 0 10px;overflow-wrap:anywhere;font-size:clamp(13px,1.3vw,17px);line-height:1.35}
.bb-product h3 a{color:#33252d;text-decoration:none}
.bb-price{display:flex;gap:8px;flex-wrap:wrap;font-size:clamp(12px,1.1vw,16px)}
.bb-price s{color:#6c6166}.bb-sale{color:#7d294e;font-weight:700}
.bb-footer{background:#eee9e1}
.bb-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.25fr 1fr;gap:22px;padding-block:48px}
.bb-footer-grid h2{font-size:24px;margin-bottom:12px}
.bb-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bb-footer a{color:#422e38;overflow-wrap:anywhere}
.bb-footer-brand img{max-width:100%;object-fit:contain;background:#fff9f5;border-radius:6px;padding:4px;width:184px;height:auto;display:block}
.bb-copyright{text-align:center;background:#392a34;color:#fff;padding:14px}
.bb-header-logo{width:174px;height:auto;max-width:100%;display:block}
.bb-header-logo-link{display:flex;align-items:center;min-width:0}
@media(max-width:899px){.bb-category-grid,.bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-category:last-child{grid-column:1/-1}.bb-category:last-child img{max-height:172px}.bb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.bb-hero{grid-template-columns:1fr}.bb-hero-copy{padding:28px 20px}.bb-hero-image{min-height:0;height:auto;object-fit:contain}.bb-header-logo{width:clamp(86px,27vw,145px)}.bb-footer-grid{row-gap:28px}}

@media screen and (max-width: 749px) {
  #header-component .header__columns .bb-header-logo-link {
    justify-self: center;
  }
}
