.product-detail__image-visual{position:relative}.product-detail-viewer3d-toggle{display:flex;width:100%;gap:4px;padding:4px;background:#eef0f3;border-radius:8px;margin-bottom:8px}.product-detail-viewer3d-toggle__tab{position:relative;flex:1 1 50%;border:0;border-radius:6px;background:transparent;color:#666;padding:8px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.product-detail-viewer3d-toggle__tab:hover:not(:disabled):not(.active){background:rgba(255,255,255,.7)}.product-detail-viewer3d-toggle__tab.active{background:#22ac38;color:#fff}.product-detail-viewer3d-toggle__tab:disabled{color:#bbb;cursor:not-allowed}.product-detail-viewer3d-toggle__badge{position:absolute;top:-6px;right:4px;padding:1px 6px;border-radius:8px;background:#E95513;color:#fff;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.02em;box-shadow:0 1px 3px #00000040}.product-detail-viewer3d-wrap{position:relative;margin:0 0 10px;background:#fff;border:1px solid #22ac38;border-radius:8px;padding:12px}.product-detail-viewer3d-wrap.is-fullscreen{position:fixed;top:5vh;right:6vw;bottom:10vh;left:6vw;z-index:10100;display:flex;flex-direction:column;border:0;border-radius:12px;box-shadow:0 10px 40px #00000059;padding:12px;cursor:default}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-frame-wrap{order:1;flex:1;min-height:0}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-toolbar{order:2;margin-top:10px;margin-bottom:0;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-toolbar .product-detail-viewer3d-toolbar__rotate{display:block}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-toolbar button{padding:6px 30px}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-angles{order:3;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-angles button{max-width:100px}.product-detail-viewer3d-toolbar button,.product-detail-viewer3d-angles button{color:#333}.product-detail-viewer3d-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.product-detail-viewer3d-toolbar .product-detail-viewer3d-toolbar__rotate{display:none}.product-detail-viewer3d-toolbar button{border:1px solid #22ac38;border-radius:6px;background:#fff;padding:6px 14px;cursor:pointer;font-size:13px;transition:border-color .15s ease,background .15s ease}.product-detail-viewer3d-toolbar button:hover{border-color:#22ac38;background:#eef4ff}.product-detail-viewer3d-frame-wrap{position:relative}.product-detail-viewer3d-frame{display:block;width:100%;height:320px;border:0;border-radius:6px;background:#f0f1f3}.product-detail-viewer3d-corner-btn{display:none;position:absolute;top:10px;right:10px;z-index:2;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease}.product-detail-viewer3d-corner-btn svg{display:block}.product-detail-viewer3d-corner-btn:hover{background:rgba(0,0,0,.8)}.product-detail-viewer3d-wrap:not(.is-fullscreen) .product-detail-viewer3d-corner-btn--fullscreen{display:flex}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-corner-btn--close{display:flex}.product-detail-viewer3d-angles{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.product-detail-viewer3d-angles button{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 calc((100% - 40px) / 6);border:1px solid #22ac38;border-radius:6px;background:#f0f1f3;padding:6px 4px;cursor:pointer;font-size:12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.product-detail-viewer3d-angles button:hover{border-color:#22ac38;background:#eef4ff}.product-detail-viewer3d-angles button.active{border-color:#22ac38;color:#fff;font-weight:700;background:#22ac38}.product-detail-viewer3d-angles__thumb{display:block;width:100%;aspect-ratio:4/3;margin:0;border-radius:4px;overflow:hidden;background:#000}.product-detail-viewer3d-angles__thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-detail-viewer3d-angles__label{display:block}.product-detail__image.is-showing-viewer3d .product-detail__image-photo,.product-detail__image.is-showing-viewer3d .thumbnail-container{display:none!important}body.product-detail-viewer3d-fullscreen-active{overflow:hidden;cursor:pointer}body.product-detail-viewer3d-fullscreen-active:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10099;background:rgba(0,0,0,.6)}@media only screen and (max-width: 768px){.product-detail-viewer3d-wrap.is-fullscreen{top:12vh;right:6vw;bottom:14vh;left:6vw}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-frame-wrap{flex:0 0 42vh}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-toolbar{order:0;margin-top:0;margin-bottom:10px;gap:4px}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-toolbar button{padding:5px 10px;font-size:12px;flex:1}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-angles{display:grid!important;grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-angles button{max-width:none;flex:none}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-angles__thumb{display:none}}@media only screen and (max-width: 590px){.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-toolbar{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:8px}.product-detail-viewer3d-wrap.is-fullscreen .product-detail-viewer3d-toolbar button{flex:0 0 calc((100% - 16px) / 3)}}.sp_cart_in{visibility:hidden;opacity:0;position:fixed;z-index:9999;bottom:0;left:0;width:100%;background-color:#f8f8f8;text-align:center;padding:4px 0 10px;box-shadow:0 -2px 5px #0000001a;transition:opacity .3s ease;pointer-events:none}.sp_cart_in.is_sp-visible{visibility:visible!important;opacity:1;pointer-events:auto}@media screen and (max-width: 991px){.product-detail__image{margin-bottom:1em}}@media screen and (max-width: 991px){.product-detail__info--name{font-size:1em}}.txt-link{text-decoration:underline}
