.christmas{padding:clamp(4.5rem, 9vh, 7rem) var(--gutter) clamp(4rem, 8vh, 6rem)}.christmas__inner{max-width:1040px;margin:0 auto}.christmas__heading{width:fit-content;margin:0 auto 4rem}@media (min-width:960px){.christmas__inner{max-width:min(1040px,100% - 16rem)}.christmas__heading{margin-bottom:8rem}}.christmas__kicker{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-navy);margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:.9}.christmas__intro{text-align:center;text-wrap:balance;color:#2a2a2a;max-width:46ch;margin:0 auto;font-size:clamp(.9rem,1.1vw,1rem)}.christmas__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.christmas__item{flex-direction:column;display:flex}.christmas__name{min-height:2.4em;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-navy);text-align:center;text-wrap:balance;justify-content:center;align-items:flex-end;margin:0 0 1rem;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;line-height:1.15;display:flex}.christmas__item--featured{z-index:1;position:relative}.christmas__item--featured .christmas__card{border:2px solid var(--color-navy)}.christmas__item--featured .christmas__cta,.christmas__item--featured .christmas__cta--lime{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-light-blue)}.christmas__item--featured .christmas__card:hover .christmas__cta,.christmas__item--featured .christmas__cta:focus-visible{color:#fff;background:#1c2c52;border-color:#1c2c52}.christmas__row:has(.christmas__item:not(.christmas__item--featured) .christmas__card:hover) .christmas__item--featured .christmas__cta{border-color:var(--color-navy);color:var(--color-navy);background:0 0}.christmas__badge{z-index:2;background:var(--color-lime);color:var(--color-navy);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.32rem .85rem;font-size:.72rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.christmas__card{border:1px solid var(--hairline);background:var(--color-white);min-height:min(56vh,480px);color:var(--color-navy);flex-direction:column;flex:1;padding:clamp(1.5rem,2.5vw,2rem);display:flex;position:relative}.christmas__price{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:700;line-height:1}.christmas__summary{min-height:6em;margin:.75rem 0 0;font-size:.95rem;line-height:1.5}.christmas__includes{gap:.45rem;margin:0;padding:1.5rem 0 0;font-size:.9rem;list-style:none;display:grid}.christmas__includes li{padding-left:1.1rem;position:relative}.christmas__includes li:before{content:"";background:currentColor;width:.5rem;height:1px;position:absolute;top:.7em;left:0}.christmas__cta{border:1px solid var(--color-navy);color:var(--color-navy);font:inherit;cursor:pointer;background:0 0;border-radius:1px;justify-content:space-between;align-items:center;margin-top:auto;padding:.85rem 1rem;font-size:1rem;transition:background-color .24s,border-color .24s,color .24s;display:flex}.christmas__cta:after{content:"";position:absolute;inset:0}.christmas__card:hover .christmas__cta,.christmas__cta:focus-visible{background:var(--color-navy);color:var(--color-light-blue)}.christmas__cta--lime{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-ink)}.christmas__card:hover .christmas__cta--lime,.christmas__cta--lime:focus-visible{color:var(--color-ink);background:#e9f477;border-color:#e9f477}.christmas__cta:focus-visible{outline:2px solid var(--color-navy);outline-offset:4px}.christmas__arrow{transition:transform .24s cubic-bezier(.22,1,.36,1)}.christmas__card:hover .christmas__arrow,.christmas__cta:focus-visible .christmas__arrow{transform:translate(6px)}.christmas__note{text-align:center;text-wrap:balance;color:#0f1a3399;margin:1.25rem 0 0;font-size:.85rem}@media (max-width:760px){.christmas__row{grid-template-columns:1fr;gap:2rem}.christmas__card{min-height:0}}@media (prefers-reduced-motion:reduce){.christmas__arrow{transition:none}}
