/* Compact glass overlay: 65% of the original, 30% larger than approved compact version. */
.woocommerce-product-gallery__image,.product-image{position:relative}
button.vv-style-trigger,a.vv-style-trigger{--vv-style-scale:.65;position:absolute!important;left:17px;bottom:20px;z-index:8;display:inline-flex!important;align-items:center;gap:10px;width:max-content!important;height:auto!important;max-height:none!important;max-width:none!important;min-height:0!important;margin:0!important;padding:6px 14px 6px 6px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:40px!important;background:rgba(255,255,255,.63)!important;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);color:#111!important;box-shadow:0 3px 20px #00000012!important;text-decoration:none!important;white-space:nowrap;transform:scale(var(--vv-style-scale));transform-origin:left bottom;font-family:Montserrat,sans-serif;line-height:1.2;cursor:pointer}
.vv-style-trigger:before{content:"";position:absolute;inset:-10px 0}
.vv-style-plus{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#ffffff80;font-size:25px;font-weight:400}
.vv-style-label,.vv-style-price{font-size:11px;font-weight:500;letter-spacing:0}
.vv-style-price{padding-left:9px;border-left:1px solid #0002}
.vv-style-price .amount{font:inherit!important;color:inherit!important}
.product-image .vv-style-trigger{left:8px;bottom:10px;gap:6px;padding:3px 8px 3px 3px!important}
.product-image .vv-style-trigger:before{inset:-20px 0}
.product-image .vv-style-plus{flex-basis:22px;width:22px;height:22px;font-size:19px}
.product-image .vv-style-price{padding-left:6px}
.woocommerce-product-gallery__image>button.vv-style-trigger{--vv-style-scale:.715}
.vv-style-trigger:focus-visible{outline:3px solid #111;outline-offset:4px}
.wordmark{display:flex!important;flex-direction:column;align-items:center;gap:5.5px}
.vv-wordmark-tag{display:flex;justify-content:center;width:100%;height:8px;overflow:visible;color:inherit}
.vv-wordmark-tag>span{display:block;flex:none;width:max-content;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:7px;font-weight:400;-webkit-text-stroke:.01em currentColor;line-height:1;letter-spacing:.1em;transform-origin:center top}
.vv-style-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-width:480px;max-height:88dvh;padding:38px 0 0;border:0;border-radius:16px;background:#fff;color:#111;overflow:auto;box-shadow:0 20px 70px #0004}
.vv-style-dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}
.vv-style-dialog .vv-style-close{position:absolute;top:8px;right:12px;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#f5f5f5;color:#111;font:26px/1 sans-serif;cursor:pointer}
.vv-outfit[hidden]{display:none!important}
.vv-style-dialog .vv-outfit{margin:0;padding:8px 22px 22px;border:0;max-width:100%}
.vv-style-dialog .vv-outfit h2{font-size:20px!important}
.vv-style-dialog .vv-outfit__eyebrow{display:none}
.vv-style-dialog .vv-outfit__look{font-size:11px}
.vv-style-dialog .vv-outfit__heading{margin-bottom:20px}
.vv-style-dialog .vv-outfit__grid[data-count]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.vv-style-dialog .vv-outfit__item{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:14px;align-content:start}
.vv-style-dialog .vv-outfit__photo{grid-column:1;grid-row:1/6;height:100px;aspect-ratio:auto;border-radius:5px}
.vv-style-dialog .vv-outfit__current{display:none}
.vv-style-dialog .vv-outfit__choose,.vv-style-dialog .vv-outfit__price,.vv-style-dialog .vv-outfit__label,.vv-style-dialog .vv-outfit select,.vv-style-dialog .vv-outfit__one-size{grid-column:2}
.vv-style-dialog .vv-outfit__choose{font-size:11px;margin:0 0 5px}
.vv-style-dialog .vv-outfit__choose span{white-space:normal}
.vv-style-dialog .vv-outfit__price{font-size:12px;margin:0 0 7px}
.vv-style-dialog .vv-outfit__label{font-size:9px}
.vv-style-dialog .vv-outfit select{height:38px;min-height:38px;font-size:11px}
.vv-style-dialog .vv-outfit__one-size{min-height:20px}
.vv-style-dialog .vv-outfit__footer{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px;padding-top:18px}
.vv-style-dialog .vv-outfit__sum{justify-content:space-between}
.vv-style-dialog .vv-outfit__hint{font-size:10px}
@media(max-width:650px){.vv-style-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;margin:0;border-radius:20px 20px 0 0}.vv-wordmark-tag{height:6px}.wordmark{gap:4.4px}}
@media(prefers-reduced-motion:no-preference){.vv-style-dialog[open]{animation:vv-style-enter .22s ease-out}@keyframes vv-style-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}}
