.retail-page .shop-product-photo{flex:0 0 94px;width:94px;height:94px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#fcf7f9;cursor:zoom-in}
.retail-page .shop-product-photo:disabled{opacity:1;cursor:default}
.retail-page .shop-product-photo .shop-product-image{display:block;width:100%;height:100%;margin:0}
.retail-page .shop-product-photo .shop-product-placeholder{display:grid}
.shop-product-thumbnails{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:10px 2px 3px;scrollbar-width:thin;scrollbar-color:#e5bac8 transparent}
.shop-product-thumbnails button{flex:0 0 48px;width:48px;height:48px;padding:2px;border:1px solid #eadfe3;border-radius:10px;background:white;cursor:pointer}
.shop-product-thumbnails button[aria-pressed=true]{border:2px solid #ae4265;background:#fff2f6}
.shop-product-thumbnails img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
.retail-page .shop-product-actions{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:end}
.retail-page .shop-product-actions label{width:auto;grid-row:1 / 3;align-self:start}
.retail-page .shop-product-actions button{width:100%;margin:0;min-height:44px}
.retail-page .shop-product-actions .shop-add-cart{color:#9f3759;background:#fff3f7;border:1px solid #ecc7d3}
.retail-page .shop-product-actions .shop-add-cart:hover:not(:disabled){background:#ffe6ee}
.shop-product-message{min-height:1em;overflow-wrap:anywhere}
.shop-photo-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;border:1px solid #eddce3;border-radius:24px;background:#fff;box-shadow:0 20px 80px #30202b30;overflow:auto}
.shop-photo-dialog::backdrop{background:#22171cc0}
.shop-photo-title{font-size:18px;margin:0 48px 14px 0;color:#293b35;overflow-wrap:anywhere}
.shop-photo-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#fff0f5;color:#a73b60;font-size:26px;cursor:pointer;padding:0}
.shop-photo-large{display:block;width:100%;height:min(65dvh,640px);object-fit:contain;background:#faf8f9;border-radius:14px}
.shop-photo-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}
.shop-photo-controls button{border:1px solid #eac9d4;border-radius:24px;background:#fff3f7;color:#95334f;font-size:14px;min-height:44px;padding:10px 14px;cursor:pointer}
.shop-photo-controls span{font-size:14px;white-space:nowrap}
.shop-product-photo:focus-visible,.shop-product-thumbnails button:focus-visible,.shop-photo-dialog button:focus-visible{outline:3px solid #d58da6;outline-offset:2px}
@media(max-width:720px){.retail-page .shop-product-photo{flex-basis:80px;width:80px;height:80px}.shop-photo-dialog{padding:16px}.shop-photo-large{height:60dvh}}
