.vxc-page,.vxc-entry{--vxc-ink:#2c4034;--vxc-red:#814039;--vxc-paper:#fbf7ed;color:var(--vxc-ink);font-family:var(--font-body--family,Arial,sans-serif);font-size:16px;line-height:1.65;background:var(--vxc-paper)}
.vxc-page *,.vxc-entry *{box-sizing:border-box}.vxc-page :is(h1,h2,h3,p),.vxc-entry :is(h2,p){margin:0}.vxc-page a,.vxc-entry a{color:inherit;text-decoration:none}
.vxc-page :is(h1,h2,h3),.vxc-entry h2{font-family:var(--font-heading--family,Georgia,serif);font-weight:400;letter-spacing:-.035em;line-height:1.1;text-transform:none;color:inherit}
.vxc-page h2{font-size:clamp(34px,3.5vw,52px)}.vxc-page em,.vxc-entry em{font-weight:400;color:#824238}
.varelix-christmas #MainContent .vxc-page :is(h1,h2,h3){color:inherit;font-family:var(--font-heading--family,Georgia,serif);font-weight:400;letter-spacing:-.035em;line-height:1.1}
.varelix-christmas #MainContent .vxc-hero h1{font-size:clamp(50px,5.5vw,79px);line-height:1.05}
.vxc-eyebrow{font-size:10px!important;letter-spacing:.18em!important;font-weight:500;text-transform:uppercase;color:#7b473b;margin-bottom:18px!important}
.vxc-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.vxc-section{padding-block:82px}.vxc-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:35px}.vxc-heading>p{font-size:14px;color:#6c7167;max-width:350px}
.vxc-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:#314d3c;color:#fff8e8!important;padding:16px 28px;min-height:52px;font-size:13px;letter-spacing:.015em;transition:background .4s,box-shadow .4s}.vxc-button:hover{background:#233e2f;box-shadow:0 8px 25px #243d2726}.vxc-page a:focus-visible,.vxc-entry a:focus-visible{outline:2px solid #814039;outline-offset:5px}
.vxc-hero{position:relative;isolation:isolate;min-height:650px;padding:85px max(8vw,calc((100% - 1240px)/2));display:flex;align-items:center;overflow:hidden;background:var(--vxc-holiday-image) center 58%/cover no-repeat}
.vxc-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf4e6e8 0%,#faf4e6c4 27%,#faf4e655 44%,transparent 64%)}
.vxc-hero-copy{width:50%;max-width:600px;position:relative}.vxc-hero h1{font-size:clamp(50px,5.5vw,79px);line-height:1.05}.vxc-hero-copy>p:not(.vxc-eyebrow){max-width:370px;color:#5b6255;font-size:16px;margin:25px 0 28px}.vxc-hero-note{display:block;font-size:9px;letter-spacing:.14em;margin-top:34px;color:#6b715e}.vxc-photo-note{position:absolute;bottom:22px;right:30px;font-size:10px;letter-spacing:.04em;color:#fff5dd;background:#342a2085;padding:5px 12px;backdrop-filter:blur(6px)}
.vxc-welcome{padding:35px 20px;display:flex;justify-content:center;align-items:center;gap:42px;text-align:center;border-bottom:1px solid #d6ccaf80;background:#f1eadc}.vxc-welcome>p{font-family:var(--font-heading--family,Georgia,serif);font-size:22px;line-height:1.4;color:#65594b}.vxc-welcome>span{font-size:28px;color:#a78b56}
.vxc-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.vxc-category-image{aspect-ratio:4/5;overflow:hidden;background:#ede9dd;border-radius:2px 20% 2px 2px}.vxc-category img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.vxc-category:hover img{transform:scale(1.04)}.vxc-category>span{display:flex;justify-content:space-between;font-size:16px;margin:14px 0 4px}.vxc-category b{font-weight:400}.vxc-category small{color:#777568;font-size:12px}
.vxc-edit{background:#edf0e4;scroll-margin-top:35px}.vxc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.vxc-product-photo{position:relative;aspect-ratio:1;background:#fffdf8;overflow:hidden}.vxc-product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 1s,transform 1.3s}.vxc-product-photo .vxc-product-scene{opacity:0;object-fit:cover}.vxc-product a:is(:hover,:focus-visible) .vxc-product-scene{opacity:1;transform:scale(1.035)}.vxc-product-type{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#70766a;margin-top:16px}.vxc-product h3{font-family:var(--font-body--family,Arial,sans-serif);font-size:15px;letter-spacing:0;line-height:1.45;margin:6px 0}.vxc-product p{font-size:14px;color:#5d6759}.vxc-edit-note{margin-top:32px!important;font-size:12px;text-align:center;color:#737966}
.vxc-story{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.vxc-story-photo{aspect-ratio:5/6;overflow:hidden;border-radius:45% 45% 2px 2px}.vxc-story-photo img{width:100%;height:100%;object-fit:cover}.vxc-story-copy>p:not(.vxc-eyebrow){margin:26px 0;color:#687060;max-width:410px;font-size:15px}.vxc-text-link{display:inline-flex;gap:30px;border-bottom:1px solid #8c9685;padding-bottom:10px;font-size:13px}.vxc-sprig{display:block;color:#a48c58;font-size:44px;margin-top:35px}
.vxc-gifts{background:#304b3c;color:#fcf5e7;text-align:center;position:relative;overflow:hidden}.vxc-gifts .vxc-eyebrow{color:#d4c69c}.vxc-gifts::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top right,#64704c55,transparent 55%),radial-gradient(ellipse at bottom left,#9b784429,transparent 45%)}.vxc-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:42px;text-align:left;position:relative}.vxc-gift-grid>a{padding:32px 28px;border:1px solid #e1d5b944;transition:background .4s}.vxc-gift-grid>a:hover{background:#ffffff08}.vxc-gift-grid span{font-size:9px;letter-spacing:.13em;color:#d3c6a4}.vxc-gift-grid h3{font-size:30px;margin:25px 0 18px}.vxc-gift-grid p{font-size:13px;color:#e3e5d2;line-height:1.7}.vxc-gift-grid b{display:block;font-weight:400;font-size:12px;margin-top:26px}
.vxc-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.vxc-faq details{border-bottom:1px solid #d9d2bc;padding:18px 0}.vxc-faq summary{cursor:pointer;font-size:14px;min-height:32px;line-height:1.6}.vxc-faq details p{font-size:13px;color:#6b7063;margin-top:12px}.vxc-faq details a{text-decoration:underline}.vxc-closing{text-align:center;padding:25px 20px 65px;background:#fbf7ed}.vxc-closing>span:first-child{font-size:30px;color:#a89059}.vxc-closing p{font-family:var(--font-heading--family,Georgia,serif);font-size:clamp(28px,3vw,43px);line-height:1.3;margin:18px 0 22px}.vxc-closing>span:last-child{font-size:9px;letter-spacing:.19em;color:#7d775f}
.vxc-entry{position:relative;isolation:isolate;background:var(--vxc-holiday-image) center 58%/cover no-repeat;padding:64px max(8vw,calc((100% - 1240px)/2));min-height:410px;display:flex;align-items:center}.vxc-entry::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbf5e5ed 0%,#fbf5e5ce 30%,transparent 70%)}.vxc-entry h2{font-size:clamp(35px,3.6vw,53px)}.vxc-entry p:not(.vxc-eyebrow){font-size:14px;margin:20px 0 23px;max-width:360px}
/* A tiny glow, restrained to the decorative lights at the right edge. */
.vxc-sparkles{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.vxc-sparkles i{position:absolute;left:calc(66% + var(--n)*3%);top:calc(18% + var(--n)*6%);width:4px;height:4px;border-radius:50%;background:#ffe9b2;box-shadow:0 0 13px 3px #ffe7a84d;animation:vxc-glow 5s ease-in-out calc(var(--n)*-.7s) infinite alternate;opacity:.4}@keyframes vxc-glow{to{opacity:.95;scale:1.5}}
.varelix-christmas #header-component{background-image:linear-gradient(#fff7e3d9,#fff7e3d9),var(--vxc-holiday-image)!important;background-position:center 12%!important;color:#314b3b}.varelix-christmas #header-component .header__row--bottom{border-bottom:0!important}.vx-christmas-nav{position:relative;color:#814039!important}.vx-christmas-nav::before{content:"✧";position:absolute;left:2px;top:50%;transform:translateY(-50%);font-size:9px;color:#988355}
.varelix-christmas #MainContent .vxc-product h3{font-family:var(--font-body--family,Arial,sans-serif);letter-spacing:0;line-height:1.45}
@media(max-width:989px){.vxc-wrap{width:calc(100% - 48px)}.vxc-section{padding-block:60px}.vxc-story{gap:35px}.vxc-faq{gap:35px}.vxc-gift-grid{gap:18px}.vxc-gift-grid>a{padding:25px 20px}.vxc-gift-grid h3{font-size:26px}}
@media(max-width:749px){.vxc-wrap{width:calc(100% - 40px)}.vxc-section{padding-block:44px}.vxc-hero{min-height:650px;align-items:flex-start;padding:37px 24px 260px;background-position:65% center}.vxc-hero::before{background:linear-gradient(180deg,#fbf4e4ed 0%,#fbf4e4dd 30%,#fbf4e400 63%)}.vxc-hero-copy{width:100%;max-width:400px}.vxc-hero h1{font-size:47px}.vxc-hero-copy>p:not(.vxc-eyebrow){font-size:14px;margin:18px 0 22px;max-width:300px}.vxc-hero-note{font-size:8px;margin-top:22px}.vxc-hero .vxc-button{padding:13px 21px;min-height:48px;font-size:12px}.vxc-photo-note{bottom:16px;right:18px;font-size:9px}.vxc-heading{display:block;margin-bottom:26px}.vxc-heading>p{margin-top:16px;max-width:100%;font-size:13px}.vxc-page h2{font-size:33px}.vxc-welcome{gap:18px;padding:27px 16px}.vxc-welcome>p{font-size:18px}.vxc-welcome>span{font-size:20px}.vxc-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.vxc-category>span{font-size:14px}.vxc-category small{font-size:11px}.vxc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.vxc-product h3{font-size:13px}.vxc-product p{font-size:12px}.vxc-product-type{font-size:8px}.vxc-story{grid-template-columns:1fr;gap:30px}.vxc-story-photo{aspect-ratio:5/4;border-radius:30% 30% 2px 2px}.vxc-story-copy>p:not(.vxc-eyebrow){font-size:14px;margin:22px 0}.vxc-sprig{font-size:32px;margin-top:22px}.vxc-gift-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.vxc-gift-grid h3{font-size:30px;margin:18px 0 14px}.vxc-faq{grid-template-columns:1fr;gap:25px}.vxc-closing{padding-bottom:44px}.vxc-entry{padding:36px 25px 210px;min-height:490px;align-items:flex-start;background-position:65% center}.vxc-entry::before{background:linear-gradient(180deg,#fbf5e5ed 0%,#fbf5e5d9 35%,transparent 74%)}.vxc-entry h2{font-size:39px}.vxc-entry p:not(.vxc-eyebrow){font-size:13px;max-width:300px}.vxc-sparkles i{top:calc(55% + var(--n)*3%);left:calc(53% + var(--n)*5%)}}
@media(prefers-reduced-motion:reduce){.vxc-page *,.vxc-entry *{animation:none!important;transition:none!important}}
@media(max-width:749px){.varelix-christmas #MainContent .vxc-hero h1{font-size:47px}}
