.cv-hallmark-front{--cv-teal: #6c0d14;--cv-teal-dark: #4a0910;--cv-coral: #6c0d14;--cv-coral-dark: #4a0910;--cv-gold: #6c0d14;--cv-gold-dark: #4a0910;--cv-gold-light: #8a1a22;--cv-dark: #4a0910;--cv-navy: #4a0910;--cv-navy-light: #6c0d14;--cv-text: #6c757d;--cv-text-muted: #adb5bd;--cv-border: #e5e5e5;--cv-bg-cream: #f5f5f5;--cv-bg-white: #ffffff;--hm-paper: var(--cv-bg-cream);--hm-paper-2: var(--cv-bg-white);--hm-ink: #212529;--hm-ink-2: #3d2a30;--hm-muted: var(--cv-text);--hm-rule: var(--cv-border);--hm-accent: var(--cv-gold);--hm-accent-2: var(--cv-gold-dark);--hm-accent-3: var(--cv-gold-light);--hm-accent-ink: #ffffff;--hm-focus: var(--cv-gold-dark);--hm-display: "Helvetica", Arial, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;--hm-body: "Helvetica", Arial, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;--hm-s-3xs: .125rem;--hm-s-2xs: .25rem;--hm-s-xs: .5rem;--hm-s-sm: .75rem;--hm-s-md: 1rem;--hm-s-lg: 1.5rem;--hm-s-xl: 2.5rem;--hm-s-2xl: 4rem;--hm-s-3xl: 6rem;--hm-s-4xl: 9rem;--hm-t-sm: .8rem;--hm-t-base: 1rem;--hm-t-md: 1.25rem;--hm-t-lg: 1.5625rem;--hm-t-xl: 1.9531rem;--hm-t-2xl: 2.4414rem;--hm-t-3xl: 3.0518rem;--hm-t-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--hm-ease: cubic-bezier(.16, 1, .3, 1);--hm-dur-micro: .12s;--hm-dur-short: .22s;--hm-dur-long: .42s;--hm-gutter: clamp(1rem, 4vw, 2rem);--hm-max: 1400px;--hm-lh-tight: 1.05;--hm-lh-base: 1.6}#main{overflow-x:clip}.cv-hallmark-front{font-family:var(--hm-body);color:var(--hm-ink);background:var(--hm-paper)}.cv-hallmark-front h1,.cv-hallmark-front h2,.cv-hallmark-front h3{font-family:var(--hm-display);font-weight:500;line-height:var(--hm-lh-tight);overflow-wrap:anywhere;min-width:0}.cv-hm-hero{position:relative;width:100%;overflow:hidden;background:var(--hm-ink)}.cv-hm-hero__img{width:100%;height:auto;display:block;aspect-ratio:1920 / 600;object-fit:cover}.cv-hm-hero__caption{position:absolute;left:var(--hm-gutter);bottom:var(--hm-s-lg);color:#fff;font-family:"Barlow Semi Condensed",var(--hm-display);font-size:24px;line-height:30px;font-weight:700;letter-spacing:.01em;max-width:40ch;text-shadow:0 2px 12px rgba(0,0,0,.6);margin:0;transition:color var(--hm-dur-short) var(--hm-ease)}.cv-hm-hero:hover .cv-hm-hero__caption{color:#ce939a}.cv-hm-hero__caption a{color:var(--cv-teal);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.cv-hallmark-front .cv-hero{background:var(--hm-ink)}.cv-hallmark-front .cv-hero:before,.cv-hallmark-front .cv-hero:after{display:none}.cv-hallmark-front .cv-hero h1,.cv-hallmark-front .cv-hero h2{font-family:var(--hm-display);font-weight:500;font-size:clamp(2rem,4vw,3rem)}.cv-hallmark-front .cv-hero__kicker{font-family:var(--hm-body);font-size:var(--hm-t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--cv-gold-light);font-weight:600}.cv-hallmark-front .cv-hero p{font-family:var(--hm-body);color:#ffffffd9;font-size:1.05rem;line-height:1.6}.cv-hallmark-front .cv-hero__facts{font-family:var(--hm-body);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:.72rem;color:#fff9}.cv-hallmark-front .cv-hero__price{font-family:var(--hm-display);font-size:var(--hm-t-xl);font-weight:500}.cv-hallmark-front .cv-hero__media img{border:0;background:transparent;padding:0;max-height:380px;animation:none}.cv-hallmark-front .cv-hero .cv-btn{background:var(--cv-gold);border:1px solid var(--cv-gold);color:#fff!important;font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.7em 1.8em;border-radius:2px;transition:background var(--hm-dur-short) var(--hm-ease),border-color var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hallmark-front .cv-hero .cv-btn:hover{background:var(--cv-gold-dark);border-color:var(--cv-gold-dark);color:#fff!important;transform:translateY(-1px)}.cv-hallmark-front .cv-hero .cv-btn:focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px}.cv-hallmark-front .cv-hero__secondary{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:#ffffffb3;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--hm-dur-short) var(--hm-ease)}.cv-hallmark-front .cv-hero__secondary:hover{color:#fff}.cv-hallmark-front .cv-hero-swiper__pagination .swiper-pagination-bullet{background:#ffffff40}.cv-hallmark-front .cv-hero-swiper__pagination .swiper-pagination-bullet-active{background:var(--cv-gold)}.cv-hallmark-front .cv-hero-swiper__prev,.cv-hallmark-front .cv-hero-swiper__next{background:#0000004d;color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}.cv-hallmark-front .cv-hero-swiper__prev:hover,.cv-hallmark-front .cv-hero-swiper__next:hover{background:#00000080;border-color:var(--cv-gold)}.cv-hm-head{padding:var(--hm-s-2xl) var(--hm-gutter) var(--hm-s-md);max-width:var(--hm-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--hm-s-xs)}.cv-hm-head h2{font-size:var(--hm-t-2xl);font-weight:700;margin:0;color:var(--hm-ink);position:relative;padding-bottom:var(--hm-s-xs)}.cv-hm-head h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:40px;height:2px;background:var(--cv-gold)}.cv-hm-head .cv-hm-head__sub{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:var(--cv-text);letter-spacing:.02em;margin:0}.cv-hm-head a{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:var(--cv-coral);text-decoration:none;white-space:nowrap;font-weight:600;letter-spacing:.02em;transition:color var(--hm-dur-short) var(--hm-ease)}.cv-hm-head a:hover{color:var(--cv-coral-dark)}.cv-hm-head a:focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px}.cv-hm-products-carousel{max-width:var(--hm-max);margin:0 auto;padding:0 var(--hm-gutter) var(--hm-s-xl);position:relative}.cv-hm-products-carousel .swiper-container{overflow:hidden;padding:0 2px}.cv-hm-products-carousel .swiper-wrapper{align-items:stretch}.cv-hm-products-carousel .swiper-slide{width:auto;min-width:220px;max-width:300px;height:auto}.cv-hm-products-carousel .woocommerce ul.products{display:flex;gap:var(--hm-s-md);margin:0;padding:0;list-style:none}.cv-hm-products-carousel .woocommerce ul.products:before,.cv-hm-products-carousel .woocommerce ul.products:after{display:none}.cv-hm-products-carousel .woocommerce ul.products li.product{width:100%;float:none;margin:0;padding:var(--hm-s-sm);text-align:center;background:var(--hm-paper-2);border:1px solid var(--hm-rule);border-radius:4px;display:flex;flex-direction:column;height:100%;transition:box-shadow var(--hm-dur-short) var(--hm-ease),border-color var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease);box-shadow:0 1px 3px #0000000a}.cv-hm-products-carousel .woocommerce ul.products li.product:hover{box-shadow:0 8px 24px #2592a91a;border-color:var(--cv-gold);transform:translateY(-3px)}.cv-hm-products-carousel .woocommerce ul.products li.product a img{margin:0 auto var(--hm-s-sm);width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform var(--hm-dur-long) var(--hm-ease)}.cv-hm-products-carousel .woocommerce ul.products li.product:hover a img{transform:scale(1.04)}.cv-hm-products-carousel .swiper-slide li.product .woocommerce-loop-product__title,.cv-hm-products-carousel .swiper-slide li.product a>h2,.cv-hm-products-carousel .woocommerce ul.products li.product .woocommerce-loop-product__title,.cv-hm-products-carousel .woocommerce ul.products li.product a>h2{font-family:var(--hm-display);font-size:24px;font-weight:700;line-height:32px;padding:0 var(--hm-s-xs);min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--cv-navy)}.cv-hm-products-carousel .woocommerce ul.products li.product .price{font-family:var(--hm-display);color:var(--cv-coral);font-size:var(--hm-t-md);font-weight:500;margin-top:auto;padding:var(--hm-s-2xs) 0;border-top:0}.cv-hm-products-carousel .woocommerce ul.products li.product .price del{color:var(--cv-text-muted);font-weight:400;opacity:1}.cv-hm-products-carousel .woocommerce ul.products li.product .price ins{color:var(--cv-coral);text-decoration:none}.cv-hm-products-carousel .woocommerce ul.products li.product .button:not(.cv-loop-cart-btn){margin:0 var(--hm-s-xs) var(--hm-s-sm);background:var(--cv-gold);border:1px solid var(--cv-gold);border-radius:2px;color:#fff!important;font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.6em 1.2em;opacity:1;transform:none;transition:background var(--hm-dur-short) var(--hm-ease),border-color var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-products-carousel .woocommerce ul.products li.product .button:not(.cv-loop-cart-btn):hover{background:var(--cv-gold-dark);border-color:var(--cv-gold-dark);color:#fff!important;transform:translateY(-1px)}.cv-hm-products-carousel .woocommerce ul.products li.product .button:not(.cv-loop-cart-btn):focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-buy,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-buy{display:flex;align-items:stretch;gap:0;margin-top:auto;width:100%;flex-shrink:0;border:1px solid var(--cv-line);border-radius:3px;background:var(--cv-paper);box-sizing:border-box;overflow:hidden}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-qty-group,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-qty-group{display:flex;align-items:stretch;flex-shrink:0}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-qty-btn,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-qty-btn{width:32px;height:36px;padding:0;border:0;background-color:var(--cv-paper);color:var(--cv-muted);font-family:"Barlow Semi Condensed",var(--cv-sans);font-weight:700;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s var(--cv-ease),color .2s var(--cv-ease)}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-qty-btn:hover,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-qty-btn:hover{background-color:var(--cv-wine-glow-faint);color:var(--cv-wine)}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-qty-minus,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-qty-minus{border-right:1px solid var(--cv-line)}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-qty-plus,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-qty-plus{border-left:1px solid var(--cv-line);border-right:1px solid var(--cv-line)}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-qty,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-qty{width:34px;min-width:34px;height:36px;padding:0;text-align:center;border:0;border-radius:0;font-size:.9rem;font-family:"Barlow Semi Condensed",var(--cv-sans);font-weight:600;background:var(--cv-paper);color:var(--cv-ink);-moz-appearance:textfield;appearance:textfield}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-qty::-webkit-outer-spin-button,.cv-hm-products-carousel .swiper-slide li.product .cv-loop-qty::-webkit-inner-spin-button,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-qty::-webkit-outer-spin-button,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-cart-btn,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-cart-btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 .8em;height:36px;background:var(--cv-wine);border:0;border-radius:0;color:var(--cv-white)!important;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background .2s var(--cv-ease)}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-cart-btn:hover,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-cart-btn:hover{background:var(--cv-wine-dark);color:var(--cv-white)!important}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-cart-btn svg,.cv-hm-products-carousel .woocommerce ul.products li.product .cv-loop-cart-btn svg{width:15px;height:15px;flex-shrink:0}.cv-hm-products-carousel .woocommerce span.onsale{background:var(--cv-gold);color:var(--cv-navy);border-radius:0;font-size:var(--hm-t-sm);font-weight:400;letter-spacing:.02em;text-transform:none;padding:2px 8px;min-height:0;min-width:0;line-height:1.4}.cv-hm-products-carousel .woocommerce .star-rating span:before,.cv-hm-products-carousel .woocommerce .star-rating:before{color:var(--cv-gold)}.cv-hm-products-carousel .swiper-button-prev,.cv-hm-products-carousel .swiper-button-next{color:var(--cv-teal);background:#fffffff2;border:1px solid var(--hm-rule);width:40px;height:40px;border-radius:50%;box-shadow:0 2px 8px #00000014;transition:background var(--hm-dur-short) var(--hm-ease),color var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-products-carousel .swiper-button-prev:after,.cv-hm-products-carousel .swiper-button-next:after{font-size:14px;font-weight:700}.cv-hm-products-carousel .swiper-button-prev:hover,.cv-hm-products-carousel .swiper-button-next:hover{background:var(--cv-gold);color:#fff;border-color:var(--cv-gold);transform:scale(1.08)}.cv-hm-products-carousel .swiper-pagination-bullet{background:var(--hm-rule);opacity:1}.cv-hm-products-carousel .swiper-pagination-bullet-active{background:var(--cv-gold)}.cv-hm-cats-grid{max-width:var(--hm-max);margin:0 auto;padding:0 var(--hm-gutter) var(--hm-s-2xl);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hm-s-xs)}.cv-hm-cat-box{position:relative;overflow:hidden;display:block;text-decoration:none;aspect-ratio:16 / 9;margin:0 auto;background:var(--hm-ink);border-radius:4px}.cv-hm-cat-box img{width:100%;height:100%;object-fit:cover;transition:transform var(--hm-dur-long) var(--hm-ease)}.cv-hm-cat-box:hover img{transform:scale(1.05)}.cv-hm-cat-box__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#00000026,#00000059 90%);transition:background var(--hm-dur-short) var(--hm-ease)}.cv-hm-cat-box:hover .cv-hm-cat-box__overlay{background:linear-gradient(180deg,#00000040,#00000080)}.cv-hm-cat-box__name{font-family:var(--hm-display);font-size:16px;font-weight:700;color:#fff;text-align:center;margin:0;padding:var(--hm-s-xs);text-shadow:0 1px 4px rgba(0,0,0,.5);text-transform:capitalize}.cv-hm-cat-box:focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px}.cv-hm-testimonials{background:var(--cv-bg-cream);padding:var(--hm-s-2xl) var(--hm-gutter)}.cv-hm-testimonials .swiper-container{max-width:var(--hm-max);margin:0 auto;overflow:hidden;padding:0 2px}.cv-hm-testimonial{background:var(--hm-paper-2);border:1px solid var(--hm-rule);border-radius:4px;padding:var(--hm-s-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--hm-s-sm);min-height:240px;height:250px;box-shadow:0 1px 3px #0000000a;transition:box-shadow var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-testimonial:hover{box-shadow:0 8px 24px #2592a914;transform:translateY(-2px)}.cv-hm-testimonial__stars{color:var(--cv-gold);font-size:var(--hm-t-md);letter-spacing:2px}.cv-hm-testimonial__quote{font-family:var(--hm-display);font-size:1.15rem;font-weight:400;font-style:italic;line-height:1.6;color:var(--hm-ink);max-width:50ch;margin:0}.cv-hm-testimonial__author{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:var(--cv-text);margin:0}.cv-hm-testimonial__author strong{color:var(--hm-ink);font-weight:500}.cv-hm-testimonials .swiper-button-prev,.cv-hm-testimonials .swiper-button-next{color:var(--cv-teal);background:#fffffff2;border:1px solid var(--hm-rule);width:40px;height:40px;border-radius:50%;box-shadow:0 2px 8px #00000014}.cv-hm-testimonials .swiper-button-prev:after,.cv-hm-testimonials .swiper-button-next:after{font-size:14px;font-weight:700}.cv-hm-testimonials .swiper-button-prev:hover,.cv-hm-testimonials .swiper-button-next:hover{background:var(--cv-gold);color:#fff;border-color:var(--cv-gold)}.cv-hm-testimonials .swiper-pagination-bullet{background:var(--hm-rule);opacity:1}.cv-hm-testimonials .swiper-pagination-bullet-active{background:var(--cv-gold)}.cv-hm-blog{max-width:var(--hm-max);margin:0 auto;padding:0 var(--hm-gutter) var(--hm-s-2xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-s-md)}.cv-hm-blog-post{display:flex;flex-direction:column;background:var(--hm-paper-2);border:1px solid var(--hm-rule);border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-blog-post:hover{box-shadow:0 8px 24px #2592a914;transform:translateY(-2px)}.cv-hm-blog-post__media{display:block;overflow:hidden}.cv-hm-blog-post__img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;transition:transform var(--hm-dur-long) var(--hm-ease)}.cv-hm-blog-post__media:hover .cv-hm-blog-post__img{transform:scale(1.05)}.cv-hm-blog-post__img--placeholder{background:linear-gradient(135deg,var(--hm-paper-2) 0%,var(--hm-rule) 100%)}.cv-hm-blog-post__body{padding:var(--hm-s-md);display:flex;flex-direction:column;gap:var(--hm-s-2xs);flex:1}.cv-hm-blog-post__date{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:var(--cv-text);letter-spacing:.02em}.cv-hm-blog-post__title{font-family:var(--hm-display);font-size:var(--hm-t-base);font-weight:500;line-height:1.3;color:var(--hm-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-hm-blog-post__title a{color:inherit;text-decoration:none;transition:color var(--hm-dur-short) var(--hm-ease)}.cv-hm-blog-post__title a:hover{color:var(--cv-teal)}.cv-hm-blog-post__excerpt{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:var(--cv-text);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cv-hm-blog-post__more{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:var(--cv-coral);text-decoration:none;margin-top:auto;transition:color var(--hm-dur-short) var(--hm-ease)}.cv-hm-blog-post__more:hover{color:var(--cv-coral-dark)}@media(max-width:640px){.cv-hm-blog{grid-template-columns:1fr}}.cv-hm-store{background:var(--cv-navy);padding:var(--hm-s-3xl) var(--hm-gutter)}.cv-hm-store__inner{max-width:var(--hm-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-s-xl);align-items:stretch}.cv-hm-store__map{min-height:360px;border:1px solid rgba(162,35,44,.3);border-radius:4px;overflow:hidden}.cv-hm-store__map iframe{width:100%;height:100%;min-height:360px;display:block}.cv-hm-store__cols{display:flex;flex-direction:column;justify-content:center;gap:var(--hm-s-lg)}.cv-hm-store__col{color:#fff}.cv-hm-store__col h3{font-family:var(--hm-display);font-size:var(--hm-t-lg);font-weight:500;color:var(--cv-gold);margin:0 0 var(--hm-s-xs)}.cv-hm-store__col p{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:#ffffffb3;line-height:1.6;margin:0 0 var(--hm-s-xs)}.cv-hm-store__btn{display:inline-block;margin-top:var(--hm-s-sm);padding:.7em 1.8em;background:var(--cv-gold);color:#fff;font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1px solid var(--cv-gold);border-radius:2px;transition:background var(--hm-dur-short) var(--hm-ease),border-color var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-store__btn:hover{background:var(--cv-gold-dark);border-color:var(--cv-gold-dark);color:#fff;transform:translateY(-1px)}.cv-hm-store__btn:focus-visible{outline:2px solid var(--cv-gold);outline-offset:2px}.cv-hm-reassurance{border-top:1px solid var(--hm-rule);border-bottom:1px solid var(--hm-rule);padding:var(--hm-s-sm) var(--hm-gutter);background:var(--hm-paper-2)}.cv-hm-reassurance__inner{max-width:var(--hm-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hm-s-md)}.cv-hm-reassurance__item{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:left;gap:12px}.cv-hm-reassurance__icon{width:45px;height:45px;flex:0 0 auto;color:var(--cv-wine)}.cv-hm-reassurance__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.cv-hm-reassurance__item h2,.cv-hm-reassurance__item h4,.cv-hm-reassurance__item span.cv-hm-reassurance__title{font-family:var(--hm-body);font-size:.9rem;font-weight:500;color:var(--cv-wine);margin:0;line-height:1.35}.cv-hm-reassurance__item p{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:var(--cv-text);line-height:1.5;margin:0;max-width:20ch}.cv-hm-newsletter{max-width:var(--hm-max);margin:0 auto;padding:var(--hm-s-2xl) var(--hm-gutter);text-align:center}.cv-hm-newsletter h2{font-size:var(--hm-t-xl);font-weight:500;margin:0 0 var(--hm-s-2xs)}.cv-hm-newsletter p{font-family:var(--hm-body);font-size:var(--hm-t-sm);color:var(--cv-text);margin:0 0 var(--hm-s-md)}.cv-hm-newsletter form{display:flex;gap:0;max-width:460px;margin:0 auto;box-shadow:0 1px 3px #0000000a}.cv-hm-newsletter input[type=email]{flex:1;min-width:0;border:1px solid var(--hm-rule);border-right:0;background:var(--hm-paper);padding:.8em 1.2em;font-family:var(--hm-body);font-size:var(--hm-t-base);color:var(--hm-ink);border-radius:4px 0 0 4px;transition:border-color var(--hm-dur-short) var(--hm-ease)}.cv-hm-newsletter input[type=email]:focus{outline:2px solid var(--hm-focus);outline-offset:-2px;border-color:var(--hm-focus)}.cv-hm-newsletter input[type=email]:focus-visible{outline:2px solid var(--hm-focus);outline-offset:-2px}.cv-hm-newsletter button[type=submit],.cv-hm-newsletter .cv-btn{border:1px solid var(--cv-gold);background:var(--cv-gold);color:#fff;font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.8em 1.8em;border-radius:0 4px 4px 0;cursor:pointer;white-space:nowrap;transition:background var(--hm-dur-short) var(--hm-ease),border-color var(--hm-dur-short) var(--hm-ease)}.cv-hm-newsletter button[type=submit]:hover,.cv-hm-newsletter .cv-btn:hover{background:var(--cv-gold-dark);border-color:var(--cv-gold-dark)}.cv-hm-newsletter button[type=submit]:focus-visible,.cv-hm-newsletter .cv-btn:focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px}.cv-hm-closing{text-align:center;padding:var(--hm-s-3xl) var(--hm-gutter);background:var(--cv-bg-cream);border-top:1px solid var(--hm-rule)}.cv-hm-closing__text{font-family:var(--hm-display);font-size:var(--hm-t-display);font-weight:400;line-height:1.15;color:var(--hm-ink);margin:0;overflow-wrap:anywhere}.cv-hallmark-front .cv-reveal{opacity:0}.cv-hallmark-front .cv-reveal.cv-revealed{animation:cv-hm-fade-up .7s var(--hm-ease) forwards}.cv-hallmark-front .cv-reveal--left.cv-revealed{animation:cv-hm-slide-right .7s var(--hm-ease) forwards}.cv-hallmark-front .cv-reveal--right.cv-revealed{animation:cv-hm-slide-left .7s var(--hm-ease) forwards}.cv-hallmark-front .cv-reveal--scale.cv-revealed{animation:cv-hm-scale-in .6s var(--hm-ease) forwards}@keyframes cv-hm-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cv-hm-slide-right{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes cv-hm-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes cv-hm-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.cv-hallmark-front .cv-reveal--stagger>*{opacity:0}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*{animation:cv-hm-fade-up .6s var(--hm-ease) forwards}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*:nth-child(1){animation-delay:.08s}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*:nth-child(2){animation-delay:.16s}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*:nth-child(3){animation-delay:.24s}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*:nth-child(4){animation-delay:.32s}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*:nth-child(5){animation-delay:.4s}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*:nth-child(6){animation-delay:.48s}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*:nth-child(7){animation-delay:.56s}.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*:nth-child(8){animation-delay:.64s}@keyframes cv-hm-hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cv-hallmark-front .cv-hero__copy>*{opacity:0;animation:cv-hm-hero-enter .8s var(--hm-ease) forwards}.cv-hallmark-front .cv-hero__copy>*:nth-child(1){animation-delay:.15s}.cv-hallmark-front .cv-hero__copy>*:nth-child(2){animation-delay:.25s}.cv-hallmark-front .cv-hero__copy>*:nth-child(3){animation-delay:.35s}.cv-hallmark-front .cv-hero__copy>*:nth-child(4){animation-delay:.45s}.cv-hallmark-front .cv-hero__copy>*:nth-child(5){animation-delay:.55s}.cv-hallmark-front .cv-hero__copy>*:nth-child(6){animation-delay:.65s}.cv-hallmark-front .cv-hero__media{opacity:0;animation:cv-hm-hero-enter 1s var(--hm-ease) .3s forwards}.cv-hm-promo-strip{max-width:var(--hm-max);margin:0 auto;padding:var(--hm-s-md) var(--hm-gutter) var(--hm-s-lg)}.cv-hm-promo-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hm-s-md)}.cv-hm-promo-box{position:relative;display:block;overflow:hidden;min-height:200px;background:var(--hm-ink);text-decoration:none;border-radius:4px}.cv-hm-promo-box img{width:100%;height:100%;min-height:200px;object-fit:cover;transition:transform var(--hm-dur-long) var(--hm-ease)}.cv-hm-promo-box:hover img{transform:scale(1.05)}.cv-hm-promo-box__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--hm-s-xs);background:linear-gradient(180deg,#24171c33,#24171c8c);transition:background var(--hm-dur-short) var(--hm-ease)}.cv-hm-promo-box:hover .cv-hm-promo-box__overlay{background:linear-gradient(180deg,#24171c4d,#24171cb3)}.cv-hm-promo-box__title{font-family:var(--hm-display);font-size:var(--hm-t-lg);font-weight:500;color:#fff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5)}.cv-hm-promo-box__arrow{font-size:var(--hm-t-md);color:var(--cv-gold);opacity:0;transform:translate(-8px);transition:opacity var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-promo-box:hover .cv-hm-promo-box__arrow{opacity:1;transform:translate(0)}.cv-hm-promo-box:focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px}.cv-hm-banner-pair .cv-hm-unlock{padding:var(--hm-s-xl) var(--hm-gutter)}.cv-hm-banner-pair .cv-hm-unlock__inner{max-width:none}@media(max-width:782px){.cv-hm-banner-pair{grid-template-columns:1fr}}.cv-hm-offers-ribbon{background:none;color:#fff;text-align:center;padding:var(--hm-s-md) var(--hm-gutter);display:flex;align-items:center;justify-content:center;gap:var(--hm-s-md);position:relative}.cv-hm-offers-ribbon>*{position:relative;z-index:1}.cv-hm-offers-ribbon__link{display:block;width:100%;max-width:var(--hm-max);margin:0 auto;position:relative}.cv-hm-offers-ribbon__img{width:100%;height:auto;display:block}.cv-hm-offers-ribbon__img--mobile{display:none}@media(max-width:768px){.cv-hm-offers-ribbon__img--desktop{display:none}.cv-hm-offers-ribbon__img--mobile{display:block}}.cv-hm-offers-ribbon__label,.cv-hm-offers-ribbon__title{display:none}.cv-hm-offers-ribbon__flank{color:#ffffff4d;flex:0 0 auto}.cv-hm-offers-ribbon__flank svg{width:32px;height:32px}@media(max-width:480px){.cv-hm-offers-ribbon__flank{display:none}}.cv-hm-unlock{background:linear-gradient(120deg,var(--cv-teal) 0%,var(--cv-teal-dark) 100%);background-size:cover;background-position:center;padding:var(--hm-s-2xl) var(--hm-gutter);text-align:center}.cv-hm-unlock__inner{display:block;max-width:720px;margin:0 auto;text-decoration:none;color:inherit}.cv-hm-unlock__title{font-size:var(--hm-t-2xl);font-weight:600;color:#fff;margin:0 0 var(--hm-s-2xs)}.cv-hm-unlock__text{font-family:var(--hm-body);font-size:var(--hm-t-base);color:#ffffffd9;margin:0 0 var(--hm-s-md)}.cv-hm-unlock__btn{display:inline-block;padding:.8em 2.2em;background:#fff;color:var(--cv-coral);font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1px solid #fff;border-radius:2px;transition:background var(--hm-dur-short) var(--hm-ease),color var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-unlock__btn:hover{background:transparent;color:#fff;transform:translateY(-1px)}.cv-hm-unlock__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.cv-hm-offer-banner{background:var(--cv-navy);border-top:1px solid rgba(162,35,44,.2);border-bottom:1px solid rgba(162,35,44,.2);overflow:hidden;padding:var(--hm-s-md) 0}.cv-hm-offer-banner__link,.cv-hm-offer-banner__inner{display:flex;white-space:nowrap;will-change:transform;animation:cv-marquee 20s linear infinite}.cv-hm-offer-banner__text{font-family:var(--hm-display);font-size:var(--hm-t-xl);font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.05em;padding-right:var(--hm-s-xl);flex-shrink:0;transition:color var(--hm-dur-short) var(--hm-ease)}.cv-hm-offer-banner:hover .cv-hm-offer-banner__text{color:var(--cv-gold-light)}@keyframes cv-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.cv-hm-offer-banner:hover .cv-hm-offer-banner__link,.cv-hm-offer-banner:hover .cv-hm-offer-banner__inner{animation-play-state:paused}.cv-hm-featured-split{max-width:var(--hm-max);margin:0 auto;padding:0 var(--hm-gutter) var(--hm-s-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-s-lg);align-items:stretch}.cv-hm-featured-split__products .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--hm-s-md);margin:0;padding:0;list-style:none}.cv-hm-featured-split__products .woocommerce ul.products:before,.cv-hm-featured-split__products .woocommerce ul.products:after{display:none}.cv-hm-featured-split__products .woocommerce ul.products li.product{width:100%;float:none;margin:0;background:var(--hm-paper-2);border:1px solid var(--hm-rule);border-radius:4px;padding:var(--hm-s-sm);text-align:center;display:flex;flex-direction:column;transition:box-shadow var(--hm-dur-short) var(--hm-ease),border-color var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease);box-shadow:0 1px 3px #0000000a}.cv-hm-featured-split__products .woocommerce ul.products li.product:hover{box-shadow:0 8px 24px #2592a91a;border-color:var(--cv-gold);transform:translateY(-3px)}.cv-hm-featured-split__products .woocommerce ul.products li.product a img{margin:0 auto var(--hm-s-sm);width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform var(--hm-dur-long) var(--hm-ease)}.cv-hm-featured-split__products .woocommerce ul.products li.product:hover a img{transform:scale(1.04)}.cv-hm-featured-split__products .woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1 1 auto}.cv-hm-featured-split__products .woocommerce ul.products li.product .cv-loop-meta{font-size:.75rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--cv-text-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.cv-hm-featured-split__products .woocommerce ul.products li.product .cv-loop-meta img.emoji{width:1em;height:1em;margin:0;vertical-align:middle;display:inline-block;flex-shrink:0}.cv-hm-featured-split__products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--hm-display);font-size:var(--hm-t-base);font-weight:500;line-height:1.3;padding:0 var(--hm-s-xs);color:var(--hm-ink);min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-hm-featured-split__products .woocommerce ul.products li.product .price{font-family:var(--hm-display);color:var(--cv-coral);font-size:var(--hm-t-md);font-weight:700;margin-top:auto;padding:var(--hm-s-2xs) 0;border-top:0;min-height:1.5em}.cv-hm-featured-split__products .woocommerce ul.products li.product .star-rating{margin:6px 0 0}.cv-hm-featured-split__products .woocommerce ul.products li.product .price del{color:var(--cv-text-muted);font-weight:400;opacity:1}.cv-hm-featured-split__products .woocommerce ul.products li.product .price ins{color:var(--cv-coral);text-decoration:none}.cv-hm-featured-split__products .woocommerce ul.products li.product .button{background:var(--cv-gold);border:1px solid var(--cv-gold);border-radius:2px;color:#fff!important;font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.6em 1.2em;opacity:1;transform:none;transition:background var(--hm-dur-short) var(--hm-ease),border-color var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease);display:flex;align-items:center;justify-content:center;min-height:3.4em;line-height:1.3;text-align:center;box-sizing:border-box}.cv-hm-featured-split__products .woocommerce ul.products li.product .button:hover{background:var(--cv-gold-dark);border-color:var(--cv-gold-dark);color:#fff!important;transform:translateY(-1px)}.cv-hm-featured-split__products .woocommerce span.onsale{background:var(--cv-gold);color:var(--cv-navy);border-radius:0;font-weight:700}.cv-hm-featured-split__products .woocommerce .star-rating span:before,.cv-hm-featured-split__products .woocommerce .star-rating:before{color:var(--cv-gold)}.cv-hm-featured-split__image{min-height:400px;overflow:hidden;background:var(--hm-ink)}.cv-hm-featured-split__image img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}.cv-hm-featured-split__placeholder{width:100%;height:100%;min-height:400px;background:linear-gradient(135deg,var(--cv-navy) 0%,var(--cv-navy-light) 100%)}.cv-hm-brands{border-top:1px solid var(--hm-rule);border-bottom:1px solid var(--hm-rule);padding:var(--hm-s-xl) 0;background:var(--hm-paper-2)}.cv-hm-brands__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:var(--hm-s-md)}.cv-hm-brand-logo{display:flex;align-items:center;justify-content:center;min-height:60px;padding:var(--hm-s-xs) var(--hm-s-sm);text-decoration:none;opacity:.5;filter:grayscale(100%);transition:opacity var(--hm-dur-short) var(--hm-ease),filter var(--hm-dur-short) var(--hm-ease)}.cv-hm-brand-logo:hover{opacity:1;filter:grayscale(0%)}.cv-hm-brand-logo img{max-height:50px;width:auto;display:block}.cv-hm-brand-logo__text{font-family:var(--hm-display);font-size:var(--hm-t-md);font-weight:500;color:var(--hm-ink);letter-spacing:.02em}.cv-hm-brand-logo:focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px}.cv-hm-top-priced{max-width:var(--hm-max);margin:0 auto;padding:0 var(--hm-gutter) var(--hm-s-xl);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hm-s-sm)}.cv-hm-top-priced__item{display:flex;align-items:center;gap:var(--hm-s-sm);padding:var(--hm-s-sm);background:var(--hm-paper-2);border:1px solid var(--hm-rule);border-radius:4px;text-decoration:none;box-shadow:0 1px 3px #0000000a;transition:border-color var(--hm-dur-short) var(--hm-ease),box-shadow var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-top-priced__item:hover{border-color:var(--cv-gold);box-shadow:0 4px 12px #a2232c1a;transform:translateY(-2px)}.cv-hm-top-priced__img{flex:0 0 64px;width:64px;height:64px;overflow:hidden}.cv-hm-top-priced__img img{width:100%;height:100%;object-fit:contain}.cv-hm-top-priced__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cv-hm-top-priced__name{font-family:var(--hm-display);font-size:var(--hm-t-sm);font-weight:500;color:var(--hm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-hm-top-priced__price{font-family:var(--hm-display);font-size:var(--hm-t-base);font-weight:700;color:var(--cv-gold)}.cv-hm-top-priced__price del{color:var(--cv-text-muted);font-weight:400;font-size:var(--hm-t-sm);margin-right:4px}.cv-hm-top-priced__price ins{text-decoration:none}.cv-hm-top-priced__item:focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px}.cv-hm-top-priced__img .cv-crm-mockup{width:100%;height:100%;object-fit:contain;border-radius:4px}.cv-hm-top-priced__price .cv-crm-login-to-see{font-family:var(--hm-body);font-size:var(--hm-t-xs);font-weight:400;color:var(--cv-text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cv-hm-top-priced__price .cv-crm-login-to-see:hover{color:var(--cv-gold);text-decoration:underline}.cv-hm-products-carousel .cv-crm-mockup{max-height:450px;width:auto;height:auto;object-fit:contain;margin:0 auto var(--hm-s-sm)}.cv-hm-products-carousel .cv-crm-login-to-see{font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:500;color:var(--cv-text);text-decoration:none;padding:var(--hm-s-2xs) 0;transition:color var(--hm-dur-short) var(--hm-ease)}.cv-hm-products-carousel .cv-crm-login-to-see:hover{color:var(--cv-gold);text-decoration:underline}.cv-hm-products-carousel .cv-crm-register-btn{margin:0 var(--hm-s-xs) var(--hm-s-sm);background:var(--cv-gold);border:1px solid var(--cv-gold);border-radius:2px;color:#fff!important;font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.6em 1.2em;display:inline-block;text-decoration:none;transition:background var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-products-carousel .cv-crm-register-btn:hover{background:var(--cv-gold-dark);border-color:var(--cv-gold-dark);color:#fff!important;transform:translateY(-1px)}.cv-hm-featured-split__products .cv-crm-mockup{max-height:450px;width:auto;height:auto;object-fit:contain;margin:0 auto var(--hm-s-sm)}.cv-hm-featured-split__products .cv-crm-login-to-see{font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:400;color:var(--cv-text-muted);text-decoration:none}.cv-hm-featured-split__products .cv-crm-login-to-see:hover{color:var(--cv-gold);text-decoration:underline}.cv-hm-featured-split__products .cv-crm-register-btn{margin:0 var(--hm-s-xs) var(--hm-s-sm);background:var(--cv-gold);border:1px solid var(--cv-gold);border-radius:2px;color:#fff!important;font-family:var(--hm-body);font-size:var(--hm-t-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.6em 1.2em;display:inline-block;text-decoration:none;transition:background var(--hm-dur-short) var(--hm-ease),transform var(--hm-dur-short) var(--hm-ease)}.cv-hm-featured-split__products .cv-crm-register-btn:hover{background:var(--cv-gold-dark);border-color:var(--cv-gold-dark);color:#fff!important;transform:translateY(-1px)}@media(max-width:1024px){.cv-hm-cats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-hm-store__inner{grid-template-columns:1fr;gap:var(--hm-s-md);text-align:center}.cv-hm-store__map,.cv-hm-store__map iframe{min-height:280px}.cv-hm-reassurance__inner{grid-template-columns:repeat(2,1fr);gap:var(--hm-s-md) var(--hm-s-lg)}.cv-hm-featured-split{grid-template-columns:1fr}.cv-hm-featured-split__image,.cv-hm-featured-split__image img{min-height:280px}.cv-hm-top-priced{grid-template-columns:repeat(2,1fr)}.cv-hm-head{padding:var(--hm-s-xl) var(--hm-gutter) var(--hm-s-sm)}.cv-hm-store,.cv-hm-closing{padding:var(--hm-s-2xl) var(--hm-gutter)}.cv-hm-newsletter{padding:var(--hm-s-xl) var(--hm-gutter)}}@media(max-width:782px){.cv-hm-hero__img{aspect-ratio:1440 / 900}.cv-hm-products-carousel{padding:0 var(--hm-gutter) var(--hm-s-lg)}.cv-hm-products-carousel .woocommerce ul.products li.product .woocommerce-loop-product__title,.cv-hm-products-carousel .woocommerce ul.products li.product a>h2{font-size:var(--hm-t-sm);line-height:1.3;min-height:2.4em}.cv-hm-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-hm-closing{padding:var(--hm-s-xl) var(--hm-gutter)}.cv-hm-closing__text{font-size:clamp(2rem,8vw,3rem)}.cv-hm-reassurance__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hm-s-md)}.cv-hm-promo-strip__grid{grid-template-columns:1fr}.cv-hm-offer-banner__text{font-size:var(--hm-t-lg)}.cv-hm-head{padding:var(--hm-s-lg) var(--hm-gutter) var(--hm-s-xs)}.cv-hm-head h2{font-size:var(--hm-t-xl)}.cv-hm-store,.cv-hm-reassurance{padding:var(--hm-s-xl) var(--hm-gutter)}.cv-hm-newsletter{padding:var(--hm-s-lg) var(--hm-gutter)}.cv-hm-brands{padding:var(--hm-s-lg) 0}.cv-hm-products-carousel .swiper-slide li.product{min-height:unset;height:100%}.cv-hm-products-carousel .swiper-slide li.product a img{max-height:200px;width:100%;margin:0 auto;aspect-ratio:1 / 1;object-fit:contain}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-ratings{margin:4px 0 2px;gap:3px}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-rating{width:36px;height:36px}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-rating__score{font-size:.75rem}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-rating__critic{font-size:.55rem}}@media(max-width:767px){.cv-hm-products-carousel .swiper-container{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}.cv-hm-products-carousel .swiper-container::-webkit-scrollbar{display:none}.cv-hm-products-carousel .swiper-wrapper{transform:none!important;display:flex;gap:var(--hm-s-sm);width:max-content}.cv-hm-products-carousel .swiper-slide{scroll-snap-align:start;width:78vw;max-width:280px;min-width:unset;flex-shrink:0}.cv-hm-products-carousel .swiper-button-prev,.cv-hm-products-carousel .swiper-button-next,.cv-hm-products-carousel .swiper-pagination{display:none}.cv-hm-products-carousel .swiper-container:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,var(--hm-paper));pointer-events:none;z-index:1}.cv-hm-products-carousel .swiper-slide li.product:active{opacity:.85}.cv-hm-products-carousel .swiper-slide li.product{min-height:auto;padding:var(--hm-s-xs)}.cv-hm-products-carousel .swiper-slide li.product .woocommerce-loop-product__link{flex:1 1 auto;min-height:0}.cv-hm-products-carousel .swiper-slide li.product a img{max-height:240px;margin:0 auto var(--hm-s-xs)}.cv-hm-products-carousel .swiper-slide li.product .price{font-size:28px;margin-top:var(--hm-s-xs)}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-buy{margin-top:var(--hm-s-xs)}}@media(max-width:480px){.cv-hm-cats-grid{grid-template-columns:1fr}.cv-hm-reassurance__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hm-s-md)}.cv-hm-top-priced,.cv-hm-featured-split__products .woocommerce ul.products{grid-template-columns:1fr}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-ratings{margin:2px 0;gap:2px}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-rating{width:32px;height:32px}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-rating__score{font-size:.7rem}.cv-hm-products-carousel .swiper-slide li.product .cv-loop-rating__critic{font-size:.5rem}.cv-hm-products-carousel .swiper-slide li.product a img{max-height:220px}}@media(prefers-reduced-motion:reduce){.cv-hallmark-front .cv-reveal,.cv-hallmark-front .cv-reveal.cv-revealed,.cv-hallmark-front .cv-reveal--stagger>*,.cv-hallmark-front .cv-reveal--stagger.cv-revealed>*,.cv-hallmark-front .cv-hero__copy>*,.cv-hallmark-front .cv-hero__media{opacity:1!important;animation:none!important;transform:none!important}.cv-hm-products-carousel .woocommerce ul.products li.product a img,.cv-hm-cat-box img,.cv-hm-blog-post__img,.cv-hm-promo-box img,.cv-hm-products-carousel .woocommerce ul.products li.product,.cv-hm-testimonial,.cv-hm-blog-post,.cv-hm-top-priced__item,.cv-hm-featured-split__products .woocommerce ul.products li.product{transition:none!important;transform:none!important}.cv-hm-offer-banner__link,.cv-hm-offer-banner__inner{animation:none!important}.cv-hm-products-carousel .swiper-container{scroll-snap-type:none}}.cv-about,.cv-exp{--cv-gold: #BF864F;--cv-gold-soft: rgba(191, 134, 79, .16);--cv-cream: #f8f3e9;--cv-ink-deep: #2d2420;--cv-display-font: "Cormorant Garamond", "EB Garamond", Georgia, serif;--cv-body-font: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--cv-eyebrow-tracking: .28em}.cv-about,.cv-exp{padding:0;margin:0;background:var(--cv-surface);color:var(--cv-ink-deep);font-family:var(--cv-body-font);line-height:1.65;overflow-x:clip}.cv-about__eyebrow,.cv-exp__eyebrow{font-family:var(--cv-body-font);font-size:.72rem;font-weight:600;letter-spacing:var(--cv-eyebrow-tracking);text-transform:uppercase;color:var(--cv-gold);margin:0 0 var(--space-md)}.cv-about__eyebrow--light,.cv-exp__eyebrow--light{color:var(--cv-gold)}.cv-about__display,.cv-exp__display{font-family:var(--cv-display-font);font-weight:500;font-style:normal;color:var(--cv-ink-deep);margin:0 0 var(--space-lg);line-height:1.12;letter-spacing:-.005em;font-size:clamp(2rem,4.2vw,3.25rem)}.cv-about__display--light,.cv-exp__display--light{color:var(--cv-cream)}.cv-about__lead,.cv-exp__intro-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;color:var(--cv-ink-deep);margin:0 0 var(--space-md);font-weight:400}.cv-about__body{color:var(--cv-ink-soft);line-height:1.75;margin:0}.cv-about__hero,.cv-exp__hero{position:relative;min-height:clamp(420px,70vh,680px);display:flex;align-items:flex-end;overflow:hidden}.cv-about__hero-media,.cv-exp__hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}.cv-about__hero-veil,.cv-exp__hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#2d242040,#2d24208c 60%,#2d2420d1)}.cv-about__hero-content,.cv-exp__hero-content{position:relative;max-width:var(--cv-max);width:100%;margin:0 auto;padding:0 var(--space-xl) var(--space-2xl);color:var(--cv-cream)}.cv-about__hero-eyebrow,.cv-exp__hero-eyebrow{font-family:var(--cv-body-font);font-size:.72rem;font-weight:600;letter-spacing:var(--cv-eyebrow-tracking);text-transform:uppercase;color:var(--cv-gold);margin:0 0 var(--space-md)}.cv-about__hero-title,.cv-exp__hero-title{font-family:var(--cv-display-font);font-weight:500;font-style:normal;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 var(--space-md);color:var(--cv-cream);max-width:14ch}.cv-about__hero-tagline,.cv-exp__hero-tagline{font-family:var(--cv-body-font);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;max-width:52ch;margin:0;color:#f8f3e9e0;font-weight:300}.cv-exp__hero-cta{margin-top:var(--space-xl)}.cv-exp__hero-cta .cv-btn{background:var(--cv-gold);border-color:var(--cv-gold);color:var(--cv-ink-deep)!important;font-weight:600;padding:14px 32px}.cv-exp__hero-cta .cv-btn:hover{background:#a87340;border-color:#a87340;box-shadow:0 4px 20px #bf864f59}.cv-about__intro{max-width:var(--cv-max);margin:0 auto;padding:clamp(56px,8vw,96px) var(--space-xl);display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,80px);align-items:center}.cv-about__intro-text{max-width:52ch}.cv-about__intro-figure{margin:0}.cv-about__intro-figure img{width:100%;height:clamp(320px,50vw,560px);object-fit:cover;border-radius:2px;display:block}.cv-about__intro-figure figcaption{font-family:var(--cv-body-font);font-size:.78rem;color:var(--cv-muted);margin-top:var(--space-sm);letter-spacing:.04em;font-style:italic}.cv-about__page-content{margin-top:var(--space-lg);color:var(--cv-ink-soft)}.cv-about__manifesto{max-width:1100px;margin:0 auto;padding:clamp(56px,8vw,96px) var(--space-xl);border-top:1px solid var(--cv-line)}.cv-about__manifesto-head{margin-bottom:clamp(40px,6vw,72px)}.cv-about__pillars{list-style:none;margin:0;padding:0;counter-reset:none}.cv-about__pillar{display:grid;grid-template-columns:120px 1fr;gap:var(--space-lg);padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--cv-line-soft)}.cv-about__pillar:first-child{border-top:none;padding-top:0}.cv-about__pillar-num{font-family:var(--cv-display-font);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;color:var(--cv-gold);line-height:1;font-variant-numeric:lining-nums}.cv-about__pillar-title{font-family:var(--cv-display-font);font-weight:500;font-size:clamp(1.3rem,2vw,1.7rem);color:var(--cv-ink-deep);margin:0 0 var(--space-sm);line-height:1.2}.cv-about__pillar-text{color:var(--cv-ink-soft);line-height:1.7;margin:0;max-width:62ch}.cv-about__sea{background:var(--cv-ink-deep);color:var(--cv-cream);padding:clamp(64px,9vw,120px) var(--space-xl)}.cv-about__sea-inner{max-width:760px;margin:0 auto}.cv-about__sea-lead{font-family:var(--cv-body-font);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75;color:#f8f3e9d1;margin:0 0 var(--space-lg);font-weight:300}.cv-about__closing{padding:clamp(72px,10vw,128px) var(--space-xl);text-align:center}.cv-about__closing-inner{max-width:640px;margin:0 auto}.cv-about__rule{display:block;width:48px;height:2px;background:var(--cv-gold);margin:0 auto var(--space-lg)}.cv-about__closing-lead{font-family:var(--cv-body-font);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75;color:var(--cv-ink-soft);margin:0;font-weight:300}.cv-exp__intro{max-width:760px;margin:0 auto;padding:clamp(56px,8vw,96px) var(--space-xl);text-align:center}.cv-exp__intro .cv-exp__eyebrow{margin-bottom:var(--space-md)}.cv-exp__intro .cv-exp__display{margin-bottom:var(--space-lg)}.cv-exp__intro-lead{margin:0 auto;max-width:64ch}.cv-exp__steps{max-width:var(--cv-max);margin:0 auto;padding:0 var(--space-xl) clamp(56px,8vw,96px)}.cv-exp__steps-list{list-style:none;margin:0;padding:0}.cv-exp__step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--cv-line-soft)}.cv-exp__step:first-child{border-top:none}.cv-exp__step--reverse .cv-exp__step-figure{order:2}.cv-exp__step-figure{margin:0}.cv-exp__step-figure img{width:100%;height:clamp(280px,40vw,440px);object-fit:cover;border-radius:2px;display:block}.cv-exp__step-body{max-width:48ch}.cv-exp__step-num{display:block;font-family:var(--cv-display-font);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;color:var(--cv-gold);line-height:1;margin-bottom:var(--space-md)}.cv-exp__step-title{font-family:var(--cv-display-font);font-weight:500;font-size:clamp(1.4rem,2.2vw,1.9rem);color:var(--cv-ink-deep);margin:0 0 var(--space-sm);line-height:1.2}.cv-exp__step-text{color:var(--cv-ink-soft);line-height:1.75;margin:0}.cv-exp__pricing{background:var(--cv-ink-deep);color:var(--cv-cream);padding:clamp(64px,9vw,120px) var(--space-xl)}.cv-exp__pricing-inner{max-width:880px;margin:0 auto}.cv-exp__pricing-duration{font-family:var(--cv-body-font);font-size:.85rem;font-weight:400;color:var(--cv-gold);margin-left:var(--space-sm);letter-spacing:.04em}.cv-exp__pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:var(--space-xl) 0 var(--space-lg)}.cv-exp__pricing-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid rgba(248,243,233,.12)}.cv-exp__pricing-row:nth-child(odd){padding-right:clamp(24px,4vw,48px)}.cv-exp__pricing-row--full{grid-column:1 / -1;padding-right:0!important}.cv-exp__pricing-row dt{font-family:var(--cv-body-font);font-size:.85rem;font-weight:500;color:#f8f3e9b3;letter-spacing:.02em}.cv-exp__pricing-row dd{margin:0;font-family:var(--cv-display-font);font-size:1.4rem;font-weight:500;color:var(--cv-cream);text-align:right}.cv-exp__pricing-row dd span{font-family:var(--cv-body-font);font-size:.8rem;font-weight:400;color:#f8f3e999}.cv-exp__pricing-conditions{margin:var(--space-lg) 0 var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(248,243,233,.12)}.cv-exp__pricing-conditions h3{font-family:var(--cv-body-font);font-size:.72rem;font-weight:600;letter-spacing:var(--cv-eyebrow-tracking);text-transform:uppercase;color:var(--cv-gold);margin:0 0 var(--space-md)}.cv-exp__pricing-conditions ul{margin:0;padding:0;list-style:none}.cv-exp__pricing-conditions li{font-family:var(--cv-body-font);font-size:.95rem;line-height:1.7;color:#f8f3e9c7;padding:var(--space-xs) 0 var(--space-xs) 1.4em;position:relative;font-weight:300}.cv-exp__pricing-conditions li:before{content:"\2014";position:absolute;left:0;color:var(--cv-gold)}.cv-exp__pricing-cta{text-align:center;margin:0}.cv-btn--gold{background:var(--cv-gold)!important;border-color:var(--cv-gold)!important;color:var(--cv-ink-deep)!important;font-weight:600;padding:14px 36px}.cv-btn--gold:hover{background:#a87340!important;border-color:#a87340!important;box-shadow:0 4px 20px #bf864f59}.cv-exp__values{max-width:var(--cv-max);margin:0 auto;padding:clamp(56px,8vw,96px) var(--space-xl)}.cv-exp__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.cv-exp__value{padding:0 clamp(24px,3vw,48px);border-left:1px solid var(--cv-line)}.cv-exp__value:first-child{border-left:none;padding-left:0}.cv-exp__value:last-child{padding-right:0}.cv-exp__value h3{font-family:var(--cv-display-font);font-weight:500;font-size:1.5rem;color:var(--cv-ink-deep);margin:0 0 var(--space-sm);line-height:1.2}.cv-exp__value p{color:var(--cv-ink-soft);line-height:1.7;margin:0;font-size:.98rem;font-weight:300}.cv-exp__faqs{max-width:880px;margin:0 auto;padding:0 var(--space-xl) clamp(56px,8vw,96px)}.cv-exp__faqs-head{margin-bottom:var(--space-xl)}.cv-exp__faqs-list{display:grid;gap:0}.cv-exp__faq{border-top:1px solid var(--cv-line-soft);padding:var(--space-md) 0}.cv-exp__faq:last-child{border-bottom:1px solid var(--cv-line-soft)}.cv-exp__faq summary{font-family:var(--cv-display-font);font-weight:500;font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--cv-ink-deep);cursor:pointer;list-style:none;padding:var(--space-sm) 0;line-height:1.3;transition:color var(--cv-fast) var(--cv-ease)}.cv-exp__faq summary::-webkit-details-marker{display:none}.cv-exp__faq summary:after{content:"+";float:right;font-family:var(--cv-body-font);font-size:1.4rem;font-weight:300;color:var(--cv-gold);line-height:1}.cv-exp__faq[open] summary:after{content:"\2212"}.cv-exp__faq summary:hover{color:var(--cv-gold)}.cv-exp__faq p{font-family:var(--cv-body-font);color:var(--cv-ink-soft);line-height:1.75;margin:0;padding:var(--space-sm) 0 var(--space-xs);font-weight:300;max-width:64ch}.cv-exp__cta{position:relative;min-height:clamp(360px,50vh,480px);display:flex;align-items:center;justify-content:center;overflow:hidden}.cv-exp__cta-media{position:absolute;inset:0;background-size:cover;background-position:center}.cv-exp__cta-veil{position:absolute;inset:0;background:linear-gradient(180deg,#2d24208c,#2d2420c7)}.cv-exp__cta-content{position:relative;text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--cv-cream);max-width:640px}.cv-exp__cta-content .cv-exp__display{margin-bottom:var(--space-md)}.cv-exp__cta-lead{font-family:var(--cv-body-font);font-size:1.1rem;line-height:1.65;color:#f8f3e9d9;margin:0 0 var(--space-xl);font-weight:300}@media(max-width:1024px){.cv-about__intro{grid-template-columns:1fr;gap:var(--space-xl)}.cv-about__intro-figure{order:-1}.cv-about__intro-figure img{height:clamp(260px,40vw,400px)}.cv-exp__step{grid-template-columns:1fr;gap:var(--space-lg)}.cv-exp__step--reverse .cv-exp__step-figure{order:0}.cv-exp__step-figure img{height:clamp(240px,36vw,360px)}.cv-exp__pricing-grid{grid-template-columns:1fr}.cv-exp__pricing-row:nth-child(odd){padding-right:0}.cv-exp__values-grid{grid-template-columns:1fr;gap:var(--space-lg)}.cv-exp__value{border-left:none;border-top:1px solid var(--cv-line);padding:var(--space-lg) 0 0}.cv-exp__value:first-child{border-top:none;padding-top:0}}@media(max-width:768px){.cv-about__hero,.cv-exp__hero{min-height:clamp(380px,60vh,520px)}.cv-about__hero-content,.cv-exp__hero-content{padding:0 var(--space-lg) var(--space-xl)}.cv-about__hero-title,.cv-exp__hero-title{font-size:clamp(2rem,9vw,2.8rem);max-width:100%}.cv-about__pillar{grid-template-columns:64px 1fr;gap:var(--space-md)}.cv-about__pillar-num{font-size:2rem}.cv-about__manifesto,.cv-about__intro,.cv-exp__intro,.cv-exp__steps,.cv-exp__values,.cv-exp__faqs,.cv-about__sea,.cv-exp__pricing,.cv-about__closing{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media(max-width:414px){.cv-about__hero-content,.cv-exp__hero-content{padding:0 var(--space-md) var(--space-lg)}.cv-exp__hero-cta .cv-btn,.cv-btn--gold{width:100%;display:block}.cv-exp__pricing-row{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.cv-exp__pricing-row dd{text-align:left}}@media(max-width:375px){.cv-about__hero-title,.cv-exp__hero-title{font-size:1.9rem}.cv-about__display,.cv-exp__display{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.cv-about__hero-media,.cv-exp__hero-media,.cv-exp__cta-media{transform:none}.cv-exp__faq summary{transition:none}}
