body.elementor-page-303299:not(.elementor-motion-effects-element-type-background), body.elementor-page-303299 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}/* Start custom CSS for html, class: .elementor-element-b9e94ab */:root { --tomorrow: "Tomorrow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

  .panelmaker-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    
  }
  
  #preview-area {
      border: 1px dashed red;
      width: fit-content;
      height: fit-content;
      position: sticky;
    top: 130px;
    overflow: hidden;
  }

  /* ===== Export area ===== */
  #export-root {
    
    height: min-content;
    width: 640px;               /* fixed export width */
    box-sizing: border-box;
    padding-top: 80px;          /* safe default, dynamic padding no longer needed */
    
    
  }

  .image-wrap {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;    /* center horizontally */
    align-items: flex-start;
    overflow: visible;
  }

  .image-stack {
    position: relative;
    width: 100%;
    height: auto;
  }

  .image-stack img {
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    width: 100%;
    height: auto;
    transform-origin: center top;
    border-radius: 8px;
    box-sizing: border-box;
    /* subtle shared margins like your original */
    margin-top: -100px;
    margin-bottom: -3%;
    /* default stacking so B is above A unless toggled */
  }
 

  /* Background box */
  #capture-area {
    position: relative;
    width: 100%;
    min-height: 700px;
    background: #efe4b2;
    border: 3px solid #1a1a1a;
    border-radius: 10px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    
  }
  
  #cta-area {
      z-index: 2;
  }

  /* Headings — Tomorrow, same size, default color #f8f8f8 */
  #capture-area h2,
  #capture-area h3 {
      
    font-family: var(--tomorrow);
    font-weight: 600;
    font-size: 50px;            /* same size for H2 and H3 */
    line-height: 1.25;
    color: #f8f8f8;             /* default text color */
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    text-shadow: 0px 2px 8px rgba(0,0,0,0.3);
    word-break:break-all;
    
  }

  #capture-area h2 { margin-bottom: 20px; }

  /* Text box styles */
  .text-box {
    background: #7c3aed;
    color: #f8f8f8;
    border: 3px solid #1a1a1a;
    border-radius: 8px;
    padding: 10px;
    text-wrap: wrap;
  }

  /* ===== Controls ===== */
  #controls {
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 0.6rem;
    padding: 1rem;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(8px);
    font-family: var(--tomorrow);
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  fieldset {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding:10px;
    border:1px solid rgba(255,255,255,0.1);
    border-radius:8px;
    background: rgba(0,0,0,0.1);
    color: #f8f8f8;
  }
  fieldset h6 { text-transform: uppercase; margin: 0; }
  
  fieldset p  {
      font-family: roboto;
      font-size: 0.9rem;
      text-transform: none;
      font-weight: 400;
      margin-top: 0.5rem;
      
  }

  #controls label {
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    color: #f8f8f8;
    margin: 0.5rem 0;
    gap: 0.5rem;
    background: rgba(0,0,0,0.1);
    padding: 0.75rem;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 0.2rem;
  }
  #controls input,
  #controls textarea,
  #controls select {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,0.1);
    color: #f8f8f8;
    border-radius: 0.2rem;
    background: rgba(255,255,255,0.15);
    font-size: 14px;
    font-family: var(--tomorrow);
  }
  #controls input[type="color"] { width: 60px; padding: 0; }
  #controls input[type="number"] { max-width: 140px; }

  .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
  .grid3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .5rem; }

  #download-png {
    margin-top: 12px;
    padding: 10px 14px;
    border: 0;
    border-radius: 8px;
    background: #111;
    color: #fff;
    cursor: pointer;
    font-family: var(--tomorrow);
  }
  #download-png:hover { background: #333; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c2fcd3a */.elementor-303299 .elementor-element.elementor-element-c2fcd3a {
    width: min(1400px, 96vw);
    margin-inline: auto;
    

    
    
}/* End custom CSS */
/* Start custom CSS */#header-section, #searchtoggle, #footer-section, #footer-end-section {
    width: min(1400px, 94vw) !important;
}

#top-bar {
    display: none;
}

body {
    
    
    &:before {
    content:"";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url("https://gamerbulk.com/wp-content/uploads/2025/09/Cross-pattern-1-test.webp");
    background-size: 30px;
    opacity: 0.08;
    
}

}/* End custom CSS */