/* THIS! Holiday Guide, Theme 1.31: a simpler guide. Loaded after holiday-demo.css and holiday-guide-2.css. */

/* ---------- Everything in the guide (every desk on one screen) ---------- */
.hd-quick{background:linear-gradient(180deg,var(--hd-navy),var(--hd-ground));padding:30px 0 34px;border-bottom:1px solid var(--hd-rule)}
.hd-quick-h{margin:0;font-family:'IBM Plex Serif',Georgia,serif;font-weight:300;font-size:30px;line-height:1.15;color:var(--hd-ivory)}
.hd-quick-h em{color:var(--hd-gold)}
.hd-quick-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hd-qt{display:flex;align-items:center;gap:14px;height:100%;box-sizing:border-box;min-height:80px;padding:14px 16px;background:var(--hd-card);border:1px solid var(--hd-rule);border-radius:14px;color:var(--hd-ivory)!important;text-decoration:none!important;transition:border-color .15s,transform .15s}
.hd-qt:hover,.hd-qt:focus-visible{border-color:var(--hd-gold);transform:translateY(-1px)}
.hd-qt:focus-visible{outline:2px solid var(--hd-gold);outline-offset:2px}
.hd-qt i{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,164,92,.6);display:flex;align-items:center;justify-content:center;color:var(--hd-gold);background:rgba(201,164,92,.07)}
.hd-qt b{display:block;font:700 16px/1.25 Inter,sans-serif}
.hd-qt small{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:var(--hd-dek)}
.hd-qt span{min-width:0}
.hd-qt-santa i,.hd-qt-messages i{color:#fff;background:var(--hd-red);border-color:var(--hd-red)}
.hd-qt-mylist{border-style:dashed}

/* ---------- Email sign-ups in context ---------- */
.hd-cap{margin-top:22px;padding:18px 18px 14px;border:1px solid rgba(201,164,92,.45);border-radius:14px;background:rgba(201,164,92,.06);text-align:left}
.hd-cap-k{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--hd-gold)}
.hd-cap-h{margin:0;font-family:'IBM Plex Serif',Georgia,serif;font-weight:500;font-size:20px;line-height:1.25;color:var(--hd-ivory)}
.hd-cap-p{margin:6px 0 0;font-size:14px;line-height:21px;color:var(--hd-dek)}
.hd-cap-note{margin:8px 0 0;font-size:12px;color:var(--hd-meta)}
.hd-cap .thisf{--thisf-brand:#C8102E;--thisf-ink:#F5F7FA;--thisf-muted:#B6C1D0;--thisf-bg:#0A111C;--thisf-line:#3A4A66}
.hd-cap .thisf-card{background:transparent;border:0;border-radius:0;padding:0;margin:12px 0 0}
.hd-cap .thisf-title,.hd-cap .thisf-text,.hd-cap .thisf-fine,.hd-cap .thisf-choices{display:none}
.hd-cap .thisf-done .thisf-title,.hd-cap .thisf-done .thisf-text{display:block}
.hd-cap .thisf-row input[type=email]{border-radius:999px;min-height:46px}
.hd-cap .thisf-btn{border-radius:999px;min-height:46px;letter-spacing:.02em}
.hd-cap.hd-cap-done .hd-cap-note{color:var(--hd-gold)}
/* the Deal Alerts block on the guide home */
.hd-cap-big{padding:22px 22px 16px}
.hd-cap-big .hd-cap-h{font-size:22px}
/* inside the ivory "last safe days" box */
.hd-cap-ivory{border-color:#D9C9A3;background:#FFFBF2}
.hd-cap-ivory .hd-cap-h{color:var(--hd-navy);font-size:18px}
.hd-cap-ivory .hd-cap-p{color:#3E4A5C}
.hd-cap-ivory .hd-cap-note{color:#6B5A36}
.hd-cap-ivory .thisf{--thisf-ink:#0E1A2B;--thisf-muted:#3E4A5C;--thisf-bg:#fff;--thisf-line:#D9C9A3}
/* inside the Lol & Elf countdown (Texas) */
.le-count .hd-cap-elf{width:100%;max-width:340px;box-sizing:border-box;margin-top:4px;padding:14px;border-color:rgba(244,231,200,.4);background:rgba(0,0,0,.18)}
.le-count .hd-cap-elf .hd-cap-h{font-family:Figtree,Inter,sans-serif;font-weight:700;font-size:15px;color:#FFFDF8}
.le-count .hd-cap-elf .hd-cap-note{color:rgba(244,231,200,.75)}
.le-count .hd-cap-elf .thisf{--thisf-brand:#B8263A;--thisf-ink:#FFFDF8;--thisf-muted:#F4E7C8;--thisf-bg:#0C1E16;--thisf-line:rgba(244,231,200,.4)}

/* ---------- Less to scroll past ---------- */
.hd-gift-img.hd-noimg{aspect-ratio:auto;height:110px}
.hd-trust-d{margin-top:56px;border-top:1px solid rgba(201,164,92,.35);padding:18px 0 40px}
.hd-trust-d summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--hd-dek);list-style:none;display:flex;align-items:center;gap:8px}
.hd-trust-d summary::-webkit-details-marker{display:none}
.hd-trust-d summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--hd-rule);border-radius:50%;color:var(--hd-gold)}
.hd-trust-d[open] summary::before{content:"−"}
.hd-trust-d .hd-trust{margin-top:16px;padding:0;border-top:0}
.hd-fold{margin-top:16px}
.hd-fold > summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;border:1px solid var(--hd-gold);color:var(--hd-ivory);border-radius:999px;padding:12px 20px;font:600 15px Inter,sans-serif}
.hd-fold > summary::-webkit-details-marker{display:none}
.hd-fold > summary::after{content:"+";color:var(--hd-gold);font-size:18px;line-height:1}
.hd-fold[open] > summary::after{content:"−"}
.hd-fold[open] > summary{margin-bottom:14px}
.xsub-fold > summary{color:inherit}

/* The desks bar stays in reach while you scroll; on phones the last links fade so it's clear there's more. */
.hd-desks{position:sticky;top:var(--hd-mast,0px);z-index:30}

@media (max-width:1100px){.hd-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .hd-split2 .hd-map{display:none}
  .hd-date{display:none}
  .hd-sec{margin-top:52px}
  .hd-main{padding-top:36px}
}
@media (max-width:560px){
  /* hero: the plan form first, less reading */
  .hg2 .hd-hero:not(.hd-hero-sm) .hd-lede{display:none}
  .hg2 .hd-hero:not(.hd-hero-sm) .hd-hero-logo{width:120px}
  .hg2 .hd-hero:not(.hd-hero-sm) .hd-h1{font-size:30px;line-height:1.12}
  .hd-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:20px}
  .hd-plan label{padding:10px 14px}
  .hd-plan label:nth-child(1){border-right:1px solid #E2D8C4}
  .hd-plan select,.hd-plan input{font-size:16px;margin-top:4px}
  .hd-plan button{min-height:auto;padding:0 12px;letter-spacing:.08em}
  .hd-count{margin-top:16px;gap:14px}
  .hd-count-box{padding:6px 10px}
  .hd-count-box .hd-num{font-size:28px}
  .hd-desks .hd-wrap{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:40px}
  .hd-desks a{padding:14px 12px;font-size:14px}

  .hd-quick{padding:22px 0 24px}
  .hd-quick-h{font-size:24px}
  .hd-quick-grid{gap:8px;margin-top:14px}
  .hd-qt{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px}
  .hd-qt i{flex-basis:auto;width:36px;height:36px}
  .hd-qt i svg{width:20px;height:20px}
  .hd-qt b{font-size:14px}
  .hd-qt small{font-size:12px}

  /* rows that scroll sideways instead of stacking */
  .hd-scroll{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-left:-16px;margin-right:-16px;padding:2px 16px 8px;scrollbar-width:none}
  .hd-scroll::-webkit-scrollbar{display:none}
  .hd-scroll > *{flex:0 0 auto;scroll-snap-align:start}
  .hd-people.hd-scroll > .hd-person{width:108px;padding:12px 6px 10px}
  .hd-people.hd-scroll .hd-person i{width:38px;height:38px}
  .hd-people.hd-scroll .hd-person b{font-size:14px}
  .hd-gifts.hd-scroll > .hd-gift{width:78%}
  .hd-gift-img.hd-noimg{height:84px}

  /* Lol & Elf countdown: the clock and the button, less copy */
  .le-count .le-count-p{display:none}
  .le-count .le-count-in{gap:14px;padding-bottom:24px}
  .le-count-r .le-art{width:120px;height:108px}
  .le-count .le-dl{width:100%}
  .hd-trust-d{margin-top:40px}
}
@media (prefers-reduced-motion:reduce){.hd-qt{transition:none}}
@media (max-width:560px){.hg2 .hd-hero-sm .hd-lede{font-size:15px;line-height:23px;margin-top:10px}.hg2 .hd-hero-sm .hd-h1{font-size:30px}}

/* ---------- Theme 1.32: Gifts, Deals and Near you in Midnight & Gold ----------
   These lists used the site's colour variables, so a site look (Dark, Halloween…) turned their text pale on white cards.
   Inside the guide they now carry their own colours, the same in every look. */
.hg3l{background:var(--hd-ground);color:var(--hd-ink);padding-bottom:56px;
  --ink:#F5F7FA;--head:#F6F1E7;--slate:#B6C1D0;--line:#2A3A56;--mist:#13243B;--ever:#C8102E;--ever-d:#A50D25;--xgold:#C9A45C;--xgold-ink:#E8D3A2}
.hg3l .xdisc{background:rgba(201,164,92,.08);border-left-color:var(--hd-gold);color:#E8DCC0}
.hg3l .xtabs button,.hg3l .xchips button{background:transparent;border-color:#3A4A66;color:var(--hd-ink)}
.hg3l .xtabs button[aria-selected=true]{background:var(--hd-gold);border-color:var(--hd-gold);color:var(--hd-navy)}
.hg3l .xchips button[aria-pressed=true]{background:rgba(201,164,92,.18);border-color:var(--hd-gold);color:#F3E3BC}
.hg3l .xf,.hg3l .xcard{background:var(--hd-card);border-color:var(--hd-rule);color:var(--hd-ink)}
.hg3l .xf legend,.hg3l .xf-f>span,.hg3l .xf-chk,.hg3l .xf fieldset label{color:var(--hd-ink)}
.hg3l .xf output{color:var(--hd-gold)}
.hg3l .xf input[type=date],.hg3l .xf input[type=text],.hg3l .xf select,.hg3l .xloc input,.hg3l .xsub-grid input,.hg3l .xsub-grid select,.hg3l .xsub-grid textarea{background:var(--hd-ground);border-color:#3A4A66;color:var(--hd-ink);color-scheme:dark}
.hg3l .xloc input::placeholder,.hg3l .xf input::placeholder,.hg3l .xsub-grid input::placeholder{color:#7F8DA3}
.hg3l .xf input[type=range],.hg3l .xf input[type=radio],.hg3l .xf input[type=checkbox]{accent-color:var(--hd-gold)}
.hg3l .xcard-h,.hg3l .xcard h3,.hg3l .xprice{color:var(--hd-ivory)}
.hg3l .xcard-h,.hg3l .xcard h3{font-family:'IBM Plex Serif',Georgia,serif;font-weight:500;font-size:19px;line-height:1.3}
.hg3l .xcard-ret,.hg3l .xev-meta,.hg3l .xsrc,.hg3l .xev-chk,.hg3l .xcount-txt,.hg3l .xloc-note,.hg3l .xattr,.hg3l .xmap-attr{color:var(--hd-dek)}
.hg3l .xev-when,.hg3l .xev-where,.hg3l .xev-desc,.hg3l .xrate{color:var(--hd-ink)}
.hg3l .xcut{color:#FF8A93}
.hg3l .xbuy,.hg3l .xloc-go,.hg3l .xbtn,.hg3l .xf-done{background:var(--hd-red);color:#fff!important}
.hg3l .xbuy:hover{background:#A50D25}
.hg3l .xloc-me,.hg3l .xshare-list,.hg3l .xmap-btn,.hg3l .xf-open{background:transparent;border:1.5px solid var(--hd-gold);color:var(--hd-ivory)}
.hg3l .xsave{background:var(--hd-ground);border-color:#3A4A66;color:#FF7C84}
.hg3l .xsave[aria-pressed=true]{background:#3A1520;border-color:#FF7C84}
.hg3l .xcard-img{background:var(--hd-ivory)}
.hg3l .xempty{background:var(--hd-card);border:1px dashed #3A4A66;color:var(--hd-dek)}
.hg3l .xshared{background:rgba(201,164,92,.12);color:var(--hd-ink)}
.hg3l .xsubmit{background:var(--hd-card);border-color:var(--hd-rule)}
.hg3l .xsubmit>p,.hg3l .xsub-grid label>span,.hg3l .xsub-grid legend,.hg3l .xsub-grid fieldset label{color:var(--hd-ink)}
.hg3l .xsubmit .xh2,.hg3l .xh2{color:var(--hd-ivory);font-family:'IBM Plex Serif',Georgia,serif;font-weight:300}
.hg3l .xsub-msg{color:var(--hd-gold)}
.hg3l .xfaq summary{color:var(--hd-ivory)}
.hg3l .xfaq p{color:var(--hd-dek)}
.hg3l .xfaq details{border-color:var(--hd-rule)}
.hg3l .xf-head{color:var(--hd-ivory)}
.hg3l .xf-close{background:var(--hd-ground);color:var(--hd-ink)}
.hg3l .xmap-in{background:var(--hd-card);border-color:var(--hd-rule)}
.hg3l a{color:inherit}
.hg3l .xbadge-church{background:#FFF3D1;color:#7A5C22}

/* ---------- Theme 1.32: a North Pole call on the TV is just the call ---------- */
.hd [hidden]{display:none!important}
body.np-tv .util,body.np-tv .np-actions a.hd-chip,body.np-tv .mast,body.np-tv .app-banner,body.np-tv .foot,body.np-tv .hd-hero,body.np-tv .hd-desks,body.np-tv .hd-trust-d,
body.np-tv .le,body.np-tv .le-geo,body.np-tv .hd-demo,body.np-tv .ticker,body.np-tv .latest,body.np-tv .nudge,body.np-tv #wpadminbar{display:none!important}
body.np-tv{background:#0A111C}
body.np-tv .hd-main{padding-top:4vh}
body.np-tv .np-phone{margin:0 auto;min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body.np-tv .np-actions{justify-content:center}
body.np-tv .np-answer{font-size:28px;padding:24px 56px;min-height:auto}
.hg3l .xbadge-lights{background:#DDF4EA;color:#0E6B4A}.hg3l .xbadge-markets{background:#FDEBD8;color:#8A4A0E}.hg3l .xbadge-theater{background:#FFE4EA;color:#9B1C3A}.hg3l .xbadge-music{background:#E5ECFF;color:#2B3F9E}.hg3l .xbadge-tree{background:#E7F3EC;color:#0A4A2B}
