/* Brand layer: native Shopify behavior is preserved. */
:root{--heading-font-family:Georgia,'Times New Roman',serif;--heading-font-weight:700;--heading-letter-spacing:-.025em;--button-border-radius:10px;--container-max-width:1400px}
html,body{background:#fff}body{color:#173b57}
:focus-visible{outline:3px solid #28678f;outline-offset:4px}
.button{letter-spacing:0;text-transform:none;font-weight:650;min-height:48px}
.shopify-section .section-spacing{--section-vertical-spacing:40px;--section-vertical-spacing-tight:30px}
.product-info__title{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12}
.product-gallery img{border-radius:16px}
.product-card__figure{border-radius:14px;background:#fff9f4;overflow:hidden}
.product-card__title{font-family:var(--text-font-family);letter-spacing:0;text-transform:none;line-height:1.45}
.cart-drawer{--drawer-max-width:520px}.cart-drawer::part(content){background:#fff;color:#173b57}
.header__primary-nav{column-gap:clamp(.75rem,1.25vw,1.25rem);row-gap:.55rem;flex-wrap:nowrap;font-family:var(--text-font-family);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
.header__primary-nav-item{white-space:nowrap}.header__secondary-nav{column-gap:.75rem}
.lm-product-facts{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.lm-product-facts span{padding:6px 10px;border-radius:8px;background:#eef8fe;font-size:13px}
.lm-product-policies{padding:14px 16px;background:#fff1ec;border-radius:12px;font-size:14px;line-height:1.6}.lm-product-policies a{text-decoration:underline;text-underline-offset:3px}
.lmv3{--font-heading-family:Georgia,'Times New Roman',serif}.lmv3-pad{padding-block:24px}.lmv3-shell{max-width:1400px}
.lmv3 h1{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.04}.lmv3 h2{font-size:clamp(1.8rem,2.5vw,2.65rem);line-height:1.15}.lmv3-kicker:empty{display:none}.lmv3-head{margin-bottom:20px}.lmv3-intro{font-size:16px}
.lmv3-hero{min-height:480px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.lmv3-hero-media{min-height:420px}.lmv3-hero-copy{padding:clamp(24px,4vw,54px)}
.lmv3-finder{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;padding:32px;background:linear-gradient(110deg,#fff1ec,#fff7f5)}.lmv3-finder-form>*{min-width:0}
.lmv3-standard{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px}.lmv3-age-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lmv3-product-media img{object-fit:contain}
.lmv3-btn-coral{color:#173b57!important}.lmv3-link{color:#28678f!important}.lmv3-blue,.lmv3-standard,.lmv3-guides{padding-block:28px}.lmv3-final h2,.lmv3-final p,.lmv3-final .lmv3-kicker{color:#173b57}
.lm-newsletter-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;min-width:35%}.lm-newsletter-form input{width:100%;padding:14px;border:1px solid #c8d7e0;border-radius:9px;background:#fff;color:#173b57}.lm-newsletter-form button{background:#173b57;color:#fff;border-radius:9px;padding:14px}.lm-newsletter-message{grid-column:1/-1;font-size:13px}
#lm-page-transition{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fff;pointer-events:none;visibility:hidden;opacity:0}#lm-page-transition.is-active{visibility:visible;opacity:1}#lm-page-transition img{width:clamp(150px,25vw,300px);height:auto;max-height:45vh;object-fit:contain}#lm-page-transition span{font:700 clamp(25px,5vw,48px) Georgia,serif;color:#173b57}
@media(max-width:999px){.lmv3-finder,.lmv3-standard{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1000px) and (max-width:1249px){.header__secondary-nav .localization-selectors{display:none}}
@media(max-width:749px){.shopify-section .section-spacing{--section-vertical-spacing:28px;--section-vertical-spacing-tight:24px}.lmv3-pad{padding-block:18px}.lmv3-hero{grid-template-columns:minmax(0,1fr);min-height:0}.lmv3-hero-media{min-height:0;height:280px}.lmv3-hero-copy{padding:26px 22px}.lmv3 h1{font-size:2.6rem}.lmv3 h2{font-size:1.85rem}.lmv3-age,.lmv3-product{flex-basis:65%}.lmv3-finder{padding:24px 18px}.lm-newsletter-form{margin-top:20px;grid-template-columns:minmax(0,1fr)}.lmv3-btn{min-height:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.lmv3-btn,.lmv3-age{transition:none}.lmv3-btn:hover,.lmv3-age:hover{transform:none}}
