.lbs-active{--lbs-accent:#cb507b;--lbs-surface:#f7f3f1}.lbs-studio{width:100%;color:#252525;text-align:right;line-height:1.85;clear:both;margin:0 0 2rem}.lbs-studio *{box-sizing:border-box}.lbs-studio h1,.lbs-studio h2,.lbs-studio h3{font-family:inherit;color:inherit;margin:0 0 .65em;line-height:1.5}.lbs-studio h1{font-size:clamp(25px,3.5vw,48px);font-weight:750}.lbs-studio h2{font-size:clamp(20px,2.3vw,30px)}.lbs-studio h3{font-size:19px}.lbs-studio p{margin:0 0 1em}.lbs-studio a{color:inherit}.lbs-studio section{margin-bottom:32px}.lbs-bento{display:grid;grid-template-columns:1.15fr .5fr .5fr;grid-template-rows:auto auto;gap:12px;min-height:450px}.lbs-bento>*{position:relative;overflow:hidden;border-radius:5px;background:var(--lbs-surface)}.lbs-hero{grid-column:1;grid-row:1/3;display:flex;align-items:flex-end;min-height:450px}.lbs-cover{position:absolute!important;inset:0;width:100%;height:100%!important;object-fit:cover}.lbs-hero-copy{position:relative;width:100%;padding:28px;background:linear-gradient(0deg,rgba(255,255,255,.97),rgba(255,255,255,.84),rgba(255,255,255,.1))}.lbs-logo{max-width:130px;max-height:58px;width:auto;object-fit:contain;margin-bottom:12px}.lbs-eyebrow{display:block;font-size:12px;letter-spacing:.06em;margin-bottom:10px}.lbs-story-tile{grid-column:2/4;padding:26px}.lbs-story-tile p{font-size:14px}.lbs-new-tile{min-height:190px;display:flex;align-items:flex-end}.lbs-new-tile strong{z-index:1;background:#fffffff0;padding:12px;width:100%;font-size:19px}.lbs-campaign-tile{display:flex;align-items:flex-end;min-height:190px}.lbs-campaign-tile>div{z-index:1;padding:20px;background:#ffffffe8;width:100%}.lbs-campaign-tile h2{font-size:21px}.lbs-campaign-tile p{font-size:14px}.lbs-button,.lbs-single-offer{display:inline-flex;align-items:center;justify-content:center;padding:10px 23px!important;background:var(--lbs-accent)!important;color:var(--lbs-on-accent,#fff)!important;border:0;border-radius:100px;font-family:inherit;cursor:pointer;min-height:44px;text-decoration:none}.lbs-studio a:focus-visible,.lbs-studio button:focus-visible,.lbs-studio select:focus-visible{outline:3px solid var(--lbs-accent);outline-offset:4px}.lbs-filters{padding:24px;background:var(--lbs-surface);border-radius:8px;margin-bottom:30px}.lbs-filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.lbs-filter-fields label{display:grid;gap:6px;flex:1 1 180px;font-size:14px}.lbs-filter-fields select{background-color:#fff;border:1px solid #d8d4d4;border-radius:7px;width:100%;min-height:44px}.lbs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.lbs-section-heading>a{font-size:13px;flex-shrink:0}.lbs-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--lbs-surface);gap:30px;align-items:center;padding:28px}.lbs-story>img{width:100%;max-height:420px;object-fit:cover;border-radius:5px}.lbs-story>div:only-child{grid-column:1/-1}.lbs-copy{font-size:15px}.lbs-video{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;align-items:center}.lbs-video video{width:100%;max-height:450px;background:var(--lbs-surface);border-radius:5px}.lbs-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lbs-guide-grid>a{display:flex;align-items:center;gap:16px;background:var(--lbs-surface);padding:16px;border-radius:5px}.lbs-guide-grid img{width:34%;aspect-ratio:1;object-fit:cover}.lbs-guide-grid p{font-size:14px}.lbs-products-heading{border-top:1px solid #ddd;padding-top:24px;scroll-margin-top:110px}.lbs-preview{background:#fff4cd;padding:12px;border:1px solid #ebca67}.lbs-archive .sidebar-container{display:none}.lbs-archive .content-with-products{width:100%;max-width:100%;flex-basis:100%;--wd-col-lg:12;--wd-col-md:12}.lbs-active [class*="lbs-bg-"] .product-element-top{isolation:isolate}.lbs-active [class*="lbs-bg-"] .product-element-top>a:first-child{display:block;padding:14px}.lbs-active [class*="lbs-bg-"] .product-element-top>a>img{object-fit:contain;background:transparent;aspect-ratio:1/1.12}.lbs-product-identity{width:100%;display:flex;gap:15px;align-items:center;padding:15px;margin-bottom:20px;background:var(--lbs-surface);border-radius:6px}.lbs-product-identity img{width:65px;height:40px;object-fit:contain}.lbs-single .single_add_to_cart_button{background-color:var(--lbs-accent)!important}.lbs-single-offer{border-radius:6px;width:100%;margin-bottom:25px;gap:15px;flex-wrap:wrap}.lbs-single .woocommerce-product-gallery__image img{background:transparent}.lbs-single .woocommerce-tabs .lbs-story{margin:0}.lbs-collection .products{margin-bottom:0}.lbs-studio .product{line-height:1.6}
@media(max-width:767px){.lbs-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0;gap:9px}.lbs-hero{grid-column:1/3;grid-row:auto;min-height:360px}.lbs-hero-copy{padding:20px}.lbs-story-tile{grid-column:1/3;padding:20px}.lbs-new-tile,.lbs-campaign-tile{min-height:165px}.lbs-campaign-tile>div{padding:13px}.lbs-campaign-tile h2{font-size:18px}.lbs-story{grid-template-columns:1fr;padding:20px;gap:18px}.lbs-video{grid-template-columns:1fr}.lbs-guide-grid{grid-template-columns:1fr}.lbs-filters{padding:18px}.lbs-filter-fields{gap:12px}.lbs-filter-fields label{flex-basis:calc(50% - 12px);min-width:0}.lbs-filter-fields button{width:100%}.lbs-studio section{margin-bottom:24px}.lbs-section-heading{align-items:baseline}.lbs-section-heading h2{font-size:21px}.lbs-product-identity{font-size:14px}.lbs-studio .products{--wd-col-xs:2}.lbs-active [class*="lbs-bg-"] .product-element-top>a:first-child{padding:8px}}
@media(prefers-reduced-motion:reduce){.lbs-studio *{scroll-behavior:auto!important;transition:none!important}}

