.cp-open-product-3d{display:inline-flex;align-items:center;gap:20px;background:#f3f6f8!important;color:#183247!important;border:1px solid #cad5df!important;border-radius:30px!important;padding:12px 20px!important;margin:8px 0 20px!important;font:600 14px/1.4 system-ui!important;cursor:pointer}
.cp-product-3d-dialog{box-sizing:border-box;width:min(1000px,90vw);height:min(820px,90dvh);max-width:90vw;max-height:90dvh;padding:24px;border:0;border-radius:24px;background:#f5f6f7;color:#183247;box-shadow:0 30px 100px #0006;overflow:hidden}
.cp-product-3d-dialog::backdrop{background:#081626b3}
.cp-product-3d-dialog[open]{display:flex;flex-direction:column}
.cp-product-3d-header{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-shrink:0}
.cp-product-3d-header p{font:650 10px/1.4 system-ui;letter-spacing:.16em;color:#a64a27;margin:0 0 8px}
.cp-product-3d-header h2{font:600 clamp(23px,3vw,36px)/1.1 system-ui;margin:0;color:#183247}
.cp-close-product-3d{width:40px;height:40px;border:0!important;border-radius:50%!important;padding:0!important;font:28px/1 system-ui!important;color:#183247!important;background:#e4e9ed!important;cursor:pointer}
.cp-product-3d-dialog>.cp-model{display:block;width:100%;flex:1;min-height:0;outline-offset:-3px;--poster-color:transparent}
.cp-model-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;font:13px/1.5 system-ui;color:#576676;flex-shrink:0}
.cp-model-reset{font:600 13px/1.4 system-ui!important;border:1px solid #cad5df!important;border-radius:20px!important;padding:8px 14px!important;background:#fff!important;color:#183247!important;cursor:pointer}
.cp-tour-device-object>.cp-device-crop{position:absolute;inset:0;width:234px!important;height:144px!important;max-width:none!important;max-height:none!important}
.cp-tour-device-object>.cp-device-single-face{position:absolute;inset:0}
.cp-device-model{position:absolute;left:50%;top:50%;width:288px;height:468px;transform:translate(-50%,-50%) rotate(-90deg) scale(.5);--poster-color:transparent;pointer-events:none}
.cp-tour-ready .cp-device-model{pointer-events:auto;cursor:grab}
.cp-device-model:active{cursor:grabbing}
.cp-device-model-hint{font:13px/1.5 system-ui;color:#566373;margin:-12px 0 24px}
@media(max-width:600px){.cp-product-3d-dialog{padding:20px 16px;border-radius:18px}.cp-model-controls{font-size:11px}}

.cp-tour-product-link{display:inline-flex;align-items:center;gap:16px;background:#aa431a;color:#fff!important;text-decoration:none!important;border-radius:30px;padding:13px 22px;font:650 14px/1.4 system-ui;margin:26px 18px 0 0}.cp-tour-product-link:hover{background:#883412}.cp-tour-product-link:focus-visible{outline:3px solid #df6934;outline-offset:4px}

.cp-tour-device-object{filter:none!important}

/* Inline model replaces the legacy product image gallery. */
.woocommerce div.product>.cp-product-3d-gallery{grid-column:1;min-width:0;width:100%;background:#f5f6f7;border:1px solid #e6e9ec;border-radius:18px;overflow:hidden}
.cp-product-3d-gallery .cp-model-inline{display:block;width:100%;height:clamp(350px,42vw,590px);--poster-color:transparent;cursor:grab}
.cp-product-3d-gallery .cp-model-inline:active{cursor:grabbing}
.cp-product-3d-gallery>.cp-model-controls{padding:12px 18px;background:#fff;border-top:1px solid #e6e9ec}
.cp-product-3d-gallery .cp-open-product-3d{font-size:12px!important;margin:0!important;padding:8px 13px!important;white-space:nowrap}
.cp-rotation-hint{position:fixed;z-index:5;transform:translateX(-50%);margin:0;padding:8px 12px;border:1px solid #dce2e6;border-radius:24px;background:#fff;color:#354655;font:600 12px/1.4 system-ui;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s}
.cp-rotation-hint span{margin-right:5px;font-size:16px;vertical-align:-1px}
.cp-tour-ready .cp-rotation-hint{opacity:1}
@media(max-width:600px){.cp-product-3d-gallery .cp-model-inline{height:350px}.cp-product-3d-gallery>.cp-model-controls{padding:10px}.cp-rotation-hint{font-size:11px;padding:6px 10px}}

@media(max-width:900px){
 #cp-device-tour .cp-tour-panel{overflow-y:auto;overflow-x:hidden;isolation:isolate}
 #cp-device-tour .cp-tour-content{height:auto;min-height:100%;padding-top:var(--cp-device-slot,600px)}
 #cp-device-tour .cp-tour-details{height:auto;overflow:visible}
 #cp-device-tour .cp-tour-close{position:sticky;top:14px;margin:14px 16px -52px auto;z-index:6}
}

@media(max-width:900px){
 #cp-device-tour .cp-device-model{width:var(--cp-model-mobile-width,468px)}
 #cp-device-tour .cp-tour-device-object{overflow:visible}
}

.cp-model-stage{position:relative}
.cp-model-activate{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:#f5f6f7!important;cursor:pointer}
.cp-model-activate[hidden]{display:none!important}
.cp-model-activate img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.cp-model-activate span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:11px 18px;background:#183247;color:#fff;border-radius:28px;font:600 14px/1.3 system-ui;white-space:nowrap;box-shadow:0 4px 18px #18324725}
.cp-model-activate:focus-visible{outline:3px solid #dc6c36;outline-offset:-4px}
.cp-model-activate:disabled{cursor:progress}
