/* Weekend card-holder sale (output/drawer-boxes-2026-11-05/build_site.py). card-holder-sale.js hides it after
   Sunday 8 November 2026; end_sale.py removes it from the pages. */
.ch-sale-tag{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:999px;background:#d8b25a;color:#092b3b;
  font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.5;vertical-align:middle;white-space:nowrap}
.ch-sale-banner{display:inline-block;margin:0 auto 16px;padding:8px 18px;border-radius:16px;background:#092b3b;color:#f7f2e7;
  font-size:15px;line-height:1.4}
.ch-sale-banner strong{margin-right:6px;color:#d8b25a;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.chf .ch-sale-banner{margin:0 0 16px;background:#d8b25a;color:#092b3b}
.chf .ch-sale-banner strong{color:#092b3b}
.ch-sale-pop{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;overflow:auto;
  background:#092b3b;color:#f7f2e7;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.ch-sale-pop::backdrop{background:rgba(9,43,59,.6)}
.ch-sale-pop img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.ch-sale-pop-body{padding:20px 24px 24px}
.ch-sale-pop-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;color:#d8b25a}
.ch-sale-pop h2{margin:8px 0 10px;font-size:clamp(30px,7vw,38px);line-height:1.05;color:#f7f2e7}
.ch-sale-pop h2 em{color:#d8b25a}
.ch-sale-pop p{margin:0;line-height:1.5;color:#e9e2d0}
.ch-sale-pop-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:18px}
.ch-sale-pop .button:not(#gg){background:#d8b25a;color:#092b3b}
.ch-sale-pop .button:not(#gg):hover{background:#f7f2e7;color:#092b3b}
.ch-sale-pop-link{color:#f7f2e7!important;font-weight:600;text-decoration:underline!important;text-underline-offset:4px}
.ch-sale-pop .ch-sale-pop-small{margin-top:14px;font-size:13px;color:#b9c4c6}
.ch-sale-pop-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(9,43,59,.8);color:#f7f2e7;font-size:24px;line-height:1}
.ch-sale-pop-close:focus-visible{outline:2px solid #d8b25a;outline-offset:2px}
