.flower-machine:has([data-flower22]){grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(24px,5vw,72px)}
.flower-machine:has([data-flower22]) .flower-machine-copy,.flower-machine:has([data-flower22]) .flower-machine-copy p{width:100%;max-width:none;min-width:0}
.flower-machine .flower22-slider{width:100%;max-width:340px;background:#e7e9df;color:#293f33;border:1px solid #cdd1c4;border-radius:20px;overflow:hidden;justify-self:end}
.flower22-stage{aspect-ratio:9/16;position:relative}
.flower22-slide{position:absolute;inset:0}
.flower-machine .flower22-slide img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;position:static}
.flower22-slide[hidden],.flower22-controls[hidden]{display:none!important}
.flower22-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;background:#f5f5ed;font:14px/1.4 system-ui,sans-serif}
.flower22-controls button{font:inherit;background:transparent;color:inherit;border:1px solid #b8c1b2;border-radius:8px;min-width:42px;min-height:42px;padding:6px 10px;cursor:pointer}
.flower22-controls button:hover{background:#e0e7d9}
.flower22-controls button:focus-visible,.flower22-slider:focus-visible{outline:3px solid #7d373e;outline-offset:3px}
.flower22-controls span{white-space:nowrap;font-variant-numeric:tabular-nums}
.flower22-slider{touch-action:pan-y}
@media(max-width:700px){.flower-machine:has([data-flower22]){grid-template-columns:minmax(0,1fr);gap:28px}.flower-machine .flower22-slider{justify-self:center;max-width:320px}}
