.pb-christmas,.pb-xmas-hint{font-family:var(--typeBasePrimary),var(--typeBaseFallback);letter-spacing:normal;text-transform:none;line-height:1.5;color:#183b32}
.pb-christmas{padding-top:24px;padding-bottom:16px}
.pb-christmas__panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"copy image" "actions image";column-gap:24px;align-items:center;padding:clamp(24px,4.2vw,64px);background:#edf1e9;border-radius:24px}
.pb-christmas__copy{grid-area:copy;align-self:end;min-width:0}
.pb-christmas__eyebrow{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;max-width:34em}
.pb-christmas .pb-christmas__title{font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);font-size:clamp(32px,3.9vw,58px);font-weight:700;line-height:1.06;letter-spacing:-.035em;text-transform:none;color:#183b32;max-width:12.5ch;margin:0 0 24px;overflow-wrap:normal;hyphens:none;text-wrap:balance;text-align:left}
.pb-christmas__description{font-size:clamp(15px,1.45vw,18px);max-width:35ch;margin:0 0 22px}
.pb-christmas__image{grid-area:image;min-width:0;display:flex;align-items:center;justify-content:center}
.pb-christmas__image img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;aspect-ratio:1}
.pb-christmas__actions{grid-area:actions;align-self:start;min-width:0}
.pb-christmas__button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:14px 24px;background:#173f34;color:#fff!important;border:2px solid #173f34;border-radius:9px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.3;transition:background-color .15s ease}
.pb-christmas__button:hover{background:#245545}
.pb-christmas__button:focus-visible,.pb-xmas-hint button:focus-visible,.pb-xmas-hint summary:focus-visible{outline:3px solid #93681d;outline-offset:4px}
.pb-xmas-hint{background:#f2f4ed;border:1px solid #d4ddcd;border-radius:9px;padding:13px 15px;margin:14px 0;font-size:13px;text-align:left}
.pb-xmas-hint__offer{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 4px}
.pb-xmas-hint__code{white-space:nowrap;font-family:inherit;letter-spacing:.03em}
.pb-xmas-hint__instructions{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:2px}
.pb-xmas-hint__copy{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;background:none;border:0;color:#183b32;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pb-xmas-hint__copy:disabled{cursor:wait;opacity:.7}
.pb-xmas-hint__feedback{display:block;font-size:12px;line-height:1.4}
.pb-xmas-hint__terms{margin:0;border:0}
.pb-xmas-hint__terms summary{display:list-item;list-style:disclosure-closed inside;min-height:44px;padding:10px 0 8px;font-size:12px;cursor:pointer}
.pb-xmas-hint__terms[open] summary{list-style-type:disclosure-open}
.pb-xmas-hint__terms p{font-size:12px;max-width:58ch;margin:0 0 4px}
.pb-xmas-hint--hero{padding:0;margin:18px 0 0;background:transparent;border:0;border-radius:0}
.pb-xmas-hint--hero .pb-xmas-hint__offer{font-size:15px}
.pb-christmas[hidden],.pb-xmas-hint[hidden],.pb-xmas-hint__copy[hidden]{display:none!important}
@media(max-width:749px){
.pb-christmas{padding-top:16px;padding-bottom:8px}
.pb-christmas__panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "image" "actions";gap:0;padding:24px 20px 18px;border-radius:18px}
.pb-christmas__eyebrow{font-size:10px;margin-bottom:12px}
.pb-christmas .pb-christmas__title{font-size:clamp(30px,8.6vw,43px);max-width:13ch;margin-bottom:16px}
.pb-christmas__description{font-size:15px;margin:0;max-width:35ch}
.pb-christmas__image{margin:0 auto 8px;width:100%;max-width:360px}
.pb-christmas__image img{max-height:310px}
.pb-christmas__button{display:flex;width:100%;min-height:52px;font-size:15px;padding:13px 18px}
.pb-xmas-hint--hero{margin-top:16px}
.pb-xmas-hint__offer{font-size:13px}
.pb-xmas-hint--hero .pb-xmas-hint__offer{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.pb-christmas__button{transition:none}}
@media(min-width:750px){.pb-christmas__panel{padding:32px 40px}.pb-christmas__image img{max-height:420px}.pb-christmas__eyebrow{margin-bottom:12px}.pb-christmas .pb-christmas__title{margin-bottom:16px}.pb-christmas__description{margin-bottom:16px}}
