body 
    {background-color: #8ca8cd;}
   body
    .topbar { width: 100%; height: 75px; background: #1e3a8a; }
    .subbar { width: 100%; height: 25px; background: #eaeaec; }

    <!--BetalingDone-->   
 html, body {
      margin: 0;
      padding: 0;
      min-height: 100%;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: #ffffff;
    }

    /* Plads til topbar + studio-bar (absolute i MenuBar.php) */
    .page-wrap {
      padding-top: 110px;
      padding-left: 24px;
      padding-right: 24px;
      padding-bottom: 24px;
      background: #8ca8cd;
      min-height: calc(100vh - 110px);
      box-sizing: border-box;
    }

    /* TOP "thank you" område */
    .thanks {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      padding: 18px 10px 10px;
      color: #111827;
    }

    .thanks-emoji {
      font-size: 42px;
      line-height: 1;
    }

    .thanks h1 {
      margin: 0;
      font-size: 1.35rem;
      font-weight: 800;
    }

    .thanks p {
      margin: 0;
      font-size: 0.95rem;
      opacity: 0.85;
    }

    .divider-line {
      width: min(900px, 92%);
      height: 1px;
      background: rgba(17,24,39,0.25);
      margin: 10px auto 18px;
    }

    /* Nederste 2 bokse */
    .confirm-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      align-items: start;
      max-width: 1050px;
      margin: 0 auto;
    }

    .panel {
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 10px rgba(15,23,42,0.18);
      min-height: 260px;
      background: #ffffff;
    }

    /* Venstre = billede af hvad man har købt (blå boks som skitse) */
    .panel-left {
      background: #1e3a8a;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #0b1b3a;
      position: relative;
    }

    .panel-left .label {
      background: rgba(255,255,255,0.65);
      color: #0b1b3a;
      padding: 10px 14px;
      border-radius: 10px;
      font-weight: 800;
      text-align: center;
      max-width: 70%;
    }

    /* Højre = order summary (grå boks som skitse) */
    .panel-right {
      background: #f3f4f6;
      padding: 14px 16px;
      box-sizing: border-box;
    }

    .panel-right h2 {
      margin: 0 0 10px;
      font-size: 1rem;
      font-weight: 800;
      color: #111827;
    }

    .summary-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      padding: 10px 10px;
      background: rgba(255,255,255,0.7);
      border-radius: 10px;
      margin-bottom: 10px;
      align-items: center;
    }

    .summary-row .name {
      font-weight: 700;
      color: #111827;
    }

    .summary-row .price {
      font-weight: 900;
      color: #1e3a8a;
    }

    .total {
      display: flex;
      justify-content: space-between;
      padding: 12px 10px;
      border-top: 1px solid rgba(17,24,39,0.2);
      margin-top: 6px;
      font-weight: 900;
      color: #111827;
    }

    /* Mobil */
    @media (max-width: 600px) {
      .page-wrap {
        padding-top: 100px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 90px; /* plads til bottom navbar i MenuBar.php */
      }

      .confirm-layout {
        grid-template-columns: 1fr;
      }

      .panel {
        min-height: 220px;
      }
    }
    /* Studio-bar (desktop) */
.studio-bar {
  width: 100%;
  background: #ffffff;
  color: #1f2933;
  padding: 6px 32px;
  box-sizing: border-box;

  display: flex;
  flex-wrap: nowrap;              /* én linje på desktop */
  justify-content: space-between; /* fylder hele baren ud */
  gap: 0;                         /* gap skal være 0 når vi bruger space-between */
  
  font-size: 0.85rem;
  font-weight: 500;
  border-bottom: 1px solid #d1d5db;
}

<!--betaling-->
 html, body {
      margin: 0;
      padding: 0;
      min-height: 100%;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: #ffffff;
    }

    /* Plads til topbar + studio-bar (absolute i MenuBar.php) */
    .page-wrap {
      padding-top: 110px; /* 75 + 25 + luft */
      padding-left: 24px;
      padding-right: 24px;
      padding-bottom: 24px;
      background: #8ca8cd;
      min-height: calc(100vh - 110px);
      box-sizing: border-box;
    }

    .checkout-layout {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 420px 1fr;
      gap: 22px;
      align-items: start;
    }

    .panel {
      background: #f3f4f6;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(15,23,42,0.18);
      overflow: hidden;
    }

    /* VENSTRE: formular-bokse */
    .form-panel {
      padding: 14px;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .field {
      background: rgba(255,255,255,0.8);
      border: 1px solid rgba(17,24,39,0.15);
      border-radius: 10px;
      padding: 10px 10px;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .field label {
      font-size: 0.75rem;
      font-weight: 700;
      color: #111827;
      opacity: 0.85;
    }

    .field input, .field select, .field textarea {
      border: 1px solid rgba(17,24,39,0.18);
      border-radius: 8px;
      padding: 10px 10px;
      font-size: 0.95rem;
      outline: none;
      background: #ffffff;
      box-sizing: border-box;
      width: 100%;
    }

    .field textarea { min-height: 70px; resize: vertical; }

    /* HØJRE: order summary */
    .summary-panel {
      padding: 14px;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .summary-top {
      display: grid;
      grid-template-columns: 70px 1fr;
      gap: 12px;
      align-items: center;
      background: rgba(255,255,255,0.75);
      border: 1px solid rgba(17,24,39,0.12);
      border-radius: 12px;
      padding: 12px;
    }

    .summary-thumb {
      width: 70px;
      height: 60px;
      background: #1e3a8a;
      border-radius: 10px;
    }

    .summary-title {
      font-weight: 800;
      color: #111827;
      margin: 0 0 4px;
    }

    .summary-desc {
      margin: 0;
      font-size: 0.9rem;
      opacity: 0.85;
      color: #111827;
    }

    .summary-row {
      display: flex;
      justify-content: space-between;
      background: rgba(255,255,255,0.75);
      border: 1px solid rgba(17,24,39,0.12);
      border-radius: 12px;
      padding: 12px;
      font-weight: 800;
      color: #111827;
    }

    .policies {
      background: rgba(255,255,255,0.75);
      border: 1px solid rgba(17,24,39,0.12);
      border-radius: 12px;
      padding: 12px;
      color: #111827;
      font-size: 0.9rem;
      line-height: 1.35;
    }

    .paybar {
      margin-top: 2px;
      background: rgba(255,255,255,0.75);
      border: 1px solid rgba(17,24,39,0.12);
      border-radius: 12px;
      padding: 12px;
    }

    .btn-pay {
      width: 100%;
      height: 54px;
      border: none;
      border-radius: 10px;
      background: #22c55e; /* grøn */
      color: #052e12;
      font-weight: 900;
      font-size: 1rem;
      cursor: pointer;
    }

    .btn-pay:hover {
      background: #16a34a;
      color: #ffffff;
    }

    /* Mobil */
    @media (max-width: 600px) {
      .page-wrap {
        padding-top: 100px;   /* 60 + 30 + luft */
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 90px; /* plads til bottom navbar i MenuBar.php */
      }

      .checkout-layout {
        grid-template-columns: 1fr;
      }
    }
    /* Studio-bar (desktop) */
.studio-bar {
  width: 100%;
  background: #ffffff;
  color: #1f2933;
  padding: 6px 32px;
  box-sizing: border-box;

  display: flex;
  flex-wrap: nowrap;              /* én linje på desktop */
  justify-content: space-between; /* fylder hele baren ud */
  gap: 0;                         /* gap skal være 0 når vi bruger space-between */
  
  font-size: 0.85rem;
  font-weight: 500;
  border-bottom: 1px solid #d1d5db;
}

<!--index3-->
html, body {
      margin: 0;
      padding: 0;
      min-height: 100%;
    }

    /* Desktop: almindelig side */
    body {
      display: flex;
      flex-direction: column;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: #ffffff;
    }

    /* PRODUKTGRID 2 x 4 – desktop */
    .product-section {
      padding: 32px;
    }

    .product-section h2 {
      margin: 0 0 16px;
      font-size: 1.4rem;
      color: #111827;
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-auto-rows: 1fr;
      gap: 24px;
      padding: 24px;
      border-radius: 12px;
      box-sizing: border-box;
      background: #8ca8cd;
    }

    .product-card {
      background: #ffffff;
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      height: 220px;
      box-shadow: 0 4px 10px rgba(15,23,42,0.18);
      transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .product-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 18px rgba(15,23,42,0.25);
    }

    .product-card-image {
      background: #1e3a8a;
      flex: 7;           /* ca. 70 % */
      min-height: 120px;
    }

    .product-card-body {
      padding-left: 10px;
      padding-bottom: 5px;
      background: #f3f4f6;
      flex: 3;
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .product-title {
      font-size: 0.95rem;
      font-weight: 600;
      color: #111827;
    }

    .product-price {
      font-size: 0.95rem;
      color: #1e3a8a;
      font-weight: 600;
    }

    .product-cta {
      margin-top: 6px;
      align-self: flex-start;
      padding: 4px 10px;
      border-radius: 6px;
      border: none;
      background: #1e3a8a;
      color: #ffffff;
      font-size: 0.8rem;
      cursor: pointer;
    }

    .product-cta:hover {
      background: #0f2f73;
    }

    /* TABLET: 2 kolonner */
    @media (max-width: 900px) {
      .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    /* MOBIL-LAYOUT – matcher tegningen */
    @media (max-width: 600px) {
      body {
        min-height: 100vh;
        background: #8ca8cd; /* blå ramme rundt om indholdet */
      }

      .product-section {
        padding: 12px 8px 32px;
      }

      .product-grid {
        grid-template-columns: 1fr;  /* 1 kolonne, 2 x 4 bliver stacket */
        padding: 12px;
        gap: 16px;
        background: transparent;     /* så blå baggrund ses */
      }

      .product-card {
        height: 230px;               /* en smule større kort */
      }
    }
     /* Studio-bar (desktop) */
.studio-bar {
  width: 100%;
  background: #ffffff;
  color: #1f2933;
  padding: 6px 32px;
  box-sizing: border-box;

  display: flex;
  flex-wrap: nowrap;              /* én linje på desktop */
  justify-content: space-between; /* fylder hele baren ud */
  gap: 0;                         /* gap skal være 0 når vi bruger space-between */
  
  font-size: 0.85rem;
  font-weight: 500;
  border-bottom: 1px solid #d1d5db;
}

<!--kurve-->
html, body {
      margin: 0;
      padding: 0;
      min-height: 100%;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: #ffffff;
    }

    /* Plads til topbar + studio-bar (absolute i MenuBar.php) */
    .page-wrap {
      padding-top: 110px;           /* 75 + 25 + lidt luft */
      padding-left: 24px;
      padding-right: 24px;
      padding-bottom: 24px;
      background: #8ca8cd;
      min-height: calc(100vh - 110px);
      box-sizing: border-box;
    }

    .cart-layout {
      display: grid;
      grid-template-columns: 1fr 320px; /* venstre indhold + højre summary */
      gap: 22px;
      align-items: start;
    }

    /* Venstre "stor flade" */
    .cart-main {
      background: rgba(255,255,255,0.0);
      border-radius: 12px;
      min-height: 520px;
    }

    /* Top-boks i venstre side (som din skitse) */
    .cart-banner {
      height: 110px;
      background: rgba(255,255,255,0.22);
      border: 3px solid rgba(255,255,255,0.35);
      border-radius: 12px;
      box-sizing: border-box;
      margin-bottom: 18px;
    }

    /* Midterområde (3 store cards i skitsen) */
    .cart-items-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      margin-bottom: 18px;
    }

    .big-card {
      background: #ffffff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 10px rgba(15,23,42,0.18);
      height: 360px;
      display: flex;
      flex-direction: column;
    }

    .big-card-image {
      background: #1e3a8a;
      flex: 7; /* stor top (billede) */
    }

    .big-card-body {
      background: #f3f4f6;
      flex: 3; /* mindre bund */
      padding: 10px 12px;
      box-sizing: border-box;
    }

    /* Bund-boks (som din skitse) */
    .cart-footer-box {
      height: 90px;
      background: rgba(255,255,255,0.22);
      border: 3px solid rgba(255,255,255,0.35);
      border-radius: 12px;
      box-sizing: border-box;
    }

    /* Højre summary */
    .cart-summary {
      background: #1e3a8a; /* mørk blå kolonne som skitsen */
      border-radius: 12px;
      padding: 16px;
      box-sizing: border-box;
      color: #ffffff;
      min-height: 560px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .summary-title {
      font-size: 1.1rem;
      font-weight: 700;
      margin: 2px 0 6px;
    }

    .summary-item {
      display: grid;
      grid-template-columns: 1fr 96px;
      gap: 10px;
      align-items: center;
      padding: 10px;
      border-radius: 10px;
      background: rgba(255,255,255,0.08);
    }

    .summary-item .name {
      font-weight: 700;
      font-size: 0.95rem;
      opacity: 0.95;
    }

    .summary-item .pricebox {
      height: 48px;
      border-radius: 10px;
      background: #f3f4f6;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #111827;
      font-weight: 800;
      font-size: 0.85rem;
    }

    .summary-spacer {
      flex: 1; /* skubber køb-knappen ned i bunden */
    }

    .checkout-box {
      background: rgba(255,255,255,0.08);
      border-radius: 12px;
      padding: 12px;
    }

    .btn-checkout {
      width: 100%;
      height: 52px;
      border: none;
      border-radius: 10px;
      background: #f3f4f6;
      color: #111827;
      font-weight: 900;
      cursor: pointer;
      letter-spacing: 0.5px;
    }

    .btn-checkout:hover {
      background: #e5e7eb;
    }

    /* Tablet */
    @media (max-width: 1100px) {
      .cart-layout {
        grid-template-columns: 1fr 280px;
      }
      .cart-items-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .big-card {
        height: 340px;
      }
    }

    /* Mobil: stack (summary under) */
    @media (max-width: 600px) {
      .page-wrap {
        padding-top: 100px;   /* 60 + 30 + lidt luft (mobil topbar/studiobar) */
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 90px; /* plads til bottom navbar i MenuBar.php */
      }

      .cart-layout {
        grid-template-columns: 1fr;
      }

      .cart-items-grid {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .cart-summary {
        min-height: unset;
      }
    }

<!--produkt-->
 html, body {
      margin: 0;
      padding: 0;
      min-height: 100%;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: #ffffff;
    }

    /* plads til topbar + studio-bar (som ligger absolute i MenuBar.php) */
    .page-wrap {
      padding-top: 110px; /* 75 + 25 + lidt luft */
      padding-left: 24px;
      padding-right: 24px;
      padding-bottom: 24px;
      background: #8ca8cd;
      min-height: calc(100vh - 110px);
      box-sizing: border-box;
    }

    .product-layout {
      display: grid;
      grid-template-columns: 110px 1.1fr 0.9fr;
      gap: 18px;
      align-items: start;
    }

    /* Venstre thumbnails */
    .thumbs {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .thumb {
      height: 110px;
      background: #1e3a8a;
      border-radius: 8px;
      border: 3px solid rgba(255,255,255,0.75);
      box-sizing: border-box;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat; /* vigtig */
    }

    /* Midt: stort billede */
    .main-image {
      background: #f3f4f6;
      border-radius: 10px;
      min-height: 520px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #111827;
      font-size: 1.4rem;
      font-weight: 600;
      box-shadow: 0 4px 10px rgba(15,23,42,0.18);
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1e3a8a;
    }

    /* Højre kolonne */
    .right-col {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .info-box {
      background: #f3f4f6;
      border-radius: 10px;
      min-height: 260px;
      padding: 14px 16px;
      box-shadow: 0 4px 10px rgba(15,23,42,0.18);
      box-sizing: border-box;
    }

    .info-box h1 {
      margin: 0 0 8px;
      font-size: 1.2rem;
      color: #111827;
    }

    .price {
      font-weight: 700;
      color: #1e3a8a;
      margin: 0 0 12px;
    }

    .desc {
      margin: 0;
      color: #111827;
      opacity: 0.85;
      line-height: 1.35;
      font-size: 0.95rem;
    }

    /* Lille boks = Læg i kurv knap */
    .add-to-cart-box {
      background: #f3f4f6;
      border-radius: 10px;
      min-height: 90px;
      box-shadow: 0 4px 10px rgba(15,23,42,0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px;
      box-sizing: border-box;
    }

    .btn-cart {
      width: 100%;
      height: 52px;
      border: none;
      border-radius: 10px;
      background: #1e3a8a;
      color: #ffffff;
      font-weight: 700;
      font-size: 1rem;
      cursor: pointer;
    }

    .btn-cart:hover {
      background: #0f2f73;
    }

    /* Tablet */
    @media (max-width: 1050px) {
      .product-layout {
        grid-template-columns: 90px 1fr 1fr;
      }
      .thumb { height: 95px; }
      .main-image { min-height: 460px; }
    }

    /* Mobil */
    @media (max-width: 600px) {
      .page-wrap {
        padding-top: 100px;  /* 60 + 30 + lidt luft */
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 90px; /* plads til bottom navbar fra MenuBar.php */
      }

      .product-layout {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .thumbs {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 6px;
      }

      .thumb {
        min-width: 88px;
        height: 88px;
      }

      .main-image {
        min-height: 360px;
        font-size: 1.1rem;
      }

      .info-box {
        min-height: unset;
      }
    }
    /* Studio-bar (desktop) */
.studio-bar {
  width: 100%;
  background: #ffffff;
  color: #1f2933;
  padding: 6px 32px;
  box-sizing: border-box;

  display: flex;
  flex-wrap: nowrap;              /* én linje på desktop */
  justify-content: space-between; /* fylder hele baren ud */
  gap: 0;                         /* gap skal være 0 når vi bruger space-between */
  
  font-size: 0.85rem;
  font-weight: 500;
  border-bottom: 1px solid #d1d5db;
}
/* FIX: Studio-bar scroll på mobil */
@media (max-width: 600px) {
  .studio-bar {
    justify-content: flex-start;   /* IKKE space-between */
    flex-wrap: nowrap;
    gap: 12px;
    padding: 4px 10px;

    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .studio-bar a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
