body:has(.lch-page-start){--lch-pine:#1F5C45;--lch-sun:#F7D774;--lch-cream:#FFFBF3;--lch-ink:#1E2B25;--lch-muted:#5E6B63;--lch-sand:#F4EEDC;--lch-line:#E9E1CD;background:var(--lch-cream);color:var(--lch-ink)}
.lch-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.lch-page-start{scroll-margin-top:140px;padding-block:18px}.lch-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--lch-muted)}.lch-breadcrumb a{color:inherit;text-decoration:none}
body:has(.lch-page-start) :is(h1,.lch-section h2,.lch-section h3){font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em;color:var(--lch-pine);text-wrap:balance}
body:has(.lch-page-start) h1{font-size:clamp(36px,5.2vw,62px);line-height:1.04;margin:0}
body:has(.lch-page-start) .product-details{min-width:0}
body:has(.lch-page-start) product-price{font-weight:700;font-size:30px;color:var(--lch-ink)}
body:has(.lch-page-start) .product-information__media{border-radius:24px;overflow:hidden;background:var(--lch-sand);align-self:start}
body:has(.lch-page-start) .product-form-buttons .add-to-cart-button{min-height:56px;border-radius:100px;font-weight:700;font-size:17px}
body:has(.lch-page-start) .sticky-add-to-cart__button{border-radius:100px}
body:has(.lch-page-start) .sticky-add-to-cart__bar{border:1px solid var(--lch-line);background:var(--lch-cream)}
.lch-brandmark{display:inline-flex;align-items:center;gap:6px;color:#1F5C45;flex-shrink:0}.lch-brandmark>span{font:bold 23px/.84 Georgia,'Times New Roman',serif;letter-spacing:-1px}.lch-brandmark svg{display:block;flex-shrink:0}
.lch-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;line-height:1.5;margin:0 0 12px;color:var(--lch-pine)}
.lch-product-intro .lch-eyebrow{margin-block:0 8px}.lch-lead{font-size:17px;line-height:1.5;margin:0;color:var(--lch-muted)}
.lch-benefits{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;font-size:14px;line-height:1.5}.lch-benefits li{display:flex;gap:10px;align-items:start}.lch-benefits li>span{color:var(--lch-pine);background:var(--lch-sun);border-radius:50%;font-size:12px;width:21px;height:21px;text-align:center;line-height:21px;flex-shrink:0}
.lch-mat-note{background:#E8F1EA;border:1px solid #D5E4D9;padding:15px 17px;border-radius:16px;font-size:13px;line-height:1.5;width:100%}.lch-mat-note strong{color:var(--lch-pine);font-size:14px}.lch-mat-note p{margin:5px 0 0}
.lch-packs{display:none;width:100%}.lch-packs.is-enhanced{display:block}.lch-packs fieldset{border:0;padding:0;margin:0;min-width:0}.lch-packs legend{font-size:15px;font-weight:700;padding:0}.lch-small{font-size:12px;color:var(--lch-muted);margin:4px 0 12px}.lch-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lch-pack{position:relative;border:1px solid var(--lch-line);border-radius:14px;padding:14px 6px;display:grid;justify-items:center;gap:5px;cursor:pointer;background:white;font-size:13px;min-height:84px}.lch-pack:has(input:checked){border:2px solid var(--lch-pine);padding:13px 5px;background:#E8F1EA}.lch-pack:has(input:disabled){opacity:.45;cursor:not-allowed}.lch-pack input{position:absolute;opacity:0;width:1px;height:1px}.lch-pack:has(input:focus-visible){outline:3px solid var(--lch-pine);outline-offset:3px}.lch-pack-label{font-weight:700}.lch-pack-price{white-space:nowrap;font-size:12px}
.lch-delivery{width:100%;font-size:12px;color:var(--lch-muted);line-height:1.6;padding-top:2px}.lch-delivery p{margin:3px 0}.lch-delivery a{color:var(--lch-pine);display:inline-block;margin:6px 14px 0 0;text-underline-offset:3px}.lch-trustline{display:flex;align-items:center;gap:8px;color:var(--lch-pine);font-size:14px;margin-bottom:8px}.lch-trustline>span{background:#E8F1EA;border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px}
.lch-section{padding-block:64px}.lch-section h2{font-size:clamp(30px,4.2vw,48px);line-height:1.1;margin:0 0 18px}.lch-section-intro{max-width:580px;margin:0 0 28px;line-height:1.7;color:var(--lch-muted);font-size:16px}.lch-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lch-moment{border:1px solid var(--lch-line);border-radius:22px;overflow:hidden;background:white}.lch-moment-media{aspect-ratio:1.4;background:var(--lch-sand);overflow:hidden}.lch-moment-media img,.lch-artwork{width:100%;height:100%;object-fit:cover;display:block}.lch-moment:nth-child(2) .lch-artwork{transform:scaleX(-1)}.lch-moment:nth-child(3) .lch-artwork{filter:hue-rotate(-18deg)}.lch-moment-copy{padding:22px}.lch-step{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--lch-sun);color:var(--lch-pine);border-radius:50%;font-size:13px;font-weight:700;margin-bottom:14px}.lch-section h3{font-size:25px;margin:0 0 10px;line-height:1.15}.lch-moment p{font-size:14px;line-height:1.7;color:var(--lch-muted);margin:0}.lch-text-link{display:inline-block;color:var(--lch-pine);font-weight:700;text-underline-offset:5px;margin-top:25px}
.lch-faq{background:var(--lch-sand)}.lch-faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.lch-faq-layout>div>p:last-child{color:var(--lch-muted);line-height:1.7}.lch-faq details{border-bottom:1px solid #DDD4BF}.lch-faq details:first-child{border-top:1px solid #DDD4BF}.lch-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-size:15px;line-height:1.5;font-weight:600;min-height:56px}.lch-faq summary::-webkit-details-marker{display:none}.lch-faq summary>span{font-size:23px;font-weight:400;flex-shrink:0;color:var(--lch-pine)}.lch-faq details[open] summary>span{transform:rotate(45deg)}.lch-faq-answer{font-size:14px;color:var(--lch-muted);line-height:1.75;padding:0 24px 20px 0}.lch-faq-answer p{margin:0 0 8px}
.lch-invitation{background:var(--lch-pine);color:var(--lch-cream)}body:has(.lch-page-start) .lch-invitation h2,.lch-invitation .lch-eyebrow{color:var(--lch-cream)}.lch-invitation .lch-eyebrow{color:var(--lch-sun)}.lch-invitation-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.lch-invitation h2{max-width:590px}.lch-invitation p:last-child{max-width:550px;line-height:1.7;margin:0}.lch-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;border-radius:100px;font-size:15px;font-weight:700;text-decoration:none;flex-shrink:0}.lch-button-sun{background:var(--lch-sun);color:var(--lch-pine)}.lch-button-sun:hover{background:#F2CD60}body:has(.lch-page-start) :focus-visible{outline:3px solid var(--lch-pine);outline-offset:4px}
@media(max-width:749px){.lch-wrap{width:calc(100% - 32px)}.lch-page-start{padding-block:16px}.lch-breadcrumb{font-size:12px;gap:8px}body:has(.lch-page-start) .product-information{--page-margin:16px}body:has(.lch-page-start) .product-information__grid{row-gap:0}body:has(.lch-page-start) .product-details{padding-top:22px}body:has(.lch-page-start) .sticky-add-to-cart__bar{padding-bottom:max(10px,env(safe-area-inset-bottom));bottom:0;border-radius:16px 16px 0 0}body:has(.lch-page-start) .sticky-add-to-cart__button{width:auto;min-width:120px;padding-inline:18px}body:has(.lch-page-start) .sticky-add-to-cart__button .add-to-cart-text__content{display:block;font-size:13px}body:has(.lch-page-start) .sticky-add-to-cart__title{max-width:130px}.lch-brandmark>span{font-size:21px}.lch-brandmark svg{width:40px;height:40px}.lch-section{padding-block:44px}.lch-moment-grid{grid-template-columns:1fr;gap:16px}.lch-moment-media{aspect-ratio:1.65}.lch-moment-copy{padding:20px}.lch-faq-layout{grid-template-columns:1fr;gap:12px}.lch-faq summary{font-size:14px}.lch-invitation-inner{display:block}.lch-invitation .lch-button{width:100%;margin-top:26px}}
@media(prefers-reduced-motion:no-preference){.lch-pack,.lch-button{transition:background-color .15s,border-color .15s}}

.product-details:has(lch-mat-packs.is-enhanced) .product-form-buttons .quantity-selector-wrapper{display:none}
