/* Local responsive adaptation. Source desktop geometry remains untouched at
   >=980px. Artwork compositions scale; reading content reflows, never page zoom. */
@media (max-width: 979px) {
  html, body { width:100%; min-width:0; }
  #SITE_CONTAINER, #main_MF, #site-root, #masterPage, #PAGES_CONTAINER, #SITE_PAGES,
  #tuckg, #Containertuckg, #pageBackground_tuckg, .wixui-page { min-width:0 !important; width:100% !important; margin-left:0 !important; }
  #PAGES_CONTAINER .PFkO7r { width:100%; margin:0; }
  main section, main .wixui-column-strip, main .wixui-column-strip__column {
    min-width:0 !important; width:100% !important;
  }
  /* CSS zoom participates in layout, unlike transform:scale. Only bounded
     illustration scenes use it; text paragraphs and controls remain unscaled. */
  main .pd-scene { width:1440px !important; min-width:1440px !important; zoom:var(--pd-scene-scale); }
  main #comp-lgfc5092 { width:980px !important; min-width:980px !important; zoom:var(--pd-hero-scale); }
  .pd-scene:not(#comp-lgfc5092) .wixui-rich-text { font-size:clamp(32px, calc(14px / var(--pd-scene-scale)), 64px) !important; height:auto; }
  .pd-scene:not(#comp-lgfc5092) .wixui-rich-text :is(p, span) { font-size:inherit !important; line-height:1.3em !important; }
  .pd-flow, .pd-flow section { height:auto !important; min-height:0 !important; }
  .pd-flow [data-mesh-id$="inlineContent"],
  .pd-flow [data-mesh-id$="-gridContainer"] { min-height:0 !important; height:auto !important; }
  .pd-flow [data-mesh-id$="-gridContainer"] {
    display:flex !important; flex-direction:column; align-items:center;
    gap:24px; padding:32px 16px; box-sizing:border-box;
  }
  .pd-flow [data-mesh-id$="-gridContainer"] > [id],
  .pd-flow [data-mesh-id$="-gridContainer"] > .pd-artwork {
    position:relative !important; grid-area:auto !important; left:auto !important;
    top:auto !important; margin:0 !important; max-width:100%; align-self:center;
  }
  .pd-flow [data-mesh-id*="wedge"], .pd-flow [data-mesh-id*="rotated-wrapper"] { display:none; }
  .pd-flow .wixui-rich-text {
    width:100% !important; min-height:0 !important; height:auto !important;
    font-size:clamp(16px, 2.4vw, 20px) !important; overflow-wrap:anywhere;
  }
  .pd-flow .wixui-rich-text :is(p, h1, h2, h3, h4, span, a) {
    font-size:inherit !important; line-height:1.5em !important;
  }
  .pd-flow .wixui-rich-text :is(p, h1, h2, h3, h4) { text-align:center !important; }
  .pd-heading > [data-mesh-id] > [data-mesh-id$="-gridContainer"] { padding:clamp(72px, 14vw, 140px) 24px; }
  .pd-heading .wixui-rich-text { font-size:clamp(26px, 4.5vw, 42px) !important; }
  #comp-lgggr06r5 { font-size:clamp(26px, 4.5vw, 42px) !important; }
  #comp-lgghhuab, #comp-lggivoa2 { font-size:clamp(13px, 2vw, 17px) !important; }
  #comp-lgggr061 [data-mesh-id="comp-lgggr061inlineContent-gridContainer"] { display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:16px !important; }
  #comp-lgggr061 [data-mesh-id="comp-lgggr061inlineContent-gridContainer"] > .wixui-rich-text { grid-column:1 / -1 !important; }
  #comp-lgghdj67, #comp-lgghep40, #comp-lgggr06s4, #comp-pld-numpad-magic,
  #comp-lggtt2x1, #comp-lggtucyp { width:100% !important; height:60px !important; min-width:0; }
  #comp-lgghdj67 { order:2; }
  #comp-lgghep40 { order:3; }
  #comp-lgggr06s4 { order:4; }
  #comp-pld-numpad-magic { order:5; }
  #comp-lggvos8a { order:6; margin-top:16px !important; }
  #comp-lgghhuab { order:1; }
  .pd-flow .wixui-button__label { font-size:16px !important; letter-spacing:.06em !important; }
  /* Source card portraits remain 106px; no stretched images. */
  #comp-lgfmm5qn .wixui-column-strip__column { flex:1 1 auto !important; }
  #comp-lgfmm5qn [data-mesh-id="comp-lgfmm5qninlineContent-gridContainer"] { padding:0; }
  #comp-lgfmm5qn .wixui-column-strip { margin:0 !important; left:0 !important; }
  .pd-artwork { width:980px; max-width:none !important; flex:none; position:relative; zoom:var(--pd-art-scale); }
  .pd-artwork > [id] { max-width:none; }
  #comp-lggr2y48 { order:0; }
  #comp-lgfovd47 .pd-artwork { order:1; }
  #comp-lggiq09j { order:2; }
  #comp-lggijf24 { order:3; }
  #comp-lggimlk1 { order:4; }
  #comp-lggiz4ub { order:5; }
  #comp-lggivoa2 { order:6; }
  #comp-lggrs2nr { min-width:0 !important; }
  .recovered-lightbox { max-width:100vw; max-height:100dvh; }
  .recovered-lightbox .recovered-close { min-width:44px; min-height:44px; }
}
@media (max-width: 599px) {
  #comp-lgggr06s4, #comp-pld-numpad-magic { grid-column:1 / -1 !important; }
}

/* Mobile: "CONTRACT CODE" + address are one control, so they sit close
   together inside a single hit area instead of two stacked blocks. */
@media (max-width: 979px) {
  .pd-contract {
    display:flex; flex-direction:column; align-items:center; gap:6px;
    position:relative !important; width:100%; max-width:100%;
  }
  .pd-contract > [id] {
    position:static !important; left:auto !important; top:auto !important;
    margin:0 !important; max-width:100%;
  }
}
