/* index.html から移動したインラインスタイル */
/* Product viewer styles (scoped for both galleries) */
#product-viewer, #product-viewer-2 .pv-wrap{max-width:1000px;margin:0 auto;padding:18px}
#product-viewer .pv-main, #product-viewer-2 .pv-main{display:flex;justify-content:center;margin-bottom:12px}
#product-viewer .pv-main img, #product-viewer-2 .pv-main img{width:100%;max-width:520px;height:auto;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,0.12);cursor:pointer}
#product-viewer .pv-thumbs, #product-viewer-2 .pv-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;justify-items:center}
#product-viewer .pv-thumbs button, #product-viewer-2 .pv-thumbs button{border:0;background:none;padding:0;cursor:pointer;width:100%}
#product-viewer .pv-thumbs img, #product-viewer-2 .pv-thumbs img{width:100%;height:72px;object-fit:cover;border-radius:6px;border:2px solid transparent;transition:transform .14s}
#product-viewer .pv-thumbs button.selected img, #product-viewer-2 .pv-thumbs button.selected img{border-color:#b19b3a}
/* Lightbox (shared styles) */
#pv-lightbox, #pv-lightbox-2{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1200;visibility:hidden;opacity:0;transition:opacity .18s}
#pv-lightbox.open, #pv-lightbox-2.open{visibility:visible;opacity:1}
#pv-lightbox .overlay, #pv-lightbox-2 .overlay{position:absolute;inset:0;background:rgba(0,0,0,0.75)}
#pv-lightbox .imgwrap, #pv-lightbox-2 .imgwrap{position:relative;z-index:1210;max-width:94vw;max-height:88vh;padding:8px}
#pv-lightbox img, #pv-lightbox-2 img{max-width:100%;max-height:100%;border-radius:6px}
#pv-lightbox .close,#pv-lightbox .pv-prev,#pv-lightbox .pv-next, #pv-lightbox-2 .close,#pv-lightbox-2 .pv-prev,#pv-lightbox-2 .pv-next{position:absolute;z-index:1220;border:0;background:transparent;color:#fff;font-size:28px;padding:8px;cursor:pointer}
#pv-lightbox .close, #pv-lightbox-2 .close{top:18px;right:22px}
#pv-lightbox .pv-prev, #pv-lightbox-2 .pv-prev{left:18px}
#pv-lightbox .pv-next, #pv-lightbox-2 .pv-next{right:18px}
@media(max-width:600px){#product-viewer .pv-thumbs, #product-viewer-2 .pv-thumbs{grid-template-columns:repeat(3,1fr);max-width:420px}}
@media (max-width: 600px) {
  .nyano-profile {
    width: 60vw;
    min-width: 100px;
    max-width: 180px;
  }
  .nyano-profile-image {
    width: 48vw;
    max-width: 80px;
    height: 48vw;
    max-height: 80px;
  }
  .shop-image {
    width: 80vw;
    max-width: 200px;
    height: 40vw;
    max-height: 100px;
  }
  .lp-hero {
    flex-direction: column;
    height: 44vh;
    padding: 16px 0;
  }
  .lp-hero h1 {
    font-size: 7vw;
  }
  .lp-hero__inner {
    padding: 24px 8px;
  }
  .lp-intro {
    flex-direction: column;
    gap: 12px;
    padding: 0 4vw;
  }
  .lp-features {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .lp-gallery img {
    width: 38vw;
    min-width: 80px;
    max-width: 120px;
  }
  .lp-section {
    padding: 32px 4vw;
  }
}
/* Product viewer styles (scoped) */
#product-viewer .pv-wrap{max-width:1000px;margin:0 auto;padding:18px}
#product-viewer .pv-main{display:flex;justify-content:center;margin-bottom:12px}
#product-viewer .pv-main img{width:100%;max-width:520px;height:auto;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,0.12);cursor:pointer}
#product-viewer .pv-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;justify-items:center}
#product-viewer .pv-thumbs button{border:0;background:none;padding:0;cursor:pointer;width:100%}
#product-viewer .pv-thumbs img{width:100%;height:72px;object-fit:cover;border-radius:6px;border:2px solid transparent;transition:transform .14s}
#product-viewer .pv-thumbs button.selected img{border-color:#b19b3a}
/* Lightbox */
#pv-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1200;visibility:hidden;opacity:0;transition:opacity .18s}
#pv-lightbox.open{visibility:visible;opacity:1}
#pv-lightbox .overlay{position:absolute;inset:0;background:rgba(0,0,0,0.75)}
#pv-lightbox .imgwrap{position:relative;z-index:1210;max-width:94vw;max-height:88vh;padding:8px}
#pv-lightbox img{max-width:100%;max-height:100%;border-radius:6px}
#pv-lightbox .close,.pv-prev,.pv-next{position:absolute;z-index:1220;border:0;background:transparent;color:#fff;font-size:28px;padding:8px;cursor:pointer}
#pv-lightbox .close{top:18px;right:22px}
#pv-lightbox .pv-prev{left:18px}
#pv-lightbox .pv-next{right:18px}
@media(max-width:600px){#product-viewer .pv-thumbs{grid-template-columns:repeat(3,1fr);max-width:420px}}

.image-container {
position: relative; /* ラベルを重ねるために必要 */
display: inline-block;
}

.image-container img {
display: block;
max-width: 100%;
height: auto;
}

.sold-label {
position: absolute;
top: 7px;
left: 7px;
background: rgb(255, 255, 255); /* 赤色半透明 */
color: rgb(0, 0, 0);
padding: 0px 10px;
font-weight: bold;
font-size: 1px;
border-radius: 5px;
box-shadow:1px 1px 3px 3px rgba(0, 0, 0, 0.24);
}