/*2644: one-day TEST sidebar; no changes to other information pages. */
html body main.holiday-layout2644>aside.main-sidebar>.holiday-sidebar2644{margin:0;padding:0 0 14px;box-sizing:border-box;width:100%}
html body .holiday-sidebar2644>button.holiday-advice__open{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0 0 14px;padding:10px 16px;border:1px solid #e3caa6;border-bottom-color:#bd532e;border-radius:8px;background:linear-gradient(#fff8e4,#ffc47e);color:#00607b;font:600 18px/1.4 Arial,sans-serif;text-align:center}
html body .holiday-sidebar2644>button.holiday-advice__open:hover{background:linear-gradient(#ffedc7,#ffb665);color:#00607b}
html body .holiday-jokes2644{box-sizing:border-box;margin:0;padding:16px;border:1px solid #d8e3e6;border-radius:8px;background:#f1f7f8;color:#29383d;overflow-wrap:anywhere}
html body .holiday-jokes2644>h2{margin:0 0 12px;padding:0;color:#00607b;font-size:20px;line-height:1.4;text-transform:none}
.holiday-jokes2644__slides{display:grid}
.holiday-jokes2644__slide{grid-area:1/1;visibility:hidden;opacity:0;min-width:0;transition:opacity .3s ease;pointer-events:none}
.holiday-jokes2644__slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.holiday-jokes2644__slide.is-leaving{visibility:visible;opacity:0}
html body .holiday-jokes2644__slide *{animation:none;transition:none}
html body .holiday-jokes2644__controls button:disabled{opacity:.45;cursor:default}
@media(prefers-reduced-motion:reduce){.holiday-jokes2644__slide{transition:none}}
.holiday-jokes2644__topic{color:#52676d;font-size:12px;line-height:1.4;margin-bottom:10px}
html body .holiday-jokes2644__slide p{margin:0;font-size:13px;line-height:1.5}
.holiday-jokes2644__controls{display:none;align-items:center;gap:8px;margin-top:14px;font-size:13px;line-height:1.5}
.holiday-jokes2644.is-ready .holiday-jokes2644__controls{display:flex}
html body .holiday-jokes2644__controls button{appearance:none;box-sizing:border-box;min-width:36px;min-height:36px;margin:0;padding:5px 10px;border:1px solid #a6c4cd;border-radius:6px;background:#fff;color:#00607b;font:600 16px/1.2 Arial,sans-serif;text-transform:none;cursor:pointer}
html body .holiday-jokes2644__controls button[data-joke-pause]{margin-left:auto;font-size:13px}
html body .holiday-jokes2644__controls button:hover{border-color:#00607b}
html body .holiday-jokes2644__controls button:focus-visible{outline:2px solid #bd532e;outline-offset:2px}
/* Viewed products follow the daily block without the old first-heading spacer. */
html body main.holiday-layout2644>aside.main-sidebar>section.items{margin-top:0!important;padding-top:0!important}
html body main.holiday-layout2644>aside.main-sidebar>section.items>.h4{margin-top:0!important;padding-top:0!important;padding-bottom:8px!important}
html body main.holiday-layout2644>aside.main-sidebar>section.items>.item .item-table>dl>dt>a{padding-top:7px}
@media(max-width:1023px){
 html body main.holiday-layout2644{display:flex;flex-direction:column;box-sizing:border-box;padding:0 12px 20px}
 html body main.holiday-layout2644>aside.main-sidebar,html body main.holiday-layout2644>article{display:contents!important}
 html body main.holiday-layout2644>aside.main-sidebar>:not(.holiday-sidebar2644){display:none!important}
 html body main.holiday-layout2644>article>h1{order:0;margin:0 0 18px}
 html body main.holiday-layout2644>aside.main-sidebar>.holiday-sidebar2644{order:3;max-width:100%;padding-bottom:20px}
 html body main.holiday-layout2644>article>:not(h1){order:2;min-width:0}
}

/*2653: semantic title and sibling date, constrained to the holiday content width. */
html body .holiday-page-heading2653{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline;box-sizing:border-box;width:100%;max-width:850px;margin:-22px 0 -1.8px;padding:0 0 20px;border:0;background:none;box-shadow:none}
html body .holiday-page-heading2653>h1.holiday-page-title2653{display:block!important;min-width:0;min-height:0!important;width:auto;max-width:none;margin:0!important;padding:0!important;overflow-wrap:anywhere}
html body .holiday-page-heading2653>.holiday-detail__date{margin:0;justify-self:end;align-self:baseline;font-weight:400}
@media(min-width:1024px){html body main.holiday-layout2644>aside.main-sidebar>.holiday-sidebar2644{margin-top:-22px}}
@media(max-width:1023px){html body main.holiday-layout2644>article>.holiday-page-heading2653{order:0;margin:0 0 18px}}
@media(max-width:599px){
 html body .holiday-page-heading2653:has(>.holiday-detail__date){grid-template-columns:1fr;row-gap:4px;min-height:70px}
 html body .holiday-page-heading2653>.holiday-detail__date{grid-column:1;align-self:start;line-height:1.5}
}

/*2654: compact mobile spacing; desktop layout is unchanged. */
@media(max-width:1023px){
 html body main.holiday-layout2644>article>.holiday-page-heading2653{padding-bottom:0;margin-bottom:16px;min-height:0!important}
 html body main.holiday-layout2644>article>.holiday-page-heading2653:has(>time){margin-bottom:12px}
 html body main.holiday-layout2644 .holiday-detail{margin-bottom:20px}
 html body main.holiday-layout2644 .holiday-detail__back{margin-bottom:0}
 html body main.holiday-layout2644 .holiday-day{margin-bottom:20px}
}
