.christmas-page{background:#f8f5ef;color:#1c342d;font-family:Inter,Arial,sans-serif}.christmas-page *{box-sizing:border-box}.christmas-page a{text-decoration:none}.xmas-container{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.xmas-hero{overflow:hidden;background:radial-gradient(circle at 75% 30%,#315e4b 0,#143c30 47%,#0e2c25 100%);color:#fff;padding:76px 0 88px}.xmas-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:76px;align-items:center}.xmas-eyebrow,.xmas-kicker{margin:0 0 20px;font-size:12px;font-weight:800;letter-spacing:.18em}.xmas-eyebrow{color:#e9c885}.xmas-eyebrow span{font-size:21px;vertical-align:middle;margin-right:7px}.xmas-kicker{color:#a7743c}.xmas-hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,80px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.xmas-lead{font-size:18px;line-height:1.75;color:#d9e7dc;max-width:570px;margin:0}.xmas-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.xmas-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 21px;min-height:54px;border-radius:5px;font-weight:750;font-size:14px;transition:transform .2s,background .2s}.xmas-button:hover,.xmas-card:hover{transform:translateY(-3px)}.xmas-button-primary{background:#d7a45d;color:#173229!important}.xmas-button-primary:hover{background:#e6ba7a}.xmas-button-outline{border:1px solid #89a79a;color:#fff!important}.xmas-button-outline:hover{background:#ffffff18}.xmas-hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:37px;color:#c8dbce;font-size:12px}.xmas-hero-points span:before{content:'✦';color:#dfb26f;margin-right:7px}.xmas-hero-art{position:relative;display:block;background:#f9f7f1;padding:20px 20px 15px;box-shadow:18px 18px 0 #ffffff13,0 24px 60px #061c1580;transform:rotate(2deg);transition:transform .25s}.xmas-hero-art:hover{transform:rotate(0deg) translateY(-4px)}.xmas-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1000/760;object-fit:contain;background:#fff}.xmas-art-label,.xmas-art-caption{display:flex;justify-content:space-between;align-items:center;color:#294137;font-size:11px;font-weight:800;letter-spacing:.12em}.xmas-art-label{margin:0 0 12px}.xmas-art-caption{font-family:Georgia,serif;text-transform:none;font-size:15px;font-weight:400;letter-spacing:0;margin-top:13px}.xmas-intro{display:grid;grid-template-columns:1fr .95fr;align-items:end;gap:80px;padding-top:82px;padding-bottom:82px}.xmas-intro h2,.xmas-section-head h2,.xmas-details h2,.xmas-language h2,.xmas-how h2,.xmas-faq h2,.xmas-final h2{font-family:Georgia,serif;font-weight:500;line-height:1.13;letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.6vw,48px)}.xmas-intro>p,.xmas-section-head>p,.xmas-details-head>p,.xmas-language-grid>div>p:not(.xmas-kicker){line-height:1.8;color:#587066;font-size:16px;margin:0}.xmas-collection{background:#eeebe4;padding:76px 0 86px}.xmas-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.xmas-section-head>p{max-width:260px}.xmas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.xmas-card{display:block;background:#fff;color:#1c342d!important;border:1px solid #e4dfd4;border-radius:7px;overflow:hidden;box-shadow:0 5px 16px #1f35240a;transition:transform .2s,box-shadow .2s}.xmas-card:hover{box-shadow:0 16px 34px #20362920}.xmas-card-image{position:relative;display:flex;align-items:center;justify-content:center;padding:37px 20px 24px;height:265px;background:#e4ece4}.xmas-card-image-1,.xmas-card-image-4{background:#f0e3e0}.xmas-card-image-2{background:#dfebef}.xmas-card-image-3{background:#ebe4db}.xmas-card-image-5{background:#f2e8dc}.xmas-card-image img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;background:#fff;border:1px solid #ffffffa8;box-shadow:0 8px 25px #172b2315}.xmas-card-number,.xmas-motion-badge{position:absolute;z-index:1;font-size:10px;font-weight:800;letter-spacing:.1em;color:#294b3c;background:#fffdf1e8;padding:7px 9px;border-radius:3px}.xmas-card-number{top:14px;left:15px}.xmas-motion-badge{bottom:13px;right:15px;background:#153e32;color:#fff}.xmas-card-body{padding:23px 22px 20px}.xmas-card-meta{display:flex;justify-content:space-between;gap:8px;text-transform:uppercase;color:#a27446;font-size:10px;letter-spacing:.12em;font-weight:800}.xmas-card h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:15px 0 8px;color:#19372c}.xmas-card p{font-size:13px;line-height:1.65;color:#63736b;min-height:42px;margin:0}.xmas-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #ece8e0;margin-top:20px;padding-top:17px}.xmas-swatch{display:flex}.xmas-swatch i{display:block;width:14px;height:14px;border-radius:50%;border:1px solid #fff;margin-right:-3px}.xmas-card-cta{font-size:12px;font-weight:800;color:#9b483a}.xmas-details{padding-top:92px;padding-bottom:96px}.xmas-details-head{max-width:700px;margin-bottom:36px}.xmas-details-head>p:not(.xmas-kicker){margin-top:18px}.xmas-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.xmas-feature-grid article{border-top:1px solid #cfc9bc;padding:27px 15px 0 0}.xmas-feature-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#e6d7bc;color:#805331;font-family:Georgia,serif;font-size:18px}.xmas-feature-grid h3{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:22px 0 10px}.xmas-feature-grid p{line-height:1.75;font-size:14px;color:#607168;margin:0}.xmas-language{background:#173c30;color:#fff;padding:84px 0}.xmas-language-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.xmas-language .xmas-kicker{color:#d9af76}.xmas-language-grid>div>p:not(.xmas-kicker){color:#c6d6cc;margin:18px 0 24px}.xmas-text-link{display:inline-block;color:#e1b478!important;font-weight:800;border-bottom:1px solid #e1b478;padding-bottom:5px}.xmas-language-list{border-top:1px solid #779282}.xmas-language-list a{display:grid;grid-template-columns:90px 1fr 20px;gap:14px;align-items:center;padding:15px 3px;border-bottom:1px solid #779282;color:#f5f8f3!important}.xmas-language-list a:hover{background:#ffffff12}.xmas-language-list span:first-child{font-size:11px;text-transform:uppercase;color:#b6cabe;letter-spacing:.08em}.xmas-language-list strong{font-size:18px;font-family:Georgia,serif;font-weight:500}.xmas-how{padding-top:90px;padding-bottom:90px}.xmas-how ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:42px 0 0}.xmas-how li{border-top:1px solid #cfc9bc;padding-top:22px;display:flex;gap:17px}.xmas-how li>span{color:#b8874e;font-family:Georgia,serif;font-size:24px}.xmas-how h3{margin:4px 0 10px;font-family:Georgia,serif;font-weight:500;font-size:23px}.xmas-how p{color:#607168;line-height:1.7;font-size:14px;margin:0}.xmas-faq{padding-top:0;padding-bottom:92px}.xmas-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:60px;row-gap:14px;margin-top:32px}.xmas-faq-grid article{border-top:1px solid #d9d2c5;padding:19px 0}.xmas-faq h3{font-size:17px;margin:0 0 9px}.xmas-faq p{line-height:1.7;color:#607168;font-size:14px;margin:0}.xmas-faq a{color:#a34e3c;text-decoration:underline}.xmas-final{background:#e8d9be;padding:57px 0}.xmas-final>.xmas-container{display:flex;justify-content:space-between;align-items:center;gap:35px}.xmas-final p:not(.xmas-kicker){margin:13px 0 0;color:#5a685a}.christmas-page .footer{margin-top:0}@media(max-width:900px){.xmas-hero-grid,.xmas-language-grid{gap:40px}.xmas-grid{grid-template-columns:repeat(2,1fr)}.xmas-hero h1{font-size:54px}}@media(max-width:700px){.xmas-container{padding-left:20px;padding-right:20px}.xmas-hero{padding:55px 0 60px}.xmas-hero-grid,.xmas-intro,.xmas-language-grid{grid-template-columns:1fr}.xmas-hero-grid{gap:45px}.xmas-hero h1{font-size:48px}.xmas-intro{padding-top:65px;padding-bottom:65px;gap:19px}.xmas-collection,.xmas-details,.xmas-language,.xmas-how{padding-top:65px;padding-bottom:65px}.xmas-section-head{display:block}.xmas-section-head>p{margin-top:16px}.xmas-grid,.xmas-feature-grid,.xmas-how ol,.xmas-faq-grid{grid-template-columns:1fr}.xmas-card-image{height:280px}.xmas-feature-grid{gap:25px}.xmas-language-list a{grid-template-columns:80px 1fr 15px}.xmas-final>.xmas-container{display:block}.xmas-final .xmas-button{margin-top:25px}.xmas-faq{padding-bottom:65px}}

/* The artwork keeps its 1000:760 canvas ratio at every card width. */
.xmas-card-image img{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:1000/760;object-fit:contain}
.xmas-gradient-badge{position:absolute;z-index:1;bottom:13px;left:15px;padding:7px 9px;border-radius:3px;background:#fffdf1e8;color:#294b3c;font-size:10px;font-weight:800;letter-spacing:.1em}
