.ol-live-gift-add .os-gift-add-heading{padding:30px 24px;margin:0 auto 24px;background:white;border:1px solid #dce7e7;border-radius:14px;text-align:center}
.ol-live-gift-add .os-gift-add-heading h1{text-align:center;margin:8px 0 14px;padding:0;font-size:44px;font-weight:400}
.ol-live-gift-add .os-gift-add-heading>p:not(.ip-kicker){font-size:17px;color:#52696c;line-height:1.5}
.ol-live-gift-add .os-gift-add-heading>a{font-size:15px;color:#137676}
.ol-live-gift-add .os-gift-add-steps{display:flex;justify-content:center;gap:28px;list-style:none;padding:0;margin:22px 0;font-size:16px;color:#697b7e}
.ol-live-gift-add .os-gift-add-steps li{display:flex;align-items:center;gap:8px}
.ol-live-gift-add .os-gift-add-steps span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #bdd1d2;border-radius:50%}
.ol-live-gift-add .os-gift-add-steps [aria-current]{color:#137676;font-weight:bold}
.ol-live-gift-add .os-gift-add-steps [aria-current] span{background:#137676;color:white;border-color:#137676}
.ol-live-gift-add #formadd1{width:100%;max-width:780px!important}
.ol-live-gift-add .fContainer{background:white;border:1px solid #dce7e7;border-radius:12px;box-shadow:none;overflow:hidden}
.ol-live-gift-add .fTitle{padding:18px 24px;background:#f1f7f7;color:#137676;font:24px Cambria,Georgia,serif}
.ol-live-gift-add .cleanForm{padding:24px}
.ol-live-gift-add .cleanForm .fLabel{display:block;margin-bottom:8px;font-size:16px;font-weight:400;color:#40585c}
.ol-live-gift-add input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.ol-live-gift-add select,.ol-live-gift-add textarea{box-sizing:border-box;max-width:100%;font:16px Cambria,Georgia,serif;padding:10px 12px;border:1px solid #bdd1d2;border-radius:6px;background:white;color:#404040}
.ol-live-gift-add .cleanForm>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.ol-live-gift-add .cleanForm>select,.ol-live-gift-add .cleanForm>textarea{width:100%}
.ol-live-gift-add input[type=submit]{background:#137676;color:white;border:0;cursor:pointer;padding:12px 20px;width:auto;max-width:100%;font-size:16px}
.ol-live-gift-add .cleanForm .group{font-size:16px;line-height:1.6}
.ol-live-gift-add .cleanForm .sepa{height:18px}
.ol-live-gift-add .os-gift-catalog{box-sizing:border-box;max-width:780px;margin:0 auto 24px;padding:18px 24px;border:1px solid #dce7e7;border-left:3px solid #179b9b;border-radius:8px;background:#f1f7f7;color:#52696c;font-size:16px;line-height:1.5}
.ol-live-gift-add .os-gift-catalog::before{display:none}
.ol-live-gift-add .os-gift-catalog form{margin-top:14px!important}
.ol-live-gift-add #milieu>article>fieldset{box-sizing:border-box;max-width:850px;width:100%;margin:20px auto;padding:22px;background:white;border:1px solid #dce7e7;border-radius:12px}
.ol-live-gift-add #milieu>article>h2{text-align:center;display:block;margin:24px auto 16px;border:0;font-size:28px}
.ol-live-gift-add #formillu{max-width:100%;margin:auto;font-size:16px}
.ol-live-gift-add .sel_pic_way{border:1px solid #bdd1d2;border-radius:8px;background:#f5fafa;box-shadow:none}
.ol-live-gift-add .form_ada{max-width:100%}
.ol-live-gift-add .form_ada td{overflow-wrap:anywhere}
@media(max-width:620px){.ol-live-gift-add .os-gift-add-heading{padding:24px 16px}.ol-live-gift-add .os-gift-add-heading h1{font-size:36px}.ol-live-gift-add .cleanForm{padding:18px}.ol-live-gift-add .os-gift-add-steps{gap:16px}.ol-live-gift-add #milieu>article>fieldset{padding:16px}.ol-live-gift-add .form_ada table{table-layout:fixed;width:100%}.ol-live-gift-add .form_ada td{min-width:0!important}.ol-live-gift-add .form_ada textarea{min-width:0!important;width:100%}}

/* Center both the radio outline and its selected dot independently of font size. */
.ol-live-gift-add .radiocontainer{line-height:1.5;vertical-align:middle}
.ol-live-gift-add .radiocontainer .radio{top:50%;transform:translateY(-50%);box-sizing:content-box;padding:0}
.ol-live-gift-add .radiocontainer .radio::after{top:50%;left:50%;transform:translate(-50%,-50%);margin:0}
.ol-live-gift-add .radiocontainer input:focus-visible~.radio{outline:2px solid #137676;outline-offset:3px}
.ol-live-gift-add input[type=submit]:hover{background:#106565;color:white}

/* The gift editor shares the creation form's presentation. */
.ol-live-gift-add #formmodif{width:100%;max-width:780px;margin:0 auto;box-sizing:border-box}
.ol-live-gift-add #formmodif .fContainer{max-width:100%;box-sizing:border-box}
.ol-live-gift-add .os-gift-edit-image{display:flex;justify-content:center;align-items:center;gap:22px;margin:0;font-size:28px}
.ol-live-gift-add .os-gift-edit-image img{display:block;max-width:180px;max-height:180px;border-radius:10px;object-fit:contain}
.ol-live-gift-add .os-gift-rotate{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #bdd1d2;border-radius:8px;background:white;color:#137676;text-decoration:none}
.ol-live-gift-add .os-gift-rotate:hover{background:#e8f2f2;text-decoration:none}
.ol-live-gift-add .os-gift-rotate:focus-visible{outline:2px solid #137676;outline-offset:3px}
.ol-live-gift-add #formmodif textarea{min-height:130px;line-height:1.5!important}
.ol-live-gift-add #formmodif input[type=submit]{border-radius:7px}
.ol-live-gift-add .os-gift-edit-secondary{text-align:center;margin:18px auto}
.ol-live-gift-add .os-gift-edit-secondary input[type=submit]{background:white;color:#137676;border:1px solid #bdd1d2}
.ol-live-gift-add .os-gift-edit-secondary input[type=submit]:hover{background:#edf6f6}
@media(max-width:620px){.ol-live-gift-add #formmodif .cleanForm{padding:16px}.ol-live-gift-add .os-gift-edit-image{gap:14px}.ol-live-gift-add .os-gift-edit-image img{max-width:140px;max-height:140px}}
