
.lm{--pine:#183e35;--cream:#faf6ed;--wine:#8c2638;--gold:#a88650;color:var(--pine);background:var(--cream);font:16px/1.65 Arial,sans-serif}.lm *{box-sizing:border-box}.lm h1,.lm h2,.lm h3,.lm p{margin:0}.lm h1,.lm h2,.lm h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:inherit}.lm h1{font-size:clamp(44px,5.4vw,78px);line-height:1.05;max-width:650px}.lm h1 em{color:var(--wine)}.lm h2{font-size:clamp(34px,4vw,52px);line-height:1.15}.lm h3{font-size:27px;line-height:1.25}.lm a{color:inherit}.lm-top{text-align:center;background:var(--pine);color:#fff8ec;font-size:11px;letter-spacing:.14em;padding:10px}.lm-nav{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #183e3520}.lm-brand{font:32px Georgia,serif;text-decoration:none}.lm-links{display:flex;gap:28px;align-items:center;font-size:13px}.lm-links a{text-decoration:none}.lm-wrap{max-width:1320px;margin:auto;padding:72px 5%}.lm-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:42px}.lm-eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;margin-bottom:22px!important;font-weight:700}.lm-lead{font-size:17px;max-width:470px;margin-top:24px!important;color:#486058}.lm-button{display:inline-flex;justify-content:center;align-items:center;padding:16px 28px;background:var(--wine);color:white!important;border:0;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.lm-hero .lm-button{margin-top:28px}.lm-small{font-size:12px;color:#53685f;margin-top:13px!important}.lm-photo{position:relative}.lm-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:180px 180px 12px 12px;display:block}.lm-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#faf6edf2;padding:15px 20px;border-radius:4px;font-family:Georgia,serif;font-size:22px}.lm-strip{display:flex;justify-content:center;gap:70px;flex-wrap:wrap;border-top:1px solid #183e3520;border-bottom:1px solid #183e3520;padding:20px;font-size:12px;letter-spacing:.04em}.lm-center{text-align:center}.lm-center p{max-width:580px;margin:18px auto 0}.lm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.lm-card{padding:30px;background:#f0e9dc;border-radius:8px}.lm-number{display:block;color:var(--gold);font-family:Georgia,serif;font-size:30px;margin-bottom:35px}.lm-card p{font-size:14px;margin-top:15px;color:#526259}.lm-story{background:var(--pine);color:var(--cream)}.lm-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lm-story img{width:100%;border-radius:8px;display:block}.lm-story p{margin-top:24px;color:#e1e7db}.lm-gifts{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.lm-gifts span{font-size:12px;border:1px solid #ffffff45;border-radius:30px;padding:7px 14px}.lm-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;align-items:stretch}.lm-offer{position:relative;background:#fffdf7;border:1px solid #d9dccc;border-radius:8px;padding:30px 25px;display:flex;flex-direction:column;gap:15px}.lm-offer.featured{border:2px solid var(--wine);background:#fff7f3}.lm-badge{position:absolute;top:-15px;left:22px;background:var(--wine);color:#fff;padding:5px 14px;font-size:10px;letter-spacing:.1em;border-radius:3px}.lm-price{font-size:40px;line-height:1.1;font-family:Georgia,serif}.lm-offer p{font-size:13px}.lm-offer .lm-button{margin-top:auto;width:100%}.lm-offer:not(.featured) .lm-button{background:var(--pine)}.lm-extra{margin-top:25px;text-align:center;font-size:14px}.lm-faq{max-width:800px;margin:35px auto 0}.lm-faq details{border-bottom:1px solid #183e3530;padding:20px 0}.lm-faq summary{cursor:pointer;font-weight:700;padding-right:20px}.lm-faq p{font-size:14px;margin-top:15px;max-width:700px}.lm-final{text-align:center;background:#eee5d6;padding:65px 20px}.lm-final p{margin:20px 0}.lm-footer{padding:35px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px}.lm-footer nav{display:flex;gap:18px;flex-wrap:wrap}.lm-status{font-size:13px;min-height:24px}.lm-sticky{display:none}.lm-button:focus-visible,.lm a:focus-visible,.lm summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.lm-button:disabled{opacity:.6;cursor:wait}@media(max-width:749px){.lm-nav{padding:18px 6%}.lm-links a:not(:last-child){display:none}.lm-brand{font-size:27px}.lm-wrap{padding:45px 6%}.lm-hero,.lm-split{grid-template-columns:1fr;gap:30px}.lm-hero{padding-top:30px}.lm h1{font-size:47px}.lm-lead{font-size:15px}.lm-photo{margin:0}.lm-photo img{border-radius:120px 120px 8px 8px}.lm-strip{gap:16px;font-size:10px}.lm-cards,.lm-offers{grid-template-columns:1fr}.lm-number{margin-bottom:15px}.lm-offer{padding:27px}.lm-offers{gap:27px}.lm-footer{flex-direction:column;padding-bottom:90px}.lm-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:#faf6edf5;border-top:1px solid #183e3520;z-index:30;padding:10px 16px;align-items:center;justify-content:space-between;font-size:12px}.lm-sticky .lm-button{padding:12px 20px}.lm-story .lm-split{gap:30px}}

.lm-offers{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-cart-line{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #d9d2c3}.lm-cart-line img{width:150px;height:150px;object-fit:cover}.lm-cart-line h2{font-size:24px}.lm input,.lm textarea{display:block;padding:12px;border:1px solid #bbb;background:white;color:#183e35;font:inherit;border-radius:4px;margin:8px 0 18px;max-width:100%}.lm input[type=number]{width:100px}.lm-prose{max-width:850px;min-height:55vh}.lm-prose input,.lm-prose textarea{width:100%}.lm-cart-summary{padding:32px;background:#f0eadf;margin-top:28px}.lm-secondary{background:#183e35}.shopify-policy__container{max-width:850px!important;padding:50px 24px!important}.lm a:focus-visible,.lm button:focus-visible,.lm input:focus-visible{outline:3px solid #a88650;outline-offset:4px}@media(max-width:1000px){.lm-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lm-offers{grid-template-columns:1fr}.lm-cart-line img{width:90px;height:90px}.lm-cart-summary .lm-button{width:100%;margin:6px 0}}
.lm select{display:block;width:100%;font:inherit;padding:16px;background:white;color:#183e35;border:1px solid #b9b09d;border-radius:4px;margin:12px 0 20px}.lm-product-copy ul{padding-left:24px}.lm-footer nav{flex-wrap:wrap}.lm-split>div{min-width:0}.lm-split h1{font-size:clamp(32px,4vw,56px)}
.lm-offer form{margin-top:auto}.lm-prose p{margin:16px 0}.lm-product-copy{margin-top:20px}
.lm-language{display:flex;align-items:center;gap:7px;margin:0}.lm-language label{font-size:12px}.lm-language select,.lm-language button{font:inherit;font-size:12px;border:1px solid #c7cec5;border-radius:6px;padding:8px;background:#fffdf8;color:#243c2d}.lm-language button{cursor:pointer}.lm-nav{flex-wrap:wrap;gap:14px}@media(max-width:749px){.lm-language{width:100%;justify-content:flex-end}.lm-language select,.lm-language button{min-height:40px}.lm-links{gap:12px}}
.lm .lm-language button{width:auto!important;min-width:88px!important;flex:0 0 auto;padding:10px 14px!important;text-transform:none;line-height:1.2}.lm-language select{min-width:104px;flex:0 0 auto}
.lm .lm-language select{width:110px!important;max-width:110px!important;margin:0!important}.lm .lm-language label{flex:0 0 auto;margin:0}.lm .lm-language{max-width:100%}
