/* Product actions share one image-corner location on every viewport. */
html body#top .zv-image-tools-host{position:relative!important}
html body#top .zv-image-tools{position:absolute;right:10px;bottom:10px;z-index:20;display:flex;gap:8px;align-items:center}
html body#top .zv-image-tools :is(.zv-image-save,.zv-image-share){position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;margin:0!important;padding:8px!important;border:1px solid #b9b7a7!important;border-radius:50%!important;background:#fffdf8!important;color:#17382f!important;box-shadow:0 2px 6px #17382f1a!important;line-height:1!important;transform:none!important}
html body#top .zv-image-tools .zv-image-save>[data-zv-wishlist-label]{display:none!important}
html body#top .zv-image-tools .zv-image-save>span[aria-hidden]{font-size:26px!important;line-height:1}
html body#top .zv-image-tools .zv-image-save[aria-pressed=true]{background:#e5d4a8!important}
html body#top .zv-image-tools svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}
html body#top .zv-image-tools .zv-share-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body#top .zv-product-media{position:relative;width:100%;min-width:0}
html body#top .zv-product-media>.zv-product-photo-link{display:block;width:100%}
html body#top .zv-product-media .zv-product-gallery{width:100%!important;margin:0!important}
html body#top.single-product .summary>div:has(>#shiprocket_pincode_check),html body#top.single-product .summary :is(.zv-pin-area,.zv-delivery-help,#pincode_response){display:none!important}
html body#top #zv-location-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px}
html body#top #zv-location-dialog h2{padding-right:48px;font-size:26px!important;line-height:1.25}
html body#top #zv-location-dialog .zv-location-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border:1px solid #9ca99d!important;border-radius:50%;background:#fffdf8!important;color:#17382f!important;font-size:32px!important;line-height:1!important}
html body#top #zv-location-dialog :is(.zv-location-current,.zv-location-form button,.zv-location-actions a){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:10px 14px!important;border:1px solid #8b998f!important;border-radius:7px!important;background:#17382f!important;color:#fffdf8!important;font-size:16px!important;line-height:1.4;text-decoration:none!important;text-align:center;white-space:normal}
html body#top #zv-location-dialog .zv-location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
html body#top #zv-location-dialog .zv-location-actions a{flex:1 1 160px}
html body#top #zv-location-dialog .zv-location-actions a.zv-location-add{background:#fffdf8!important;color:#17382f!important}
@media(max-width:760px){html body#top #zv-location-dialog{padding:20px 16px}html body#top #zv-location-dialog .zv-location-form>div{display:flex;gap:8px}html body#top #zv-location-dialog .zv-location-form input{min-width:0;width:100%}}
