.model-product--carousel{--carousel-pine:#174c45;--carousel-deep:#123d38;--carousel-cream:#f7f1e6;--carousel-ink:#243a34;--carousel-line:#d9dfd7;--model-ink:var(--carousel-ink);--model-line:var(--carousel-line);color:var(--carousel-ink)}.model-product--carousel .model-product__shell{max-width:1280px}.model-product--carousel .model-product__layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(28px,4.5vw,64px)}.model-product--carousel .model-product__purchase{background:#fffcf6;border-color:#e4dfd3;border-radius:8px;padding:clamp(22px,3vw,36px)}.model-product--carousel .model-product__purchase h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;font-size:clamp(30px,3.1vw,45px)}.model-product--carousel .model-product__eyebrow{color:var(--carousel-pine);font-size:12px;letter-spacing:.14em}body[data-template=product] .model-product--carousel .model-product__hero{height:auto;aspect-ratio:1;border-radius:7px;background:var(--carousel-cream)}body[data-template=product] .model-product--carousel .model-product__hero>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;max-height:none}.model-product--carousel .model-product__thumb{border-radius:4px}.model-product--carousel .model-product__thumb.is-active{border-color:var(--carousel-pine)}.model-product--carousel .model-product__form>.model-product__submit,.model-product--carousel .model-product__sticky button{border-radius:4px;background:var(--carousel-pine);color:#fffaf0}.model-product--carousel .model-product__form>.model-product__buy-now{background:transparent;border:1px solid var(--carousel-pine);color:var(--carousel-pine)}.model-product--carousel .model-product__form>.model-product__submit:hover,.model-product--carousel .model-product__sticky button:hover{background:#286358;color:#fffaf0}.model-product--carousel .m27-subtitle{line-height:1.6;color:#495d55}.hz-carousel-purchase-notes{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:7px;color:#42584f;font-size:13px;line-height:1.45}.hz-carousel-purchase-notes li{position:relative;padding-left:15px}.hz-carousel-purchase-notes li:before{content:"+";position:absolute;left:0;color:var(--carousel-pine)}.hz-carousel-detail-link{display:flex;justify-content:space-between;border-top:1px solid #dce2d8;margin-top:17px;padding-top:14px;color:var(--carousel-pine);font-size:13px;text-decoration:none}.hz-carousel-story{margin-top:clamp(48px,7vw,100px);scroll-margin-top:120px}.hz-carousel-story *{box-sizing:border-box}.hz-carousel-story h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em;line-height:1.1;color:var(--carousel-pine);font-size:clamp(30px,3.8vw,54px);margin:0 0 24px}.hz-carousel-story h2 em{font-weight:400}.hz-carousel-story p{font-size:16px;line-height:1.75;margin:0 0 18px;color:#42584f}.hz-carousel-story .hz-carousel-kicker{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.15em;color:var(--carousel-pine);margin:0 0 22px}.hz-carousel-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,100px);align-items:center;padding:0 clamp(0px,3vw,40px) 42px}.hz-carousel-intro h2{font-size:clamp(36px,5.1vw,70px);margin:0}.hz-carousel-intro__copy{max-width:440px}.hz-carousel-intro__copy>p:first-child{font-size:19px;color:#27473c;line-height:1.6}.hz-carousel-intro a,.hz-carousel-text-link{display:inline-flex;gap:25px;align-items:center;color:var(--carousel-pine);font-size:14px;font-weight:600;text-underline-offset:6px;text-decoration-thickness:1px}.hz-carousel-promises{display:flex;justify-content:space-around;gap:24px;border-top:1px solid var(--carousel-line);border-bottom:1px solid var(--carousel-line);padding:19px 0;margin-bottom:54px;color:var(--carousel-pine);font-size:13px;letter-spacing:.025em}.hz-carousel-chapter{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5.5vw,80px);margin:0 0 56px;scroll-margin-top:120px}.hz-carousel-chapter__media{margin:0;min-width:0;overflow:hidden;aspect-ratio:1;background:var(--carousel-cream)}.hz-carousel-chapter__media img,.hz-carousel-family figure img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}.hz-carousel-chapter__copy{padding:20px clamp(0px,2.5vw,32px) 20px 0}.hz-carousel-chapter--reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hz-carousel-chapter--reverse .hz-carousel-chapter__media{order:2}.hz-carousel-chapter--reverse .hz-carousel-chapter__copy{order:1;padding:36px clamp(22px,4vw,54px)}.hz-carousel-chapter--pine{background:var(--carousel-deep);gap:0}.hz-carousel-chapter--pine :is(h2,p,.hz-carousel-kicker){color:#fff6e6}.hz-carousel-chapter--pine .hz-carousel-small{color:#d7e4d7}.hz-carousel-story .hz-carousel-pullquote{font:italic clamp(23px,2.5vw,32px)/1.35 Georgia,"Times New Roman",serif;margin:26px 0}.hz-carousel-story .hz-carousel-small{font-size:13px;line-height:1.6;margin:22px 0 0}.hz-carousel-notes{margin:26px 0 0;border-top:1px solid var(--carousel-line)}.hz-carousel-notes>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--carousel-line);font-size:14px;line-height:1.55}.hz-carousel-notes dt{color:var(--carousel-pine);font-weight:600}.hz-carousel-notes dd{margin:0;color:#4a5b52}.hz-carousel-build-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:20px}.hz-carousel-build-list li{display:flex;gap:18px;align-items:flex-start}.hz-carousel-build-list li>span{font:italic 25px/1.1 Georgia,serif;color:#8a6540}.hz-carousel-build-list strong{font-size:15px;color:var(--carousel-pine);font-weight:600}.hz-carousel-story .hz-carousel-build-list p{font-size:14px;line-height:1.6;margin:5px 0 0}.hz-carousel-family{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,85px);align-items:center;margin:70px 0;background:#f5f3ec;padding:clamp(20px,3vw,40px)}.hz-carousel-family__heading{padding-left:clamp(0px,2vw,30px)}.hz-carousel-family figure{margin:0;aspect-ratio:1}.hz-carousel-chapter--cream{background:var(--carousel-cream);gap:0}.hz-carousel-kit{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,110px);padding:55px 35px;border-top:1px solid var(--carousel-line);border-bottom:1px solid var(--carousel-line)}.hz-carousel-kit h2{font-size:clamp(30px,3.3vw,45px)}.hz-carousel-kit dl{margin:0}.hz-carousel-kit dl>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--carousel-line);font-size:15px;line-height:1.6}.hz-carousel-kit dl>div:first-child{padding-top:0}.hz-carousel-kit dl>div:last-child{border:0;padding-bottom:0}.hz-carousel-kit dt{font-weight:600;color:var(--carousel-pine)}.hz-carousel-kit dd{margin:0;color:#42584f}.hz-carousel-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,6vw,100px);padding:64px 35px 35px}.hz-carousel-faq details{border-bottom:1px solid var(--carousel-line)}.hz-carousel-faq summary{cursor:pointer;list-style:none;position:relative;padding:21px 32px 21px 0;color:var(--carousel-pine);font-size:16px;font-weight:600;line-height:1.5}.hz-carousel-faq summary::-webkit-details-marker{display:none}.hz-carousel-faq summary:after{content:"+";position:absolute;right:0;font-size:23px;top:18px;font-weight:400}.hz-carousel-faq details[open] summary:after{content:"\2212"}.hz-carousel-story .hz-carousel-faq p{font-size:15px;margin:0 25px 23px 0;line-height:1.7}.hz-carousel-story :is(a,summary):focus-visible,.model-product--carousel button:focus-visible{outline:2px solid #9a583c;outline-offset:5px}@media(max-width:899px){.hz-carousel-intro{grid-template-columns:1fr;gap:22px;padding:0 10px 30px}.hz-carousel-intro__copy{max-width:640px}.hz-carousel-promises{gap:15px;flex-wrap:wrap;justify-content:flex-start;padding:15px 10px;margin-bottom:35px;font-size:12px}.hz-carousel-chapter,.hz-carousel-chapter--reverse{grid-template-columns:1fr;gap:0;margin-bottom:35px}.hz-carousel-chapter__copy,.hz-carousel-chapter--reverse .hz-carousel-chapter__copy{padding:28px 14px 18px}.hz-carousel-chapter--reverse .hz-carousel-chapter__media{order:0}.hz-carousel-chapter--reverse .hz-carousel-chapter__copy{order:1}.hz-carousel-chapter--pine .hz-carousel-chapter__copy,.hz-carousel-chapter--cream .hz-carousel-chapter__copy{padding:30px 24px}.hz-carousel-story h2{font-size:clamp(31px,6vw,46px);margin-bottom:20px}.hz-carousel-intro h2{font-size:clamp(37px,8vw,56px)}.hz-carousel-story p{font-size:15px;line-height:1.75}.hz-carousel-story .hz-carousel-kicker{margin-bottom:17px}.hz-carousel-family{grid-template-columns:1fr;gap:26px;padding:28px 14px 14px;margin:38px 0}.hz-carousel-family__heading{padding:0 10px}.hz-carousel-family__heading p:last-child{margin-bottom:0}.hz-carousel-kit,.hz-carousel-faq{grid-template-columns:1fr;gap:24px;padding:35px 14px}.hz-carousel-kit dl>div{grid-template-columns:95px 1fr;gap:15px;font-size:14px}.hz-carousel-kit h2,.hz-carousel-faq h2{margin-bottom:15px}.hz-carousel-faq summary{font-size:15px}}@media(max-width:760px){body[data-template=product] .model-product--carousel .model-product__purchase h1{font-size:clamp(24px,6.7vw,29px);font-weight:400;line-height:1.12}body[data-template=product] .model-product--carousel .model-product__heading{padding:3px 0 14px}body[data-template=product] .model-product--carousel .model-product__pricing{padding-top:9px}body[data-template=product] .model-product--carousel .hz-carousel-purchase-notes{order:4;width:100%;margin:17px 0 0;gap:5px}body[data-template=product] .model-product--carousel .hz-carousel-detail-link{order:5;width:100%;margin-top:16px}body[data-template=product] .model-product--carousel .model-product__shipping{order:6}.hz-carousel-story{margin-top:48px}.model-product--carousel .model-product__sticky{background:#fffcf6;border-color:#d9dfd7}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/christmas-carousel-product.css.map */
