.variable-bloom-guidance{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:16px 18px;border:1px solid rgba(23,84,59,.18);border-radius:18px;background:rgba(238,247,241,.7)}
.variable-bloom-guidance .variable-bloom-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#17543b;color:#fff;font-size:20px}
.variable-bloom-guidance strong{display:block;margin-bottom:5px;color:#173f2e;font-size:14px}
.variable-bloom-guidance p{margin:0;color:#52635b;font-size:12px;line-height:1.9}
.builder-stem-row:not(.variable-bloom-row){grid-template-columns:54px minmax(0,1fr) minmax(210px,auto);align-items:center}
.builder-stem-row.variable-bloom-row{grid-template-columns:minmax(70px,90px) minmax(180px,1fr) minmax(155px,190px) minmax(210px,auto);align-items:center}
.builder-bloom-minimum{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border-radius:14px;background:#f7faf8;border:1px solid rgba(23,84,59,.12)}
.builder-bloom-minimum>span,.builder-stepper-shell>small{font-size:11px;font-weight:700;color:#355247}
.builder-bloom-minimum input{width:100%;min-height:38px;border:1px solid rgba(23,84,59,.2);border-radius:10px;background:#fff;text-align:center;font:inherit;font-weight:700;color:#173f2e}
.builder-bloom-minimum small{font-size:10px;line-height:1.5;color:#728078}
.builder-stem-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;min-width:0}
.builder-stepper-shell{display:flex;flex-direction:column;gap:5px;align-items:center;min-width:108px}
.builder-stem-controls .builder-line-price{min-width:82px;flex:none}
.builder-line-price em{display:block;margin-top:3px;font-size:10px;font-style:normal;color:#708078}

@media(max-width:900px){
  .builder-stem-row:not(.variable-bloom-row),.builder-stem-row.variable-bloom-row{grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start}
  .builder-stem-row .builder-stem-visual{grid-column:1;grid-row:1}
  .builder-stem-row .builder-stem-copy{grid-column:2;grid-row:1;min-width:0;padding-top:2px}
  .builder-stem-row.variable-bloom-row .builder-bloom-minimum{grid-column:1/-1;grid-row:auto;width:100%}
  .builder-stem-row .builder-stem-controls{grid-column:1/-1;grid-row:auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:2px;padding:10px 11px;border:1px solid rgba(23,84,59,.1);border-radius:14px;background:#f7faf8}
  .builder-stem-row .builder-stepper-shell{align-items:flex-start;min-width:0}
  .builder-stem-row .builder-stepper,.builder-stem-row .builder-fixed{grid-column:auto!important;grid-row:auto!important}
  .builder-stem-row .builder-fixed{align-self:end;text-align:right}
  .builder-stem-row .builder-line-price{grid-column:auto!important;grid-row:auto!important;align-self:end;min-width:76px;text-align:left}
  .variable-bloom-guidance{padding:14px}
}

@media(max-width:620px){
  .builder-stems{gap:10px!important;padding:10px!important}
  .builder-stem-row:not(.variable-bloom-row),.builder-stem-row.variable-bloom-row{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;padding:11px!important;border-radius:17px!important}
  .builder-stem-row .builder-stem-visual{width:56px!important;height:56px!important;border-radius:14px!important}
  .builder-stem-row .builder-stem-copy strong{font-size:14px;line-height:1.55}
  .builder-stem-row .builder-stem-copy small{font-size:9px;line-height:1.7;margin-top:3px}
  .builder-stem-row .builder-stem-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:10px!important;margin-top:1px!important}
  .builder-stepper-shell>small{font-size:10px!important;line-height:1.4}
  .builder-stem-row .builder-stepper{display:grid!important;grid-template-columns:38px 44px 38px!important;width:120px;max-width:100%;border-radius:11px}
  .builder-stem-row .builder-stepper button{width:38px;height:40px;font-size:20px}
  .builder-stem-row .builder-stepper input{width:44px;height:40px;font-size:13px}
  .builder-stem-row .builder-line-price{display:flex;flex-direction:column;justify-content:flex-end;gap:1px;min-width:72px!important;padding-bottom:2px}
  .builder-stem-row .builder-line-price strong{font-size:12px;white-space:nowrap}
  .builder-stem-row .builder-line-price small{font-size:8px}
  .builder-stem-row.variable-bloom-row .builder-bloom-minimum{margin-top:2px;padding:9px 10px}
  .builder-buy-row{grid-template-columns:1fr!important}
  .builder-buy-row label,.builder-buy-row .btn,.builder-buy-row .builder-unavailable{width:100%}
}
