/* Inline flower variant quantity controls v21 */
.wizard-flower-card.inline-qty-ready .flower-family-open{display:none!important}
.wizard-flower-card.inline-qty-ready .wizard-flower-variants{display:none!important}
.wizard-flower-card.inline-qty-ready .wizard-flower-summary{cursor:default!important;opacity:1!important}
.wizard-flower-card.inline-qty-ready .wizard-flower-summary:disabled{opacity:1!important;color:inherit!important;-webkit-text-fill-color:currentColor}
.flower-inline-qty-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px 12px;border-top:1px solid #edf2ee;background:linear-gradient(180deg,#fff,#fbfcfa)}
.flower-inline-qty-meta{min-width:0}
.flower-inline-qty-meta strong,.flower-inline-qty-meta small,.flower-inline-qty-meta em{display:block}
.flower-inline-qty-meta strong{color:#214c36;font-size:11px;font-weight:900;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flower-inline-qty-meta small{margin-top:2px;color:#65776c;font-size:8.5px;line-height:1.6}
.flower-inline-qty-meta em{margin-top:2px;color:#839188;font-size:8px;font-style:normal;line-height:1.6}
.flower-inline-stepper{display:grid;grid-template-columns:42px 48px 42px;align-items:center;direction:ltr;border:1px solid #d3dfd6;border-radius:14px;background:#f7faf7;overflow:hidden;box-shadow:0 4px 14px rgba(28,74,48,.04)}
.flower-inline-stepper button{appearance:none;width:42px;height:42px;border:0;background:transparent;color:#205d3d;font:inherit;font-size:21px;font-weight:500;line-height:1;cursor:pointer;touch-action:manipulation}
.flower-inline-stepper button:hover:not(:disabled){background:#edf5ef}
.flower-inline-stepper button:active:not(:disabled){background:#e3efe6}
.flower-inline-stepper button:disabled{opacity:.28;cursor:default}
.flower-inline-stepper b{display:grid;place-items:center;height:42px;border-right:1px solid #dce6de;border-left:1px solid #dce6de;background:#fff;color:#173f2e;font-size:13px;font-weight:900;min-width:48px}
.flower-inline-bloom{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,130px);gap:10px;align-items:center;margin-top:1px;padding:8px 10px;border:1px solid rgba(23,84,59,.1);border-radius:12px;background:#f7faf8}
.flower-inline-bloom[hidden]{display:none!important}
.flower-inline-bloom span{font-size:9px;font-weight:800;color:#3d5f4d}
.flower-inline-bloom select{width:100%;height:36px;border:1px solid #d4dfd7;border-radius:10px;background:#fff;color:#214c36;padding:0 9px;font:inherit;font-size:9px;font-weight:800}
.flower-color-quick-qty{position:absolute;left:5px;top:5px;z-index:2;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#17543b;color:#fff;border:2px solid #fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 1px 4px rgba(20,66,43,.15)}
.flower-color-quick-qty[hidden]{display:none!important}
.flower-color-quick.has-qty{border-color:#78a087;background:#f3f8f4}
.flower-color-quick.has-qty:not(.is-preview){box-shadow:inset 0 0 0 1px rgba(23,84,59,.05)}

@media(max-width:680px){
  .flower-inline-qty-panel{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 10px 11px}
  .flower-inline-qty-meta strong{font-size:10.5px}
  .flower-inline-qty-meta small{font-size:8px}
  .flower-inline-qty-meta em{font-size:7.5px}
  .flower-inline-stepper{grid-template-columns:44px 50px 44px;border-radius:13px}
  .flower-inline-stepper button{width:44px;height:44px;font-size:22px}
  .flower-inline-stepper b{height:44px;min-width:50px;font-size:14px}
}

@media(max-width:390px){
  .flower-inline-qty-panel{grid-template-columns:1fr;gap:9px}
  .flower-inline-stepper{width:100%;grid-template-columns:1fr 54px 1fr}
  .flower-inline-stepper button{width:auto}
  .flower-inline-stepper b{min-width:54px}
  .flower-inline-bloom{grid-template-columns:1fr 100px}
}
