/* B626_FIX3A_MULTI_FLOWERS */
.b626-flowers{
  --b626-flower-border:rgba(140,170,194,.24);
  --b626-flower-panel:rgba(255,255,255,.035);
  --b626-flower-muted:#667785;
}

.b626-flowers-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.b626-flowers-head span{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  opacity:.68;
}

.b626-flowers-head h3{
  margin:0;
  font-size:22px;
}

.b626-flowers-head p{
  max-width:720px;
  margin:6px 0 0;
  line-height:1.45;
  opacity:.78;
}

.b626-flower-mode{
  display:grid;
  gap:7px;
  margin-bottom:14px;
}

.b626-flower-mode>span,
.b626-flower-field>span{
  font-size:13px;
  font-weight:800;
}

.b626-flower-mode select,
.b626-flower-field input,
.b626-flower-field select,
.b626-flower-field textarea{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
}

.b626-flower-field textarea{
  min-height:82px;
  resize:vertical;
}

.b626-flower-list{
  display:grid;
  gap:12px;
}

.b626-flower-card{
  padding:14px;
  border:1px solid var(--b626-flower-border);
  border-radius:16px;
  background:var(--b626-flower-panel);
}

.b626-flower-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.b626-flower-card-head span{
  display:block;
  margin-bottom:3px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  opacity:.62;
}

.b626-flower-card-head strong{
  font-size:17px;
}

.b626-flower-remove{
  min-height:38px;
  padding:7px 11px;
  border-radius:10px;
}

.b626-flower-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}

.b626-flower-field{
  display:grid;
  gap:6px;
  min-width:0;
}

.b626-flower-wide{
  grid-column:1/-1;
}

.b626-flower-add{
  width:100%;
  min-height:46px;
  margin-top:12px;
  border:1px dashed var(--b626-flower-border);
  border-radius:13px;
  font-weight:850;
}

.b626-flower-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.b626-flower-summary>div{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid var(--b626-flower-border);
  border-radius:12px;
}

.b626-flower-summary span{
  font-size:11px;
  font-weight:800;
  opacity:.65;
}

.b626-flower-summary strong{
  font-size:16px;
}

.b626-flower-empty,
.b626-flower-next,
.b626-flower-sent{
  margin-top:10px;
  padding:11px 12px;
  border-radius:12px;
  line-height:1.4;
}

.b626-flower-empty,
.b626-flower-next{
  border:1px solid var(--b626-flower-border);
  background:var(--b626-flower-panel);
}

.b626-flower-next{
  font-size:13px;
  opacity:.78;
}

.b626-flower-sent{
  margin:0 0 12px;
  border:1px solid rgba(40,160,100,.28);
  background:rgba(40,160,100,.08);
  font-weight:800;
}

@media(max-width:720px){
  .b626-flower-grid{
    grid-template-columns:1fr;
  }

  .b626-flower-summary{
    grid-template-columns:1fr;
  }

  .b626-flower-card{
    padding:12px;
  }
}
/* B626_FIX3A_MULTI_FLOWERS END */

/* B626_FIX3B_R1_SHARED_FLORIST */
.b626-shared-florist{
  margin:0 0 14px;
  padding:14px;
  border:1px solid rgba(95,145,182,.32);
  border-radius:15px;
  background:rgba(95,145,182,.06);
}

.b626-shared-florist-head{
  display:grid;
  gap:4px;
  margin-bottom:12px;
}

.b626-shared-florist-head>span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  opacity:.65;
}

.b626-shared-florist-head>strong{
  font-size:17px;
}

.b626-shared-florist-head>small,
.b626-shared-florist-note{
  line-height:1.4;
  opacity:.72;
}

.b626-shared-florist-grid{
  display:grid;
  grid-template-columns:1.15fr 1.15fr .8fr;
  gap:10px;
}

.b626-shared-florist-grid>label{
  display:grid;
  gap:6px;
}

.b626-shared-florist-grid>label>span{
  font-size:13px;
  font-weight:800;
}

.b626-shared-florist-grid input{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
}

.b626-shared-florist-note{
  display:block;
  margin-top:9px;
  font-size:12px;
}

.b626-shared-florist-warning{
  margin-bottom:11px;
  padding:9px 10px;
  border:1px solid rgba(205,130,55,.3);
  border-radius:10px;
  background:rgba(205,130,55,.08);
  font-size:13px;
  line-height:1.4;
}

.b626-group-order{
  display:grid;
  gap:10px;
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(70,150,105,.28);
  border-radius:15px;
  background:rgba(70,150,105,.055);
}

.b626-group-order-summary{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
}

