@media(max-width:767px){
body.vz-single-screen-active .vzsets-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
body.vz-single-screen-active .vzsets-actions .vzmcp-action--extras .vzmcp-action__pill{background:transparent;color:#100d4c;box-shadow:none}
body.vz-single-screen-active .vzsets-actions .vzsets-trigger{background:transparent;border-radius:0;box-shadow:none;padding:2px;gap:0;font-size:11px;color:#5431ff}
body.vz-single-screen-active .vzsets-actions .vzsets-trigger .vzmcp-action__pill,body.vz-single-screen-active .vzsets-actions .vzmcp-action--extras .vzmcp-action__pill{width:calc(100% - 12px);min-height:32px;padding:6px 6px;border-radius:999px;gap:5px}
body.vz-single-screen-active .vzsets-actions .vzsets-trigger .vzmcp-action__pill{background:#f2efff}
body.vz-single-screen-active .vzsets-actions .has-selection .vzmcp-action__pill{background:#eeebff!important;color:#5431ff!important;box-shadow:inset 0 0 0 1px #c5b8ff!important}
.vzsets-trigger img{width:19px;height:19px;filter:invert(24%) sepia(99%) saturate(5171%) hue-rotate(252deg)}
.vzsets-trigger.has-selection .vzmcp-action__pill::after{content:'✓';font-size:11px}
}
.vzsets-dialog{box-sizing:border-box;border:0;border-radius:20px;background:#fff;color:#100d4c;width:76%;max-width:380px;max-height:calc(100svh - 32px);padding:14px 16px 10px;font:400 13px/1.3 Poppins,sans-serif;overflow:visible;box-shadow:0 14px 60px #100d4c33}
.vzsets-dialog::backdrop{background:rgba(0,0,0,.42)}
.vzsets-dialog h2{font:600 21px/1.2 Poppins,sans-serif;text-align:center;margin:0}
.vzsets-subtitle{text-align:center;color:#9691b5;font-size:12px;margin:3px 0 14px}
.vzsets-dialog button{cursor:pointer;font-family:inherit}
.vzsets-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;background:none;color:#100d4c;font-size:24px;padding:0}
.vzsets-tiers{display:grid;gap:7px}
.vzsets-tier{display:flex;align-items:center;gap:9px;border:1px solid #e6e3ed;border-radius:9px;padding:9px 10px;cursor:pointer;font-size:12px}
.vzsets-tier input{margin:0;width:18px;height:18px;accent-color:#5431ff;flex-shrink:0}
.vzsets-tier strong{margin-left:auto;font-weight:500;white-space:nowrap}
.vzsets-tier.is-selected{background:#efebff;border-color:transparent}
.vzsets-tier:has(input:disabled){opacity:.55;cursor:default}
.vzsets-included-title{font:500 14px/1.3 Poppins,sans-serif;border-top:1px solid #dfdce9;padding-top:11px;margin:13px 0 8px}
.vzsets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 8px}
.vzsets-item{text-align:center;min-width:0}
.vzsets-item img{display:block;width:100%;aspect-ratio:1.05;object-fit:contain;background:#f4f4f7;border-radius:9px}
.vzsets-item img.is-service{box-sizing:border-box;padding:22%;opacity:.8}
.vzsets-item-title{display:block;font-size:12px;margin-top:2px}
.vzsets-item small{display:block;font-size:10px;color:#9691b5;line-height:1.25}
.vzsets-total{display:flex;align-items:center;gap:8px;margin:14px 0 9px;font-size:12px}
.vzsets-total del{margin-left:auto;color:#9691b5;font-size:11px}
.vzsets-total strong{font-size:21px;font-weight:600}
.vzsets-saving{color:#00a52f;margin-left:auto;font-size:12px;white-space:nowrap}
.vzsets-add{display:block;width:100%;border:0;border-radius:8px;background:#5431ef;color:#fff;padding:11px;font-size:16px;font-weight:400}
.vzsets-add:disabled{opacity:.5;cursor:default}
.vzsets-only{display:block;width:100%;border:0;background:none;color:#9691b5;font-size:12px;padding:10px 0 0}
.vzsets-status{font-size:11px;line-height:1.4;margin:6px 0 0;color:#70698e}
.vzsets-status:empty{display:none}
.vzsets-cart{display:block;text-align:center;padding:10px;color:#5431ff}
.vzsets-dialog[open]{animation:vzsets-in .18s ease-out}@keyframes vzsets-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
body.vz-single-screen-active .vzsets-save-popover{position:absolute;right:12px;bottom:120px;z-index:1200;width:min(132px,calc(100vw - 24px));box-sizing:border-box;padding:12px 12px 8px;background:var(--vzmcp-surface);border-radius:10px;box-shadow:0 4px 14px rgba(18,13,76,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.985);transition:opacity 160ms ease,transform 190ms ease,visibility 190ms}
body.vz-single-screen-active .vzsets-save-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.vzsets-save-popover::after{content:'';position:absolute;bottom:-7px;right:32px;width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 4px -2px rgba(18,13,76,.16)}
body.vz-single-screen-active .vzsets-save-popover h2{font:500 14px/1 Poppins,sans-serif;margin:0 0 6px;padding:0 0 8px;border-bottom:1px solid var(--vzmcp-line)}
body.vz-single-screen-active .vzsets-save-popover .vzmcp-action{display:flex;width:100%;justify-content:flex-start;gap:10px;min-height:42px;padding:6px 0;border:0;border-bottom:1px solid var(--vzmcp-line);border-radius:0;font:400 13px/1.15 Poppins,sans-serif;background:none}
body.vz-single-screen-active .vzsets-save-popover .vzmcp-action:last-child{border-bottom:0}
body.vz-single-screen-active .vzsets-order{display:none}
body.vz-single-screen-active .vzsets-selected .vzmcp-order__button:not(.vzsets-order){display:none}
body.vz-single-screen-active .vzsets-selected .vzsets-order{display:block}
.vzsets-dialog .vzsets-zoom{display:block;position:relative;width:100%;padding:0;border:0;border-radius:9px;background:transparent;transform-origin:50% 50%;transition:transform 220ms ease,box-shadow 220ms ease;cursor:zoom-in}
.vzsets-dialog .vzsets-zoom.is-zoomed{transform:scale(2);z-index:5;box-shadow:0 4px 15px #100d4c30;cursor:zoom-out}
@media(max-height:650px){.vzsets-dialog{overflow:auto}}
@media(prefers-reduced-motion:reduce){.vzsets-dialog .vzsets-zoom,.vzsets-save-popover{transition:none!important}.vzsets-dialog[open]{animation:none}}


@media(max-width:767px){body.vz-single-screen-active .vzsets-actions > .vzmcp-action{font-size:11px}}

@media(max-width:767px){body.vz-single-screen-active .vzsets-actions .vzsets-trigger .vzmcp-action__pill,body.vz-single-screen-active .vzsets-actions .vzmcp-action--extras .vzmcp-action__pill{box-sizing:border-box;height:38px;min-height:38px;padding:4px 6px}}

/* Use the Extras tick geometry without its circle; avoid font-dependent glyphs. */
body.vz-single-screen-active .vzsets-trigger img{filter:none}
body.vz-single-screen-active .vzsets-trigger.has-selection .vzmcp-action__pill::after{content:"";display:block;width:17px;height:17px;flex:0 0 17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12 3.2 3.2 6.8-7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12 3.2 3.2 6.8-7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

body.vz-single-screen-active .vzsets-trigger .vzmcp-action__pill{position:relative}
body.vz-single-screen-active .vzsets-trigger.has-selection .vzmcp-action__pill::after{position:absolute;right:var(--vzsets-tick-right,4px);top:50%;transform:translate(50%,-50%)}

.vzsets-item-picture{position:relative}
.vzsets-change-strap{position:absolute;right:2px;top:2px;z-index:6;width:23px;height:23px;padding:4px;border:0;border-radius:50%;background:#fff;color:#100d4c;box-shadow:0 2px 6px #0002;display:grid;place-items:center}
.vzsets-change-strap svg{width:16px;height:16px}
.vzsets-change-link{display:block;width:100%;padding:2px 0 0;margin:0;border:0;background:none;color:#5431ff;text-decoration:underline;font-size:12px;line-height:1.3}
.vzsets-strap-picker{width:90%;max-width:400px;overflow:auto}
.vzsets-strap-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.vzsets-strap-option{position:relative;border:1px solid #e6e3ed;border-radius:9px;padding:6px;text-align:center;cursor:pointer;font-size:10px;line-height:1.25}
.vzsets-strap-option:has(input:checked){border-color:#5431ff;background:#f2efff;box-shadow:inset 0 0 0 1px #5431ff}
.vzsets-strap-option input{position:absolute;top:5px;left:5px;width:13px;height:13px;accent-color:#5431ff}
.vzsets-strap-option img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px}
.vzsets-strap-option span,.vzsets-strap-option small{display:block;margin-top:3px}
.vzsets-strap-option small{color:#70698e}

.vzsets-dialog .vzsets-change-link{font-size:11px;white-space:nowrap;letter-spacing:0;padding:2px 0 0}

.vzsets-dialog:has(.vzsets-zoom.is-zoomed) .vzsets-change-strap{visibility:hidden;pointer-events:none}
.vzsets-dialog.vzsets-strap-picker{overflow:hidden;max-height:calc(100dvh - 24px)}
.vzsets-dialog.vzsets-strap-picker[open]{display:flex;flex-direction:column}
.vzsets-strap-picker>h2,.vzsets-strap-picker>.vzsets-subtitle,.vzsets-strap-picker>.vzsets-add{flex-shrink:0}
.vzsets-strap-picker>.vzsets-strap-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;margin:0 0 12px;padding:2px;scrollbar-gutter:stable}
.vzsets-strap-picker>.vzsets-add{margin-top:auto}
