#itempage .ec-coinflip {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 1.5em;
    text-align: center;
}
#itempage .ec-coinflip-button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    perspective: 1200px;
    -webkit-tap-highlight-color: transparent;
}
#itempage .ec-coinflip-button:focus-visible { outline: 3px solid #547857; outline-offset: 4px; }
#itempage .ec-coinflip-inner {
    display: grid;
    width: 100%;
    aspect-ratio: 1 / 1;
    transform-style: preserve-3d;
    transition: transform .6s;
}
#itempage .ec-coinflip.is-flipped .ec-coinflip-inner { transform: rotateY(180deg); }
#itempage .exp .ec-coinflip img.ec-coinflip-face {
    grid-area: 1 / 1;
    float: none;
    clear: none;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    object-fit: contain;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
#itempage .ec-coinflip-back { transform: rotateY(180deg); }
#itempage .ec-coinflip-hint { display: block; margin-top: .5em; color: #555; font-size: 13px; }
#itempage .ec-coinflip-links { display: flex; justify-content: center; gap: 1.5em; margin-top: .5em; font-size: 13px; }
@media (prefers-reduced-motion: reduce) {
    #itempage .ec-coinflip-inner { transition: none; }
}
/* Welcart登録画像: 先頭2枚を1つのフリップ、残りはサムネイルで選択。 */
#itempage .ec-coinflip-gallery { width: 100%; margin-bottom: 1.5em; }
#itempage .ec-gallery-viewport { width: 100%; overflow: hidden; }
#itempage .ec-gallery-track { display: flex; align-items: flex-start; transition: transform .45s ease; }
#itempage .ec-gallery-slide { flex: 0 0 100%; min-width: 0; box-sizing: border-box; }
#itempage .ec-gallery-slide > a { display: block; }
#itempage .ec-gallery-slide > a > figure { margin: 0; padding: 0; }
#itempage .ec-gallery-slide > a img { display: block; float: none; width: 100%; height: auto; max-height: none; margin: 0 auto; }
#itempage .ec-coinflip-gallery .ec-coinflip { max-width: none; margin-bottom: 0; }
#itempage .ec-gallery-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
#itempage .ec-gallery-thumbs button { box-sizing: border-box; width: calc((100% - 36px) / 4); padding: 0; border: 2px solid transparent; background: transparent; cursor: pointer; }
#itempage .ec-gallery-thumbs button[aria-pressed="true"] { border-color: #111; }
#itempage .ec-gallery-thumbs button:focus-visible { outline: 3px solid #547857; outline-offset: 3px; }
#itempage .ec-gallery-thumbs button img { display: block; float: none; width: 100%; height: auto; margin: 0; }
@media (prefers-reduced-motion: reduce) {
    #itempage .ec-gallery-track { transition: none; }
}
