/* Cu & Nordic custom sections */
:root{--bs-forest:#2a1e1f;--bs-sage:#6b1229;--bs-cta:#6b1229;--bs-cta-hover:#520d1f;--bs-cream:#faf8f5;--bs-sand:#f3ede6;--bs-ink:#1f1b1a;--bs-muted:#6f6763;--bs-star:#b8935a;--bs-radius:6px}
.bs-wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
:where(.bs-sec){color:var(--bs-ink)}
.bs-sec *{box-sizing:border-box}
.bs-h{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:.005em;line-height:1.12;margin:0;color:inherit}
.bs-h--xl{font-size:clamp(38px,5.6vw,66px)}
.bs-h--l{font-size:clamp(30px,4vw,46px)}
.bs-h--m{font-size:clamp(24px,2.8vw,34px)}
.bs-h--s{font-size:clamp(19px,2vw,23px)}
.bs-p{font-size:16px;line-height:1.7;margin:0;color:inherit}
.bs-p p{margin:0 0 12px}.bs-p p:last-child{margin-bottom:0}
.bs-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-sage);margin-bottom:12px}
.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bs-cta);color:#fff!important;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:18px 44px;border-radius:2px;border:0;cursor:pointer;transition:background .25s}
.bs-btn:hover{background:var(--bs-cta-hover)}
.bs-stars{display:inline-flex;gap:2px;vertical-align:middle}
.bs-stars svg{width:16px;height:16px;fill:var(--bs-star)}
.bs-center{text-align:center}
.bs-img{display:block;width:100%;height:auto;border-radius:var(--bs-radius)}
.bs-check{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.bs-check svg{width:18px;height:18px;flex:0 0 18px}
@media (max-width:749px){.bs-p{font-size:15px}.bs-btn{width:100%;padding:17px 20px}}
.bs-sec p,.bs-sec li{color:inherit}
.product__title,.product__title h1{font-family:var(--font-heading-family)!important;text-transform:none!important;letter-spacing:.005em}
.product-form__submit,.product-form__submit span,.cart__checkout-button,.button{text-transform:none!important}
variant-selects fieldset.product-form__input:not(:has(input[type=radio]:nth-of-type(2))){display:none}
.list-menu__item,.menu-drawer__menu-item,.header__menu-item,.header__menu-item span,.breadcrumbs a,.breadcrumbs span{text-transform:none!important}
.header__menu-item span{letter-spacing:.04em}
