.vendorGallery{outline-offset:3px;touch-action:pan-y;background:#f6f2ef;border-radius:16px;margin:0 0 20px;overflow:hidden}.vendorGalleryStage{background:#f6f2ef;width:100%;height:clamp(220px,32vw,340px);position:relative;overflow:hidden}.vendorGalleryStage>img{object-fit:cover;width:100%;height:100%;display:block}.vendorGalleryDress .vendorGalleryStage{height:clamp(260px,36vw,340px)}.vendorGalleryDress .vendorGalleryStage>img{object-fit:contain}.vendorGalleryArtwork{background-repeat:no-repeat;background-size:400% 400%;width:100%;height:100%;display:block}.vendorGalleryPrev,.vendorGalleryNext{cursor:pointer;z-index:1;border-radius:50%;width:42px;height:42px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #0002;color:#332722!important;background:#fffe!important;border:1px solid #ffffff80!important;font-size:30px!important}.vendorGalleryPrev{left:12px}.vendorGalleryNext{right:12px}.vendorGalleryCount{color:#fff;background:#0009;border-radius:20px;padding:5px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.vendorGalleryCredit{color:#fff;background:#0009;max-width:calc(100% - 72px);padding:5px 10px;font-size:10px;line-height:1.4;position:absolute;bottom:0;left:0}.vendorGalleryControls{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.vendorGalleryDots{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.vendorGalleryDots button{cursor:pointer;width:24px;height:26px;position:relative;background:0 0!important;border:0!important;padding:0!important}.vendorGalleryDots button:after{content:"";background:#cfbfb6;border-radius:8px;position:absolute;inset:9px 8px}.vendorGalleryDots button.isActive:after{background:#8f5e50}.vendorGalleryPlay{cursor:pointer;white-space:nowrap;color:#654d43!important;background:0 0!important;border:0!important;padding:5px 0!important;font-size:11px!important}.vendorGalleryEmpty{color:#715c50;place-items:center;height:100%;padding:24px;display:grid}@media (width<=600px){.vendorGallery{border-radius:12px;margin-bottom:16px}.vendorGalleryStage,.vendorGalleryDress .vendorGalleryStage{height:260px}.vendorGalleryPrev,.vendorGalleryNext{width:40px;height:40px}.vendorGalleryControls{padding:6px 10px}}.optionRow.hasPhoto{grid-template-columns:auto 72px 1fr;gap:12px}.optionRow .optionPhoto{object-fit:contain;background:#f8f5f2;border-radius:8px;width:72px;height:76px}.optionRow.hasPhoto small{font-weight:700}.vendorModal:has(.optionRow.hasPhoto) .optionList{max-height:330px}@media (width<=600px){.optionRow.hasPhoto{grid-template-columns:auto 58px 1fr;gap:8px}.optionRow .optionPhoto{width:58px;height:68px}}
