[hidden]{display:none!important}
.lm-public40-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);background:#f0eee9;color:#241e19;max-width:1920px;margin:0 auto}
.lm-public40-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4.5vw,76px);gap:18px}
.lm-public40-eyebrow{font-family:var(--text-font-family);font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin:0}
.lm-public40-hero__title{font-family:var(--heading-font-family);font-weight:400;font-size:clamp(66px,7.5vw,142px);line-height:1.03;letter-spacing:-.025em;margin:0;text-wrap:balance}
.lm-public40-hero__subheading{font-family:var(--heading-font-family);font-size:clamp(21px,2.05vw,34px);line-height:1.25;letter-spacing:.015em;font-weight:400;margin:0}
.lm-public40-hero__invitation{font-size:15px;line-height:1.5;margin:0}
.lm-public40-hero__deadline{font-size:11px;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #bcb6ad;padding-top:15px;margin:0}
.lm-public40-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#241e19;color:#fff;padding:15px 29px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .18s}
.lm-public40-button:hover{background:#5e2430}
.lm-public40-button:focus-visible{outline:2px solid #5e2430;outline-offset:4px}
.lm-public40-hero__terms{font-size:11px;line-height:1.55;max-width:310px;margin:0}
.lm-public40-hero__photo{position:relative;align-self:center;min-width:0}
.lm-public40-hero__image{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain}
.lm-public40-hero__corner{position:absolute;right:20px;top:20px;padding:10px 14px;color:#241e19;background:#f0eee9;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.lm-public40-announcement{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;padding:11px 15px;background:#5e2430;color:#fff;text-align:center;text-decoration:none;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.lm-public40-announcement strong{font-weight:500}
.lm-public40-announcement span{font-size:9px;letter-spacing:.04em}
.lm-public40-badges{display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:none}
.lm-public40-badges--card,.lm-public40-badges--gallery{position:absolute;z-index:4;top:12px;right:12px;max-width:75%}
.product-gallery__image-list{position:relative}
.lm-public40-badge,.lm-public40-stock-badge{font-family:var(--text-font-family);font-size:9px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:7px 9px}
.lm-public40-badge{background:#5e2430;color:white}
.lm-public40-stock-badge{background:#f0eee9;color:#241e19;border:1px solid #d7d0c8;padding:5px 8px}
.lm-public40-badges--product{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;margin:0 0 12px}
price-list:has(>.lm-public40-checkout-amount){flex-wrap:wrap;column-gap:8px;row-gap:5px}
price-list:has(>.lm-public40-checkout-amount)>sale-price{text-decoration:line-through;font-size:.85em}
.lm-public40-checkout-amount{flex-basis:100%;color:#5e2430;font-size:11px;line-height:1.45;letter-spacing:0;text-transform:none}
.lm-public40-checkout-amount strong{font-weight:500;font-size:14px}
.lm-public40-fast{padding:56px max(24px,4vw);text-align:center;background:#faf9f6}
.lm-public40-fast__header{max-width:760px;margin:0 auto 32px}
.lm-public40-fast__header h2{font-family:var(--heading-font-family);font-size:clamp(24px,2.5vw,40px);font-weight:400;line-height:1.2;margin:12px 0}
.lm-public40-fast__header>p:last-child{font-size:13px;line-height:1.6}
.lm-public40-fast__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 auto 32px;max-width:1500px;text-align:left}
@media(max-width:899px){.lm-public40-hero{grid-template-columns:1fr}.lm-public40-hero__copy{padding:34px 24px 30px;gap:14px;align-items:center;text-align:center}.lm-public40-hero__title{font-size:clamp(58px,16vw,90px)}.lm-public40-hero__subheading{font-size:23px}.lm-public40-hero__terms{max-width:360px}.lm-public40-hero__photo{width:100%}.lm-public40-hero__corner{top:14px;right:14px}.lm-public40-fast__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.lm-public40-fast{padding:36px 18px}.lm-public40-badges--card{top:8px;right:6px;gap:4px}.lm-public40-badge,.lm-public40-stock-badge{font-size:8px;padding:5px 6px;letter-spacing:.04em}.lm-public40-announcement{gap:5px 16px;font-size:9px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.lm-public40-button{transition:none}}
