.product-thumbnail{margin-bottom:1rem;cursor:zoom-in}.product-gallery-size-switch{margin-right:-1px;margin-bottom:1rem}.product-gallery-size-switch button{background:none;height:2rem;border:1px solid #ddd;padding:0 1rem;margin-left:-1px;color:#888;cursor:pointer}.product-gallery-size-switch button:first-child{border-radius:4px 0 0 4px}.product-gallery-size-switch button:last-child{border-radius:0 4px 4px 0}.product-gallery-size-switch button:hover{color:#333}.product-gallery-size-switch button.active{color:#333}.product-gallery{display:grid;gap:1rem}.product-gallery a{position:relative;display:block}.product-gallery a:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border:2px solid #333;opacity:0;transition:.3s}.product-gallery a:hover:after{opacity:1}.product-gallery figcaption{padding:4px}.product-gallery figcaption .title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery figcaption .date{font-size:10px;color:#888}.product-gallery img{display:block;width:100%;height:auto}.product-gallery[data-size=small] figcaption,.product-gallery[data-size=large] figcaption{display:none}.product-gallery[data-size=small] .image-container,.product-gallery[data-size=medium] .image-container{position:relative;overflow:hidden;background:#efefef;border-radius:2px}.product-gallery[data-size=small] .image-container:before,.product-gallery[data-size=medium] .image-container:before{content:"";display:block;padding-top:100%}.product-gallery[data-size=small] .image-container img,.product-gallery[data-size=medium] .image-container img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-gallery[data-size=small]{grid-template-columns:repeat(auto-fill, minmax(var(--gallery-small-image-min-width), 1fr));gap:1rem}.product-gallery[data-size=medium]{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--gallery-medium-image-min-width), 1fr));gap:1rem}.product-gallery[data-size=large]{grid-template-columns:none}.price ins{font-size:1.5rem;text-decoration:none}.price del{font-size:1rem;color:rgba(0,0,0,.5)}h1 .price ins{font-size:100%}h1 .price del{font-size:100%}.product-term-list,.product-attrs{margin:1rem 0}.product-term-list{display:flex;gap:.5rem}body{--gallery-small-image-min-width: 5rem;--gallery-medium-image-min-width: 7rem}@media(min-width: 600px){body{--gallery-small-image-min-width: 7rem;--gallery-medium-image-min-width: 9rem}}