.lhs-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4.5vw,56px);box-sizing:border-box}.lhs-section{padding:clamp(64px,8vw,112px) 0}.lhs-bg-cream{background:var(--lhs-cream)}.lhs-bg-white{background:var(--lhs-white)}.lhs-bg-beige{background:var(--lhs-beige-soft)}.lhs-head{max-width:680px;margin:0 auto clamp(36px,4.5vw,56px)}.lhs-head--center{text-align:center}.lhs-eyebrow{display:block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--champagne-dark);margin-bottom:14px}.lhs-eyebrow--light{color:rgb(248 245 239 / .78)}.lhs-title{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:0;color:var(--lhs-choc);margin:0}.lhs-sub{margin:16px auto 0;font-family:var(--sans);font-size:15px;line-height:1.75;color:var(--lhs-choc-60);max-width:560px}.lhs-buttons,.lhs-hero__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lhs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1;text-decoration:none;border:1px solid #fff0;border-radius:0;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease;box-sizing:border-box}.lhs-btn--solid{background:var(--lhs-choc);color:var(--lhs-cream);border-color:var(--lhs-choc)}.lhs-btn--solid:hover{background:#38271d;border-color:#38271d;color:var(--lhs-cream);transform:translateY(-1px)}.lhs-btn--outline{background:#fff0;color:var(--lhs-choc);border-color:var(--lhs-choc)}.lhs-btn--outline:hover{background:var(--lhs-choc);color:var(--lhs-cream)}.lhs-btn--light{background:var(--lhs-cream);color:var(--lhs-choc);border-color:var(--lhs-cream)}.lhs-btn--light:hover{background:var(--lhs-white);border-color:var(--lhs-white);color:var(--lhs-choc)}.lhs-btn--outline-light{background:#fff0;color:var(--lhs-cream);border-color:rgb(248 245 239 / .6)}.lhs-btn--outline-light:hover{background:var(--lhs-cream);color:var(--lhs-choc);border-color:var(--lhs-cream)}.lhs-btn--link{min-height:0;padding:0 0 6px;border:0;border-bottom:1px solid var(--lhs-choc);color:var(--lhs-choc);letter-spacing:.2em}.lhs-btn--link:hover{color:var(--champagne-dark);border-color:var(--champagne-dark)}.lhs-hero{position:relative;background:var(--lhs-cream);overflow:hidden}.lhs-hero__track{position:relative;display:grid}.lhs-hero__slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}.lhs-hero__slide.is-active{opacity:1;visibility:visible;transition:opacity 1.1s ease,visibility 0s;z-index:1}.lhs-hero__media{position:relative;height:54vw;min-height:460px;max-height:min(820px, calc(100vh - 120px));overflow:hidden;background:var(--lhs-beige-soft)}.lhs-hero__media picture,.lhs-hero__media img{display:block;width:100%;height:100%}.lhs-hero__media img{object-fit:cover;object-position:var(--lhs-pos-d,center);transform:scale(1.04);transition:transform 7s ease-out}.lhs-hero__slide.is-active .lhs-hero__media img{transform:scale(1)}.lhs-hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(248 245 239 / .82) 0%,rgb(248 245 239 / .55) 30%,#fff0 55%)}.lhs-tone-light .lhs-hero__media::after{background:linear-gradient(90deg,rgb(40 28 21 / .55) 0%,rgb(40 28 21 / .25) 40%,#fff0 65%)}.lhs-hero__content{position:absolute;inset:0;display:flex;align-items:center;z-index:2}.lhs-hero__inner{width:100%;max-width:1320px;margin:0 auto;box-sizing:border-box;padding:0 clamp(16px,4.5vw,56px)}.lhs-hero__inner>*{max-width:520px}.lhs-hero__statement{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--champagne-dark);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--gold-line)}.lhs-hero__title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.005em;color:var(--lhs-choc);margin:0;text-transform:none}.lhs-hero__text{margin:20px 0 0;font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--lhs-choc-80);max-width:440px}.lhs-tone-light .lhs-hero__title,.lhs-tone-light .lhs-hero__text{color:var(--lhs-cream)}.lhs-tone-light .lhs-hero__statement{color:rgb(248 245 239 / .8);border-color:rgb(248 245 239 / .4)}.lhs-tone-light .lhs-btn--solid{background:var(--lhs-cream);color:var(--lhs-choc);border-color:var(--lhs-cream)}.lhs-tone-light .lhs-btn--outline{color:var(--lhs-cream);border-color:rgb(248 245 239 / .7)}.lhs-hero--full .lhs-hero__media{height:clamp(460px,44vw,min(760px, calc(100vh - 140px)));min-height:0;max-height:none;background:linear-gradient(180deg,var(--lhs-bg-top,#F3E7DA),var(--lhs-bg-bottom,#E6D2BF))}.lhs-hero--full .lhs-hero__media picture{display:flex;justify-content:flex-end}.lhs-hero--full .lhs-hero__media img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right center;transform-origin:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}.lhs-hero--full .lhs-hero__media::after{display:none}.lhs-hero__inner>*{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.lhs-hero__slide.is-active .lhs-hero__inner>*{opacity:1;transform:none}.lhs-hero__slide.is-active .lhs-hero__inner>*:nth-child(2){transition-delay:.12s}.lhs-hero__slide.is-active .lhs-hero__inner>*:nth-child(3){transition-delay:.24s}.lhs-hero__slide.is-active .lhs-hero__inner>*:nth-child(4){transition-delay:.36s}.lhs-hero__controls{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:18px}.lhs-hero .lhs-hero__arrow,.lhs-hero .lhs-hero__arrow:hover,.lhs-hero .lhs-hero__arrow:focus,.lhs-hero .lhs-hero__arrow:active{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgb(248 245 239 / .88);border:1px solid rgb(73 52 40 / .2);border-radius:50%;color:var(--lhs-choc);cursor:pointer;padding:0;box-shadow:none;outline:none;transition:background .3s ease,color .3s ease,border-color .3s ease}.lhs-hero .lhs-hero__arrow:hover,.lhs-hero .lhs-hero__arrow:active{background:var(--lhs-choc);border-color:var(--lhs-choc);color:var(--lhs-cream)}.lhs-hero .lhs-hero__arrow:focus-visible{outline:2px solid var(--lhs-choc);outline-offset:3px}.lhs-hero__arrow svg{width:16px;height:16px}.lhs-hero__dots{display:flex;gap:10px}.lhs-hero .lhs-hero__dot,.lhs-hero .lhs-hero__dot:hover,.lhs-hero .lhs-hero__dot:focus,.lhs-hero .lhs-hero__dot:active{width:28px;height:2px;min-height:0;padding:0;border:0;border-radius:0;cursor:pointer;background:rgb(73 52 40 / .25);box-shadow:none;outline:none;transition:background .3s ease,width .3s ease}.lhs-hero .lhs-hero__dot:hover{background:rgb(73 52 40 / .55)}.lhs-hero .lhs-hero__dot.is-active{background:var(--lhs-choc);width:44px}.lhs-hero .lhs-hero__dot:focus-visible{outline:2px solid var(--lhs-choc);outline-offset:6px}.lhs-hero__dot::before{content:"";display:block;height:20px;margin-top:-9px}.lhs-services{background:var(--lhs-choc);border-bottom:0;--lhs-svc-color:var(--lhs-cream)}.lhs-services__list{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:34px;padding-bottom:34px}.lhs-services__item{margin:0;padding:0 12px;text-align:center;position:relative}.lhs-services__item+.lhs-services__item::before{content:"";position:absolute;left:0;top:50%;width:1px;height:46px;transform:translateY(-50%);background:rgb(248 245 239 / .24)}.lhs-services__inner{display:inline-flex;align-items:center;gap:14px;color:var(--lhs-svc-color);text-decoration:none}.lhs-services__icon{flex:0 0 auto;width:40px;height:40px;color:var(--lhs-svc-color)}.lhs-services__icon svg{width:100%;height:100%;display:block}.lhs-services__label{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.45;text-align:left;color:var(--lhs-svc-color)}.lhs-tiles{background:var(--lhs-cream)}.lhs-tiles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,32px)}.lhs-tile{display:flex;flex-direction:column}.lhs-tile__media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--lhs-beige-soft)}.lhs-tile__media img{width:100%;height:100%;object-fit:cover;object-position:var(--lhs-pos,center);display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.lhs-tile:hover .lhs-tile__media img{transform:scale(1.045)}.lhs-tile__body{padding:22px 4px 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.lhs-tile__title{font-family:var(--serif);font-size:clamp(24px,2vw,28px);font-weight:500;line-height:1.15;margin:0}.lhs-tile__title a{color:var(--lhs-choc);text-decoration:none}.lhs-tile__text{margin:10px 0 20px;font-size:14px;line-height:1.7;color:var(--lhs-choc-60);flex:1}.lhs-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(16px,2.2vw,28px)}.lhs-products__empty{grid-column:1/-1;text-align:center;color:var(--lhs-choc-60);font-size:14px;padding:36px 0;margin:0}.lhs-products__cta{text-align:center;margin-top:clamp(40px,4.5vw,56px)}.lhs-products .product-card .stars,.lhs-season .product-card .stars{display:none}.lhs-products .product-card .p-cat,.lhs-season .product-card .p-cat{font-family:var(--sans);font-size:10px;letter-spacing:.2em;color:var(--champagne-dark)}.lhs-products .product-card .price,.lhs-season .product-card .price{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--lhs-choc)}.lhs-filter__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 6px;margin:-12px auto clamp(32px,4vw,48px)}.lhs-filter .lhs-filter__tab,.lhs-filter .lhs-filter__tab:hover,.lhs-filter .lhs-filter__tab:focus,.lhs-filter .lhs-filter__tab:active{appearance:none;background:#fff0;border:1px solid #fff0;border-radius:40px;padding:10px 18px;cursor:pointer;box-shadow:none;outline:none;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;color:var(--lhs-choc-60);transition:color .3s ease,border-color .3s ease,background .3s ease}.lhs-filter .lhs-filter__tab:hover{color:var(--lhs-choc);border-color:var(--lhs-beige);background:#fff0}.lhs-filter .lhs-filter__tab.is-active{color:var(--lhs-cream);background:var(--lhs-choc);border-color:var(--lhs-choc)}.lhs-filter .lhs-filter__tab:focus-visible{outline:2px solid var(--lhs-choc);outline-offset:2px}.lhs-filter__panel[hidden]{display:none}.lhs-season{background:var(--lhs-white)}.lhs-season__panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;background:var(--lhs-red);color:var(--lhs-cream);overflow:hidden}.lhs-season__media{position:relative;min-height:480px;display:grid}.lhs-season__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lhs-season__media.has-two img:first-child{right:50%;width:auto;border-right:2px solid var(--lhs-red)}.lhs-season__media.has-two img:last-child{left:50%;width:auto}.lhs-season__copy{padding:clamp(40px,5.5vw,80px);display:flex;flex-direction:column;justify-content:center}.lhs-season__copy .lhs-title{color:var(--lhs-cream)}.lhs-season__copy .lhs-sub{color:rgb(248 245 239 / .82);margin-left:0}.lhs-season__products{margin-top:clamp(36px,4vw,52px);grid-template-columns:repeat(4,minmax(0,1fr))}.lhs-split__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}.lhs-split--image-right .lhs-split__media{order:2}.lhs-split__media img{display:block;width:100%;height:auto}.lhs-split__media .lhs-split__main{aspect-ratio:5/4;object-fit:cover}.lhs-split__media.is-collage{display:grid;gap:12px;grid-template-columns:1.4fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);aspect-ratio:5/4}.lhs-split__media.is-collage img{width:100%;height:100%;min-height:0;object-fit:cover;aspect-ratio:auto}.lhs-split__media.is-collage .lhs-split__main{grid-row:1/3;aspect-ratio:auto}.lhs-split__media.is-collage-1{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);aspect-ratio:3/2}.lhs-split__media.is-collage-1 .lhs-split__main{grid-row:auto}.lhs-split__copy .lhs-title{font-size:clamp(32px,3.6vw,48px)}.lhs-split__text{margin-top:18px;font-size:15px;line-height:1.8;color:var(--lhs-choc-80);max-width:500px}.lhs-split__text p{margin:0 0 12px}.lhs-split--wide .lhs-split__inner{display:block;position:relative}.lhs-split--wide .lhs-split__media img{width:100%;aspect-ratio:16/8;object-fit:cover}.lhs-split--wide .lhs-split__copy{position:absolute;right:clamp(16px,4.5vw,56px);bottom:clamp(-60px,-4vw,-40px);width:min(460px,42%);box-sizing:border-box;background:var(--lhs-cream);padding:clamp(28px,3.2vw,46px);box-shadow:0 24px 60px rgb(73 52 40 / .12);margin-right:clamp(16px,2.5vw,32px)}.lhs-split--wide.lhs-section{padding-bottom:clamp(100px,11vw,150px)}.lhs-split--wide .lhs-split__text{font-size:14px}.lhs-insta__carousel{position:relative}.lhs-insta__track{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 16px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lhs-insta__track::-webkit-scrollbar{display:none}.lhs-insta__item{margin:0;scroll-snap-align:start}.lhs-insta__card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--lhs-beige-soft)}.lhs-insta__card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1);user-select:none}.lhs-insta__card::after{content:"";position:absolute;inset:0;background:#fff0;transition:background .4s ease}.lhs-insta__card:hover img{transform:scale(1.045)}.lhs-insta__card:hover::after{background:rgb(73 52 40 / .14)}.lhs-insta__badge{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(248 245 239 / .9);color:var(--lhs-choc)}.lhs-insta__badge svg{width:17px;height:17px}.lhs-insta__nav{display:flex;justify-content:center;gap:10px;margin-top:26px}.lhs-insta .lhs-insta__arrow,.lhs-insta .lhs-insta__arrow:hover,.lhs-insta .lhs-insta__arrow:focus,.lhs-insta .lhs-insta__arrow:active{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#fff0;border:1px solid rgb(73 52 40 / .28);border-radius:50%;color:var(--lhs-choc);cursor:pointer;padding:0;box-shadow:none;outline:none;transition:background .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease}.lhs-insta .lhs-insta__arrow:hover,.lhs-insta .lhs-insta__arrow:active{background:var(--lhs-choc);border-color:var(--lhs-choc);color:var(--lhs-cream)}.lhs-insta .lhs-insta__arrow:focus-visible{outline:2px solid var(--lhs-choc);outline-offset:3px}.lhs-insta .lhs-insta__arrow[disabled]{opacity:.35;cursor:default;background:#fff0;color:var(--lhs-choc);border-color:rgb(73 52 40 / .28)}.lhs-insta__arrow svg{width:16px;height:16px}.lhs-insta__carousel.is-static .lhs-insta__nav{display:none}.lhs-insta__cta{text-align:center;margin-top:clamp(28px,3.5vw,40px)}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (min-width:1081px){body.lhs-shop-gifts .shop-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1024px){.lhs-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhs-services__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.lhs-services__item:nth-child(3)::before{display:none}.lhs-season__panel{grid-template-columns:1fr}.lhs-season__media{min-height:340px}.lhs-season__products{grid-template-columns:repeat(2,minmax(0,1fr))}.lhs-split__inner{grid-template-columns:1fr}.lhs-split--image-right .lhs-split__media{order:0}.lhs-split--wide .lhs-split__copy{position:relative;right:auto;bottom:auto;width:auto;margin:-60px 24px 0}.lhs-split--wide.lhs-section{padding-bottom:clamp(64px,8vw,112px)}.lhs-insta__track{grid-auto-columns:calc((100% - 2 * 14px) / 3);gap:14px}}@media (max-width:767px){.lhs-hero__media{height:340px;min-height:0;max-height:none}.lhs-hero__media img{object-position:var(--lhs-pos-m,75% center)}.lhs-hero__media::after{display:none}.lhs-hero__content{position:relative;inset:auto;display:block;background:var(--lhs-cream)}.lhs-hero__inner{padding:28px 16px 84px}.lhs-hero__inner>*{max-width:none}.lhs-hero__title{font-size:38px}.lhs-hero__text{font-size:14.5px;margin-top:14px}.lhs-hero__buttons{margin-top:22px;gap:10px}.lhs-hero__buttons .lhs-btn{flex:1 1 auto;padding:0 18px}.lhs-tone-light .lhs-hero__title,.lhs-tone-light .lhs-hero__text{color:var(--lhs-choc)}.lhs-tone-light .lhs-btn--solid{background:var(--lhs-choc);color:var(--lhs-cream);border-color:var(--lhs-choc)}.lhs-tone-light .lhs-btn--outline{color:var(--lhs-choc);border-color:var(--lhs-choc)}.lhs-hero__controls{bottom:22px}.lhs-hero .lhs-hero__arrow,.lhs-hero .lhs-hero__arrow:hover,.lhs-hero .lhs-hero__arrow:focus,.lhs-hero .lhs-hero__arrow:active{width:34px;height:34px}.lhs-hero--full .lhs-hero__media{height:auto;background:none}.lhs-hero--full .lhs-hero__media picture{display:block}.lhs-hero--full .lhs-hero__media img{width:100%;height:auto;-webkit-mask-image:none;mask-image:none}.lhs-services__list{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:26px;padding-bottom:26px;row-gap:22px}.lhs-services__item{padding:0 6px}.lhs-services__item::before{display:none}.lhs-services__inner{flex-direction:column;gap:10px}.lhs-services__icon{width:34px;height:34px}.lhs-services__label{text-align:center;font-size:10.5px;letter-spacing:.12em}.lhs-tiles__grid{grid-template-columns:1fr;gap:40px}.lhs-tile__media{aspect-ratio:4/3.6}.lhs-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.lhs-filter__tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:-8px -16px 28px;padding:0 16px 6px;scrollbar-width:none}.lhs-filter__tabs::-webkit-scrollbar{display:none}.lhs-filter__tab{flex:0 0 auto;padding:9px 14px}.lhs-season__media{min-height:260px}.lhs-season__products{grid-template-columns:repeat(2,minmax(0,1fr))}.lhs-buttons .lhs-btn{width:100%}.lhs-split__media.is-collage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1.3fr) minmax(0,1fr);aspect-ratio:4/5}.lhs-split__media.is-collage .lhs-split__main{grid-column:1/3;grid-row:1}.lhs-split--wide .lhs-split__media img{aspect-ratio:4/3;object-position:30% center}.lhs-split--wide .lhs-split__copy{margin:-40px 10px 0;padding:26px 22px}.lhs-insta__track{grid-auto-columns:68%;gap:12px;margin:0 -16px;padding:0 16px;scroll-padding:0 16px}.lhs-insta__nav{display:none}.lhs-insta__cta .lhs-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lhs-hero__slide,.lhs-hero__media img,.lhs-hero__inner>*{transition:none!important}}