/* ---- Dumb Deals Showcase Widget.html line 20 ---- */
#dds-outer{--org:#f65e1b;font-family:'Poppins',-apple-system,Segoe UI,Roboto,sans-serif;
    color:#f6efe5;max-width:1200px;margin:0 auto;padding:8px 4px 24px;}
  #dds-outer *{box-sizing:border-box;}
  /* hero */
  #dds-hero{position:relative;overflow:hidden;border-radius:20px;
    aspect-ratio:16/9;display:block;
    /* Default look when the deal carries no background image; a deal's bgImage
       is applied inline by the script below and paints over this. */
    background:linear-gradient(135deg,#7a1414,#b3261e 45%,#f65e1b);
    background-size:cover;background-position:center;
    box-shadow:0 12px 40px rgba(0,0,0,.35);margin-bottom:26px;container-type:inline-size;}
  /* Scrim that keeps the copy legible over whatever art the sale supplies. Only
     painted when there IS a background image; with a character it fades out
     before the cutout so the character stays bright. */
  #dds-hero.has-bg::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,rgba(12,17,12,.9) 0%,rgba(12,17,12,.78) 55%,rgba(12,17,12,.62) 100%);}
  #dds-hero.has-bg.has-char::before{
    background:linear-gradient(90deg,rgba(12,17,12,.93) 0%,rgba(12,17,12,.82) 44%,rgba(12,17,12,.38) 66%,rgba(12,17,12,0) 86%);}
  /* countdown/info column on the left */
  /* Copy column is CENTRED (2026-08-20, Chris) — eyebrow, headline, caption,
     countdown, code pill and sub-line all sit on the same axis. */
  #dds-hero-info{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;
    align-items:center;justify-content:center;text-align:center;padding:28px 40px;}
  /* Reserve the right-hand column only when this sale actually has a character. */
  #dds-hero.has-char #dds-hero-info{padding-right:52cqw;}
  /* The sale's character cutout — sized to the hero WIDTH so it never overruns
     the copy, biased downward so the crop takes the body, not the face. */
  #dds-hero-char{position:absolute;right:0;bottom:-8%;width:52cqw;height:auto;z-index:2;
    filter:drop-shadow(-16px 8px 20px rgba(0,0,0,.32));pointer-events:none;user-select:none;}
  #dds-eyebrow{font-weight:800;letter-spacing:3px;text-transform:uppercase;font-size:13px;color:#f65e1b;}
  #dds-headline{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
    font-size:clamp(30px,6vw,58px);line-height:1;margin:8px 0 14px;}
  #dds-cd-caption{font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px;opacity:.9;margin-bottom:8px;}
  #dds-countdown{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:18px;}
  .dds-cd-unit{display:flex;flex-direction:column;align-items:center;min-width:56px;}
  .dds-cd-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(30px,6vw,46px);line-height:1;}
  .dds-cd-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;opacity:.8;margin-top:4px;}
  .dds-cd-sep{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(24px,5vw,40px);opacity:.7;padding-bottom:14px;}
  #dds-code,#dds-cat-code{display:inline-flex;align-items:center;gap:12px;background:#120a05;color:#fff;text-decoration:none;
    border-radius:999px;padding:13px 26px;font-weight:800;letter-spacing:1px;transition:transform .15s,box-shadow .15s;cursor:pointer;}
  #dds-code:hover,#dds-cat-code:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.4);}
  #dds-code.copied,#dds-cat-code.copied{background:#0c3;color:#031;}
  .dds-code-label{font-size:11px;opacity:.7;letter-spacing:1px;text-transform:uppercase;}
  .dds-code-value{font-family:'Barlow Condensed',sans-serif;font-size:24px;color:var(--org);}
  #dds-code.copied .dds-code-value,#dds-cat-code.copied .dds-code-value{color:#fff;}
  .dds-code-action{font-size:11px;opacity:.85;letter-spacing:1px;text-transform:uppercase;}
  #dds-sub{margin-top:12px;font-size:12px;opacity:.9;}

  /* section label */
  #dds-section-label{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
    letter-spacing:1px;font-size:26px;color:var(--org);margin:0 4px 14px;}

  /* grid */
  /* "What's on sale" grid: four across (so a full 12-item load reads as 3 rows). */
  #dds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  #dds-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;}
  @media(max-width:900px){#dds-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:620px){#dds-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}
  .dds-card{position:relative;display:block;text-decoration:none;color:inherit;background:#191210;
    border:1px solid #3a2a20;border-radius:14px;overflow:hidden;transition:transform .15s,border-color .15s;}
  .dds-card:hover{transform:translateY(-4px);border-color:var(--org);}
  .dds-thumb{position:relative;width:100%;aspect-ratio:1/1;background:#0d0907;}
  .dds-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .dds-badge{position:absolute;top:10px;left:10px;background:var(--org);color:#120a05;font-weight:800;
    font-size:12px;letter-spacing:.5px;padding:5px 10px;border-radius:999px;text-transform:uppercase;box-shadow:0 3px 10px rgba(0,0,0,.3);}
  .dds-soldout{position:absolute;top:10px;right:10px;background:#000;color:#fff;font-size:10px;font-weight:700;
    letter-spacing:1px;padding:4px 8px;border-radius:6px;text-transform:uppercase;opacity:.85;}
  .dds-info{padding:12px 13px 15px;}
  .dds-title{font-weight:600;font-size:14px;line-height:1.3;margin:0 0 6px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .dds-price{font-weight:700;font-size:14px;}
  .dds-price .was{color:rgba(246,239,229,.5);text-decoration:line-through;font-weight:500;margin-left:8px;font-size:12px;}
  .dds-skel{background:#191210;border:1px solid #3a2a20;border-radius:14px;overflow:hidden;}
  .dds-skel .dds-thumb{background:linear-gradient(90deg,#191210,#241a14,#191210);background-size:200% 100%;animation:ddsPulse 1.3s infinite;}
  @keyframes ddsPulse{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
  #dds-empty{text-align:center;color:rgba(246,239,229,.6);padding:40px 16px;font-size:15px;}
  #dds-shopall,#dds-cat-shopall{display:block;text-align:center;margin-top:22px;color:var(--org);text-decoration:none;font-weight:700;letter-spacing:.5px;}
  #dds-shopall:hover,#dds-cat-shopall:hover{text-decoration:underline;}
  /* rotating category strip */
  #dds-cat{margin-top:28px;padding-top:26px;}
  /* when it's the first section (no sitewide sale above), sit closer to the logo */
  #dds-cat.first{margin-top:10px;padding-top:22px;}
  #dds-cat-head{text-align:center;margin-bottom:22px;}
  #dds-cat-eyebrow{font-weight:800;letter-spacing:3px;text-transform:uppercase;font-size:12px;color:var(--org);}
  #dds-cat-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(26px,4.5vw,40px);line-height:1;margin:6px 0 14px;color:#f6efe5;}
  #dds-cat-sub{margin-top:12px;font-size:12px;color:rgba(246,239,229,.65);}
  @media(max-width:520px){#dds-cat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;}}
  /* Video featured track — mirrors the store-featured (#dds-cat) styling. */
  #dds-vid{margin-top:28px;padding-top:26px;}
  #dds-vid.first{margin-top:10px;padding-top:22px;}
  #dds-vid-head{text-align:center;margin-bottom:22px;}
  #dds-vid-eyebrow{font-weight:800;letter-spacing:3px;text-transform:uppercase;font-size:12px;color:var(--org);}
  #dds-vid-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(26px,4.5vw,40px);line-height:1;margin:6px 0 14px;color:#f6efe5;}
  #dds-vid-code{display:inline-flex;align-items:center;gap:12px;background:#120a05;color:#fff;text-decoration:none;border-radius:999px;padding:13px 26px;font-weight:800;letter-spacing:1px;transition:transform .15s,box-shadow .15s;cursor:pointer;}
  #dds-vid-code:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.4);}
  #dds-vid-code.copied{background:#0c3;color:#031;}
  #dds-vid-code.copied .dds-code-value{color:#fff;}
  /* Video featured grid: always 3 across (→ 6 tiles cap = 2 rows). */
  #dds-vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  /* Video tiles: portrait 2:3 poster thumbnails (matches the Dumb Video grid),
     and no caption — the poster speaks for itself. */
  #dds-vid-grid .dds-thumb{aspect-ratio:2/3;}
  #dds-vid-grid .dds-info{display:none;}
  #dds-vid-shopall{display:block;text-align:center;margin-top:22px;color:var(--org);text-decoration:none;font-weight:700;letter-spacing:.5px;}
  #dds-vid-shopall:hover{text-decoration:underline;}
  @media(max-width:520px){#dds-vid-grid{gap:12px;}}
  /* Below tablet the banner content is too tall for a strict 16:9, so let it size to content. */
  @media(max-width:600px){
    #dds-hero{aspect-ratio:auto;}
    /* Mobile: the copy uses the full width over the character (who sits behind
       on the right) with a bottom-up scrim for legibility; the countdown spreads
       evenly with no oversized separators, and the code pill stays on one line. */
    #dds-hero.has-bg::before,#dds-hero.has-bg.has-char::before{background:linear-gradient(to top,
      rgba(10,14,10,.96) 0%, rgba(10,14,10,.92) 44%, rgba(10,14,10,.8) 70%, rgba(10,14,10,.52) 100%);}
    #dds-hero-info,#dds-hero.has-char #dds-hero-info{padding:22px 18px;align-items:center;text-align:center;}
    /* Character darkened + a stronger scrim so the copy reads clearly over it on phones. */
    #dds-hero-char{width:64%;right:-8%;bottom:-4%;filter:drop-shadow(-16px 8px 20px rgba(0,0,0,.32)) brightness(.58);}
    /* keep the sale name on one line, scaling to fit */
    #dds-eyebrow{white-space:nowrap;font-size:clamp(9px,3vw,13px);letter-spacing:1px;}
    #dds-headline{font-size:clamp(30px,9vw,46px);margin:6px 0 12px;}
    #dds-cd-caption{margin-bottom:10px;}
    #dds-countdown{justify-content:center;gap:20px;margin-bottom:16px;}
    .dds-cd-unit{min-width:0;flex:0 0 auto;}
    .dds-cd-num{font-size:clamp(26px,10.5vw,42px);}
    .dds-cd-sep{display:none;}
    .dds-cd-lbl{font-size:9px;margin-top:3px;}
    #dds-code{display:flex;width:100%;justify-content:center;gap:10px;padding:12px 14px;}
    .dds-code-label,.dds-code-action{font-size:10px;}
    .dds-code-value{font-size:21px;}
  }

  /* ── Memberships on sale (bottom section) ── */
  #dds-mem{margin-top:34px;padding-top:30px;border-top:1px solid rgba(246,239,229,.1);}
  #dds-mem-head{text-align:center;margin-bottom:20px;}
  #dds-mem-eyebrow{font-weight:800;letter-spacing:3px;text-transform:uppercase;font-size:12px;color:var(--org);}
  #dds-mem-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
    font-size:clamp(26px,4.5vw,40px);line-height:1;margin:6px 0 10px;color:#f6efe5;}
  #dds-mem-sub{font-size:13px;color:rgba(246,239,229,.65);max-width:520px;margin:0 auto;}
  /* billing toggle */
  .dds-mem-toggle-wrap{display:flex;justify-content:center;margin:20px 0 26px;}
  .dds-mem-toggle{position:relative;display:inline-flex;background:#191210;border:1px solid rgba(246,239,229,.14);
    border-radius:999px;padding:4px;}
  .dds-mem-toggle input[type="radio"]{display:none;}
  .dds-mem-toggle label{position:relative;z-index:1;cursor:pointer;padding:8px 24px;font-weight:700;font-size:14px;
    color:rgba(246,239,229,.6);transition:color .2s;border-radius:999px;}
  .dds-mem-toggle input#dds-mem-monthly:checked ~ label[for="dds-mem-monthly"],
  .dds-mem-toggle input#dds-mem-annual:checked ~ label[for="dds-mem-annual"]{color:#fff;}
  .dds-mem-slider{position:absolute;top:4px;left:4px;bottom:4px;width:calc(50% - 4px);background:var(--org);
    border-radius:999px;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:0;}
  /* cards */
  #dds-mem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  .dds-mem-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    aspect-ratio:1/1;background:#191210;border:1px solid rgba(246,239,229,.1);border-radius:16px;padding:26px 16px 22px;
    container-type:inline-size;}
  /* Per-plan background art — matches each plan's card on /signup + /jackey. */
  .dds-mem-card::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;
    filter:brightness(.30);z-index:0;border-radius:16px;}
  .dds-mem-card > *{position:relative;z-index:1;}
  .dds-mem-card[data-plan="clubhouse"]::before{background-image:url('https://images.squarespace-cdn.com/content/5f257383d68fbe07dae9c644/fc1eaf2a-045d-4028-a23d-7314989c6ac2/Wood+Panel+3.jpg?format=1000w');}
  .dds-mem-card[data-plan="plus"]::before{background-image:url('https://images.squarespace-cdn.com/content/5f257383d68fbe07dae9c644/2cc2cf51-66ca-4b0b-80c4-af14d9244eab/THE+DUMB+SOCIAL+CLUB+blank+bg.jpg?format=1000w');}
  .dds-mem-card[data-plan="art"]::before{background-image:url('https://dumb247-schedule.dumb-industries.workers.dev/img/d68024f6-836d-466b-96fe-bc98cbe03ad7');}
  .dds-mem-card[data-plan="bundle"]::before{background-image:url('https://images.squarespace-cdn.com/content/5f257383d68fbe07dae9c644/fc1eaf2a-045d-4028-a23d-7314989c6ac2/Wood+Panel+3.jpg?format=1000w');}
  .dds-mem-card.featured{border-color:rgba(247,94,28,.55);box-shadow:0 0 0 1px rgba(247,94,28,.35),0 14px 40px rgba(0,0,0,.35);}
  .dds-mem-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--org);color:#fff;
    font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px;border-radius:999px;white-space:nowrap;}
  .dds-mem-logo{width:auto;height:clamp(70px,32cqw,170px);max-width:90%;object-fit:contain;margin-bottom:18px;}
  .dds-mem-price-wrap{margin-bottom:18px;}
  .dds-mem-was{display:block;font-size:14px;color:rgba(246,239,229,.5);text-decoration:line-through;line-height:1;margin-bottom:2px;}
  .dds-mem-price{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:38px;line-height:1;color:var(--org);}
  .dds-mem-period{font-size:12px;color:rgba(246,239,229,.6);margin-left:2px;}
  .dds-mem-tag{display:block;font-size:11.5px;font-weight:700;color:var(--org);margin-top:7px;}
  .dds-mem-cta{width:100%;margin-top:6px;background:var(--org);color:#fff;border:none;border-radius:999px;
    padding:12px 14px;font-weight:800;font-size:14px;letter-spacing:.3px;cursor:pointer;font-family:inherit;
    transition:transform .15s,box-shadow .15s,background .15s;}
  .dds-mem-cta:hover{transform:translateY(-2px);background:#ff7235;box-shadow:0 8px 24px rgba(247,94,28,.4);}
  /* In-place signup: add a Squarespace "Pricing Plan" block for each of the four
     plans to THIS page (they can be dropped anywhere — the widget finds them by
     plan id). This rule hides those helper blocks off-screen while keeping their
     join buttons in the DOM so the widget can drive them programmatically; the
     Squarespace checkout still opens as its own overlay. Remove/adjust if this
     widget ever shares a page with a pricing block you want visible. */
  .sqs-block:has([data-test="pricing-plan-block-join"]) {
    position:absolute !important; width:1px; height:1px; overflow:hidden;
    clip:rect(0 0 0 0); clip-path:inset(50%); opacity:0; margin:-1px; padding:0; border:0;
  }
  /* Hide the page section that holds the (helper) Pricing Plan blocks. The blocks
     stay in the DOM so the widget can still drive their join buttons — display:none
     doesn't stop that, since signup reads each button's onclick config / fires its
     handler directly (the Squarespace checkout still opens as its own overlay). */
  section[data-section-id="6a6e05b2675efd7a547e47df"] { display:none !important; }
  /* click-to-expand affordance + selected state */
  .dds-mem-card{cursor:pointer;}
  .dds-mem-card.selected{border-color:var(--org);box-shadow:0 0 0 1px var(--org),0 14px 40px rgba(0,0,0,.4);}
  .dds-mem-more{background:none;border:none;color:rgba(246,239,229,.7);font-family:inherit;font-size:12.5px;
    font-weight:700;letter-spacing:.2px;cursor:pointer;padding:0;margin:0 0 16px;display:inline-flex;align-items:center;gap:5px;}
  .dds-mem-more:hover{color:var(--org);}
  .dds-mem-caret{display:inline-block;transition:transform .2s;font-size:11px;}
  .dds-mem-card.selected .dds-mem-caret{transform:rotate(180deg);}
  /* ── In-tile benefits with a smooth crossfade. The front (logo/price/"What's
     included") and the benefits list are two stacked faces over the SAME
     background; selecting the tile crossfades + slides between them. The CTA
     stays put below, and a ✕ fades in to hint the tile taps back. ── */
  .dds-mem-faces{position:relative;width:100%;flex:1 1 auto;min-height:0;}
  .dds-mem-front,.dds-mem-benefits-in{position:absolute;inset:0;display:flex;flex-direction:column;
    align-items:center;transition:opacity .32s ease, transform .32s ease;will-change:opacity,transform;}
  .dds-mem-front{justify-content:center;opacity:1;transform:none;}
  .dds-mem-benefits-in{justify-content:center;opacity:0;transform:translateY(10px);pointer-events:none;gap:14px;padding:4px 0;}
  .dds-mem-card.selected .dds-mem-front{opacity:0;transform:translateY(-10px);pointer-events:none;}
  .dds-mem-card.selected .dds-mem-benefits-in{opacity:1;transform:none;pointer-events:auto;}
  .dds-mem-card::after{content:'✕';position:absolute;top:11px;right:15px;z-index:2;font-size:15px;
    font-weight:700;color:rgba(246,239,229,.7);opacity:0;pointer-events:none;transition:opacity .32s ease;}
  .dds-mem-card.selected::after{opacity:1;}
  .dds-mem-bi-logo{height:clamp(40px,15cqw,80px);width:auto;max-width:80%;object-fit:contain;flex:0 0 auto;}
  .dds-mem-bi-list{list-style:none;margin:0;padding:0 2px;overflow-y:auto;flex:0 1 auto;min-height:0;text-align:center;width:100%;}
  .dds-mem-bi-list li{padding:5px 6px;font-size:clamp(11px,2.9cqw,13.5px);font-weight:600;color:#f6efe5;line-height:1.3;}
  .dds-mem-bi-list li::before{content:'✓';color:var(--org);font-weight:800;font-size:.95em;margin-right:6px;}
  /* the old separate benefits panel is superseded by the in-tile view */
  #dds-mem-benefits{display:none !important;}
  @media(prefers-reduced-motion:reduce){.dds-mem-front,.dds-mem-benefits-in,.dds-mem-card::after{transition:none;}}
  /* benefits panel */
  #dds-mem-benefits{margin-top:22px;background:#191210;border:1px solid rgba(247,94,28,.35);border-radius:16px;padding:22px 24px;}
  #dds-mem-benefits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;}
  #dds-mem-benefits-title{font-weight:800;font-size:14.5px;letter-spacing:.2px;color:#f6efe5;line-height:1.35;}
  #dds-mem-benefits-close{background:none;border:none;color:rgba(246,239,229,.6);font-size:17px;line-height:1;cursor:pointer;padding:2px 4px;flex:0 0 auto;}
  #dds-mem-benefits-close:hover{color:var(--org);}
  #dds-mem-benefits-list{list-style:none;margin:0;padding:0;columns:2;column-gap:40px;}
  #dds-mem-benefits-list li{position:relative;padding:9px 0 9px 26px;font-size:14px;font-weight:600;color:#f6efe5;
    border-bottom:1px solid rgba(246,239,229,.08);break-inside:avoid;}
  #dds-mem-benefits-list li::before{content:'✓';position:absolute;left:0;color:var(--org);font-weight:800;}
  @media(max-width:640px){#dds-mem-benefits-list{columns:1;}}
  @media(max-width:520px){#dds-mem-grid{grid-template-columns:1fr;}}
