@font-face{font-family:SDCChristmasDisplay;src:url('sdc-harmony-titan.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.sdc-christmas-hero{position:relative;isolation:isolate;max-width:1440px;aspect-ratio:2.05;margin:0 auto;overflow:hidden;background:#50090f;color:#fff;font-family:var(--font-body-family);letter-spacing:normal}
.sdc-christmas-hero__art{position:absolute;inset:0;z-index:-1}
.sdc-christmas-hero__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.sdc-christmas-hero__copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:44%;height:100%;padding:30px 0 35px clamp(24px,4vw,64px);box-sizing:border-box}
.sdc-christmas-hero__tag{display:inline-flex;gap:8px;align-items:center;background:#fff8ef;color:#9a2331;border:1px solid #e7c18b;border-radius:999px;padding:7px 14px;font-size:12px;line-height:1.3;font-weight:800}
.sdc-christmas-hero .sdc-christmas-hero__copy h1{font-family:SDCChristmasDisplay,var(--font-heading-family);font-size:clamp(28px,3.8vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.02;color:#fff;margin:20px 0 16px;text-shadow:0 3px 0 #7d1020,0 0 16px #ffffff30;-webkit-text-stroke:1.2px #8f1d2c;paint-order:stroke fill}
.sdc-christmas-hero__copy h1 span{display:block;white-space:nowrap}
.sdc-christmas-hero__text{font-size:clamp(13px,1.2vw,16px);line-height:1.5;margin:0 0 18px;max-width:350px;color:#fff4e9}
.sdc-christmas-hero__gift{display:flex;gap:9px;align-items:center;max-width:340px;padding:8px 12px 8px 8px;background:#fff7ec;color:#6d1b27;border:1px solid #ead2ae;border-radius:11px;font-size:12px;font-weight:800;line-height:1.35;box-shadow:0 3px 12px #21000826}
.sdc-christmas-hero__gift img{display:block;flex:0 0 42px;width:42px;height:44px;object-fit:cover;border-radius:4px}
.sdc-christmas-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 24px;margin-top:20px;border-radius:999px;background:#ff723e;color:#fff;border:1px solid #ffab82;font-size:15px;line-height:1.2;font-weight:800;text-decoration:none;box-shadow:0 3px 0 #a83b23}
.sdc-christmas-hero__cta:hover{background:#ef6533}.sdc-christmas-hero__cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:750px) and (max-width:1023px){.sdc-christmas-hero{aspect-ratio:1.8}.sdc-christmas-hero__copy{width:46%;padding-left:24px}.sdc-christmas-hero .sdc-christmas-hero__copy h1{font-size:30px}.sdc-christmas-hero__tag{font-size:10px;padding:6px 10px}.sdc-christmas-hero__text{font-size:12px;margin-bottom:12px}.sdc-christmas-hero__gift{font-size:11px}.sdc-christmas-hero__cta{font-size:13px;margin-top:14px}}
@media(max-width:749px){.sdc-christmas-hero{aspect-ratio:auto;height:calc(230px + 85vw);max-height:740px;background:#4f080e}.sdc-christmas-hero__art{top:auto;bottom:0;height:85vw;max-height:440px}.sdc-christmas-hero__art:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#4f080e 0,transparent 20%);pointer-events:none}.sdc-christmas-hero__art img{object-fit:cover;object-position:right center}.sdc-christmas-hero__copy{width:100%;height:auto;align-items:center;text-align:center;justify-content:flex-start;padding:25px 20px 0}.sdc-christmas-hero__tag{font-size:10px;padding:6px 11px}.sdc-christmas-hero .sdc-christmas-hero__copy h1{font-size:clamp(34px,9.4vw,48px);line-height:1.01;margin:12px 0 9px;letter-spacing:-.04em}.sdc-christmas-hero__text{font-size:12px;line-height:1.4;max-width:310px;margin:0 0 10px}.sdc-christmas-hero__gift{padding:5px 9px 5px 5px;gap:7px;max-width:310px;font-size:11px;min-height:38px;border-radius:8px}.sdc-christmas-hero__gift img{width:32px;height:34px;flex-basis:32px}.sdc-christmas-hero__cta{min-height:44px;font-size:13px;margin-top:12px;padding:10px 22px}}
