@import url("https://fonts.googleapis.com/css2?family=Bree+Serif&display=swap");

:root{--ink:#2d3438;--muted:#6c777c;--paper:#fffaf6;--accent:#c78f96;--border:#eaded8;--shadow:0 18px 45px rgba(60,40,35,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}.gift-topbar{display:flex;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid var(--border)}.gift-topbar a{color:var(--ink);font-weight:800}.gift-shell{width:min(1180px,calc(100% - 32px));margin:auto}.gift-hero{padding:58px 0 34px;background:linear-gradient(135deg,#fff8f5,#f3ebe6)}.gift-hero h1{font-size:clamp(1.65rem,3.4vw,2.8rem);margin:.25rem 0}.gift-section{padding:30px 0 54px}.gift-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:24px;align-items:start}.gift-panel{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.gift-form h2{font-size:1.25rem;margin:24px 0 10px}.gift-form label{display:block;font-weight:800;margin:9px 0 5px}.gift-form input,.gift-form select,.gift-form textarea{width:100%;padding:11px 12px;border:1px solid #d8cbc5;border-radius:11px;font:inherit}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.gift-choice-row,.gift-theme-row{display:flex;gap:10px;flex-wrap:wrap}.gift-choice-row label,.gift-theme-row label{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--border);border-radius:999px}.gift-choice-row input,.gift-theme-row input,.gift-consent input{width:auto}.gift-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.gift-button-wide{width:100%;margin-top:16px}.gift-button-secondary{background:#798e87}.gift-error{background:#fdeaea;color:#8d3e3e;padding:12px;border-radius:12px}.gift-info{background:#edf6f1;padding:12px;border-radius:12px;margin-bottom:14px}.gift-preview-wrap{position:sticky;top:18px}.gift-preview,.gift-card-sheet{position:relative;overflow:hidden;aspect-ratio:1.42/1;padding:36px;border-radius:22px;box-shadow:var(--shadow);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.theme-douceur{background:linear-gradient(135deg,#fff8f5,#f3dfe2);color:#4a373b}.theme-nature{background:linear-gradient(135deg,#fbfff9,#dce9dc);color:#31433a}.theme-classique{background:linear-gradient(135deg,#fff,#e9eef2);color:#26333f}.gift-preview img,.gift-card-logo{max-width:90px;max-height:70px;object-fit:contain}.gift-preview h2,.gift-card-sheet h1{margin:6px 0}.gift-preview-value,.gift-card-value{font-size:clamp(1.4rem,3vw,2.3rem);font-weight:900;margin:14px}.gift-preview blockquote,.gift-card-sheet blockquote{font-family:Georgia,serif;font-style:italic;font-size:1.1rem}.gift-watermark{position:absolute;transform:rotate(-25deg);font-size:clamp(1.5rem,4vw,3rem);font-weight:900;color:rgba(90,60,60,.14);white-space:nowrap}.gift-preview-ref{font-size:.8rem;font-weight:800}.gift-success{padding:80px 0}.gift-admin{padding:30px 0}.gift-admin-list{display:grid;gap:10px}.gift-admin-item{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.gift-admin-item summary{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;padding:14px;cursor:pointer}.gift-admin-detail{padding:16px;border-top:1px solid var(--border)}.gift-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gift-status{padding:5px 10px;border-radius:999px;background:#eee;font-weight:800}.status-paid,.status-issued,.status-sent{background:#e5f4ea;color:#356847}.status-used{background:#dfe7f5;color:#33527f}.status-cancelled,.status-expired{background:#f8e4e4;color:#8b4040}.gift-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.gift-card-page{display:grid;place-items:center;min-height:100vh;background:#eee;padding:30px}.gift-card-sheet{width:min(900px,95vw);min-height:600px}.gift-card-bottom{display:flex;justify-content:space-between;align-items:end;width:100%;text-align:left;margin-top:24px}.gift-card-bottom img{width:150px;height:150px}.gift-card-sheet footer{margin-top:14px;font-size:.8rem}.gift-print{position:fixed;top:15px;right:15px;padding:10px 16px}.gift-verify{display:grid;place-items:center;min-height:100vh;background:#f4f0ec}.gift-verify main{width:min(520px,calc(100% - 30px));background:#fff;padding:30px;border-radius:20px;box-shadow:var(--shadow)}.gift-verify dl{display:grid;grid-template-columns:1fr 1fr}.gift-verify dd{font-weight:800}.gift-status-large{padding:12px;border-radius:12px;font-weight:900;text-align:center;margin:16px 0}@media(max-width:800px){.gift-layout{grid-template-columns:1fr}.gift-preview-wrap{position:static}.gift-grid,.gift-detail-grid{grid-template-columns:1fr}.gift-admin-item summary{grid-template-columns:1fr 1fr}.gift-card-sheet{min-height:520px}}@media print{.gift-print{display:none}.gift-card-page{padding:0;background:#fff}.gift-card-sheet{box-shadow:none;width:100vw;height:100vh;border-radius:0}}

/* Correctif 2.0a : message multilignes et nom de l’acheteur */
.gift-preview blockquote,
.gift-card-sheet blockquote {
  white-space: pre-line;
  overflow-wrap: anywhere;
  max-width: 92%;
  margin: 10px auto;
}

.gift-preview .gift-card-buyer,
.gift-card-sheet .gift-card-buyer {
  margin: 5px 0 8px;
  font-size: clamp(1rem, 2vw, 1.45rem);
  font-weight: 750;
  letter-spacing: .02em;
  line-height: 1.2;
}

.gift-validation-note{max-width:820px;margin:14px 0 0;padding:12px 14px;border-left:4px solid var(--accent);border-radius:10px;background:rgba(255,255,255,.72);font-size:.95rem;font-weight:700;color:var(--ink)}

/* Modèle graphique standard RDV_CONNECT — bébé et bien-être */
.soft-gift-card{
  --gift-ink:#4e4a52;
  --gift-rose:#e8b9bd;
  --gift-blush:#f8e7e4;
  --gift-sage:#aebfae;
  --gift-cream:#fffaf3;
  position:relative;
  width:100%;
  aspect-ratio:1.414/1;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 10% 10%,rgba(255,255,255,.9),transparent 29%),
    radial-gradient(circle at 92% 90%,rgba(232,185,189,.22),transparent 28%),
    linear-gradient(145deg,#fffdf9 0%,#fff8f1 52%,#f7eee9 100%);
  border:1px solid rgba(115,94,91,.16);
  box-shadow:0 24px 60px rgba(78,62,59,.16);
  color:var(--gift-ink);
  font-family:Georgia,"Times New Roman",serif;
  isolation:isolate;
}
.soft-gift-card::before{content:"";position:absolute;inset:18px;border:1px solid rgba(174,191,174,.55);border-radius:18px;pointer-events:none}
.soft-gift-card::after{content:"";position:absolute;width:34%;height:34%;right:-12%;top:-18%;border-radius:50%;background:rgba(232,185,189,.24);z-index:-1}
.soft-gift-card--sheet{width:min(1120px,96vw)}
.soft-gift-decor{position:absolute;pointer-events:none;user-select:none}
.soft-gift-decor--moon{right:7%;top:9%;font-size:clamp(2rem,5vw,5.5rem);color:rgba(174,191,174,.72);transform:rotate(-12deg)}
.soft-gift-decor--stars{right:8%;top:27%;font-family:system-ui,sans-serif;font-size:clamp(.7rem,1.4vw,1.35rem);letter-spacing:.55em;color:rgba(232,185,189,.9)}
.soft-gift-decor--heart{left:7%;bottom:10%;font-size:clamp(2rem,5vw,5rem);color:rgba(232,185,189,.75);transform:rotate(-9deg)}
.soft-gift-decor--cloud{left:5%;top:11%;width:16%;height:13%;opacity:.82}
.soft-gift-decor--cloud span{position:absolute;bottom:0;background:#fff;border:1px solid rgba(174,191,174,.45);border-radius:999px}
.soft-gift-decor--cloud span:nth-child(1){left:0;width:58%;height:53%}.soft-gift-decor--cloud span:nth-child(2){left:27%;width:47%;height:85%}.soft-gift-decor--cloud span:nth-child(3){right:0;width:55%;height:60%}
.soft-gift-header{position:absolute;left:20%;right:20%;top:3.5%;text-align:center;display:flex;flex-direction:column;align-items:center}
.soft-gift-practitioner{min-height:3.1em;margin-bottom:.45em;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;gap:.08em;color:#6f625f;line-height:1.18}
.soft-gift-practitioner strong{font-size:clamp(.58rem,1.15vw,1.18rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#647c67}
.soft-gift-practitioner span{font-size:clamp(.38rem,.68vw,.7rem);font-weight:650;letter-spacing:.035em}
.soft-gift-kicker{font-family:Inter,system-ui,sans-serif;font-size:clamp(.48rem,.9vw,.9rem);font-weight:850;letter-spacing:.22em;color:#7a8e79}
.soft-gift-header h1,.soft-gift-header h3{margin:.22em 0 .05em;font-size:clamp(1.6rem,4.8vw,5.2rem);line-height:.95;font-weight:500;color:#5b4a4a}
.soft-gift-subtitle{font-family:Inter,system-ui,sans-serif;font-size:clamp(.5rem,1vw,1rem);letter-spacing:.16em;color:#9a7a78}
.soft-gift-content{position:absolute;left:18%;right:18%;top:35%;height:39%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1% 4%}
.soft-gift-for{font-size:clamp(.9rem,1.8vw,1.9rem);color:#755f5d}.soft-gift-for strong{font-size:1.25em;color:#544645}
.soft-gift-value{margin:.35em 0 .3em;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.15rem,3vw,3.2rem);line-height:1.05;font-weight:900;color:#647c67}
.soft-gift-divider{position:relative;width:54%;height:20px;margin:.1em 0 .35em}.soft-gift-divider::before,.soft-gift-divider::after{content:"";position:absolute;top:50%;width:43%;height:1px;background:linear-gradient(90deg,transparent,var(--gift-rose))}.soft-gift-divider::before{left:0}.soft-gift-divider::after{right:0;transform:scaleX(-1)}.soft-gift-divider span{color:var(--gift-rose);font-size:1.2em}
.soft-gift-message{max-width:92%;min-height:3.9em;white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(.65rem,1.35vw,1.42rem);line-height:1.35;color:#5e5558;display:flex;align-items:center;justify-content:center}
.soft-gift-sender{margin-top:.55em;font-size:clamp(.58rem,1.1vw,1.08rem);font-style:italic;color:#7b6865}
.soft-gift-footer{position:absolute;left:7%;right:7%;bottom:6%;height:16%;display:grid;grid-template-columns:1fr auto 1.35fr;gap:4%;align-items:center;border-top:1px solid rgba(174,191,174,.55);padding-top:2%}
.soft-gift-footer small{display:block;margin-bottom:.3em;font-family:Inter,system-ui,sans-serif;font-size:clamp(.4rem,.68vw,.68rem);font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#8e7e7b}
.soft-gift-reference strong{font-family:Inter,system-ui,sans-serif;font-size:clamp(.52rem,1vw,1rem);letter-spacing:.08em;color:#617865}
.soft-gift-qr{width:clamp(58px,9vw,116px);aspect-ratio:1;object-fit:contain;background:#fff;padding:5px;border-radius:9px;border:1px solid rgba(98,120,101,.25)}
.soft-gift-qr--placeholder{display:grid;place-items:center;font-family:Inter,system-ui,sans-serif;font-weight:900;color:#7b927c;border:2px dashed rgba(98,120,101,.5)}
.soft-gift-validity{text-align:right}.soft-gift-validity strong{display:block;font-family:Inter,system-ui,sans-serif;font-size:clamp(.54rem,1vw,1rem);color:#bd777b}.soft-gift-validity span{display:block;margin-top:.4em;font-family:Inter,system-ui,sans-serif;font-size:clamp(.38rem,.64vw,.64rem);line-height:1.35;color:#827674}
.soft-gift-card .gift-watermark{z-index:5;left:22%;top:46%;font-size:clamp(1.3rem,3.6vw,3.8rem);pointer-events:none}
.gift-preview-wrap{min-width:0}.gift-preview-wrap .soft-gift-card{width:100%}
@media(max-width:800px){.soft-gift-card{border-radius:14px}.soft-gift-card::before{inset:9px;border-radius:10px}.soft-gift-footer{left:5%;right:5%;gap:2%}.soft-gift-content{left:13%;right:13%}}
@media print{.soft-gift-card--sheet{width:100vw;height:auto;border-radius:0;box-shadow:none}.gift-card-page{display:block;padding:0}.soft-gift-card,.soft-gift-card::before,.soft-gift-card::after{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Correctif 2.0h — aperçu proportionnel et stable */
.soft-gift-card,
.soft-gift-card.gift-card-sheet {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  text-align: initial !important;
  container-type: inline-size;
}

.soft-gift-card--preview,
.soft-gift-card--sheet {
  aspect-ratio: 1.414 / 1;
}

.soft-gift-header {
  top: 3.2%;
  left: 18%;
  right: 18%;
}

.soft-gift-practitioner {
  min-height: 0;
  margin-bottom: 0.6cqw;
  gap: 0.15cqw;
  line-height: 1.12;
}

.soft-gift-practitioner strong {
  max-width: 100%;
  font-size: 1.7cqw;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.soft-gift-practitioner span {
  max-width: 100%;
  font-size: 1.05cqw;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.soft-gift-kicker {
  font-size: 1.55cqw;
  letter-spacing: .2em;
}

.soft-gift-header h1,
.soft-gift-header h3 {
  margin: .18em 0 .04em;
  font-size: 5.6cqw;
  line-height: .9;
}

.soft-gift-subtitle {
  font-size: 1.3cqw;
  letter-spacing: .14em;
}

.soft-gift-content {
  top: 34%;
  left: 18%;
  right: 18%;
  height: 39%;
  padding: 0 3%;
}

.soft-gift-for {
  font-size: 2.05cqw;
  line-height: 1.15;
}

.soft-gift-for strong {
  font-size: 1.18em;
}

.soft-gift-value {
  max-width: 100%;
  margin: .25em 0 .2em;
  font-size: 3.8cqw;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.soft-gift-divider {
  width: 48%;
  height: 2.3cqw;
  margin: 0 0 .2em;
}

.soft-gift-divider span {
  font-size: 1.8cqw;
}

.soft-gift-message {
  width: 100%;
  max-width: 94%;
  min-height: 0;
  max-height: 8.2cqw;
  margin: 0 auto;
  padding: 0;
  font-size: 1.7cqw;
  line-height: 1.28;
  white-space: pre-wrap;
  overflow: hidden;
  overflow-wrap: anywhere;
  display: block;
  text-align: center;
}

.soft-gift-sender {
  max-width: 100%;
  margin-top: .45em;
  font-size: 1.45cqw;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.soft-gift-footer {
  left: 7%;
  right: 7%;
  bottom: 5.5%;
  height: 15.5%;
  grid-template-columns: 1fr auto 1.4fr;
  gap: 3.5%;
  padding-top: 1.7%;
}

.soft-gift-footer small {
  margin-bottom: .25em;
  font-size: .95cqw;
}

.soft-gift-reference strong {
  font-size: 1.35cqw;
  overflow-wrap: anywhere;
}

.soft-gift-qr {
  width: 10.5cqw;
  padding: .5cqw;
  border-radius: .8cqw;
}

.soft-gift-validity strong {
  font-size: 1.35cqw;
}

.soft-gift-validity span {
  margin-top: .3em;
  font-size: .88cqw;
  line-height: 1.25;
}

.soft-gift-card .gift-watermark {
  left: 20%;
  top: 47%;
  font-size: 4.6cqw;
}

.soft-gift-decor--moon { font-size: 7.2cqw; }
.soft-gift-decor--stars { font-size: 1.5cqw; }
.soft-gift-decor--heart { font-size: 6.5cqw; }

@media (max-width: 800px) {
  .gift-preview-wrap {
    width: 100%;
  }

  .soft-gift-card--preview {
    width: 100%;
    min-width: 0;
  }
}

/* Modèle BambinoSpa dynamique sur fond Canva vierge — 2.0j */
.bambino-gift-card{
  position:relative;
  display:block!important;
  width:100%;
  aspect-ratio:1472/1040;
  overflow:hidden;
  border-radius:20px;
  background:#efe3d4;
  box-shadow:0 24px 58px rgba(67,54,45,.18);
  color:#4c423f;
  container-type:inline-size;
  isolation:isolate;
}
.bambino-gift-card--sheet{width:min(1180px,96vw)}
.bambino-gift-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;user-select:none}
.bambino-gift-main{
  position:absolute;
  z-index:2;
  top:31%;
  left:27%;
  right:20%;
  height:41%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1.2cqw 2.3cqw;
}
.bambino-gift-recipient{font-family:Georgia,"Times New Roman",serif;font-size:2.35cqw;line-height:1.08;color:#61504a}
.bambino-gift-recipient strong{font-size:1.32em;font-weight:700;color:#3f733f;overflow-wrap:anywhere}
.bambino-gift-value{max-width:100%;margin:.55cqw 0 .85cqw;font-family:Inter,Arial,sans-serif;font-size:3.2cqw;line-height:1.04;font-weight:900;color:#3f733f;overflow-wrap:anywhere}
.bambino-gift-message{
  width:100%;
  max-height:10.2cqw;
  overflow:hidden;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.55cqw;
  line-height:1.32;
  color:#594a45;
}
.bambino-gift-sender{margin-top:.8cqw;font-family:Georgia,"Times New Roman",serif;font-size:1.38cqw;font-style:italic;color:#6e5a54;overflow-wrap:anywhere}
.bambino-gift-footer{
  position:absolute;
  z-index:2;
  left:25.5%;
  right:4.8%;
  bottom:4.2%;
  height:13.5%;
  display:grid;
  grid-template-columns:1fr auto 1.45fr;
  gap:3.2%;
  align-items:center;
}
.bambino-gift-footer small{display:block;margin-bottom:.28cqw;font-family:Inter,Arial,sans-serif;font-size:.86cqw;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#68765f}
.bambino-gift-reference strong{display:block;font-family:Inter,Arial,sans-serif;font-size:1.72cqw;letter-spacing:.06em;color:#3f733f;overflow-wrap:anywhere}
.bambino-gift-qr{width:9.7cqw;aspect-ratio:1;object-fit:contain;background:#fff;padding:.42cqw;border:1px solid rgba(63,115,63,.26);border-radius:.5cqw}
.bambino-gift-qr--placeholder{display:grid;place-items:center;font-family:Inter,Arial,sans-serif;font-size:1.35cqw;font-weight:900;color:#3f733f;border:2px dashed rgba(63,115,63,.45)}
.bambino-gift-validity{text-align:center}
.bambino-gift-validity strong{display:block;font-family:Inter,Arial,sans-serif;font-size:1.25cqw;color:#dc7372}
.bambino-gift-validity span{display:block;margin-top:.42cqw;font-family:Inter,Arial,sans-serif;font-size:.69cqw;line-height:1.3;letter-spacing:.02em;color:#655953}
.bambino-gift-card .gift-watermark{position:absolute;z-index:4;left:28%;right:16%;top:48%;transform:rotate(-24deg);font-size:4.4cqw;line-height:1;font-weight:900;text-align:center;color:rgba(91,66,62,.12);pointer-events:none;white-space:nowrap}
@media(max-width:800px){.bambino-gift-card{border-radius:12px}.bambino-gift-main{left:24%;right:14%}.bambino-gift-footer{left:22%;right:3.5%}}
@media print{
  .bambino-gift-card--sheet{width:100vw;max-width:none;border-radius:0;box-shadow:none}
  .bambino-gift-card,.bambino-gift-bg{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* 2.0k — mentions légales, référence renforcée et coordonnées praticien */
.bambino-gift-contact{
  position:absolute;
  z-index:2;
  left:2.8%;
  bottom:2.1%;
  width:20.5%;
  text-align:center;
  font-family:Inter,Arial,sans-serif;
  color:#59634f;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1.28;
}
.bambino-gift-contact span{
  display:block;
  font-size:.62cqw;
  overflow-wrap:anywhere;
}
.bambino-gift-contact strong{
  display:block;
  margin-top:.28cqw;
  font-size:.72cqw;
  color:#3f733f;
  overflow-wrap:anywhere;
}
.bambino-gift-reference strong{
  line-height:1.05;
  font-weight:950;
}
.bambino-gift-validity span{
  max-width:100%;
  font-size:.61cqw;
  line-height:1.25;
}
@media(max-width:800px){
  .bambino-gift-contact{
    left:2%;
    bottom:1.6%;
    width:21%;
  }
}

/* 2.0o — paramètres de paiement et envoi client */
.gift-payment-settings{margin:20px 0}
.gift-payment-settings h2{margin-top:0}
.gift-payment-settings input[type="checkbox"]{width:auto;margin-right:7px}
.gift-send-card{background:#5d8068}

/* 2.0p — validation IBAN */
.gift-field-help{display:block;margin-top:5px;font-size:.78rem;color:var(--muted)}
#gift-iban.is-valid{border-color:#4d8a62;background:#f4fbf6}
#gift-iban.is-invalid{border-color:#b95050;background:#fff6f6}
#gift-iban.is-valid + .gift-field-help{color:#3f7953}
#gift-iban.is-invalid + .gift-field-help{color:#a33e3e}

/* Carte cadeau BambinoSpa — règles consolidées */
.bambino-gift-contact{
  position:absolute;
  z-index:2;
  left:2.8%;
  bottom:2.1%;
  width:22%;
  text-align:center;
  font-family:Inter,Arial,sans-serif;
  color:#59634f;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1.32;
}
.bambino-gift-contact b{
  display:block;
  margin-bottom:.34cqw;
  font-size:.88cqw;
  font-weight:900;
  color:#3f733f;
  letter-spacing:.07em;
  overflow-wrap:anywhere;
}
.bambino-gift-contact span{
  display:block;
  font-size:.72cqw;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.bambino-gift-contact strong{
  display:block;
  margin-top:.34cqw;
  font-size:.82cqw;
  color:#3f733f;
  overflow-wrap:anywhere;
}

.bambino-gift-main{
  font-family:"Bree Serif",Georgia,"Times New Roman",serif;
  color:#5a4741;
}
.bambino-gift-recipient{
  font-family:inherit;
  font-size:2.10cqw;
  line-height:1.25;
  font-weight:400;
  color:#5a4741;
}
.bambino-gift-recipient strong{
  font-family:inherit;
  font-size:1em;
  font-weight:800;
  color:inherit;
}
.bambino-gift-value{
  max-width:100%;
  margin:.55cqw 0 .8cqw;
  font-family:inherit;
  font-size:3.45cqw;
  line-height:1.12;
  font-weight:800;
  color:#3f733f;
  overflow-wrap:anywhere;
}
.bambino-gift-message,
.bambino-gift-message-preview,
.gift-personal-message{
  width:100%;
  max-height:10.2cqw;
  overflow:hidden;
  white-space:pre-line;
  overflow-wrap:anywhere;
  font-family:inherit;
  font-size:1.92cqw;
  line-height:1.42;
  font-weight:400;
  font-style:normal;
  letter-spacing:.01em;
  color:#5a4741;
}
.bambino-gift-sender{
  margin-top:.72cqw;
  font-family:inherit;
  font-size:1.85cqw;
  line-height:1.3;
  font-weight:400;
  font-style:normal;
  color:#5a4741;
  overflow-wrap:anywhere;
}
.bambino-gift-sender strong{
  font-family:inherit;
  font-size:1em;
  font-weight:800;
  color:inherit;
}

.bambino-gift-reference strong{
  line-height:1.05;
  font-weight:950;
}
.bambino-gift-validity span{
  max-width:100%;
  font-size:.61cqw;
  line-height:1.25;
}

@media(max-width:800px){
  .bambino-gift-contact{
    left:2%;
    bottom:1.6%;
    width:22%;
  }
}

