.woocommerce-product-gallery.mxsb-product-gallery-has-3d{
position: relative;
overflow: visible !important;
}

.mxsb-product-media-tabs{
display: flex;
gap: 8px;
margin: 0 0 14px;
position: relative;
z-index: 12;
}

.mxsb-product-media-tabs button{
appearance: none;
border: 1px solid #d8e1ed;
background: #fff;
color: #23324a;
border-radius: 999px;
padding: 9px 15px;
font: 700 13px/1 Arial, Helvetica, sans-serif;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .2s ease;
}

.mxsb-product-media-tabs button span{
font-size: 10px;
color: #0073e6;
}

.mxsb-product-media-tabs button:hover,
.mxsb-product-media-tabs button.is-active{
border-color: #0073e6;
background: #eef7ff;
color: #0064c8;
}

.mxsb-product-3d-panel{
position: relative;
z-index: 10;
width: 100%;
margin: 0 !important;
float: none !important;
box-sizing: border-box;
}

.mxsb-product-3d-panel[hidden]{
display: none !important;
}

.woocommerce-product-gallery > [data-mxsb-product-3d].mxsb-product-3d-panel--overlay,
.mxsb-product-3d-panel.mxsb-product-3d-panel--overlay.is-overlay-positioned{
position: absolute !important;
top: var(--mxsb-3d-overlay-top, 0) !important;
left: var(--mxsb-3d-overlay-left, 0) !important;
width: var(--mxsb-3d-overlay-width, 100%) !important;
height: var(--mxsb-3d-overlay-height, var(--mxsb-3d-height-desktop, 620px)) !important;
max-width: none !important;
contain: layout style;
}

.mxsb-product-3d-stage{
position: relative;
width: 100%;
height: var(--mxsb-3d-height-desktop, 620px);
min-height: 280px;
overflow: hidden;
border: 1px solid #e0e7f0;
border-radius: 20px;
background: var(--mxsb-3d-background, #f5f7fb);
box-sizing: border-box;
isolation: isolate;
}

.mxsb-product-3d-panel.is-overlay-positioned .mxsb-product-3d-stage{
height: 100% !important;
min-height: 100% !important;
}

.mxsb-model-viewer{
display: block;
width: 100%;
height: 100%;
min-height: 100%;
background: transparent;
}

.mxsb-product-3d-poster{
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
padding: 22px;
z-index: 1;
box-sizing: border-box;
}

.mxsb-product-3d-launch{
position: absolute;
inset: 0;
z-index: 3;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 12px;
padding: 24px;
text-align: center;
background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(245, 247, 251, .52));
}

.mxsb-product-3d-launch[hidden]{
display: none;
}

.mxsb-product-3d-start{
border: 0;
border-radius: 999px;
background: #0073e6;
color: #fff;
padding: 13px 21px;
font-weight: 800;
box-shadow: 0 10px 30px rgba(0, 115, 230, .25);
cursor: pointer;
display: flex;
align-items: center;
gap: 9px;
}

.mxsb-product-3d-start span{
display: grid;
place-items: center;
width: 39px;
height: 25px;
border: 1px solid rgba(255, 255, 255, .62);
border-radius: 999px;
font-size: 10px;
}

.mxsb-product-3d-launch small{
max-width: 430px;
color: #41516a;
}

.mxsb-product-3d-status{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 5;
padding: 9px 14px;
border-radius: 999px;
background: rgba(11, 23, 57, .86);
color: #fff;
font-size: 13px;
}

.mxsb-product-3d-status:empty{
display: none;
}

.mxsb-product-3d-error{
position: absolute;
inset: 20px;
z-index: 6;
display: grid;
place-content: center;
text-align: center;
background: rgba(255, 255, 255, .94);
border-radius: 14px;
padding: 24px;
}

.mxsb-product-3d-error[hidden]{
display: none;
}

.mxsb-product-3d-error a{
color: #0073e6;
font-weight: 700;
}

.mxsb-product-3d-controls{
position: absolute;
left: 12px;
right: 12px;
bottom: 12px;
z-index: 7;
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
pointer-events: none;
}

.mxsb-product-3d-controls[hidden]{
display: none;
}

.mxsb-product-3d-controls button{
pointer-events: auto;
border: 1px solid rgba(11, 23, 57, .16);
border-radius: 999px;
background: rgba(255, 255, 255, .92);
backdrop-filter: blur(8px);
padding: 8px 13px;
font-weight: 700;
color: #17243b;
cursor: pointer;
}

