/* Editable storefront components; all selectors are scoped to lbt-* classes. */
.lbt-shell{box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto;padding-inline:40px}
.lbt-section{min-width:0}
.lbt-surface{color:var(--lbt-text,#222);background:var(--lbt-background,#fff);padding-block:var(--lbt-pt,64px) var(--lbt-pb,64px);font-family:var(--font-body--family,Arial,sans-serif);font-size:16px;line-height:1.6}
.lbt-heading{color:inherit;font-family:var(--font-heading--family,Arial,sans-serif);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.22;letter-spacing:.015em;text-transform:uppercase;margin:0 0 22px;overflow-wrap:anywhere}
.lbt-eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.lbt-copy p{margin:0 0 1em}.lbt-copy p:last-child{margin-bottom:0}.lbt-copy a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.lbt-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 32px;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;text-decoration:none;font-family:inherit;font-size:15px;line-height:1.4;letter-spacing:.025em;transition:opacity .2s ease}
.lbt-split__content .lbt-button,.lbt-featured-info .lbt-button{color:var(--color-primary-button-text,#fff);background:var(--color-primary-button-background,#005864);border-color:var(--color-primary-button-border,#005864)}
.lbt-button:hover{opacity:.72}.lbt-button:focus-visible,.lbt-hero button:focus-visible,.lbt-category__link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.lbt-center{text-align:center}.lbt-editor-note{border:1px dashed #b1ad9c;padding:24px;margin:20px 0;color:#555;background:#f6f5f1;text-align:center;font-size:14px}
.lbt-richtext__inner{max-width:850px;margin-inline:auto}.lbt-richtext .lbt-heading{font-size:clamp(26px,2.7vw,36px)}.lbt-richtext .lbt-button{margin-top:24px}
.lbt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}.lbt-split__image{min-width:0;order:2}.lbt-split--image-left .lbt-split__image{order:0}.lbt-split__image img,.lbt-split__image svg{display:block;width:100%;height:auto;aspect-ratio:var(--lbt-ratio,1);object-fit:cover}.lbt-split__content{padding-block:32px;max-width:500px}.lbt-split__content .lbt-button{margin-top:28px}.lbt-split__content .lbt-heading{font-size:clamp(26px,3vw,39px)}
.lbt-category-grid{display:grid;grid-template-columns:repeat(var(--lbt-columns,4),minmax(0,1fr));gap:24px}.lbt-category{min-width:0}.lbt-category__link{display:block;text-decoration:none;color:inherit}.lbt-category__media{overflow:hidden;background:#f5f4f0}.lbt-category__media img,.lbt-category__media svg{display:block;width:100%;height:auto;aspect-ratio:var(--lbt-ratio,.78);object-fit:cover;transition:transform .5s ease}.lbt-category__link:hover img{transform:scale(1.025)}.lbt-category__title{font:500 16px/1.4 var(--font-heading--family,Arial,sans-serif);text-transform:uppercase;letter-spacing:.025em;text-align:center;margin:18px 0 0}.lbt-section-header{margin-bottom:34px;text-align:center}.lbt-section-header .lbt-heading{margin-bottom:12px}
.lbt-products-grid{display:grid;grid-template-columns:repeat(var(--lbt-columns,4),minmax(0,1fr));gap:36px 24px}.lbt-products-grid>div{min-width:0}.lbt-collection__more{text-align:center;margin-top:36px}
.lbt-featured-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.lbt-featured-grid>div{min-width:0}.lbt-featured-grid .product-grid__card{width:100%}.lbt-featured-info .lbt-heading{margin-bottom:24px}.lbt-featured-info .lbt-button{margin-top:24px}.lbt-featured-info .product-card__content{width:100%}
.lbt-featured-image img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}.lbt-featured-title{font:500 24px/1.35 var(--font-heading--family,Arial,sans-serif);margin:0 0 16px}.lbt-featured-title a{color:inherit;text-decoration:none}.lbt-featured-price{font-size:20px;margin-bottom:24px}.lbt-featured-price .compare-at-price{font-size:16px;opacity:.6;margin-left:8px}
.lbt-services{display:grid;grid-template-columns:repeat(var(--lbt-columns,3),minmax(0,1fr));gap:40px}.lbt-service{text-align:center}.lbt-service svg,.lbt-service img{display:block;width:42px;height:42px;object-fit:contain;margin:0 auto 18px}.lbt-service__heading{font:600 17px/1.35 var(--font-heading--family,Arial,sans-serif);letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px}.lbt-service .lbt-copy{font-size:15px}.lbt-service a{color:inherit;text-underline-offset:3px}
.lbt-hero{display:block;position:relative;background:#d9d4cb;color:var(--lbt-hero-text,#fff);font-family:var(--font-body--family,Arial,sans-serif)}.lbt-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.lbt-hero__track::-webkit-scrollbar{display:none}.lbt-hero__slide{position:relative;flex:0 0 100%;width:100%;min-width:0;height:var(--lbt-hero-height,750px);scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}.lbt-hero__picture,.lbt-hero__picture img,.lbt-hero__placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--lbt-object-position,center)}.lbt-hero__slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,var(--lbt-overlay,.2)),rgba(0,0,0,0));z-index:0;pointer-events:none}.lbt-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;height:100%;padding-block:64px 88px}.lbt-hero__copy{max-width:620px;color:inherit}.lbt-hero__copy .lbt-heading{font-size:clamp(36px,4.5vw,68px);margin-bottom:14px;color:inherit}.lbt-hero__copy .lbt-copy{max-width:500px;font-size:18px;line-height:1.55;margin-bottom:26px}.lbt-hero--center .lbt-hero__inner{align-items:center;justify-content:center;text-align:center}.lbt-hero--center .lbt-copy{margin-inline:auto}.lbt-hero__controls{position:absolute;z-index:2;bottom:24px;inset-inline:0;display:flex;align-items:center;justify-content:center;gap:16px}.lbt-hero__controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font:inherit;padding:8px;cursor:pointer;min-width:36px;min-height:36px}.lbt-hero__controls svg{width:20px;height:20px}.lbt-hero__dots{display:flex;gap:3px}.lbt-hero__dot:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.4}.lbt-hero__dot[aria-current=true]:before{opacity:1}.lbt-hero__pause{font-size:12px!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:989px){.lbt-shell{padding-inline:28px}.lbt-split,.lbt-featured-grid{gap:36px}.lbt-category-grid,.lbt-products-grid{gap:24px 16px}.lbt-hero__inner{padding-bottom:80px}.lbt-services{gap:28px}}
@media(max-width:749px){.lbt-shell{padding-inline:20px}.lbt-surface{padding-top:calc(var(--lbt-pt,64px)*.7);padding-bottom:calc(var(--lbt-pb,64px)*.7);font-size:15px}.lbt-heading{font-size:27px}.lbt-split,.lbt-featured-grid{grid-template-columns:minmax(0,1fr);gap:28px}.lbt-split__image{order:0}.lbt-split__content{padding:0;max-width:none}.lbt-split--mobile-text-first .lbt-split__image{order:2}.lbt-split__content .lbt-heading{font-size:28px}.lbt-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.lbt-category__title{font-size:13px;margin-top:12px}.lbt-products-grid{grid-template-columns:repeat(var(--lbt-mobile-columns,2),minmax(0,1fr));gap:24px 12px}.lbt-services{grid-template-columns:1fr;gap:32px}.lbt-service{max-width:420px;margin-inline:auto}.lbt-section-header{margin-bottom:26px}.lbt-hero__slide{height:var(--lbt-hero-mobile-height,500px)}.lbt-hero__inner{padding-block:40px 72px}.lbt-hero__copy .lbt-heading{font-size:clamp(30px,8.5vw,44px)}.lbt-hero__copy .lbt-copy{font-size:16px;max-width:340px}.lbt-hero__copy .lbt-button{min-height:44px;padding:10px 26px}.lbt-hero__controls{bottom:14px;gap:8px}}
@media(prefers-reduced-motion:reduce){.lbt-button,.lbt-category__media img{transition:none}.lbt-category__link:hover img{transform:none}}
