/* Quiet visible markers, generous transparent touch targets. */
.vm-dotted-photo{overflow:hidden;pointer-events:none}
.vm-dots-toggle{position:absolute;z-index:9;pointer-events:auto;min-height:32px;padding:6px 11px;border:1px solid #183c3140;border-radius:18px;background:#f7f4eae8;color:#183c31;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;cursor:pointer;box-shadow:0 1px 5px #0001}
.vm-dots-toggle:focus-visible{outline:2px solid #be947c;outline-offset:2px}
.vm-dots-toggle[hidden]{display:none!important}
.vm-product-dot{position:absolute;z-index:5;display:grid;place-items:center;width:30px;height:30px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;touch-action:pan-y pinch-zoom}
.vm-product-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#244c3e;border:1.5px solid #f7f4eae6;box-shadow:0 0 0 1px #183c3138,0 1px 4px #0003;transition:transform .15s}
.vm-product-dot.is-saved::before{background:#39745d;box-shadow:0 0 0 3px #f7f4eaa6,0 1px 4px #0003}
.vm-product-dot:focus-visible{outline:2px solid #be947c;outline-offset:0}
.vm-product-dot:hover,.vm-product-dot:focus-visible{z-index:8}.vm-product-dot:hover::before,.vm-product-dot:focus-visible::before{transform:scale(1.25)}
.vm-dot-label{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:none;max-width:190px;width:max-content;padding:7px 10px;border-radius:3px;background:#173d31f5;color:#fff9ef;box-shadow:0 2px 10px #0002;font:11px/1.4 Arial,sans-serif;text-align:center;pointer-events:none}
.vm-product-dot[data-align=right] .vm-dot-label{left:auto;right:7px;transform:none}.vm-product-dot[data-align=left] .vm-dot-label{left:7px;transform:none}
.vm-product-dot:focus-visible .vm-dot-label{display:block}@media(hover:hover){.vm-product-dot:hover .vm-dot-label{display:block}}
.vm-dot-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:7px 12px;background:#101613;color:#f6f3ec;z-index:6}.vm-dot-actions button{border:1px solid #f6f3ec55;background:transparent;color:inherit;border-radius:3px;font:11px/1.4 Arial,sans-serif;padding:8px 12px;min-height:36px;cursor:pointer}.vm-dot-actions button[aria-pressed=true]{background:#f6f3ec;color:#183c31}
.vm-enlarged-dialog[open]{grid-template-rows:56px minmax(0,1fr) auto auto auto auto auto}
#design-wishlist-shortcut{display:none!important}
.vm-selection-shortcut{position:fixed;left:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:900;display:flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #d4c8b4;border-radius:30px;background:#f7f4eaf5;color:#183c31;box-shadow:0 3px 18px #142c2524;font:12px/1.4 Arial,sans-serif;cursor:pointer;min-height:46px;backdrop-filter:blur(8px)}
.vm-selection-shortcut svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.vm-selection-total{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:50%;background:#183c31;color:#f7f4ea;font-size:10px}
.vm-selection-drawer{box-sizing:border-box;position:fixed;inset:12px 12px 12px auto;margin:0;width:min(440px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;max-width:none;padding:24px;border:1px solid #c8b4a1;border-radius:4px;background:#f8f5ed;color:#183c31;overflow:auto;overscroll-behavior:contain}.vm-selection-drawer::backdrop{background:#102b235f;backdrop-filter:blur(3px)}
.vm-selection-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.vm-selection-heading h2{font:32px/1.2 Georgia,serif;margin:8px 0 16px}.vm-selection-heading button{width:40px;height:40px;background:none;border:1px solid #183c3140;color:#183c31;font-size:24px;cursor:pointer}
.vm-selection-intro,.vm-selection-empty{font:13px/1.7 Arial,sans-serif;color:#61705f}.vm-selection-group{padding:20px 0;border-top:1px solid #183c3126}.vm-selection-group h3{font:22px/1.2 Georgia,serif;margin:0 0 14px}.vm-selection-group ul{list-style:none;margin:0;padding:0}.vm-selection-group li{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:9px 0;font:13px/1.5 Arial,sans-serif}.vm-selection-group li span{min-width:0;overflow-wrap:anywhere}.vm-selection-group small{display:block;color:#687165;font:10px/1.5 Arial,sans-serif;margin-top:3px}.vm-selection-group li button{border:0;background:none;color:#6c5347;font-size:20px;min-width:32px;min-height:32px;cursor:pointer}
.vm-selection-link{display:inline-block;border:0;border-bottom:1px solid #183c3150;background:none;color:#183c31;padding:8px 0;font:12px/1.5 Arial,sans-serif;cursor:pointer}.vm-selection-send{display:block;width:100%;padding:14px;border:0;background:#183c31;color:#fff7ed;min-height:46px;cursor:pointer;font:13px/1.5 Arial,sans-serif}
.vm-item-picker{width:min(460px,calc(100vw - 24px));padding:24px;border-radius:5px;box-shadow:0 12px 60px #0003}.vm-item-picker::backdrop{background:#102b2366;backdrop-filter:blur(3px)}.vm-picker-context{font:11px/1.6 Arial,sans-serif;color:#6a7466;margin:0 0 20px}.vm-picker-product-actions{display:flex;gap:10px}.vm-picker-product-actions button{flex:1;min-height:44px;padding:12px;border:1px solid #183c31;background:transparent;color:#183c31;font:12px/1.4 Arial,sans-serif;cursor:pointer}.vm-picker-product-actions .vm-picker-save{background:#183c31;color:#fff7ed}.vm-picker-actions{position:static;padding-bottom:0;gap:14px}.vm-picker-actions button{padding:6px 0;border:0;border-bottom:1px solid #183c3133;background:none;font-size:11px;min-height:34px}.vm-picker-status:empty{display:none}.vm-picker-heading h2{font-size:29px;margin:12px 0}.vm-picker-heading .eyebrow{font-size:9px;letter-spacing:2px}.vm-picker-close{border:0;min-width:32px;min-height:32px}.vm-review-dot{width:20px;height:20px;font-size:10px}
.vm-product-dot[hidden],.vm-dot-actions[hidden],.vm-item-picker [hidden]{display:none!important}
@media(max-width:650px){.vm-selection-shortcut{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 11px}.vm-selection-shortcut .vm-selection-label{font-size:11px}.vm-selection-drawer{padding:20px}.vm-dot-actions{gap:6px;padding:5px 8px}.vm-dot-actions button{font-size:10px;padding:7px 9px}.vm-item-picker{padding:20px}.vm-picker-product-actions{flex-wrap:wrap}.vm-picker-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.vm-product-dot::before{transition:none}}

.vm-dotted-photo>.vm-inline-target{inset:12px auto auto 12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #183c3140;border-radius:50%;background:#f7f4eae8;color:#183c31;font-size:19px;z-index:6}
.vm-picker-references{display:grid;grid-template-columns:110px 1fr;gap:9px 12px;padding:14px 0;margin:0 0 18px;border-top:1px solid #183c3126;border-bottom:1px solid #183c3126;font:12px/1.5 Arial,sans-serif}.vm-picker-references dt{color:#687165}.vm-picker-references dd{margin:0;overflow-wrap:anywhere}.vm-picker-product-actions{flex-wrap:wrap}.vm-picker-whatsapp{display:block;flex-basis:100%;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid #244c3e;background:#e9eee5;color:#183c31;text-align:center;text-decoration:none;font:12px/1.4 Arial,sans-serif}.vm-picker-whatsapp:hover{background:#dde6d8}
