.homehero>article,.split>*{min-width:0;max-width:100%}
@media(max-width:759px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>.card{min-width:0}.card .row1{gap:8px}.card .brand{min-width:0;overflow-wrap:anywhere}.card .price{flex-shrink:0}}
body.lm-editing [data-mosaic-key]{cursor:grab;touch-action:none}body.lm-editing [data-mosaic-key]:hover{outline:1px dashed #417B73;outline-offset:2px}body.lm-editing .lb-block-handle{display:none!important}body.lm-dragging,body.lm-dragging *{user-select:none!important;cursor:grabbing!important}body.lm-editing [data-mosaic-key].lm-drop{outline:4px solid #D9A059;background-color:#F6E7D6!important}#loop-mosaic-outline{position:fixed;z-index:2147483600;border:2px solid #28776D;pointer-events:none;box-sizing:border-box;box-shadow:0 0 0 1px #fff9}#loop-mosaic-outline[hidden]{display:none}#loop-mosaic-outline .lm-toolbar{position:absolute;bottom:100%;left:-2px;display:flex;background:#28776D;color:white;border-radius:5px 5px 0 0;max-width:max(230px,100%);box-shadow:0 3px 10px #0002;pointer-events:auto}#loop-mosaic-outline button{border:0;background:transparent;color:inherit;font:600 10px 'Manrope',sans-serif;padding:8px;cursor:grab;white-space:nowrap}#loop-mosaic-outline .lm-caption{max-width:230px;overflow:hidden;text-overflow:ellipsis;text-align:left}#loop-mosaic-outline .lm-parent{border-left:1px solid #ffffff40;cursor:pointer}#loop-mosaic-outline .lm-resize{position:absolute;width:20px;height:20px;bottom:-9px;right:-9px;background:#28776D;border:3px solid white;border-radius:4px;pointer-events:auto;cursor:nwse-resize;touch-action:none}#loop-mosaic-outline .lm-size{position:absolute;right:3px;bottom:3px;padding:3px 5px;background:#28776D;color:white;border-radius:3px;font:10px 'Manrope',sans-serif;pointer-events:none}
body.lm-picking [data-mosaic-key]:not(body){cursor:crosshair}body.lm-picking [data-mosaic-key]:not(body):hover{outline:1px dashed #28776D;outline-offset:-1px}#loop-mosaic-outline .lm-resize[hidden]{display:none}
body:not(.lm-editing) [data-lm-hidden=true]{display:none!important}body.lm-editing [data-lm-hidden=true]{opacity:.25!important;outline:2px dashed #B08655!important}body.lm-editing [data-lm-locked=true]{cursor:not-allowed}body.lm-grid:after{content:'';position:fixed;inset:0;z-index:2147483500;pointer-events:none;background-image:linear-gradient(#28776D20 1px,transparent 1px),linear-gradient(90deg,#28776D20 1px,transparent 1px);background-size:24px 24px}

body.lm-editing [data-mosaic-key]:hover:has([data-mosaic-key]:hover),body.lm-picking [data-mosaic-key]:hover:has([data-mosaic-key]:hover){outline:none}body.lm-editing [data-mosaic-key]:not(.lm-drop){cursor:crosshair}

/* Removal wins over automatic layout and applies equally in preview and store. */
body [data-lm-deleted=true],body.loop-auto #app [data-lm-deleted=true],body.loop-auto #loop-builder-header [data-lm-deleted=true]{display:none!important}
#loop-mosaic-outline .lm-delete{background:#AD362A;border-left:1px solid #ffffff50;cursor:pointer}#loop-mosaic-outline .lm-delete:disabled{background:transparent;opacity:.45;cursor:not-allowed}#loop-mosaic-outline .lm-toolbar{max-width:none}#loop-mosaic-outline .lm-caption{max-width:170px}

/* Selection and direct manipulation share the same gesture. */
body.lm-picking [data-mosaic-key]{cursor:grab;touch-action:none}
body.lm-picking [data-lm-locked="true"]{cursor:not-allowed}
body:is(.lm-editing,.lm-picking) .hero::after,body:is(.lm-editing,.lm-picking) .selection::after{pointer-events:none}

/* Four visible corner handles share the same direct manipulation model. */
#loop-mosaic-outline .lm-nw{top:-9px;left:-9px;right:auto;bottom:auto;cursor:nwse-resize}
#loop-mosaic-outline .lm-ne{top:-9px;right:-9px;bottom:auto;cursor:nesw-resize}
#loop-mosaic-outline .lm-sw{bottom:-9px;left:-9px;right:auto;cursor:nesw-resize}
body.lm-editing [data-mosaic-key]:not(.lm-drop){cursor:grab}