/* Brand content colours; scoped to active brand pages only. */
body.lbs-active .product-grid-item,body.lbs-active .summary,body.lbs-active .lbs-studio{
 --wd-primary-color:var(--lbs-accent);--wd-link-color-hover:var(--lbs-accent);
 --btn-accented-bgcolor:var(--lbs-accent);--btn-accented-bgcolor-hover:var(--lbs-accent);
 --btn-accented-color:var(--lbs-on-accent);--btn-accented-color-hover:var(--lbs-on-accent);
}
body.lbs-active .product .price,body.lbs-active .product .price .amount,body.lbs-active .product-grid-item .price,body.lbs-active .product-grid-item .price .amount,body.lbs-active .summary .price,body.lbs-active .summary .price .amount{color:var(--lbs-accent)!important}
body.lbs-active .product-labels .onsale,body.lbs-active span.onsale,body.lbs-active .product .add_to_cart_button,body.lbs-active .product .single_add_to_cart_button,body.lbs-active .wd-add-btn>a,body.lbs-active .woocommerce-pagination .current{background:var(--lbs-accent)!important;color:var(--lbs-on-accent)!important;border-color:var(--lbs-accent)!important}
body.lbs-active .product-labels .onsale *,body.lbs-active .wd-add-btn>a *{color:inherit!important}
body.lbs-active .woocommerce-tabs .tabs li.active>a,body.lbs-active .wd-nav-tabs li.active>a,body.lbs-active .product .wd-entities-title a:hover{color:var(--lbs-accent)!important}
body.lbs-active .woocommerce-tabs .tabs li.active>a:after{background-color:var(--lbs-accent)!important}
/* Optional standard WoodMart chrome, including elements outside the content wrapper. */
body.lbs-theme-colors{
 --wd-primary-color:var(--lbs-accent);--wd-link-color-hover:var(--lbs-accent);
 --btn-accented-bgcolor:var(--lbs-accent);--btn-accented-bgcolor-hover:var(--lbs-accent);
 --btn-accented-color:var(--lbs-on-accent);--btn-accented-color-hover:var(--lbs-on-accent);
}
body.lbs-theme-colors .whb-header,body.lbs-theme-colors .wd-toolbar,body.lbs-theme-colors .footer-container{
 --wd-primary-color:var(--lbs-accent);--wd-link-color-hover:var(--lbs-accent);
 --btn-accented-bgcolor:var(--lbs-accent);--btn-accented-bgcolor-hover:var(--lbs-accent);
 --btn-accented-color:var(--lbs-on-accent);--btn-accented-color-hover:var(--lbs-on-accent);
}
body.lbs-theme-colors .wd-header-cats .menu-opener,body.lbs-theme-colors .wd-tools-count,body.lbs-theme-colors .scrollToTop,body.lbs-theme-colors .btn-color-primary,body.lbs-theme-colors .btn-color-primary:hover{background-color:var(--lbs-accent)!important;color:var(--lbs-on-accent)!important;border-color:var(--lbs-accent)!important}
body.lbs-theme-colors .wd-header-cats .menu-opener *,body.lbs-theme-colors .scrollToTop:after{color:inherit!important}
body.lbs-theme-colors .wd-nav>li.current-menu-item>a,body.lbs-theme-colors .wd-nav>li>a:hover,body.lbs-theme-colors .wd-tools-element>a:hover{color:var(--lbs-accent)!important}
