  @import url('https://fonts.googleapis.com/css2?family=Georgia&display=swap');

  * { margin:0; padding:0; box-sizing:border-box; }

  html,body{
    width:100%; height:100%;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    background:#ffffff;
    color:#151515;
  }

  .page{
    display:flex;
    width:100%;
    min-height:100vh;
    background:#ffffff;
  }

  /* LEFT — product image */
  .media{
    flex:1 1 49%;
    background: #ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    position:relative;
    min-height: 100vh;
  }
  .media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  /* RIGHT — info panel */
  .panel{
    flex:1 1 51%;
    background:#ffffff;
    padding: 64px 72px 48px 72px;
    display:flex;
    flex-direction:column;
    position:relative;
  }

  .content{
    display:flex;
    flex-direction:column;
    flex:1;
  }

  .brand-header{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .brand-logo{
    display:block;
    width:100%;
    max-width: 420px;
    height:auto;
  }

  .divider{
    border:none;
    border-top:1px solid #b9b3a5;
    margin: 24px 0 40px 0;
  }

  .headline{
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 52px;
    line-height: 1.18;
    color:#111;
    max-width: 640px;
  }

  .description{
    font-family: Arial, 'Helvetica Neue', sans-serif;
    font-size: 15px;
    line-height:1.55;
    color:#1a1a1a;
    margin-top: 26px;
    max-width: 620px;
  }

  .ebay-widget{
    display:flex;
    align-items:center;
    gap: 22px;
    margin-top: 34px;
    padding: 22px 26px;
    max-width: 640px;
    border:1px solid #a7a094;
    background: #f4f2ec;
  }
  .ebay-widget-label{
    font-family: Arial, 'Helvetica Neue', sans-serif;
    font-size: 12px;
    letter-spacing: 0.5px;
    color:#555;
    text-transform:uppercase;
  }
  .ebay-price{
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 34px;
    color:#111;
    line-height:1;
    margin-top: 4px;
  }
  .ebay-bid-btn{
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#0064d2;
    color:#fff;
    text-decoration:none;
    border:none;
    padding: 16px 28px;
    font-family: Arial, 'Helvetica Neue', sans-serif;
    font-weight:600;
    font-size: 13px;
    letter-spacing: 0.5px;
    white-space:nowrap;
    cursor:pointer;
    transition: background 0.2s ease;
  }
  .ebay-bid-btn:hover{ background:#004f9e; }

  .footer{
    margin-top: auto;
    padding-top: 40px;
    text-align:center;
    font-size: 12px;
    color:#7a756a;
    font-family: Arial, sans-serif;
  }

  @media (max-width: 900px){
    .page{ flex-direction: column; }

    /* Dissocie le titre/slogan du reste du panneau afin de pouvoir
       les repositionner au-dessus de la photo, indépendamment du
       reste du texte qui doit rester après la photo. */
    .panel{ display:contents; }
    .brand-header{ order:-1; padding: 18px 28px 0 28px; }
    .media{ order:0; min-height: 50vh; }
    .content{ order:1; padding: 20px 28px 32px 28px; }

    /* En-tête plus compact : moins d'espace blanc avant la photo */
    .brand-logo{ max-width: 220px; }
    .divider{ margin: 12px 0 18px 0; }

    .headline{ font-size: 34px; }

    .ebay-widget{
      flex-direction:column;
      align-items:stretch;
      gap: 12px;
      margin-top: 22px;
      padding: 18px 20px;
    }
    .ebay-bid-btn{
      margin-left:0;
      padding: 15px 0;
    }
  }