:root{--cp-ink: 44, 26, 24;--cp-ink2: 70, 44, 40;--cp-bg: 255, 248, 242;--cp-bg2: 248, 236, 226;--cp-card: 255, 255, 255;--cp-accent: 139, 35, 48;--cp-accent2: 47, 84, 62;--cp-gold: 214, 164, 72;--cp-cta: 158, 32, 44;--cp-cta-text: 255, 255, 255;--cp-radius: 14px;--cp-shadow: 0 16px 36px -24px rgba(70, 30, 20, .45);--cp-font-display: var(--font-heading-family, "Playfair Display", Georgia, serif)}.cp-section{position:relative;overflow:hidden}.cp-section *,.cp-section *:before,.cp-section *:after{box-sizing:border-box}.cp-light{background:rgb(var(--cp-bg));color:rgb(var(--cp-ink))}.cp-light--alt{background:rgb(var(--cp-bg2))}.cp-dark{background:rgb(var(--cp-accent));color:#fff}.cp-green{background:rgb(var(--cp-accent2));color:#fff}.cp-h1,.cp-h2,.cp-h3{font-family:var(--cp-font-display);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0}.cp-h1{font-size:clamp(3.4rem,7vw,6.4rem)}.cp-h2{font-size:clamp(2.7rem,4.4vw,4.4rem)}.cp-h3{font-size:clamp(1.9rem,2.2vw,2.4rem)}.cp-h1 em,.cp-h2 em,.cp-h3 em{font-style:italic;color:rgb(var(--cp-accent))}.cp-dark em,.cp-green em{color:rgb(var(--cp-gold))!important}.cp-lead{font-size:1.6rem;line-height:1.6;max-width:56ch;margin:0;opacity:.82}.cp-lead p{margin:0}.cp-kicker{display:inline-flex;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--cp-accent))}.cp-kicker:before{content:"\2726";font-size:1.1rem;color:rgb(var(--cp-gold))}.cp-dark .cp-kicker,.cp-green .cp-kicker{color:rgb(var(--cp-gold))}.cp-head{display:flex;flex-direction:column;gap:1.2rem;align-items:center;text-align:center;max-width:72rem;margin:0 auto 3.2rem}.cp-head--left{align-items:flex-start;text-align:left;margin-left:0}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:5.4rem;padding:1.4rem 2.8rem;border-radius:999px;font-size:1.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-family:inherit;-webkit-tap-highlight-color:transparent}.cp-btn--cta{background:rgb(var(--cp-cta));color:rgb(var(--cp-cta-text));box-shadow:0 12px 26px -14px rgba(var(--cp-cta),.9)}.cp-btn--cta:hover{transform:translateY(-2px)}.cp-btn--ghost{background:transparent;color:inherit;border-color:currentColor}.cp-btn--light{background:#fff;color:rgb(var(--cp-accent))}.cp-btn:active{transform:scale(.98)}.cp-chip{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 1.3rem;border-radius:999px;font-size:1.3rem;font-weight:700;background:#ffffff24;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cp-light .cp-chip{background:#fff;border-color:rgba(var(--cp-accent),.12)}.cp-chip i{width:.8rem;height:.8rem;border-radius:50%;background:rgb(var(--cp-gold))}@keyframes cp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cp-card{background:rgb(var(--cp-card));border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);border:1px solid rgba(var(--cp-accent),.1)}.cp-media{position:relative;overflow:hidden;border-radius:var(--cp-radius);background:rgb(var(--cp-bg2))}.cp-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cp-media--11{aspect-ratio:1 / 1}.cp-media--34{aspect-ratio:3 / 4}.cp-media--45{aspect-ratio:4 / 5}.cp-media--169{aspect-ratio:16 / 9}.cp-stars{color:rgb(var(--cp-gold));letter-spacing:.1em}.cp-js .cp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.19,1,.22,1);transition-delay:var(--cp-delay, 0ms)}.cp-js .cp-reveal.is-in{opacity:1;transform:none}@keyframes cp-snow{0%{transform:translateY(-10%)}to{transform:translateY(110%)}}@keyframes cp-warm{0%,to{opacity:.55}50%{opacity:1}}@keyframes cp-pop{0%{transform:scale(1)}45%{transform:scale(.94)}to{transform:scale(1)}}.product__info-container .product-form__input--swatches .form__label{font-size:1.5rem;font-weight:500;margin-bottom:1rem;color:rgb(var(--cp-ink))}.product__info-container .product-form__input--swatches .form__label strong{font-weight:800}.product__info-container .product-form__input--swatches .color-swatches-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;--swatch-size: 100%}.product__info-container .product-form__input--swatches .color-swatch{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:.6rem .6rem 1rem;background:#fff;border:1px solid rgba(var(--cp-accent),.18);border-radius:12px;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s;-webkit-tap-highlight-color:transparent;min-width:0}.product__info-container .product-form__input--swatches .color-swatch input{position:absolute;opacity:0;pointer-events:none}.product__info-container .product-form__input--swatches .color-swatch__image{width:100%;height:auto;aspect-ratio:1 / 1;border:0;box-shadow:none!important;border-radius:8px;background:#fff}.product__info-container .product-form__input--swatches .color-swatch__image img{object-fit:cover;transform:scale(1.14)}.product__info-container .product-form__input--swatches .color-swatch__label{position:static;display:block;opacity:1;visibility:visible;transform:none;background:none;color:rgb(var(--cp-ink));font-size:1.3rem;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:0;text-align:center;white-space:normal;border-radius:0}.product__info-container .product-form__input--swatches .color-swatch__label:before{display:none}.product__info-container .product-form__input--swatches .color-swatch:has(input:checked){border:2px solid rgb(var(--cp-accent));background:rgba(var(--cp-accent),.06);padding:calc(.6rem - 1px) calc(.6rem - 1px) calc(1rem - 1px)}.product__info-container .product-form__input--swatches .color-swatch:has(input:checked) .color-swatch__label{color:rgb(var(--cp-accent))}.product__info-container .product-form__input--swatches .color-swatch:has(input:focus-visible){outline:2px solid rgb(var(--cp-accent));outline-offset:2px}.product__info-container .product-form__input--swatches .color-swatch.unavailable{opacity:.45}@media screen and (min-width:750px){.product__info-container .product-form__input--swatches .color-swatches-container{gap:1.2rem}.product__info-container .product-form__input--swatches .color-swatch__label{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.cp-js .cp-reveal{opacity:1;transform:none;transition:none}[class*=cp-]{animation:none!important}}.cp-hero__veil,.cp-banner__veil{display:block!important;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/cp-core.css.map */
