/* Home Queen — editorial design system, 1.2.0 */
body{--bq-bg:#fcfaf7;--bq-beige:#f2ede5;--bq-line:#e6ded2;--bq-text:#302b28;--bq-muted:#81796f;--bq-section:72px;--bq-r:6px;--bq-r-lg:8px}
.bq-btn{border-radius:4px;min-height:46px;font-weight:500;letter-spacing:0;box-shadow:none}
.bq-header{border-bottom:1px solid var(--bq-line);box-shadow:none}
.bq-header__inner{min-height:76px}
.bq-logo__img{height:58px;max-width:125px;object-fit:contain}
.bq-nav__menu{gap:30px}
.bq-sechead{margin-bottom:28px}
.bq-sechead__title{font-size:clamp(24px,2.7vw,37px);font-weight:400;line-height:1.5}
.bq-sechead__sub{font-size:14px;line-height:1.8}
.bq-eyebrow{font-size:13px;letter-spacing:.13em;margin-bottom:6px}
.bq-sechead .bq-rule{display:none}
.bq-sechead--split{padding-bottom:16px}
.bq-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.bq-cat{border-radius:5px;background:#f2ede5}
.bq-cat__media{aspect-ratio:4/5}
.bq-cat__body{text-align:start;padding:18px}
.bq-cat__name{font-size:15px;line-height:1.6}
.bq-cat__count{font-size:11px}
.bq-cat__cta{opacity:1;transform:none;font-size:11px}
.bq-cat::after{background:linear-gradient(0deg,#231b18d9,transparent 75%)}
.bq-cat__offer-badge{font-size:10px;border-radius:3px}
.bq-carousel__track{gap:20px;padding-bottom:12px}
.bq-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.bq-card:hover{transform:none;box-shadow:none}
.bq-card__media{border-radius:5px;background:#f1ece5;aspect-ratio:4/5}
.bq-card__body{padding:14px 2px 0;text-align:start;gap:5px}
.bq-card__cat{font-size:11px;color:#857460;letter-spacing:0}
.bq-card__title{font-size:14px;line-height:1.7;font-weight:400;min-height:3.4em;margin:0}
.bq-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bq-card__price{font-size:16px;line-height:1.5;color:#392e28}
.bq-card__actions{gap:6px;margin-top:9px}
.bq-card__actions .bq-btn{border-radius:3px;min-height:42px;font-size:12px;max-width:none}
.bq-card__buy{background:transparent;border-color:#d7c9b6}
.bq-card__hint{font-size:11px}
.bq-card__tools>*{width:36px;height:36px;box-shadow:none}
.bq-badge{border-radius:3px;font-size:10px;padding:4px 7px}
.bq-card__sizes{max-height:44px;overflow:hidden}
.bq-collection{border-radius:6px;min-height:330px}
.bq-collection__body{padding:28px}
.bq-collection__name{font-weight:400}
.bq-banner{margin-block:40px}
.bq-video{gap:40px}
.bq-video__player{border-radius:6px;overflow:hidden}
.bq-quote{border:1px solid var(--bq-line);background:#fffdf9;border-radius:6px;padding:28px;box-shadow:none}
.bq-quote__text{font-size:15px;line-height:1.95}
.bq-section--testimonials{background:#f4efe8}
.bq-trust__item{border-radius:0;box-shadow:none;background:transparent}
.bq-news{padding:32px;border:1px solid var(--bq-line);border-radius:6px;background:#f3eee7}
.bq-news__title{font-size:25px;font-weight:400}
.bq-footer{background:#f1ece4;padding-top:45px}
.bq-footer::before{display:none}
.bq-footer__title{font-size:14px;letter-spacing:0}
.bq-footer__menu a{font-size:13px}
.bq-wa-float{width:46px;max-width:46px;height:46px;padding:0 10px;box-shadow:0 3px 12px #0002;inset-inline-start:16px;inset-block-end:16px}
.bq-wa-float:hover{max-width:46px;transform:none}
.bq-wa-float__text{display:none}
.bq-pagehead{background:#f2ede5;padding-block:46px}
.bq-pagehead__title{font-size:clamp(27px,4vw,44px);font-weight:400}
.bq-prose{max-width:900px;margin-inline:auto;font-size:16px;line-height:2}
.bq-prose h2{font-size:26px;margin-top:30px}
.bq-prose img{border-radius:6px}
.bq-shop__bar{border-radius:4px;background:#f6f2ec}
.bq-product__summary .product_title{font-size:clamp(23px,2.6vw,34px);line-height:1.6;font-weight:400}
.woocommerce div.product div.images img{border-radius:6px}
.bq-beauty{display:grid;grid-template-columns:1fr 1fr;background:#efe7dd;border:1px solid var(--bq-line);border-radius:6px;overflow:hidden}
.bq-beauty__image{width:100%;height:100%;min-height:340px;object-fit:cover}
.bq-beauty__copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bq-beauty__copy h2{font-size:32px;line-height:1.6;font-weight:400}
.bq-beauty__copy p{color:#72685d;font-size:15px;line-height:1.9}
@media(max-width:767px){
body{--bq-section:42px;--bq-gutter:18px;--bq-header-h:66px}
.bq-header__inner,.bq-header.is-stuck .bq-header__inner{min-height:66px}
.bq-logo__img,.bq-header.is-stuck .bq-logo__img{height:47px}
.bq-header__side{gap:0}
.bq-cart-count,.bq-wish-count{font-size:9px;min-width:15px;height:15px;line-height:15px}
.bq-sechead{margin-bottom:20px}
.bq-sechead__title{font-size:24px;line-height:1.55}
.bq-sechead__sub{font-size:12px;margin-top:5px}
.bq-sechead--split{align-items:center;gap:12px}
.bq-sechead--split>*{min-width:0}
.bq-sechead__link{font-size:11px;white-space:nowrap}
.bq-eyebrow{font-size:12px;letter-spacing:.1em}
.bq-cats.bq-scroller{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:12px;padding:0}
.bq-cats .bq-cat{width:auto;min-width:0;scroll-snap-align:none}
.bq-cat__media{aspect-ratio:4/5}
.bq-cat__body{padding:12px}
.bq-cat__name{font-size:13px}
.bq-cat__count{font-size:10px}
.bq-cat__cta{font-size:10px;margin-top:4px}
.bq-carousel__track{gap:12px}
.bq-carousel__cell{flex:0 0 calc((100% - 12px)/2);min-width:0}
.bq-carousel__cell--quote{flex-basis:88%}
.bq-card__body{padding:10px 0 0}
.bq-card__title{font-size:12px;line-height:1.65;min-height:3.3em}
.bq-card__price{font-size:14px}
.bq-card__cat{font-size:10px}
.bq-card__actions{flex-direction:column}
.bq-card__actions .bq-btn{width:100%;font-size:11px;min-height:40px;padding:8px 5px;flex:auto}
.bq-card__buy{display:none}
.bq-card__hint{font-size:10px}
.bq-card__quick{display:none}
.bq-card__tools>*{opacity:1;transform:none;width:32px;height:32px}
.bq-card__sizes{display:none}
.bq-collections{grid-template-columns:1fr;gap:14px}
.bq-collection,.bq-collection--large{grid-column:auto;min-height:280px}
.bq-collection__body{padding:22px}
.bq-collection__name{font-size:22px}
.bq-video{grid-template-columns:1fr;gap:22px}
.bq-video__title{font-size:25px}
.bq-quote{padding:24px;margin:0}
.bq-quote__text{font-size:14px}
.bq-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bq-trust__title{font-size:12px}
.bq-trust__text{font-size:11px}
.bq-news{grid-template-columns:1fr;padding:22px;gap:18px}
.bq-news__title{font-size:22px}
.bq-newsform input{min-width:0;width:100%;flex-basis:100%;font-size:16px}
.bq-newsform .bq-btn{width:100%}
.bq-insta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bq-footer{padding-top:30px}
.bq-footer__bottom{padding-bottom:70px}
.bq-wa-float{bottom:calc(14px + env(safe-area-inset-bottom))}
body.single-product .bq-wa-float{bottom:calc(86px + env(safe-area-inset-bottom))}
.bq-pagehead{padding-block:30px}
.bq-prose{font-size:15px}
.bq-product__summary .product_title{font-size:23px}
.bq-beauty{grid-template-columns:1fr}
.bq-beauty__image{min-height:0;height:230px}
.bq-beauty__copy{padding:25px}
.bq-beauty__copy h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.bq-card,.bq-cat__media img,.bq-collection__media img{transition:none;transform:none}}
@media(max-width:767px){
.bq-cats.bq-scroller{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#cbb99a transparent}
.bq-cats .bq-cat{scroll-snap-align:start}
}
.bq-editorial{display:grid;grid-template-columns:1fr 1fr;background:#eee7dd}
.bq-editorial__copy{padding:clamp(30px,5vw,80px);align-self:center}
.bq-editorial__copy h1{font-size:14px;color:#86724d;font-weight:400}
.bq-editorial__copy h2{font-size:clamp(28px,3vw,45px);font-weight:400;line-height:1.5}
.bq-editorial__copy p{color:#756b5e;font-size:15px;line-height:1.9}
.bq-editorial>img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:35% center}
.bq-editorial__body{padding:32px;border:1px solid var(--bq-line);background:#fffdf9;border-radius:6px}
@media(max-width:767px){.bq-editorial{grid-template-columns:1fr}.bq-editorial>img{grid-row:1;height:240px;min-height:0}.bq-editorial__copy{padding:28px 22px}.bq-editorial__body{padding:22px}.bq-editorial__copy h2{font-size:28px}}