.mxsb-product-gallery-3d-active{
min-height: var(--mxsb-3d-active-min-height, auto);
}

.mxsb-product-gallery-3d-active .mxsb-product-3d-media-frame{
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}

.mxsb-product-gallery-3d-active .mxsb-product-3d-secondary-media,
.mxsb-product-gallery-3d-active .woocommerce-product-gallery__trigger,
.mxsb-product-gallery-3d-active .mxsb-gallery-counter,
.mxsb-product-gallery-3d-active .mxsb-gallery-arrows{
display: none !important;
}

.mxsb-product-gallery-3d-active .mxsb-product-3d-panel{
display: block !important;
}

.mxsb-product-3d-stage:fullscreen{
height: 100vh !important;
min-height: 100vh !important;
border: 0;
border-radius: 0;
}

.mxsb-product-3d-stage:fullscreen .mxsb-model-viewer{
height: 100vh;
}

.mxsb-product-top .woocommerce-product-gallery.mxsb-product-gallery-has-3d .mxsb-gallery-counter{
display: none !important;
}

@media (max-width: 1024px) {
.mxsb-product-3d-stage{
height: var(--mxsb-3d-height-tablet, 520px);
}
}

@media (max-width: 767px) {
.mxsb-product-media-tabs{
margin-top: 4px;
}

.mxsb-product-media-tabs button{
flex: 1;
justify-content: center;
}

.mxsb-product-3d-stage{
height: var(--mxsb-3d-height-mobile, 420px);
border-radius: 16px;
}

.mxsb-product-3d-controls button{
font-size: 12px;
padding: 8px 11px;
}
}

.mxsb-product-3d-panel--bridge{
display: none !important;
}

.mxsb-product-media-tabs .mxsb-product-media-configurator{
border-color: rgba(0, 115, 230, .35);
background: linear-gradient(135deg, #0b1739, #0073e6);
color: #fff;
box-shadow: 0 8px 22px rgba(0, 115, 230, .18);
}

.mxsb-product-media-tabs .mxsb-product-media-configurator span{
color: #8ee7ff;
font-size: 12px;
}

.mxsb-product-media-tabs .mxsb-product-media-configurator:hover,
.mxsb-product-media-tabs .mxsb-product-media-configurator:focus-visible{
background: linear-gradient(135deg, #102451, #1188f4);
border-color: #1188f4;
color: #fff;
transform: translateY(-1px);
}

@media (max-width: 767px) {
.mxsb-product-media-tabs{
flex-wrap: wrap;
}

.mxsb-product-media-tabs .mxsb-product-media-configurator{
flex-basis: 100%;
}
}

.mx3d-modal[hidden],
.mx3d-modal[aria-hidden="true"],
html:not(.mx3d-modal-open) .mx3d-modal{
display:none !important;
visibility:hidden !important;
pointer-events:none !important;
}

/* 9.39.5 Plakietka promocji w pasku Zdjęcia / Widok 3D (wcześniej była przez niego zasłonięta). */
.mxsb-product-media-tabs > span.onsale.mxsb-product-media-onsale{position:static !important;order:99;align-self:center;margin:0 0 0 auto !important;inset:auto !important;display:inline-flex !important;align-items:center !important;min-width:0 !important;min-height:30px !important;padding:7px 13px !important;border:0 !important;border-radius:999px !important;background:#0d315e !important;color:#fff !important;font-size:12px !important;font-weight:850 !important;line-height:1 !important;letter-spacing:.04em !important;text-transform:uppercase !important;box-shadow:0 6px 16px rgba(13,49,94,.18) !important;}
@media (max-width: 767px){.mxsb-product-media-tabs > span.onsale.mxsb-product-media-onsale{flex:0 0 auto;}}
.mxsb-product-3d-copyright{position:absolute;top:10px;right:12px;z-index:4;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.72);color:rgba(37,49,70,.78);font-size:11px;line-height:1.3;letter-spacing:.01em;pointer-events:none;user-select:none}.mxsb-product-3d-error .mxsb-product-3d-license{display:block;max-width:34em;margin:10px auto 0;color:#5d6475;font-size:12px;line-height:1.4}@media (max-width:767px){.mxsb-product-3d-copyright{top:8px;right:8px;font-size:10px}}