.ch-christmas-home{--ch-forest:#173d2c;--ch-ink:#20392c;--ch-red:#a82e32;--ch-cream:#fffaf1;--ch-muted:#657064;color:var(--ch-ink);background:var(--ch-cream);line-height:1.5}.ch-christmas-home *,.ch-christmas-home *:before,.ch-christmas-home *:after{box-sizing:border-box}.ch-christmas-home a{color:inherit}.ch-christmas-home .ch-display{font-family:Georgia,Times New Roman,serif!important;font-weight:400;letter-spacing:-.045em;line-height:1.06}.ch-christmas-home .ch-display em{font-family:inherit;font-weight:400}.ch-christmas-home h2,.ch-christmas-home h3,.ch-christmas-home p{color:inherit}.ch-christmas-home .ch-wrap{max-width:142rem;margin:0 auto;padding-left:4.8rem;padding-right:4.8rem}.ch-eyebrow{margin:0 0 1.8rem;font-size:1.15rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ch-hero{min-height:64rem;height:min(76rem,49vw);position:relative;overflow:hidden;background:#172a1d;color:#fffaf1;display:flex;align-items:center}.ch-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(10,31,19,.34),rgba(10,31,19,.12) 40%,transparent 65%);pointer-events:none}.ch-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 74%}.ch-hero__content{width:100%;max-width:142rem;position:relative;z-index:1;margin:0 auto;padding:6.4rem 4.8rem 7.6rem}.ch-hero .ch-eyebrow{color:#ead4a6;display:flex;align-items:center;gap:1.3rem}.ch-hero .ch-eyebrow span{font-size:2.2rem}.ch-hero h1{font-size:clamp(6.8rem,6.7vw,11rem);margin:0 0 2.6rem;max-width:76rem;color:#fffaf1}.ch-hero h1 em{color:#e9d7ad}.ch-hero__description{font-size:1.9rem;max-width:41rem;margin:0 0 3.2rem;line-height:1.6}.ch-hero__actions{display:flex;align-items:center;gap:2.7rem;flex-wrap:wrap}.ch-button{display:inline-flex;justify-content:space-between;align-items:center;gap:3rem;min-height:5.4rem;padding:1.5rem 2.4rem;font-size:1.5rem;font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:.2rem;transition:background .2s,transform .2s}.ch-christmas-home .ch-button--red{background:var(--ch-red);color:#fff}.ch-christmas-home .ch-button--red:hover{background:#8e2429;transform:translateY(-2px)}.ch-christmas-home .ch-button--cream{color:var(--ch-forest);background:var(--ch-cream)}.ch-christmas-home .ch-button--cream:hover{background:#ead9b9}.ch-hero__secondary{font-size:1.4rem;text-decoration:none;border-bottom:1px solid #c9c9ad;padding:.7rem 0}.ch-hero__secondary span{margin-left:1rem}.ch-hero__note{position:absolute;z-index:1;bottom:2.3rem;right:4.8rem;font-size:1.25rem;letter-spacing:.03em;margin:0}.ch-benefits{display:flex;justify-content:center;gap:7rem;padding:2.1rem 3rem;border-bottom:1px solid #e4e2d5;background:#f3efe1}.ch-benefits p{margin:0;display:flex;align-items:center;gap:1.2rem;font-size:1.35rem}.ch-benefits svg{width:2.2rem;height:2.2rem;flex-shrink:0}.ch-categories{padding-top:8rem;padding-bottom:8rem;scroll-margin-top:16rem}.ch-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3.6rem}.ch-section-heading .ch-eyebrow{margin-bottom:1.4rem;color:#8a2c2f}.ch-section-heading h2{font-size:clamp(3.5rem,3.4vw,5.5rem);margin:0}.ch-text-link{white-space:nowrap;text-decoration:none;padding:.7rem 0;border-bottom:1px solid #78907c;font-size:1.35rem;font-weight:700}.ch-text-link span{margin-left:1.5rem}.ch-text-link:hover{color:#a82e32;border-color:currentColor}.ch-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.ch-category{display:block;text-decoration:none;background:#eee8d9;overflow:hidden;border-radius:.3rem}.ch-category--sweatshirts{background:#e7ecdf}.ch-category--shirts{background:#ecdcd6}.ch-category--extras{background:#e5e6de}.ch-category__image{height:30rem;background:#fff;overflow:hidden}.ch-category__image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.ch-category:hover img{transform:scale(1.025)}.ch-category__copy{position:relative;padding:2.2rem}.ch-category__copy h3{font-size:1.95rem;margin:0 2rem .5rem 0}.ch-category__copy p{margin:0;font-size:1.3rem}.ch-category__copy>span{position:absolute;top:2.2rem;right:2rem;font-size:2rem}.ch-shelf{padding:7rem 0 8rem;scroll-margin-top:14rem;border-top:1px solid #e7e3d7}.ch-shelf--sweaters{background:#f4f0e5}.ch-shelf--shirts{background:#f0f2e9}.ch-section-description{max-width:64rem;margin:1.7rem 0 0;font-size:1.6rem;color:var(--ch-muted)!important}.ch-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem}.ch-product__link{text-decoration:none;display:block}.ch-product__image{background:#fff;aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:.3rem}.ch-product__image img{height:100%;width:100%;object-fit:contain;display:block;transition:transform .35s}.ch-product__link:hover img{transform:scale(1.025)}.ch-product__arrow{position:absolute;bottom:1.4rem;right:1.4rem;width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:50%;color:var(--ch-forest);background:#fffaf1;border:1px solid #e3e5d9;font-size:1.8rem;transition:background .2s}.ch-product__link:hover .ch-product__arrow{background:#e7ead8}.ch-product__badge{position:absolute;top:1.2rem;left:1.2rem;background:var(--ch-red);color:#fff;font-size:1.15rem;padding:.35rem 1rem}.ch-product h3{margin:1.8rem 0 .8rem;font-size:1.6rem;line-height:1.4;font-weight:400;min-height:4.4rem}.ch-product__price{margin:0;font-size:1.6rem;font-weight:700}.ch-product__price s{margin-left:.8rem;font-size:1.3rem;font-weight:400;color:#777}.ch-finale{position:relative;text-align:center;background:var(--ch-red);color:var(--ch-cream);padding:7.5rem 2.4rem;overflow:hidden}.ch-finale__star{font-size:3.8rem;display:block;line-height:1;margin-bottom:2rem;color:#e9d7ad}.ch-finale .ch-eyebrow{color:#eddcb5}.ch-finale h2{margin:0 0 1.8rem;font-size:clamp(4.8rem,5.5vw,8rem)}.ch-finale>p:not(.ch-eyebrow){margin:0 0 2.7rem;font-size:1.7rem}.ch-faq{padding-top:8rem;padding-bottom:8rem;display:grid;grid-template-columns:1fr 1.5fr;gap:9rem;scroll-margin-top:15rem}.ch-faq .ch-eyebrow{color:#8a2c2f}.ch-faq h2{font-size:5rem;margin:0 0 2rem}.ch-faq p{font-size:1.5rem;line-height:1.75}.ch-faq a{text-underline-offset:.35rem}.ch-faq details{border-bottom:1px solid #d9dece}.ch-faq details:first-child{border-top:1px solid #d9dece}.ch-faq summary{padding:2.1rem 0;display:flex;gap:2rem;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.6rem;font-weight:700;list-style:none}.ch-faq summary::-webkit-details-marker{display:none}.ch-faq summary span{font-size:2.2rem;font-weight:400;flex-shrink:0}.ch-faq details[open] summary span{transform:rotate(45deg)}.ch-faq details p{margin:0 0 2rem;color:var(--ch-muted)}.ch-christmas-home a:focus-visible,.ch-christmas-home summary:focus-visible{outline:3px solid #c0923f;outline-offset:5px}body:has(.ch-christmas-home) .costume-header{background:#fffaf1;color:#173d2c}body:has(.ch-christmas-home) .costume-announcement{background:#173d2c;color:#fffaf1;font-weight:400;letter-spacing:.025em}body:has(.ch-christmas-home) .costume-header__inner{max-width:160rem}body:has(.ch-christmas-home) .costume-product-search{border:1px solid #e2e3d5}body:has(.ch-christmas-home) .costume-product-search__button{color:#173d2c}body:has(.ch-christmas-home) .costume-cart .cart-count-bubble{color:#fff;background:#a82e32}body:has(.ch-christmas-home) .costume-footer{background:#173d2c;color:#fffaf1}body:has(.ch-christmas-home) .costume-footer h3{color:#fffaf1}@media(min-width:1800px){.ch-hero{height:70rem}}@media(max-width:1100px){.ch-christmas-home .ch-wrap{padding-left:2.8rem;padding-right:2.8rem}.ch-hero__content{padding-left:4rem;padding-right:4rem}.ch-hero h1{font-size:7.2rem}.ch-hero__description{max-width:36rem;font-size:1.7rem}.ch-hero__actions{gap:1.6rem}.ch-hero__secondary{font-size:1.25rem}.ch-benefits{gap:3.5rem}.ch-section-heading{align-items:flex-start;flex-direction:column;gap:1.6rem}.ch-category__image{height:24rem}.ch-category__copy{padding:1.6rem}.ch-category__copy h3{font-size:1.7rem}.ch-category__copy>span{right:1.3rem;top:1.6rem}.ch-category__copy p{font-size:1.2rem}.ch-faq{gap:4rem}}@media(max-width:749px){.ch-christmas-home .ch-wrap{padding-left:2rem;padding-right:2rem}.ch-eyebrow{font-size:1rem;letter-spacing:.12em}.ch-hero{display:flex;flex-direction:column;height:auto;min-height:0;background:#172a1d;align-items:stretch}.ch-hero:after{display:none}.ch-hero__content{order:0;padding:3.5rem 2.3rem 2rem;margin:0}.ch-hero .ch-eyebrow{margin-bottom:1.6rem}.ch-hero h1{font-size:5.7rem;max-width:100%;margin-bottom:1.8rem}.ch-hero__description{max-width:36rem;font-size:1.5rem;line-height:1.55;margin-bottom:2.3rem}.ch-hero__actions{gap:1.4rem}.ch-hero .ch-button{min-height:4.8rem;padding:1.2rem 1.8rem;gap:2.4rem;font-size:1.35rem}.ch-hero__secondary{font-size:1.2rem}.ch-hero__image{order:1;position:relative;height:25rem;width:100%;object-position:80% 75%}.ch-hero__note{display:none}.ch-benefits{padding:1.6rem 1rem;gap:1.4rem;justify-content:space-around}.ch-benefits p{font-size:1rem;text-align:center;flex-direction:column;gap:.7rem;max-width:10rem}.ch-benefits svg{width:2rem;height:2rem}.ch-categories{padding-top:4.5rem;padding-bottom:4.5rem}.ch-section-heading{margin-bottom:2.4rem;gap:1.3rem}.ch-section-heading h2{font-size:3.6rem}.ch-section-heading .ch-eyebrow{margin-bottom:1rem}.ch-text-link{font-size:1.25rem}.ch-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.ch-category__image{height:20rem}.ch-category__copy{padding:1.5rem 1.2rem}.ch-category__copy h3{font-size:1.6rem;margin-right:1.4rem}.ch-category__copy p{font-size:1.1rem;max-width:13rem}.ch-category__copy>span{font-size:1.6rem;right:1rem;top:1.5rem}.ch-shelf{padding:4.5rem 0;scroll-margin-top:13rem}.ch-section-description{margin-top:1.2rem;font-size:1.45rem}.ch-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8rem 1.4rem}.ch-product__image{aspect-ratio:3/4}.ch-product h3{margin:1.2rem 0 .6rem;font-size:1.35rem;min-height:0}.ch-product__price{font-size:1.45rem}.ch-product__price s{display:inline-block;font-size:1.15rem;margin-left:.4rem}.ch-product__arrow{width:2.8rem;height:2.8rem;right:.8rem;bottom:.8rem;font-size:1.5rem}.ch-finale{padding:5rem 2rem}.ch-finale h2{font-size:4.7rem}.ch-finale .ch-eyebrow{font-size:.9rem}.ch-finale>p:not(.ch-eyebrow){font-size:1.5rem}.ch-faq{display:block;padding-top:4.8rem;padding-bottom:4.8rem}.ch-faq h2{font-size:3.8rem}.ch-faq__items{margin-top:3rem}.ch-faq summary{font-size:1.4rem;padding:1.8rem 0}.ch-faq p{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.ch-christmas-home *,.ch-christmas-home *:before,.ch-christmas-home *:after{transition:none!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/christmas-homepage.css.map */