.b626-group-order-summary>div{
  display:grid;
  gap:3px;
}

.b626-group-order-summary span{
  font-size:11px;
  font-weight:800;
  opacity:.65;
}

.b626-group-order-summary strong{
  font-size:16px;
}

.b626-group-order-button{
  width:100%;
  min-height:50px;
  border-radius:13px;
  font-size:15px;
  font-weight:900;
}

.b626-group-order-button:disabled{
  opacity:.55;
  cursor:wait;
}

.b626-group-order>small{
  line-height:1.4;
  opacity:.72;
}

.b626-group-order-status{
  padding:10px 11px;
  border-radius:11px;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
}

.b626-group-order-status.is-ok{
  border:1px solid rgba(42,157,91,.28);
  background:rgba(42,157,91,.08);
}

.b626-group-order-status.is-error{
  border:1px solid rgba(190,80,65,.28);
  background:rgba(190,80,65,.07);
}

@media(max-width:720px){
  .b626-shared-florist-grid{
    grid-template-columns:1fr;
  }

  .b626-group-order-summary{
    grid-template-columns:1fr;
  }
}
/* B626_FIX3B_R1_SHARED_FLORIST END */

/* B626_FIX3B_R2_REAL_FLORIST_SELECTOR */
.b626-r2-real-florist{
  display:grid;
  gap:6px;
}

.b626-r2-real-florist>span{
  font-size:13px;
  font-weight:850;
}

.b626-r2-real-florist select{
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  font-weight:750;
}

.b626-r2-real-florist small{
  line-height:1.35;
  opacity:.72;
}

[data-b626-r2-custom-name="0"]{
  display:none !important;
}

@media(max-width:720px){
  .b626-r2-real-florist{
    grid-column:1/-1;
  }
}
/* B626_FIX3B_R2_REAL_FLORIST_SELECTOR END */

/* B626_FIX3C_FLOWER_UI_CLEANUP_VAT21 */
[data-b626-shared-hidden]{
  display:none !important;
}

.b626-flower-field:has([data-b626-flower-field="dph"]){
  display:none !important;
}

.b626-flower-next{
  display:none !important;
}
/* B626_FIX3C_FLOWER_UI_CLEANUP_VAT21 END */


/* B626_FIX4_REALIZACE_SAFE_EXIT_CANONICAL_FLOWER_GATE_CSS */
[data-b626-fix4-flower-order]{
  margin:14px 0;
  padding:16px;
  border:1px solid rgba(127,127,127,.22);
  border-radius:14px;
  background:rgba(127,127,127,.055);
  display:grid;
  gap:12px;
}
.b626-fix4-realizace-order-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.b626-fix4-realizace-order-head > div{
  min-width:0;
}
.b626-fix4-realizace-order-head span{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  opacity:.66;
}
.b626-fix4-realizace-order-head h3{
  margin:4px 0 0;
  font-size:18px;
  line-height:1.2;
}
.b626-fix4-realizace-order-head > strong{
  white-space:nowrap;
  font-size:13px;
}
.b626-fix4-realizace-intro{
  margin:0;
  line-height:1.45;
  opacity:.82;
}
.b626-fix4-realizace-flower-list{
  display:grid;
  gap:10px;
}
.b626-fix4-realizace-flower{
  padding:14px;
  border:1px solid rgba(127,127,127,.22);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  display:grid;
  gap:10px;
}
.b626-fix4-realizace-flower-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.b626-fix4-realizace-flower-head strong{
  font-size:16px;
}
.b626-fix4-realizace-flower-head span{
  font-weight:800;
  white-space:nowrap;
}
.b626-fix4-realizace-field,
.b626-fix4-realizace-ribbons > div{
  display:grid;
  gap:3px;
}
.b626-fix4-realizace-field span,
.b626-fix4-realizace-ribbons span{
  font-size:12px;
  opacity:.7;
}
.b626-fix4-realizace-ribbons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.b626-fix4-realizace-ribbons > div{
  padding:10px 12px;
  border-radius:10px;
  background:rgba(127,127,127,.07);
}
.b626-fix4-realizace-florist{
  padding-top:2px;
  font-size:13px;
  opacity:.8;
}
#b616l-realizace-root [data-b616l-exit]{
  font-weight:800;
}
@media(max-width:560px){
  [data-b626-fix4-flower-order]{
    padding:13px;
  }
  .b626-fix4-realizace-ribbons{
    grid-template-columns:1fr;
  }
}
/* B626_FIX4_REALIZACE_SAFE_EXIT_CANONICAL_FLOWER_GATE_CSS END */
