/* Pixelovers · configurador de máquinas con nuestro diseño */
.mkl_pc .mkl_pc_container{background:#fff;font-family:var(--px-texto)}
/* Visor y escenarios */
.mkl_pc .mkl_pc_viewer{background:#f3f1ea}
.mkl_pc .mkl_pc_viewer.px-con-escena{container-type:size;background:#0d0f14}
.px-escena{display:contents}
.mkl_pc .mkl_pc_viewer.px-con-escena{overflow:hidden}
.px-con-escena .px-escena{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100cqw,150cqh);height:max(100cqh,66.667cqw)}
.px-con-escena .px-escena::after{content:"";position:absolute;left:var(--x);bottom:var(--abajo);width:var(--sombra,0%);aspect-ratio:5/1;transform:translate(-50%,45%);background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,0));pointer-events:none;z-index:0}
.px-con-escena .px-escena .mkl_pc_layers{z-index:1}
.px-escena__fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.px-con-escena .px-escena .mkl_pc_layers{position:absolute!important;left:var(--x)!important;bottom:var(--abajo)!important;top:auto!important;width:0!important;height:var(--alto)!important}
.px-con-escena .px-escena .mkl_pc_layers img{top:50%!important;left:50%!important;height:100%!important;width:auto!important;max-width:none!important;transform:translate(-50%,-50%)!important;filter:drop-shadow(0 10px 12px rgba(0,0,0,.35))}
.px-escenas{position:absolute;left:16px;top:16px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px)}
.px-escenas__titulo{font:12px/1 var(--px-titulo);letter-spacing:.06em;color:#fff;background:var(--px-tinta);padding:9px 12px;border-radius:999px}
.px-escenas__boton{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--px-tinta);border-radius:999px;padding:4px 14px 4px 4px;font:600 13px/1 var(--px-texto);color:var(--px-tinta);cursor:pointer;transition:transform .1s,box-shadow .1s}
.px-escenas__boton img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.px-escenas__boton[data-id="ninguno"]{padding:10px 14px}
.px-escenas__boton:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--px-tinta)}
.px-escenas__boton.es-actual{background:var(--px-am)}
/* Panel de opciones */
.mkl_pc .mkl_pc_toolbar{background:#fff;border-left:3px solid var(--px-tinta)}
.mkl_pc .mkl_pc_toolbar header{background:var(--px-am);border-bottom:3px solid var(--px-tinta)!important;padding:18px 56px 18px 22px!important}
.mkl_pc .mkl_pc_toolbar header h3{font:400 20px/1.2 var(--px-titulo)!important;letter-spacing:.02em;text-transform:none!important;margin:0}
.mkl_pc .mkl_pc_toolbar header .cancel{background:var(--px-tinta)!important;border-radius:50%;width:36px!important;height:36px!important;top:50%!important;transform:translateY(-50%);right:14px!important}
.mkl_pc .mkl_pc_toolbar header .cancel::before,.mkl_pc .mkl_pc_toolbar header .cancel::after{background:#fff!important}
.mkl_pc .layers{padding:10px 12px!important}
.mkl_pc .layers>li{margin:0 0 8px!important;border:0!important}
.mkl_pc .layer-item{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:10px;background:var(--px-papel)!important;border:2px solid var(--px-tinta)!important;border-radius:12px!important;padding:14px 16px!important;font:600 14px/1.3 var(--px-texto)!important;color:var(--px-tinta)!important;text-transform:none!important;letter-spacing:0!important;transition:background .15s}
.mkl_pc .layer-item .layer-name{text-transform:none!important}
.mkl_pc .layer-item::after{border-color:var(--px-tinta)!important}
.mkl_pc .layer-item:hover{background:var(--px-am2)!important}
.mkl_pc .layer-item[aria-expanded="true"]{background:var(--px-am)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.mkl_pc .layer_choices{border:2px solid var(--px-tinta)!important;border-top:0!important;border-radius:0 0 12px 12px;padding:12px 14px 14px!important;background:#fff!important;margin:0!important}
.mkl_pc .layer_choices .layer-choices-title{display:none!important}
.mkl_pc .choice-group-label{font:600 11px/1 var(--px-texto)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--px-gris)!important;margin:6px 0 8px!important}
.mkl_pc .layer_choices .choice-item{border:2px solid var(--px-linea)!important;border-radius:10px!important;background:#fff!important;font:500 13.5px/1.3 var(--px-texto)!important;color:var(--px-tinta)!important;padding:10px 12px!important;transition:border-color .12s,transform .1s}
.mkl_pc .layer_choices .choice-item:hover{border-color:var(--px-tinta)!important}
.mkl_pc .layer_choices .choice.active>.choice-item{border-color:var(--px-tinta)!important;background:var(--px-am)!important;box-shadow:3px 3px 0 var(--px-tinta)}
/* Colores: cuadraditos tipo botón arcade redondo */
.mkl_pc .display-mode-colors .choice-item{padding:3px!important;border-radius:50%!important;width:44px;height:44px}
.mkl_pc .display-mode-colors .mkl-pc-thumbnail,.mkl_pc .display-mode-colors .mkl-pc-thumbnail span{border-radius:50%!important;width:34px!important;height:34px!important;box-shadow:inset 0 -4px 0 rgba(0,0,0,.25),inset 0 3px 3px rgba(255,255,255,.45)}
.mkl_pc .display-mode-colors .choice.active>.choice-item{background:#fff!important;box-shadow:0 0 0 3px var(--px-am),0 0 0 5px var(--px-tinta)}
.mkl_pc .display-mode-colors .choice.active>.choice-item::after{display:none!important}
/* Pie del panel */
.mkl_pc .mkl_pc_toolbar .form,.mkl_pc .mkl_pc_container>footer,.mkl_pc .mkl_pc_footer{background:#fff}
.mkl_pc .configurator-add-to-cart,.mkl_pc .add-to-cart{background:var(--px-am)!important;color:var(--px-tinta)!important;border:2px solid var(--px-tinta)!important;border-radius:8px!important;font:700 15px/1 var(--px-texto)!important;padding:14px 22px!important;box-shadow:3px 3px 0 var(--px-tinta);transition:transform .1s,box-shadow .1s}
.mkl_pc .configurator-add-to-cart:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--px-tinta)}
.mkl_pc .configurator-add-to-cart:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--px-tinta)}
.mkl_pc .form .quantity input{border:2px solid var(--px-tinta)!important;border-radius:8px!important}
.mkl_pc .reset-configuration{font:600 13px var(--px-texto)!important;color:var(--px-tinta)!important;text-decoration:underline;background:#fff!important;border-radius:999px!important;padding:8px 14px!important}
.mkl_pc .pc-total-price,.mkl_pc .extra-cost{font-weight:700}
@media (max-width:760px){
	.px-escenas{left:8px;top:auto;bottom:8px;gap:5px}
	.px-escenas__titulo{display:none}
	.px-escenas__boton{font-size:11px;padding:3px 10px 3px 3px;gap:5px}
	.px-escenas__boton img{width:24px;height:24px}
	.px-escenas__boton[data-id="ninguno"]{padding:7px 10px}
	.mkl_pc .mkl_pc_toolbar{border-left:0;border-top:3px solid var(--px-tinta)}
	body .mkl_pc.mkl_pc .mkl_pc_container .mkl_pc_toolbar>header{background:var(--px-am)!important;padding:0 52px 0 14px!important;height:40px;display:flex;align-items:center;border-bottom:2px solid var(--px-tinta)!important}
	body .mkl_pc.mkl_pc .mkl_pc_container .mkl_pc_toolbar>header h3{font-size:14px!important;color:var(--px-tinta)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	body .mkl_pc.mkl_pc .mkl_pc_container .mkl_pc_toolbar>header .cancel{width:30px!important;height:30px!important;right:8px!important}
}
@media (prefers-reduced-motion:reduce){.px-escenas__boton,.mkl_pc .configurator-add-to-cart{transition:none}}
