
/*
Theme Name: LaserDev AI
Theme URI: https://laserimpresores.cl/
Author: Fernando Perez
Description: Tema Laser Impresores con WooCommerce, cotizador IA y personalización propia Laser.
Version: 1.11.08
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: laserdev-ai
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
 --mp-purple:#0866ff;
 --mp-purple-2:#0866ff;
 --mp-deep:#071b3a;
 --mp-magenta:#0866ff;
 --mp-pink:#0866ff;
 --mp-coral:#0866ff;
 --mp-orange:#0866ff;
 --mp-yellow:#FFD21F;
 --mp-cyan:#35D5D1;
 --mp-bg:#F1F2F5;
 --mp-card:#FFFFFF;
 --mp-text:#17172A;
 --mp-muted:#687084;
 --mp-line:#E3E5EB;
 --mp-shadow:0 12px 32px rgba(34,16,77,.08);
 --mp-radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;background:var(--mp-bg);color:var(--mp-text);
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size:15px;line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.container{width:min(1400px,calc(100% - 56px));margin-inline:auto}

/* Header */
.mp-topbar{
 background:linear-gradient(100deg,#2A115B 0%,#4D1594 62%,#7B1DB9 100%);
 color:#fff;
}
.mp-header{
 min-height:86px;display:flex;align-items:center;gap:30px;
}
.mp-logo{width:245px;flex:0 0 245px;display:flex;align-items:center}
.mp-logo img{display:block;width:235px;height:auto;max-height:70px;object-fit:contain;object-position:left center}
.mp-search{
 height:48px;flex:1;display:flex;align-items:center;gap:12px;
 background:#fff;border-radius:999px;padding:0 18px;color:#8A91A1;
 box-shadow:0 3px 10px rgba(0,0,0,.06);
}
.mp-search svg{width:21px}
.mp-search input{border:0;outline:0;width:100%;color:#333;background:transparent}
.mp-actions{display:flex;align-items:center;gap:22px;white-space:nowrap}
.mp-action{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600}
.mp-action svg{width:24px;height:24px}
.mp-cart{position:relative}
.mp-cart-count{
 position:absolute;right:-10px;top:-12px;min-width:19px;height:19px;
 border-radius:50%;background:var(--mp-magenta);font-size:11px;
 display:flex;align-items:center;justify-content:center;font-weight:800
}
.mp-ai-header{
 border:1px solid rgba(255,255,255,.28);background:linear-gradient(90deg,#0866ff,#0866ff);
 padding:11px 18px;border-radius:12px;color:#fff;font-weight:800
}

/* Main nav */
.mp-nav{background:#fff;border-bottom:1px solid var(--mp-line);box-shadow:0 2px 8px rgba(0,0,0,.03)}
.mp-nav-inner{min-height:55px;display:flex;align-items:center;gap:24px;overflow-x:auto}
.mp-nav a{font-size:13px;font-weight:600;white-space:nowrap}
.mp-nav .all{font-weight:800;display:flex;align-items:center;gap:9px}
.mp-nav .all svg{width:19px}
.mp-offer{margin-left:auto;padding:9px 17px;border-radius:9px;background:linear-gradient(90deg,var(--mp-purple),var(--mp-magenta));color:#fff;font-weight:800}

/* Hero */
.mp-hero{padding:20px 0 18px}
.mp-hero-grid{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;
 transition:grid-template-columns .35s ease;
}
.mp-hero-grid.mp-ai-expanded{grid-template-columns:1fr}
.mp-hero-grid.mp-ai-expanded .mp-product-panel{display:none}
.mp-product-panel,.mp-ai-card{
 border-radius:16px;overflow:hidden;position:relative;min-height:430px;
}
.mp-product-panel{
 background:#E9EBEF;
 display:flex;align-items:center;padding:48px;
}
.mp-product-panel:before{
 content:"";position:absolute;width:440px;height:300px;right:-120px;top:-140px;
 background:linear-gradient(130deg,rgba(91,22,168,.18),rgba(228,0,135,.12),rgba(255,155,50,.08));
 border-radius:50%;filter:blur(2px)
}
.mp-product-copy{position:relative;z-index:3;width:45%}
.mp-kicker{font-size:12px;letter-spacing:3px;font-weight:800;color:var(--mp-purple);margin-bottom:14px}
.mp-kicker:after{content:"";display:inline-block;width:30px;height:2px;margin-left:10px;vertical-align:middle;background:var(--mp-magenta)}
.mp-product-panel h1{font-size:clamp(38px,4vw,62px);line-height:1.03;letter-spacing:-2.7px;margin:0 0 18px;font-weight:900}
.mp-product-panel h1 span{
 background:linear-gradient(90deg,var(--mp-purple),var(--mp-magenta),var(--mp-coral));
 -webkit-background-clip:text;background-clip:text;color:transparent
}
.mp-product-panel p{font-size:18px;color:#525B6D;margin:0 0 24px}
.mp-primary{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:48px;padding:0 22px;border-radius:999px;border:0;
 background:var(--mp-purple);color:#fff;font-weight:800;cursor:pointer;
 box-shadow:0 7px 18px rgba(91,22,168,.18)
}
.mp-mockup-stage{
 position:absolute;right:4%;bottom:2%;width:57%;height:90%;
 display:flex;align-items:center;justify-content:center;z-index:2
}
.mp-mockup-stack{position:relative;width:360px;height:330px}
.mock-card{
 position:absolute;border-radius:8px;box-shadow:0 22px 36px rgba(0,0,0,.18);
 overflow:hidden;color:#fff;font-weight:900;
 background:linear-gradient(145deg,#071b3a 15%,#0866ff 43%,#0866ff 72%,#0866ff)
}
.mock-card.one{width:185px;height:250px;left:26px;top:45px;transform:rotate(-7deg);padding:24px;font-size:25px}
.mock-card.two{width:170px;height:235px;right:12px;top:10px;transform:rotate(5deg);padding:22px;font-size:18px}
.mock-card.three{width:120px;height:78px;left:122px;bottom:2px;transform:rotate(7deg);padding:12px;font-size:11px;background:#fff;color:var(--mp-purple)}
.mp-arrow{
 position:absolute;z-index:4;top:50%;transform:translateY(-50%);
 width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--mp-purple);
 box-shadow:0 4px 15px rgba(0,0,0,.08);font-size:25px;cursor:pointer
}
.mp-arrow.prev{left:18px}.mp-arrow.next{right:18px}
.mp-dots{position:absolute;left:48px;bottom:20px;display:flex;gap:8px;z-index:5}
.mp-dots i{width:8px;height:8px;border-radius:50%;background:#C7CBD5}.mp-dots i.active{background:var(--mp-purple)}

/* AI */
.mp-ai-card{
 background:#fff;border:1px solid var(--mp-line);box-shadow:var(--mp-shadow);
 padding:35px 38px;display:flex;flex-direction:column;justify-content:center
}
.mp-ai-card:before,.mp-ai-card:after{
 content:"";position:absolute;pointer-events:none;border-radius:50%;
 filter:blur(1px)
}
.mp-ai-card:before{width:270px;height:170px;right:-90px;top:-75px;background:rgba(228,0,135,.10)}
.mp-ai-card:after{width:250px;height:140px;left:-130px;bottom:-100px;background:rgba(255,155,50,.09)}
.mp-ai-title{position:relative;z-index:2;font-size:34px;line-height:1.05;margin:0 0 8px;font-weight:900}
.mp-ai-title .ia{background:linear-gradient(90deg,var(--mp-purple),var(--mp-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
.mp-ai-sub{font-size:16px;color:#626B7D;margin:0 0 20px}
.mp-ai-input{
 position:relative;z-index:2;min-height:76px;border:1px solid #DADDE5;border-radius:13px;
 display:flex;align-items:center;padding:9px 10px 9px 18px;gap:10px;
 box-shadow:0 4px 14px rgba(0,0,0,.04);cursor:text
}
.mp-ai-input span{flex:1;color:#8991A2;font-size:14px}
.mp-ai-submit{width:52px;height:52px;border:0;border-radius:12px;background:var(--mp-purple);color:#fff;font-size:25px;font-weight:800}
.mp-examples{position:relative;z-index:2;margin-top:14px;display:flex;gap:9px;flex-wrap:wrap}
.mp-chip{background:#fff;border:1px solid #DCE0E7;border-radius:999px;padding:9px 13px;color:#41495A;font-size:13px;cursor:pointer}
.mp-ai-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ECEEF2;margin-top:22px;padding-top:20px}
.mp-ai-benefit{font-size:13px;color:#677084}
.mp-ai-benefit strong{display:block;color:#202235;font-size:14px;margin-bottom:2px}
.mp-ai-benefit b{color:var(--mp-purple);font-size:23px;float:left;margin-right:8px;line-height:1}

/* benefits */
.mp-benefits{background:#fff;border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line)}
.mp-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:22px 0}
.mp-benefit-item{display:flex;gap:12px;align-items:center}
.mp-benefit-icon{font-size:25px;color:var(--mp-purple)}
.mp-benefit-item strong{display:block;font-size:14px}.mp-benefit-item span{color:#6E7688;font-size:13px}

/* sections */
.mp-section{padding:42px 0}
.mp-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}
.mp-section-head h2{font-size:30px;letter-spacing:-1px;margin:0;font-weight:900}
.mp-section-head a{font-size:14px;font-weight:700;color:var(--mp-purple)}
.mp-categories{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.mp-category{
 background:#fff;border:1px solid var(--mp-line);border-radius:13px;padding:10px;
 text-align:center;transition:transform .2s,box-shadow .2s
}
.mp-category:hover{transform:translateY(-3px);box-shadow:var(--mp-shadow)}
.mp-category-image{
 height:112px;border-radius:9px;background:#F4F5F7;display:flex;align-items:center;justify-content:center;overflow:hidden
}
.mp-category-image img{width:100%;height:100%;object-fit:contain}
.mp-category-name{font-weight:800;font-size:14px;line-height:1.2;padding:13px 4px 5px}
.mp-featured{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.mp-product-card{
 background:#fff;border:1px solid var(--mp-line);border-radius:14px;overflow:hidden
}
.mp-product-card .image{height:210px;background:#F4F5F7;display:flex;align-items:center;justify-content:center}
.mp-product-card .image img{height:100%;width:100%;object-fit:contain}
.mp-product-card .body{padding:15px}
.mp-product-card h3{font-size:16px;margin:0 0 6px}.mp-product-card .price{font-weight:900;color:var(--mp-purple)}

/* footer */
.mp-footer{background:var(--mp-deep);color:#fff;padding:42px 0 24px}
.mp-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}
.mp-footer h4{margin:0 0 13px}.mp-footer p,.mp-footer a{color:#C9C6D6;font-size:13px}.mp-footer-logo img{width:220px;max-height:70px;object-fit:contain;object-position:left center}

/* Woo product pages */
.woocommerce .site-main,.single-product .site-main{background:var(--mp-bg)}
.woocommerce div.product{background:var(--mp-bg)}
.woocommerce div.product .summary{background:#fff;border:1px solid var(--mp-line);border-radius:16px;padding:28px;box-shadow:var(--mp-shadow)}
.woocommerce div.product .product_title{font-size:34px;line-height:1.1}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mp-purple);font-weight:900}
.woocommerce div.product form.cart .button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
 background:var(--mp-purple);color:#fff;border-radius:10px;border:0;font-weight:800
}
.woocommerce .quantity .qty{border:1px solid #D8DBE3;border-radius:8px;min-height:45px}

/* cart approved layout */
.woocommerce-cart .site-main{background:var(--mp-bg)}
.woocommerce-cart .woocommerce{width:min(1400px,calc(100% - 56px));margin:0 auto;padding:38px 0 70px}
.woocommerce-cart .woocommerce:before{display:none}
.woocommerce-cart .woocommerce-cart-form{width:calc(100% - 430px);float:left}
.woocommerce-cart .cart-collaterals{width:390px;float:right}
.woocommerce-cart table.shop_table{border:1px solid var(--mp-line);border-radius:14px;overflow:hidden;background:#fff;border-collapse:separate;border-spacing:0}
.woocommerce-cart table.shop_table th{background:#F8F8FA;padding:16px;border:0;font-weight:800}
.woocommerce-cart table.shop_table td{padding:17px 15px;border-top:1px solid var(--mp-line);vertical-align:middle}
.woocommerce-cart .product-thumbnail img{width:82px;height:82px;object-fit:contain;border:0}
.woocommerce-cart .quantity{display:none!important}
.woocommerce-cart td.product-quantity,.woocommerce-cart th.product-quantity{display:none!important}
.woocommerce-cart .cart_totals{
 background:#fff;border:1px solid var(--mp-line);border-radius:16px;padding:26px;
 box-shadow:var(--mp-shadow);width:100%
}
.woocommerce-cart .cart_totals h2{font-size:27px;margin:0 0 20px}
.woocommerce-cart .cart_totals table{border:0;margin:0 0 18px}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{border:0;padding:11px 0}
.woocommerce-cart .cart_totals .order-total{border-top:1px solid var(--mp-line)}
.woocommerce-cart .cart_totals .order-total .amount{color:var(--mp-purple);font-size:29px;font-weight:900}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--mp-purple);border-radius:10px;min-height:54px;display:flex;align-items:center;justify-content:center}
.woocommerce-cart .coupon{display:flex;gap:8px;margin-top:14px}
.woocommerce-cart .coupon input.input-text{height:44px;border:1px solid #D8DBE3;border-radius:8px}
.woocommerce-cart:after{content:"";display:block;clear:both}

/* responsive */
@media(max-width:1100px){
 .mp-header{gap:16px}.mp-logo{flex-basis:205px;width:205px}.mp-logo img{width:200px}
 .mp-categories{grid-template-columns:repeat(4,1fr)}.mp-featured{grid-template-columns:repeat(3,1fr)}
 .woocommerce-cart .woocommerce-cart-form{width:100%;float:none}.woocommerce-cart .cart-collaterals{width:100%;float:none;margin-top:24px}
}
@media(max-width:820px){
 .container{width:min(100% - 28px,700px)}
 .mp-header{flex-wrap:wrap;padding:12px 0}.mp-logo{width:100%;flex-basis:auto}.mp-search{order:3;flex-basis:100%}.mp-actions{margin-left:auto}
 .mp-hero-grid{grid-template-columns:1fr}.mp-product-panel{min-height:390px;padding:34px 28px}.mp-product-copy{width:53%}
 .mp-mockup-stage{width:53%}.mp-ai-card{min-height:400px}
 .mp-benefits-grid{grid-template-columns:repeat(2,1fr)}.mp-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .mp-actions .mp-account-label{display:none}.mp-ai-header{padding:9px 11px}
 .mp-product-panel{padding:28px 22px}.mp-product-copy{width:100%}.mp-mockup-stage{opacity:.35;width:80%;right:-10%}
 .mp-product-panel h1{font-size:42px}.mp-ai-card{padding:26px 20px}.mp-ai-title{font-size:29px}
 .mp-ai-benefits{grid-template-columns:1fr}.mp-benefits-grid{grid-template-columns:1fr}
 .mp-categories{grid-template-columns:repeat(2,1fr)}.mp-featured{grid-template-columns:1fr 1fr}
 .mp-footer-grid{grid-template-columns:1fr}
 .woocommerce-cart .woocommerce{width:calc(100% - 28px)}
 .woocommerce-cart .product-thumbnail{display:none}
}


/* MYPRINT 1.3.1 — approved UI refinements */
.mp-ai-return{
 position:absolute;right:28px;top:24px;z-index:10;
 display:inline-flex;align-items:center;gap:8px;padding:10px 16px;
 border:1px solid #D9DCE5;border-radius:999px;background:#fff;
 color:var(--mp-purple);font-weight:700;cursor:pointer;
 box-shadow:0 3px 10px rgba(30,20,60,.05)
}
.mp-ai-return:hover{background:#F7F4FC}
.mp-product-layout{
 display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 245px;gap:18px;align-items:start
}
.mp-product-gallery{
 background:#fff;border:1px solid var(--mp-line);border-radius:14px;padding:10px;box-shadow:var(--mp-shadow)
}
.mp-product-main-image{
 height:520px;border-radius:10px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;overflow:hidden
}
.mp-product-main-image img{width:100%;height:100%;object-fit:contain}
.mp-product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}
.mp-product-thumbs img{height:82px;width:100%;object-fit:contain;background:#F5F6F8;border:1px solid var(--mp-line);border-radius:8px}
.mp-product-info{padding:3px 0}
.mp-product-info .eyebrow{font-size:12px;text-transform:uppercase;color:var(--mp-purple);font-weight:800;letter-spacing:.8px}
.mp-product-info h1{font-size:38px;line-height:1.05;letter-spacing:-1.5px;margin:7px 0 9px;font-weight:900}
.mp-product-info .description{color:#5E6678;margin-bottom:18px}
.mp-product-options{
 background:#fff;border:1px solid var(--mp-line);border-radius:12px;padding:17px;box-shadow:0 6px 20px rgba(30,20,60,.04)
}
.mp-product-options select,.mp-product-options input{width:100%;min-height:44px;border:1px solid #D8DBE4;border-radius:8px;background:#fff;padding:0 12px;margin-bottom:12px}
.mp-product-price-card{
 background:#fff;border:1px solid var(--mp-line);border-radius:12px;padding:18px;box-shadow:var(--mp-shadow)
}
.mp-product-price-card .label{font-weight:700;font-size:14px}
.mp-product-price-card .price{font-size:31px;font-weight:900;color:var(--mp-purple);margin:2px 0 5px}
.mp-product-price-card .unit{font-size:13px;color:#667084;margin-bottom:14px}
.mp-add{width:100%;min-height:48px;border:0;border-radius:9px;background:var(--mp-purple);color:#fff;font-weight:800;font-size:16px}
.mp-secondary{width:100%;margin-top:8px;min-height:42px;border:1px solid #D8DBE4;border-radius:9px;background:#fff;font-weight:700}
.mp-product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;padding-top:17px;border-top:1px solid var(--mp-line)}
.mp-product-benefits strong{display:block;font-size:13px}.mp-product-benefits span{font-size:12px;color:#6A7283}
@media(max-width:1100px){.mp-product-layout{grid-template-columns:1fr 1fr}.mp-product-price-card{grid-column:1/-1}}
@media(max-width:700px){.mp-product-layout{grid-template-columns:1fr}.mp-product-price-card{grid-column:auto}.mp-product-main-image{height:380px}.mp-product-info h1{font-size:31px}}


/* MYPRINT 1.4.0 — PRODUCT CONFIGURATOR VISUAL MATCH */
.single-product .site-main,
.single-product .product,
.single-product .summary{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Keep the configurator inside the center white panel from the approved mockup. */
.single-product .mp-product-options,
.single-product .summary form.cart,
.single-product .summary .cart{
  background:#fff;
  border:0;
  box-shadow:none;
  border-radius:0;
}

/* Labels */
.single-product .mp-product-options label,
.single-product .summary label,
.single-product .summary .label,
.single-product .summary p.form-row label{
  display:block;
  color:#202235;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
  margin:14px 0 6px;
}

/* Selects / inputs */
.single-product .mp-product-options select,
.single-product .mp-product-options input[type="text"],
.single-product .mp-product-options input[type="number"],
.single-product .mp-product-options textarea,
.single-product .summary select,
.single-product .summary input[type="text"],
.single-product .summary input[type="number"],
.single-product .summary textarea{
  width:100%;
  min-height:46px;
  border:1px solid #D9DCE5;
  border-radius:9px;
  background:#fff;
  color:#25283A;
  padding:0 13px;
  font-size:14px;
  outline:none;
  box-shadow:none;
}
.single-product .mp-product-options select:focus,
.single-product .summary select:focus{
  border-color:#8A57D7;
  box-shadow:0 0 0 3px rgba(91,22,168,.08);
}

/* Quantity */
.single-product .quantity{
  display:flex;
  align-items:center;
  width:100%;
}
.single-product .quantity .qty{
  width:100%;
  min-height:46px;
  border:1px solid #D9DCE5;
  border-radius:9px;
  padding:0 13px;
  font-size:14px;
}

/* Hide legacy calculator / duplicated quantity / generic Woo buttons.
   The real pricing engine can still update its hidden values and total. */
.single-product .summary .single_add_to_cart_button,
.single-product .mp-product-options .single_add_to_cart_button{
  display:none !important;
}
.single-product .mp-product-options button[name="add-to-cart"],
.single-product .summary button[name="add-to-cart"]{
  display:none !important;
}

/* Legacy calculator button + adjacent "1" quantity-like control */
.single-product .mp-product-options .calculate,
.single-product .mp-product-options .calculate-button,
.single-product .mp-product-options .btn-calculate,
.single-product .mp-product-options button[class*="calculate"],
.single-product .summary .calculate,
.single-product .summary .calculate-button,
.single-product .summary .btn-calculate,
.single-product .summary button[class*="calculate"]{
  display:none !important;
}

/* Common plugin wrappers: prevent the old horizontal button row from appearing. */
.single-product .mp-product-options .quantity + .quantity,
.single-product .summary .quantity + .quantity{
  display:none !important;
}

/* Price panel exactly like approved product mockup */
.single-product .mp-product-price-card{
  background:#fff;
  border:1px solid #E3E5EB;
  border-radius:14px;
  padding:20px;
  box-shadow:0 10px 30px rgba(34,16,77,.07);
  position:sticky;
  top:20px;
}
.single-product .mp-product-price-card .label{
  color:#25283A;
  font-size:14px;
  font-weight:700;
}
.single-product .mp-product-price-card .price,
.single-product .mp-product-price-card .price .amount{
  color:#0866ff;
  font-size:32px;
  line-height:1.05;
  font-weight:900;
  margin:4px 0;
}
.single-product .mp-product-price-card .unit{
  color:#667084;
  font-size:13px;
  margin-bottom:14px;
}
.single-product .mp-product-price-card .mp-add{
  display:flex;
  width:100%;
  min-height:50px;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:9px;
  background:#0866ff;
  color:#fff;
  font-weight:800;
  font-size:15px;
}

/* Product mockup: gallery and information proportions */
.single-product .product-shell{
  max-width:1400px;
}
.single-product .mp-product-layout{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 245px;
  gap:18px;
  align-items:start;
}
.single-product .mp-product-gallery{
  background:#fff;
  border:1px solid #E3E5EB;
  border-radius:14px;
  padding:10px;
}
.single-product .mp-product-main-image{
  background:#F1F2F5;
  min-height:520px;
}
.single-product .mp-product-info h1{
  font-size:36px;
  letter-spacing:-1.4px;
  margin:5px 0 9px;
}
.single-product .mp-product-info .description{
  font-size:14px;
  line-height:1.55;
  color:#5E6678;
}

/* Remove unwanted WooCommerce breadcrumbs/meta noise around the configurator */
.single-product .product_meta{display:none}
.single-product .woocommerce-product-details__short-description + .product_meta{display:none}

/* Wishlist / compare buttons match the clean outlined mockup */
.single-product .mp-secondary{
  background:#fff;
  color:#202235;
  border:1px solid #D9DCE5;
  border-radius:9px;
  min-height:42px;
}

/* Mobile */
@media(max-width:1100px){
 .single-product .mp-product-layout{grid-template-columns:1fr 1fr}
 .single-product .mp-product-price-card{grid-column:1/-1;position:static}
}
@media(max-width:700px){
 .single-product .mp-product-layout{grid-template-columns:1fr}
 .single-product .mp-product-price-card{grid-column:auto}
}

/* MYPRINT 1.4.1 — ONE-LINE CATEGORY NAVIGATION */
.mp-nav{
 background:#fff;
 border-bottom:1px solid var(--mp-line);
 box-shadow:0 2px 8px rgba(0,0,0,.03);
}
.mp-nav-inner{
 min-height:50px;
 height:50px;
 display:flex;
 align-items:center;
 gap:0;
 overflow:visible;
 flex-wrap:nowrap !important;
 white-space:nowrap;
}
.mp-nav-group{
 position:relative;
 height:50px;
 display:flex;
 align-items:center;
 flex:0 0 auto;
}
.mp-nav-group>a{
 display:flex;
 align-items:center;
 gap:5px;
 height:50px;
 padding:0 13px;
 font-size:12.5px;
 font-weight:600;
 color:#3E465D;
}
.mp-nav-group>a:after{
 content:"⌄";
 font-size:12px;
 line-height:1;
 color:#697184;
 margin-top:-2px;
}
.mp-nav-group:hover>a{
 color:var(--mp-purple);
 background:#F7F5FA;
}
.mp-nav-dropdown{
 display:none;
 position:absolute;
 top:49px;
 left:0;
 min-width:220px;
 padding:9px;
 background:#fff;
 border:1px solid var(--mp-line);
 border-radius:0 0 12px 12px;
 box-shadow:0 14px 30px rgba(35,20,70,.12);
 z-index:1000;
 white-space:normal;
}
.mp-nav-group:hover .mp-nav-dropdown{display:block}
.mp-nav-dropdown a{
 display:block;
 padding:9px 11px;
 border-radius:7px;
 font-size:12.5px;
 color:#424A60;
}
.mp-nav-dropdown a:hover{
 background:#F3EFF9;
 color:var(--mp-purple);
}
.mp-nav-group.single>a:after{display:none}
.mp-nav-offer{
 margin-left:auto;
 flex:0 0 auto;
 height:34px !important;
 padding:0 15px !important;
 border-radius:9px !important;
 background:linear-gradient(90deg,var(--mp-purple),var(--mp-magenta)) !important;
 color:#fff !important;
 font-weight:800 !important;
}
@media(max-width:1150px){
 .mp-nav-group>a{padding:0 8px;font-size:11.5px}
 .mp-nav-offer{padding:0 10px !important;font-size:11.5px}
}
@media(max-width:900px){
 .mp-nav-inner{overflow-x:auto;overflow-y:visible}
 .mp-nav-group>a{padding:0 10px;font-size:12px}
 .mp-nav-offer{margin-left:8px}
}


/* =========================================================
   MYPRINT 1.5.1 — REAL CONFIGURATOR SAFE LAYOUT
   The WooCommerce/plugin configurator is NOT replaced.
   ========================================================= */

body.single-product .mp-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr) 245px;
  gap:18px;
  align-items:start;
}

/* The center column is the real Woo/plugin summary. */
body.single-product .mp-product-configurator{
  min-width:0;
}

/* Make all plugin fields compact and aligned like the approved mockup. */
body.single-product .mp-product-configurator .cart,
body.single-product .mp-product-configurator form.cart{
  background:transparent;
  border:0;
  padding:0;
  margin:0;
  box-shadow:none;
}

body.single-product .mp-product-configurator label{
  color:#202235;
  font-size:14px;
  font-weight:700;
}

body.single-product .mp-product-configurator select,
body.single-product .mp-product-configurator input[type="text"],
body.single-product .mp-product-configurator input[type="number"],
body.single-product .mp-product-configurator textarea{
  box-sizing:border-box;
  width:100%;
  min-height:44px;
  border:1px solid #D8DBE4;
  border-radius:9px;
  background:#fff;
  color:#25283A;
  padding:0 12px;
  font-size:14px;
}

/* Product price/actions card */
body.single-product .mp-product-price-card{
  background:#fff;
  border:1px solid #E1E3E9;
  border-radius:14px;
  padding:20px;
  box-shadow:0 10px 28px rgba(34,16,77,.07);
  position:sticky;
  top:18px;
  min-width:0;
}

body.single-product .mp-price-live{
  color:#0866ff;
  font-size:32px;
  line-height:1.05;
  font-weight:900;
  margin:4px 0 8px;
}

body.single-product .mp-price-live:empty:before{
  content:"$0";
}

body.single-product .mp-price-note{
  color:#667084;
  font-size:13px;
  margin-bottom:14px;
}

/* Actual calculator and cart controls are moved here by JS.
   They remain the original controls, preserving plugin logic. */
body.single-product .mp-product-price-card .mp-real-actions{
  display:flex;
  flex-direction:column;
  gap:9px;
}

body.single-product .mp-product-price-card .mp-real-actions button,
body.single-product .mp-product-price-card .mp-real-actions input[type="submit"]{
  width:100%;
  min-height:48px;
  border-radius:9px;
  font-weight:800;
  font-size:15px;
}

body.single-product .mp-product-price-card .mp-real-actions .mp-calc-real{
  background:#fff;
  border:1px solid #0866ff;
  color:#0866ff;
}

body.single-product .mp-product-price-card .mp-real-actions .mp-cart-real{
  background:#0866ff;
  border:1px solid #0866ff;
  color:#fff;
}

/* Never show Compare / Wishlist anywhere on product pages. */
body.single-product .compare,
body.single-product .compare-button,
body.single-product [class*="compare"],
body.single-product .yith-wcwl-add-to-wishlist,
body.single-product [class*="wishlist"],
body.single-product a[href*="compare"],
body.single-product a[href*="wishlist"]{
  display:none !important;
}

/* Full description exactly below the three-column block. */
body.single-product .mp-full-product-description{
  margin-top:22px;
  background:#fff;
  border:1px solid #E1E3E9;
  border-radius:14px;
  padding:28px 32px;
  box-shadow:0 8px 25px rgba(30,20,60,.04);
}

body.single-product .mp-full-product-description .mp-description-title{
  color:#202235;
  font-size:24px;
  font-weight:900;
  margin:0 0 16px;
}

body.single-product .mp-full-product-description .mp-description-content{
  color:#4F586B;
  font-size:14px;
  line-height:1.7;
}

@media(max-width:1200px){
  body.single-product .mp-product-layout{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  }
  body.single-product .mp-product-price-card{
    grid-column:2;
  }
}

@media(max-width:850px){
  body.single-product .mp-product-layout{
    grid-template-columns:1fr;
  }
  body.single-product .mp-product-price-card{
    grid-column:auto;
    position:static;
  }
}

/* MYPRINT 1.5.2 — FINAL PRODUCT MOCKUP CORRECTION */
body.single-product{background:#F1F2F5}
body.single-product .product-shell{width:min(1400px,calc(100% - 56px));margin:0 auto;padding:26px 0 60px}
body.single-product .mp-breadcrumb{font-size:13px;color:#70788A;margin-bottom:16px}
body.single-product .mp-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr) 250px;gap:18px;align-items:start}
body.single-product .mp-product-gallery{background:#fff;border:1px solid #E2E4EA;border-radius:14px;padding:10px;box-shadow:0 8px 25px rgba(30,20,60,.045)}
body.single-product .mp-product-main-image{height:520px;background:#F3F4F6;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.single-product .mp-product-main-image img{width:100%;height:100%;object-fit:contain}
body.single-product .mp-product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}
body.single-product .mp-product-thumbs img{width:100%;height:82px;object-fit:contain;background:#F5F6F8;border:1px solid #E0E2E8;border-radius:8px}
body.single-product .mp-product-configurator{background:#fff;border:1px solid #E2E4EA;border-radius:14px;padding:22px;box-shadow:0 8px 25px rgba(30,20,60,.045);min-width:0}
body.single-product .mp-product-configurator .summary{width:100%;float:none!important;margin:0!important}
body.single-product .mp-product-configurator .summary>h1{font-size:36px;line-height:1.08;letter-spacing:-1.3px;color:#202235;margin:0 0 6px;font-weight:900}
body.single-product .mp-product-configurator .summary>.price{font-size:0;color:#0866ff;margin:0 0 14px}
body.single-product .mp-product-configurator .summary>.price .amount{font-size:0}
body.single-product .mp-product-configurator .woocommerce-product-details__short-description{font-size:14px;line-height:1.55;color:#5E6678;margin-bottom:16px}
body.single-product .mp-product-configurator .cart{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.single-product .mp-product-configurator .cart label{display:block;color:#202235;font-size:14px;font-weight:700;margin:13px 0 6px}
body.single-product .mp-product-configurator .cart select,body.single-product .mp-product-configurator .cart input[type=text],body.single-product .mp-product-configurator .cart input[type=number],body.single-product .mp-product-configurator .cart textarea{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #D8DBE4;border-radius:9px;background:#fff;color:#25283A;padding:0 12px;font-size:14px}
body.single-product .mp-product-configurator .cart .quantity{display:block;margin:0}
body.single-product .mp-product-configurator .cart .quantity .qty{width:100%;min-height:44px;border:1px solid #D8DBE4;border-radius:9px}
body.single-product .mp-product-configurator .compare,body.single-product .mp-product-configurator .compare-button,body.single-product .mp-product-configurator [class*=compare],body.single-product .mp-product-configurator .yith-wcwl-add-to-wishlist,body.single-product .mp-product-configurator [class*=wishlist],body.single-product .mp-product-configurator a[href*=compare],body.single-product .mp-product-configurator a[href*=wishlist]{display:none!important}
body.single-product .mp-product-price-card{background:#fff;border:1px solid #E2E4EA;border-radius:14px;padding:20px;box-shadow:0 10px 30px rgba(34,16,77,.07);position:sticky;top:18px}
body.single-product .mp-product-price-card .label{font-size:14px;font-weight:700;color:#25283A}
body.single-product .mp-price-live{font-size:32px;line-height:1.05;font-weight:900;color:#0866ff;margin:5px 0}
body.single-product .mp-price-note{font-size:13px;color:#667084;margin-bottom:16px}
body.single-product .mp-real-actions{display:flex;flex-direction:column;gap:9px}
body.single-product .mp-real-actions button{width:100%;min-height:49px;border-radius:9px;font-size:15px;font-weight:800;cursor:pointer}
body.single-product .mp-calc-real{background:#fff;border:1px solid #0866ff;color:#0866ff}
body.single-product .mp-cart-real{background:#0866ff;border:1px solid #0866ff;color:#fff}
body.single-product .mp-price-trust{margin-top:14px;padding-top:12px;border-top:1px solid #E5E7EC;color:#667084;font-size:12px;text-align:center}
body.single-product .mp-full-product-description{margin-top:20px;background:#fff;border:1px solid #E2E4EA;border-radius:14px;padding:28px 32px;box-shadow:0 8px 25px rgba(30,20,60,.04)}
body.single-product .mp-description-title{margin:0 0 16px;color:#202235;font-size:24px;font-weight:900}
body.single-product .mp-description-content{color:#4F586B;font-size:14px;line-height:1.7}
body.single-product .mp-product-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px;padding:17px 5px 0;border-top:1px solid #E2E4EA}
body.single-product .mp-product-benefits strong{display:block;color:#202235;font-size:13px}
body.single-product .mp-product-benefits span{color:#6A7283;font-size:12px}

/* Force the desktop mockup proportions until true tablet width. */
@media(max-width:950px){body.single-product .mp-product-layout{grid-template-columns:1fr}.mp-product-price-card{position:static!important}.mp-product-benefits{grid-template-columns:1fr 1fr!important}}


/* ============================================================
   MYPRINT 1.7.0 — PRODUCT MOCKUP FINAL
   Reference: approved MyPrint product page
   Layout: GALLERY | CONFIGURATOR | PRICE / PURCHASE
   ============================================================ */

:root{
  --my-purple:#0866ff;
  --my-purple-dark:#071b3a;
  --my-purple-soft:#eaf2ff;
  --my-text:#151936;
  --my-muted:#64708A;
  --my-bg:#F1F3F7;
  --my-border:#E1E4EB;
  --my-white:#FFFFFF;
}

body{
  font-family:Arial, Helvetica, sans-serif;
}

body.single-product{
  background:var(--my-bg) !important;
  color:var(--my-text);
}

body.single-product .site-main{
  background:var(--my-bg) !important;
}

body.single-product .product-shell{
  width:min(1440px,calc(100% - 64px)) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:20px 0 55px !important;
}

/* ----- HEADER / NAV ----- */
body.single-product .mp-site-header{
  background:#fff;
}

.mp-topbar{
  background:linear-gradient(110deg,#2F1670 0%,#0866ff 52%,#E50087 82%,#FF9A2D 100%);
  min-height:88px;
  display:flex;
  align-items:center;
}

.mp-topbar-inner{
  width:min(1440px,calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:260px minmax(320px,1fr) auto auto;
  gap:24px;
  align-items:center;
}

.mp-brand{
  display:flex;
  align-items:center;
  color:#fff;
  text-decoration:none;
}

.mp-brand img{
  max-width:235px;
  max-height:64px;
  object-fit:contain;
}

.mp-search{
  height:50px;
  border-radius:28px;
  background:#fff;
  display:flex;
  align-items:center;
  padding:0 20px;
  color:#73809A;
  font-size:15px;
}

.mp-account,
.mp-cart-link{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}

.mp-ai-link{
  background:linear-gradient(90deg,#0866ff,#0866ff);
  border-radius:30px;
  padding:15px 30px;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 5px 16px rgba(30,0,70,.22);
}

.mp-category-nav{
  background:#fff;
  border-bottom:1px solid #ECEEF2;
}

.mp-category-nav-inner{
  width:min(1440px,calc(100% - 64px));
  margin:auto;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  white-space:nowrap;
  overflow:hidden;
}

.mp-category-nav a{
  color:var(--my-text);
  text-decoration:none;
  font-size:15px;
  font-weight:500;
}

.mp-category-nav a:hover{
  color:var(--my-purple);
}

/* ----- BREADCRUMB ----- */
body.single-product .mp-breadcrumb{
  color:#64708A !important;
  font-size:14px !important;
  margin:0 0 18px !important;
  padding:0 !important;
}

/* ----- MAIN PRODUCT: 3 COLUMNS ----- */
body.single-product .mp-product-layout{
  display:grid !important;
  grid-template-columns:minmax(460px,1.08fr) minmax(390px,.92fr) 350px !important;
  gap:22px !important;
  align-items:start !important;
}

/* LEFT GALLERY */
body.single-product .mp-product-gallery{
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

body.single-product .mp-product-main-image{
  height:520px !important;
  min-height:520px !important;
  width:100% !important;
  background:#fff !important;
  border:1px solid var(--my-border) !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

body.single-product .mp-product-main-image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

body.single-product .mp-product-thumbs{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:14px !important;
  margin-top:14px !important;
}

body.single-product .mp-product-thumbs img{
  width:100% !important;
  height:105px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:2px solid transparent !important;
  border-radius:8px !important;
  padding:5px !important;
}

body.single-product .mp-product-thumbs img:first-child{
  border-color:var(--my-purple) !important;
}

/* CENTER CONFIGURATOR */
body.single-product .mp-product-configurator{
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:4px 0 0 !important;
  border-radius:0 !important;
}

body.single-product .mp-product-configurator .summary{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}

body.single-product .mp-product-configurator .summary .product_title,
body.single-product .mp-product-configurator .summary > h1{
  color:var(--my-text) !important;
  font-size:36px !important;
  line-height:1.1 !important;
  letter-spacing:-1px !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
}

body.single-product .mp-product-configurator .summary > .price{
  display:none !important;
}

body.single-product .mp-product-configurator .woocommerce-product-details__short-description{
  color:#4D5A76 !important;
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 0 25px !important;
}

/* Remove WooCommerce quantity/cart visual clutter from the middle.
   Actual action form remains available to our right-hand action bridge. */
body.single-product .mp-product-configurator .summary form.cart{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}

body.single-product .mp-product-configurator label{
  display:block !important;
  color:var(--my-text) !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:17px 0 7px !important;
}

body.single-product .mp-product-configurator select,
body.single-product .mp-product-configurator input[type="text"],
body.single-product .mp-product-configurator input[type="number"],
body.single-product .mp-product-configurator textarea{
  width:100% !important;
  min-height:48px !important;
  border:1px solid #D4D8E1 !important;
  border-radius:9px !important;
  background:#fff !important;
  padding:0 13px !important;
  color:var(--my-text) !important;
  font-size:15px !important;
  box-shadow:none !important;
}

body.single-product .mp-product-configurator .quantity{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}

body.single-product .mp-product-configurator .quantity .qty{
  width:165px !important;
  min-height:48px !important;
}

/* Hide plugin action buttons in center; our right card triggers them. */
body.single-product .mp-product-configurator .mp-bridge-hidden{
  display:none !important;
}

/* RIGHT PRICE CARD */
body.single-product .mp-price-card{
  background:#fff !important;
  border:1px solid var(--my-border) !important;
  border-radius:14px !important;
  padding:24px !important;
  box-shadow:0 8px 25px rgba(28,20,60,.06) !important;
  position:sticky !important;
  top:20px !important;
}

body.single-product .mp-price-card h2{
  color:var(--my-text) !important;
  font-size:18px !important;
  margin:0 0 10px !important;
  font-weight:800 !important;
}

body.single-product .mp-price-live{
  color:var(--my-purple) !important;
  font-size:40px !important;
  line-height:1 !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
}

body.single-product .mp-price-unit{
  color:#4D5A76 !important;
  font-size:15px !important;
  margin-bottom:22px !important;
}

body.single-product .mp-price-card button{
  width:100% !important;
  min-height:58px !important;
  border-radius:10px !important;
  font-size:18px !important;
  font-weight:800 !important;
  border:0 !important;
  cursor:pointer !important;
}

body.single-product .mp-calc-real{
  background:var(--my-purple) !important;
  color:#fff !important;
  margin-bottom:10px !important;
}

body.single-product .mp-cart-real{
  background:var(--my-purple-soft) !important;
  color:var(--my-purple) !important;
}

body.single-product .mp-card-feature{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:10px;
  align-items:center;
  padding:16px 0;
  border-top:1px solid #E8EAF0;
}

body.single-product .mp-card-feature:first-of-type{
  margin-top:20px;
}

body.single-product .mp-card-feature-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--my-purple);
  font-size:24px;
}

body.single-product .mp-card-feature strong{
  display:block;
  color:var(--my-text);
  font-size:14px;
  margin-bottom:2px;
}

body.single-product .mp-card-feature span{
  display:block;
  color:#68738A;
  font-size:13px;
  line-height:1.3;
}

/* FULL DESCRIPTION */
body.single-product .mp-full-product-description{
  margin-top:32px !important;
  background:#fff !important;
  border:1px solid var(--my-border) !important;
  border-radius:14px !important;
  padding:30px 34px !important;
  box-shadow:none !important;
}

body.single-product .mp-full-product-description .mp-description-title{
  color:var(--my-text) !important;
  font-size:25px !important;
  font-weight:900 !important;
}

body.single-product .mp-full-product-description .mp-description-content{
  color:#56627A !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

/* BENEFITS STRIP */
body.single-product .mp-product-benefits{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:25px !important;
  margin-top:26px !important;
  padding:25px 0 !important;
  background:#fff !important;
}

body.single-product .mp-product-benefits > div{
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  align-items:center !important;
}

body.single-product .mp-product-benefits strong{
  display:block !important;
  color:var(--my-text) !important;
  font-size:14px !important;
}

body.single-product .mp-product-benefits span{
  color:#68738A !important;
  font-size:13px !important;
}

/* Remove Compare / Wishlist */
body.single-product .compare,
body.single-product .compare-button,
body.single-product [class*="compare"],
body.single-product .yith-wcwl-add-to-wishlist,
body.single-product [class*="wishlist"],
body.single-product a[href*="compare"],
body.single-product a[href*="wishlist"],
.woocommerce .compare,
.woocommerce .compare-button,
.woocommerce [class*="compare"],
.woocommerce .yith-wcwl-add-to-wishlist,
.woocommerce [class*="wishlist"],
.woocommerce a[href*="compare"],
.woocommerce a[href*="wishlist"]{
  display:none !important;
}

@media(max-width:1150px){
  body.single-product .mp-product-layout{
    grid-template-columns:minmax(380px,1fr) minmax(360px,1fr) !important;
  }
  body.single-product .mp-price-card{
    grid-column:2 !important;
  }
}

@media(max-width:780px){
  body.single-product .product-shell{
    width:calc(100% - 28px) !important;
  }
  body.single-product .mp-product-layout{
    grid-template-columns:1fr !important;
  }
  body.single-product .mp-price-card{
    grid-column:auto !important;
    position:static !important;
  }
  .mp-topbar-inner{
    grid-template-columns:1fr;
    padding:15px 0;
  }
  .mp-category-nav-inner{
    overflow:auto;
    justify-content:flex-start;
  }
  body.single-product .mp-product-benefits{
    grid-template-columns:1fr 1fr !important;
  }
}

/* ============================================================
   MYPRINT 1.8.2 — FINAL APPROVED PRODUCT PAGE
   This block intentionally overrides the legacy theme styles above.
   ============================================================ */

/* Header matching approved reference */
.mp-topbar{
  min-height:64px !important;
  height:64px !important;
  background:linear-gradient(105deg,#28135f 0%,#4d1b91 52%,#d1008f 84%,#ff8e2c 100%) !important;
}
.mp-topbar-inner{
  width:min(1010px,calc(100% - 40px)) !important;
  height:64px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:180px minmax(300px,1fr) auto 34px auto !important;
  gap:18px !important;
  align-items:center !important;
}
.mp-brand{display:flex !important;align-items:center !important;height:100% !important}
.mp-brand img{display:block !important;width:158px !important;height:auto !important;max-width:none !important;max-height:none !important;object-fit:contain !important}
.mp-header-search{height:36px !important;background:#fff !important;border-radius:22px !important;display:flex !important;align-items:center !important;gap:9px !important;padding:0 14px !important;box-shadow:none !important}
.mp-header-search svg{width:16px !important;height:16px !important;stroke:#687089 !important;fill:none !important;stroke-width:1.8 !important;flex:none !important}
.mp-header-search input{border:0 !important;outline:0 !important;width:100% !important;background:transparent !important;color:#34394a !important;font-size:11px !important}
.mp-header-search input::placeholder{color:#8b92a3 !important}
.mp-header-account,.mp-header-cart{color:#fff !important;display:flex !important;align-items:center !important;text-decoration:none !important}
.mp-header-account{gap:7px !important;font-size:12px !important;font-weight:700 !important;white-space:nowrap !important}
.mp-header-account svg{width:19px !important;height:19px !important;stroke:#fff !important;fill:none !important;stroke-width:1.7 !important}
.mp-header-cart{position:relative !important;justify-content:center !important}
.mp-header-cart svg{width:22px !important;height:22px !important;stroke:#fff !important;fill:none !important;stroke-width:1.8 !important}
.mp-header-cart-count{position:absolute !important;right:-7px !important;top:-7px !important;min-width:16px !important;height:16px !important;padding:0 4px !important;border-radius:99px !important;background:#e72a91 !important;color:#fff !important;font-size:9px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.mp-header-ai{height:36px !important;padding:0 22px !important;border-radius:20px !important;background:linear-gradient(90deg,#7319d7,#5d18c1) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;font-size:12px !important;font-weight:800 !important;white-space:nowrap !important;box-shadow:none !important}
.mp-header-ai svg{width:15px !important;height:15px !important;stroke:#fff !important;fill:none !important;stroke-width:1.5 !important}
.mp-category-nav{height:38px !important;background:#fff !important;border-bottom:1px solid #e7e9ef !important;box-shadow:none !important}
.mp-category-nav-inner{width:min(1010px,calc(100% - 40px)) !important;height:38px !important;min-height:38px !important;margin:0 auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;overflow:hidden !important;white-space:nowrap !important}
.mp-category-nav a{font-size:10px !important;font-weight:500 !important;color:#171936 !important;text-decoration:none !important}
.mp-category-nav a:hover{color:#5b16a8 !important}
.mp-category-nav a.is-offer{color:#e00086 !important;font-weight:800 !important}

/* Product page */
body.single-product .product-shell{width:min(1010px,calc(100% - 40px)) !important;max-width:none !important;padding:13px 0 34px !important}
body.single-product .mp-breadcrumb{font-size:10px !important;color:#6a7388 !important;margin:0 0 13px !important;line-height:1.4 !important}
body.single-product .mp-breadcrumb a{color:#59647a !important}
body.single-product .mp-breadcrumb span{margin:0 7px !important;color:#9ca3b1 !important}
body.single-product .mp-product-layout{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.98fr) minmax(225px,.70fr) !important;gap:28px !important;align-items:start !important}
body.single-product .mp-product-gallery{min-width:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body.single-product .mp-product-main-image{height:356px !important;min-height:356px !important;background:#fff !important;border:1px solid #e1e4ea !important;border-radius:9px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:5px !important}
body.single-product .mp-product-main-image img{width:100% !important;height:100% !important;object-fit:contain !important}
body.single-product .mp-product-thumbs{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:12px !important;margin-top:10px !important}
body.single-product .mp-product-thumb{height:80px !important;padding:3px !important;background:#fff !important;border:2px solid #e3e5eb !important;border-radius:6px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;cursor:pointer !important}
body.single-product .mp-product-thumb.is-active{border-color:#8b22e5 !important}
body.single-product .mp-product-thumb img{width:100% !important;height:100% !important;object-fit:contain !important}

body.single-product .mp-product-configurator{min-width:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body.single-product .mp-product-configurator .summary{width:100% !important;float:none !important;margin:0 !important}
body.single-product .mp-product-configurator .summary .product_title,body.single-product .mp-product-configurator .summary>h1{font-size:25px !important;line-height:1.1 !important;letter-spacing:-.5px !important;font-weight:900 !important;color:#151936 !important;margin:0 0 6px !important}
body.single-product .mp-product-configurator .summary>.price{display:none !important}
body.single-product .mp-product-configurator .woocommerce-product-details__short-description{font-size:12px !important;line-height:1.45 !important;color:#5e687d !important;margin:0 0 17px !important}
body.single-product .mp-product-configurator .summary .product_meta,body.single-product .mp-product-configurator .summary .woocommerce-product-rating,body.single-product .mp-product-configurator .summary .share{display:none !important}
body.single-product .mp-product-configurator .summary form.cart{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
body.single-product .mp-product-configurator label{display:block !important;color:#151936 !important;font-size:12px !important;line-height:1.2 !important;font-weight:800 !important;margin:10px 0 5px !important}
body.single-product .mp-product-configurator select,body.single-product .mp-product-configurator input[type=text],body.single-product .mp-product-configurator input[type=number],body.single-product .mp-product-configurator textarea{width:100% !important;min-height:34px !important;height:34px !important;box-sizing:border-box !important;border:1px solid #d6dae2 !important;border-radius:6px !important;background:#fff !important;color:#252a3b !important;padding:0 10px !important;font-size:12px !important;box-shadow:none !important}
body.single-product .mp-product-configurator input[type=number]{appearance:textfield !important}
body.single-product .mp-product-configurator .quantity{display:block !important;width:115px !important;margin:0 !important}
body.single-product .mp-product-configurator .quantity .qty{width:115px !important;min-height:34px !important;height:34px !important}
body.single-product .mp-product-configurator .mp-bridge-hidden{display:none !important}
body.single-product .mp-product-configurator .compare,body.single-product .mp-product-configurator .compare-button,body.single-product .mp-product-configurator [class*=compare],body.single-product .mp-product-configurator .yith-wcwl-add-to-wishlist,body.single-product .mp-product-configurator [class*=wishlist],body.single-product .mp-product-configurator a[href*=compare],body.single-product .mp-product-configurator a[href*=wishlist]{display:none !important}

body.single-product .mp-price-card{background:#fff !important;border:1px solid #e4e6eb !important;border-radius:9px !important;padding:15px !important;box-shadow:none !important;position:sticky !important;top:14px !important}
body.single-product .mp-price-card h2{font-size:13px !important;line-height:1.2 !important;font-weight:800 !important;color:#151936 !important;margin:0 0 6px !important}
body.single-product .mp-price-live{font-size:29px !important;line-height:1.05 !important;font-weight:900 !important;color:#5b16a8 !important;margin:0 0 7px !important}
body.single-product .mp-price-live .woocommerce-Price-currencySymbol{font-size:inherit !important}
body.single-product .mp-price-unit{font-size:11px !important;color:#4f5970 !important;margin-bottom:15px !important}
body.single-product .mp-price-card button{width:100% !important;min-height:43px !important;border:0 !important;border-radius:7px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;font-size:13px !important;font-weight:800 !important;cursor:pointer !important}
body.single-product .mp-price-card button svg{width:18px !important;height:18px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.7 !important}
body.single-product .mp-calc-real{background:#5b16a8 !important;color:#fff !important;margin-bottom:9px !important}
body.single-product .mp-cart-real{background:#dfc5f8 !important;color:#5b16a8 !important;margin-bottom:7px !important}
body.single-product .mp-card-feature{display:grid !important;grid-template-columns:31px 1fr !important;gap:7px !important;align-items:center !important;padding:9px 0 !important;border-top:1px solid #eceef2 !important}
body.single-product .mp-card-feature:first-of-type{margin-top:7px !important}
body.single-product .mp-card-feature-icon{width:27px !important;height:27px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#0866ff !important;font-size:20px !important;font-weight:700 !important}
body.single-product .mp-card-feature strong{display:block !important;color:#151936 !important;font-size:10.5px !important;line-height:1.2 !important;margin:0 0 2px !important}
body.single-product .mp-card-feature span{display:block !important;color:#697287 !important;font-size:9.5px !important;line-height:1.25 !important}

body.single-product .mp-full-product-description{margin-top:20px !important;background:#fff !important;border:1px solid #e1e4ea !important;border-radius:9px !important;padding:22px 26px !important;box-shadow:none !important}
body.single-product .mp-full-product-description .mp-description-title{font-size:19px !important;color:#151936 !important;font-weight:900 !important;margin:0 0 10px !important}
body.single-product .mp-full-product-description .mp-description-content{font-size:12px !important;line-height:1.7 !important;color:#56627a !important}
body.single-product .mp-product-benefits{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;margin-top:11px !important;padding:15px 0 0 !important;background:transparent !important;border-top:0 !important}
body.single-product .mp-product-benefits>div{display:grid !important;grid-template-columns:35px 1fr !important;gap:8px !important;align-items:center !important}
body.single-product .mp-product-benefits .mp-card-feature-icon{width:31px !important;height:31px !important;font-size:21px !important}
body.single-product .mp-product-benefits strong{display:block !important;color:#151936 !important;font-size:10.5px !important}
body.single-product .mp-product-benefits span{display:block !important;color:#697287 !important;font-size:9.5px !important}

/* Hide Compare / Wishlist globally, but leave real cart/calculator controls intact. */
body.single-product .compare,body.single-product .compare-button,body.single-product [class*=compare],body.single-product .yith-wcwl-add-to-wishlist,body.single-product [class*=wishlist],body.single-product a[href*=compare],body.single-product a[href*=wishlist]{display:none !important}

@media(max-width:900px){
  .mp-topbar{height:auto !important;min-height:64px !important}
  .mp-topbar-inner{grid-template-columns:150px 1fr auto auto !important;height:auto !important;min-height:64px !important;padding:8px 0 !important;gap:12px !important}
  .mp-brand img{width:140px !important}
  .mp-header-account span{display:none !important}
  .mp-header-ai{padding:0 13px !important}
  .mp-category-nav-inner{overflow-x:auto !important;justify-content:flex-start !important}
  body.single-product .mp-product-layout{grid-template-columns:1fr 1fr !important;gap:18px !important}
  body.single-product .mp-price-card{grid-column:1 / -1 !important;position:static !important}
}
@media(max-width:650px){
  .container,body.single-product .product-shell,.mp-topbar-inner,.mp-category-nav-inner{width:calc(100% - 24px) !important}
  .mp-topbar-inner{grid-template-columns:1fr auto auto !important}
  .mp-brand img{width:130px !important}
  .mp-header-search{grid-column:1 / -1 !important;grid-row:2 !important}
  .mp-header-account{grid-column:2 !important;grid-row:1 !important}
  .mp-header-cart{grid-column:3 !important;grid-row:1 !important}
  .mp-header-ai{display:none !important}
  body.single-product .mp-product-layout{grid-template-columns:1fr !important}
  body.single-product .mp-price-card{grid-column:auto !important}
  body.single-product .mp-product-main-image{height:330px !important;min-height:330px !important}
  body.single-product .mp-product-benefits{grid-template-columns:1fr 1fr !important}
}


/* MyPrint 1.8.3: compact configurator -- short description intentionally hidden. */
body.single-product .mp-product-configurator .woocommerce-product-details__short-description{display:none !important}

/* ============================================================
   MYPRINT 1.8.6 — RESPONSIVE CART LAYOUT
   Preserve desktop cart structure while making columns/cards
   fluid at tablet and mobile widths.
   ============================================================ */
body.woocommerce-cart,
body.woocommerce-cart .site-main{
  overflow-x:hidden !important;
}
body.woocommerce-cart .woocommerce{
  width:min(1400px, calc(100% - 48px)) !important;
  max-width:1400px !important;
  margin:0 auto !important;
  padding:36px 0 70px !important;
  box-sizing:border-box !important;
}
body.woocommerce-cart .woocommerce::after{
  content:"" !important;
  display:block !important;
  clear:both !important;
}
body.woocommerce-cart .woocommerce-cart-form{
  width:calc(100% - 414px) !important;
  max-width:none !important;
  float:left !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body.woocommerce-cart .cart-collaterals{
  width:390px !important;
  max-width:100% !important;
  float:right !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body.woocommerce-cart .cart_totals{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
}
body.woocommerce-cart table.shop_table{
  width:100% !important;
  max-width:100% !important;
  table-layout:auto !important;
  box-sizing:border-box !important;
}
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td{
  box-sizing:border-box !important;
}
body.woocommerce-cart table.shop_table .product-name{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal{
  white-space:nowrap !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table{
  width:100% !important;
  table-layout:fixed !important;
}
body.woocommerce-cart .cart_totals th{
  width:38% !important;
  vertical-align:top !important;
}
body.woocommerce-cart .cart_totals td{
  width:62% !important;
  vertical-align:top !important;
  overflow-wrap:anywhere !important;
}
body.woocommerce-cart .wc-proceed-to-checkout,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100% !important;
  box-sizing:border-box !important;
}
body.woocommerce-cart .coupon{
  max-width:100% !important;
  box-sizing:border-box !important;
  flex-wrap:wrap !important;
}
body.woocommerce-cart .coupon .input-text{
  flex:1 1 150px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

/* Tablet: stack the two main cart bodies before they become cramped. */
@media(max-width:1050px){
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals{
    width:100% !important;
    float:none !important;
  }
  body.woocommerce-cart .cart-collaterals{
    margin-top:24px !important;
  }
  body.woocommerce-cart .cart_totals{
    max-width:520px !important;
    margin-left:auto !important;
  }
}

/* Small tablets / phones: convert the product table into readable cards. */
@media(max-width:680px){
  body.woocommerce-cart .woocommerce{
    width:calc(100% - 24px) !important;
    padding:22px 0 48px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals{
    width:100% !important;
  }
  body.woocommerce-cart table.shop_table{
    display:block !important;
    border-radius:12px !important;
    border:1px solid var(--mp-line) !important;
    overflow:visible !important;
    background:transparent !important;
  }
  body.woocommerce-cart table.shop_table thead{
    display:none !important;
  }
  body.woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart table.shop_table tr{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  body.woocommerce-cart table.shop_table tbody tr.cart_item{
    position:relative !important;
    margin:0 !important;
    padding:16px !important;
    background:#fff !important;
    border-top:1px solid var(--mp-line) !important;
  }
  body.woocommerce-cart table.shop_table tbody tr.cart_item:first-child{
    border-top:0 !important;
    border-radius:12px 12px 0 0 !important;
  }
  body.woocommerce-cart table.shop_table tbody tr.cart_item:last-child{
    border-radius:0 0 12px 12px !important;
  }
  body.woocommerce-cart table.shop_table td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:4px 0 !important;
    border:0 !important;
    text-align:left !important;
    white-space:normal !important;
  }
  body.woocommerce-cart table.shop_table td.product-remove{
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    width:auto !important;
    padding:0 !important;
  }
  body.woocommerce-cart table.shop_table td.product-thumbnail{
    display:block !important;
    width:100% !important;
    margin-bottom:8px !important;
  }
  body.woocommerce-cart .product-thumbnail img{
    display:block !important;
    width:72px !important;
    height:72px !important;
    margin:0 !important;
  }
  body.woocommerce-cart table.shop_table td.product-name{
    padding-right:28px !important;
    font-weight:700 !important;
  }
  body.woocommerce-cart table.shop_table td.product-price::before{
    content:"Precio: " !important;
    font-weight:700 !important;
  }
  body.woocommerce-cart table.shop_table td.product-subtotal::before{
    content:"Subtotal: " !important;
    font-weight:700 !important;
  }
  body.woocommerce-cart .cart_totals{
    max-width:none !important;
    padding:20px !important;
    border-radius:12px !important;
  }
  body.woocommerce-cart .cart_totals h2{
    font-size:23px !important;
  }
  body.woocommerce-cart .cart_totals th,
  body.woocommerce-cart .cart_totals td{
    width:auto !important;
  }
  body.woocommerce-cart .cart_totals .order-total .amount{
    font-size:26px !important;
  }
  body.woocommerce-cart .coupon{
    align-items:stretch !important;
  }
  body.woocommerce-cart .coupon .button{
    flex:0 0 auto !important;
  }
}

/* Very narrow phones: keep coupon controls and totals from overflowing. */
@media(max-width:390px){
  body.woocommerce-cart .coupon{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  body.woocommerce-cart .coupon .button,
  body.woocommerce-cart .coupon .input-text{
    width:100% !important;
    min-width:0 !important;
  }
}

/* ============================================================
   MYPRINT 1.8.7 — CART DETAILS + SUMMARY WIDTH
   Align WooCommerce variation descriptions and give the summary
   enough room for shipping options on desktop.
   ============================================================ */
@media(min-width:1051px){
  body.woocommerce-cart .woocommerce-cart-form{
    width:calc(100% - 464px) !important;
  }
  body.woocommerce-cart .cart-collaterals{
    width:440px !important;
  }
  body.woocommerce-cart .cart_totals th{
    width:32% !important;
  }
  body.woocommerce-cart .cart_totals td{
    width:68% !important;
  }
  body.woocommerce-cart .cart_totals .shipping-methods,
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
  body.woocommerce-cart .cart_totals .shipping-calculator-button{
    white-space:nowrap !important;
  }
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label{
    white-space:nowrap !important;
  }
}

/* Product configuration details in the cart: labels and values form
   a clean two-column list instead of WooCommerce's old floated layout. */
body.woocommerce-cart table.shop_table td.product-name .variation{
  display:grid !important;
  grid-template-columns:minmax(120px, max-content) minmax(0, 1fr) !important;
  column-gap:18px !important;
  row-gap:4px !important;
  width:100% !important;
  margin:9px 0 0 !important;
  padding:0 !important;
}
body.woocommerce-cart table.shop_table td.product-name .variation dt,
body.woocommerce-cart table.shop_table td.product-name .variation dd{
  float:none !important;
  clear:none !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  line-height:1.45 !important;
}
body.woocommerce-cart table.shop_table td.product-name .variation dt{
  font-weight:500 !important;
  color:#202235 !important;
  text-align:left !important;
}
body.woocommerce-cart table.shop_table td.product-name .variation dd{
  color:#202235 !important;
  overflow-wrap:anywhere !important;
}
body.woocommerce-cart table.shop_table td.product-name .variation dd p{
  margin:0 !important;
  padding:0 !important;
}

/* Keep the shipping choices compact on desktop, but let them wrap naturally
   on tablets/phones where there is not enough room. */
@media(max-width:1050px){
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label{
    white-space:normal !important;
  }
}

@media(max-width:680px){
  body.woocommerce-cart table.shop_table td.product-name .variation{
    grid-template-columns:minmax(92px, max-content) minmax(0, 1fr) !important;
    column-gap:10px !important;
    row-gap:3px !important;
    width:100% !important;
  }
}

/* ============================================================
   MYPRINT 1.8.8 — SHIPPING OPTION WRAP
   Desktop: keep the selected delivery option readable with the
   shipping price on the line below the method name.
   ============================================================ */
@media(min-width:1051px){
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{
    margin-bottom:10px !important;
  }
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li:first-child label{
    display:inline-block !important;
    width:220px !important;
    max-width:220px !important;
    white-space:normal !important;
    vertical-align:top !important;
    line-height:1.45 !important;
  }
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li:first-child label .amount{
    white-space:nowrap !important;
  }
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li:nth-child(2) label{
    white-space:nowrap !important;
  }
}

@media(max-width:1050px){
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label{
    white-space:normal !important;
  }
}

/* ============================================================
   MYPRINT 1.8.10 — CHECKOUT 50/50 LAYOUT
   Left: customer/shipping/payment data
   Right: order detail + totals + checkout action
   ============================================================ */
body.woocommerce-checkout .woocommerce{
  width:min(1400px,calc(100% - 56px)) !important;
  margin:0 auto !important;
  padding:38px 0 70px !important;
}
body.woocommerce-checkout .woocommerce-checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
}
/* Notices/login/coupon remain full width above the two bodies. */
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce > form.login,
body.woocommerce-checkout .woocommerce > .checkout_coupon{
  grid-column:1 / -1 !important;
}
body.woocommerce-checkout .woocommerce-checkout > .col2-set{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  float:none !important;
  margin:0 !important;
}
body.woocommerce-checkout .woocommerce-checkout #order_review_heading{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  padding:0 28px 14px !important;
  background:#fff !important;
  border:1px solid var(--mp-line) !important;
  border-bottom:0 !important;
  border-radius:16px 16px 0 0 !important;
  box-shadow:var(--mp-shadow) !important;
  font-size:25px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
body.woocommerce-checkout .woocommerce-checkout #order_review{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  width:100% !important;
  margin:51px 0 0 !important;
  padding:0 28px 28px !important;
  background:#fff !important;
  border:1px solid var(--mp-line) !important;
  border-top:0 !important;
  border-radius:0 0 16px 16px !important;
  box-shadow:var(--mp-shadow) !important;
}
/* Give the left body the same white-card treatment. */
body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2{
  float:none !important;
  width:100% !important;
  margin:0 0 22px !important;
  padding:26px 28px !important;
  background:#fff !important;
  border:1px solid var(--mp-line) !important;
  border-radius:16px !important;
  box-shadow:var(--mp-shadow) !important;
}
body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1:after,
body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2:after{
  content:"" !important;
  display:block !important;
  clear:both !important;
}
body.woocommerce-checkout #customer_details h3{
  margin:0 0 20px !important;
  font-size:23px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:var(--mp-text) !important;
}
body.woocommerce-checkout #customer_details .form-row{
  margin-bottom:16px !important;
}
body.woocommerce-checkout #customer_details .form-row label{
  display:block !important;
  margin:0 0 7px !important;
  font-size:14px !important;
  font-weight:700 !important;
  color:#24263A !important;
}
body.woocommerce-checkout #customer_details .input-text,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details textarea,
body.woocommerce-checkout #customer_details input[type="text"],
body.woocommerce-checkout #customer_details input[type="email"],
body.woocommerce-checkout #customer_details input[type="tel"],
body.woocommerce-checkout #customer_details input[type="password"]{
  width:100% !important;
  min-height:46px !important;
  padding:10px 13px !important;
  border:1px solid #D8DBE3 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:var(--mp-text) !important;
  box-shadow:none !important;
}
body.woocommerce-checkout #customer_details textarea{
  min-height:100px !important;
  resize:vertical !important;
}
body.woocommerce-checkout #customer_details .form-row-wide,
body.woocommerce-checkout #customer_details .form-row-first,
body.woocommerce-checkout #customer_details .form-row-last{
  box-sizing:border-box !important;
}
body.woocommerce-checkout #customer_details .form-row-first,
body.woocommerce-checkout #customer_details .form-row-last{
  width:calc(50% - 8px) !important;
}
body.woocommerce-checkout #customer_details .form-row-first{margin-right:16px !important}
body.woocommerce-checkout #customer_details .form-row-last{margin-right:0 !important}
body.woocommerce-checkout #customer_details .select2-container{
  width:100% !important;
}
body.woocommerce-checkout #customer_details .select2-selection--single{
  height:46px !important;
  border:1px solid #D8DBE3 !important;
  border-radius:9px !important;
  background:#fff !important;
}
body.woocommerce-checkout #customer_details .select2-selection__rendered{
  line-height:44px !important;
  padding-left:13px !important;
}
body.woocommerce-checkout #customer_details .select2-selection__arrow{
  height:44px !important;
}
/* Order review */
body.woocommerce-checkout #order_review table.shop_table{
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  background:#fff !important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
  padding:14px 0 !important;
  border-bottom:1px solid var(--mp-line) !important;
  vertical-align:top !important;
}
body.woocommerce-checkout #order_review table.shop_table thead th{
  font-size:14px !important;
  font-weight:800 !important;
}
body.woocommerce-checkout #order_review table.shop_table .product-name{
  font-weight:600 !important;
  line-height:1.4 !important;
}
body.woocommerce-checkout #order_review table.shop_table .product-total{
  text-align:right !important;
  white-space:nowrap !important;
  font-weight:800 !important;
}
body.woocommerce-checkout #order_review .cart-subtotal th,
body.woocommerce-checkout #order_review .shipping th,
body.woocommerce-checkout #order_review .tax-total th{
  font-weight:700 !important;
}
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td{
  padding-top:18px !important;
  border-bottom:0 !important;
}
body.woocommerce-checkout #order_review .order-total th{
  font-size:16px !important;
}
body.woocommerce-checkout #order_review .order-total .amount{
  color:var(--mp-purple) !important;
  font-size:28px !important;
  font-weight:900 !important;
}
body.woocommerce-checkout #payment{
  margin-top:22px !important;
  padding:18px 0 0 !important;
  border-top:1px solid var(--mp-line) !important;
  background:transparent !important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
}
body.woocommerce-checkout #payment ul.payment_methods li{
  padding:10px 0 !important;
  border-bottom:1px solid #EEF0F4 !important;
}
body.woocommerce-checkout #payment div.payment_box{
  margin:10px 0 0 !important;
  padding:12px !important;
  border-radius:9px !important;
  background:#F5F1FB !important;
}
body.woocommerce-checkout #payment .place-order{
  padding:0 !important;
  margin:0 !important;
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{
  font-size:12px !important;
  line-height:1.5 !important;
  color:var(--mp-muted) !important;
  margin:0 0 14px !important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
  margin-bottom:14px !important;
}
body.woocommerce-checkout #payment #place_order{
  width:100% !important;
  min-height:56px !important;
  margin:0 !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:11px !important;
  background:var(--mp-purple) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.woocommerce-checkout #payment #place_order:hover{
  background:var(--mp-purple-2) !important;
}
/* Keep shipping choices readable in the right body. */
body.woocommerce-checkout #order_review .woocommerce-shipping-methods{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-methods li{
  margin:0 0 8px !important;
  padding:0 !important;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-methods label{
  white-space:normal !important;
  line-height:1.45 !important;
}

/* Checkout responsive */
@media(max-width:1050px){
  body.woocommerce-checkout .woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) !important;
  }
  body.woocommerce-checkout .woocommerce-checkout > .col2-set,
  body.woocommerce-checkout .woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .woocommerce-checkout #order_review{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  body.woocommerce-checkout .woocommerce-checkout #order_review_heading{
    border-bottom:1px solid var(--mp-line) !important;
    border-radius:16px 16px 0 0 !important;
  }
  body.woocommerce-checkout .woocommerce-checkout #order_review{
    margin-top:-29px !important;
    padding-top:0 !important;
  }
}
@media(max-width:680px){
  body.woocommerce-checkout .woocommerce{
    width:calc(100% - 24px) !important;
    padding:24px 0 50px !important;
  }
  body.woocommerce-checkout .woocommerce-checkout{
    display:block !important;
  }
  body.woocommerce-checkout .woocommerce-checkout > .col2-set,
  body.woocommerce-checkout .woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .woocommerce-checkout #order_review{
    width:100% !important;
  }
  body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
  body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2{
    padding:20px !important;
  }
  body.woocommerce-checkout .woocommerce-checkout #order_review_heading{
    padding:20px 20px 12px !important;
    font-size:22px !important;
  }
  body.woocommerce-checkout .woocommerce-checkout #order_review{
    margin-top:-1px !important;
    padding:0 20px 20px !important;
    border-radius:0 0 14px 14px !important;
  }
  body.woocommerce-checkout #customer_details .form-row-first,
  body.woocommerce-checkout #customer_details .form-row-last{
    width:100% !important;
    margin-right:0 !important;
  }
  body.woocommerce-checkout #order_review .order-total .amount{
    font-size:25px !important;
  }
}


/* =========================================================
   MYPRINT 1.8.11 — ALINEACIÓN DE DATOS EN CARRITO/CHECKOUT
   Solo presentación; no modifica precios ni lógica WooCommerce.
   ========================================================= */

/* Details shown under each product: fixed label/value columns */
.woocommerce-cart .cart_item .product-name,
.woocommerce-checkout-review-order-table .product-name {
  text-align: left;
}

.woocommerce-cart .cart_item .product-name .variation,
.woocommerce-checkout-review-order-table .product-name .variation {
  display: grid !important;
  grid-template-columns: minmax(115px, 135px) minmax(0, 1fr) !important;
  column-gap: 12px !important;
  row-gap: 5px !important;
  align-items: start !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

/* WooCommerce variation markup normally uses dt/dd pairs */
.woocommerce-cart .cart_item .product-name .variation dt,
.woocommerce-cart .cart_item .product-name .variation dd,
.woocommerce-checkout-review-order-table .product-name .variation dt,
.woocommerce-checkout-review-order-table .product-name .variation dd {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.35 !important;
}

.woocommerce-cart .cart_item .product-name .variation dt,
.woocommerce-checkout-review-order-table .product-name .variation dt {
  font-weight: 700 !important;
}

.woocommerce-cart .cart_item .product-name .variation dd,
.woocommerce-checkout-review-order-table .product-name .variation dd {
  font-weight: 400 !important;
}

.woocommerce-cart .cart_item .product-name .variation p,
.woocommerce-checkout-review-order-table .product-name .variation p {
  margin: 0 !important;
}

/* If the theme/plugin emits labels as plain lines, keep their text
   aligned rather than relying on indentation/whitespace. */
.woocommerce-cart .cart_item .product-name .variation br + br,
.woocommerce-checkout-review-order-table .product-name .variation br + br {
  display: none;
}

/* Product title */
.woocommerce-cart .cart_item .product-name > a {
  display: inline-block;
  margin-bottom: 8px !important;
  font-weight: 700 !important;
}

/* Mobile: retain alignment but give labels a little less width */
@media (max-width: 767px) {
  .woocommerce-cart .cart_item .product-name .variation,
  .woocommerce-checkout-review-order-table .product-name .variation {
    grid-template-columns: 105px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }
}

/* =========================================================
   MYPRINT 1.8.23 — CHECKOUT FINAL, SINGLE RIGHT CARD
   "Tu pedido" is rendered inside #order_review itself.
   This eliminates the desktop gap/overlap between heading
   and order content and keeps both cards aligned.
   ========================================================= */

@media (min-width: 1051px) {

  /* WooCommerce checkout form: two equal bodies. */
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }

  /* LEFT CARD */
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .col2-set {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details > .col-1,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .col2-set > .col-1 {
    width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
    margin: 0 !important;
    padding: 26px 28px 42px !important;
    background: #fff !important;
    border: 1px solid #dfe2ea !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout #customer_details h3,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 {
    margin: 0 0 20px !important;
    padding: 0 !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #17172A !important;
  }

  /* RIGHT CARD — one single element, so the title can never
     separate from the order body. */
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 28px 42px !important;
    background: #fff !important;
    border: 1px solid #dfe2ea !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  /* Do not render Woo's separate heading box. */
  body.woocommerce-checkout #order_review_heading {
    display: none !important;
  }

  /* Render the heading INSIDE the order card. */
  body.woocommerce-checkout #order_review::before {
    content: "Tu pedido";
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 -28px 0 !important;
    padding: 26px 28px 20px !important;
    background: #fff !important;
    color: #17172A !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    border: 0 !important;
    border-radius: 18px 18px 0 0 !important;
  }

  /* The review table starts directly below the title. */
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    width: 100% !important;
    margin: 0 !important;
    border-top: 0 !important;
  }

  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead,
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr,
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th {
    border-top: 0 !important;
  }

  /* Remove Woo/theme pseudo separators. */
  body.woocommerce-checkout #order_review::after {
    display: none !important;
    content: none !important;
  }

  /* Keep the alternative/shipping address available below billing.
     It must remain visible and must not create a second desktop column. */
  body.woocommerce-checkout #customer_details > .col-2,
  body.woocommerce-checkout .woocommerce-checkout > .col2-set > .col-2 {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 28px 0 0 !important;
  }
}

/* MOBILE/TABLET */
@media (max-width: 1050px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .col2-set,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details > .col-1,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .col2-set > .col-1 {
    width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid #dfe2ea !important;
    border-radius: 18px !important;
  }

  body.woocommerce-checkout #customer_details > .col-2,
  body.woocommerce-checkout .woocommerce-checkout > .col2-set > .col-2 {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-top: 24px !important;
  }

  body.woocommerce-checkout #customer_details h3 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #17172A !important;
  }

  body.woocommerce-checkout #order_review_heading {
    display: none !important;
  }

  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {
    margin: 0 !important;
    padding: 0 24px 28px !important;
    background: #fff !important;
    border: 1px solid #dfe2ea !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.woocommerce-checkout #order_review::before {
    content: "Tu pedido";
    display: block !important;
    margin: 0 -24px !important;
    padding: 24px !important;
    background: #fff !important;
    color: #17172A !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    margin: 0 !important;
    border-top: 0 !important;
  }
}

/* ============================================================
   MYPRINT 1.8.25 — PRODUCT PAGE APPROVED VISUAL
   Visual changes only; Woo/CPO calculation and cart bridge remain.
   ============================================================ */

@media (min-width: 951px) {
  body.single-product .product-shell{
    width:min(1400px,calc(100% - 56px)) !important;
    max-width:none !important;
    padding:24px 0 48px !important;
  }

  body.single-product .mp-breadcrumb{
    font-size:12px !important;
    line-height:1.4 !important;
    margin:0 0 18px !important;
    color:#64708A !important;
  }
  body.single-product .mp-breadcrumb a,
  body.single-product .mp-breadcrumb span{
    font-size:12px !important;
  }
  body.single-product .mp-breadcrumb span{
    margin:0 8px !important;
  }
  .mp-category-nav a{font-size:12px !important;}

  body.single-product .mp-product-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(330px,.82fr) !important;
    gap:38px !important;
  }

  body.single-product .mp-product-main-image{
    height:510px !important;
    min-height:510px !important;
    padding:8px !important;
    border-radius:12px !important;
  }
  body.single-product .mp-product-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-top:12px !important;
  }
  body.single-product .mp-product-thumb{
    height:96px !important;
    border-radius:8px !important;
  }

  body.single-product .mp-product-configurator .summary .product_title,
  body.single-product .mp-product-configurator .summary>h1{
    font-size:36px !important;
    line-height:1.08 !important;
    letter-spacing:-1px !important;
    margin:0 0 10px !important;
    font-weight:900 !important;
  }

  body.single-product .mp-product-configurator .woocommerce-product-details__short-description{
    display:none !important;
  }

  body.single-product .mp-product-configurator label{
    font-size:15px !important;
    line-height:1.25 !important;
    margin:14px 0 7px !important;
  }

  body.single-product .mp-product-configurator select,
  body.single-product .mp-product-configurator input[type=text],
  body.single-product .mp-product-configurator input[type=number],
  body.single-product .mp-product-configurator textarea{
    min-height:48px !important;
    height:48px !important;
    border-radius:9px !important;
    padding:0 14px !important;
    font-size:15px !important;
  }

  /* Hide the old Woo quantity "1" visually but keep the real input in DOM. */
  body.single-product .mp-product-configurator .quantity{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
    padding:0 !important;
    margin:-1px !important;
  }

  body.single-product .mp-product-configurator .mp-size-title{
    display:block !important;
    color:#151936 !important;
    font-size:28px !important;
    line-height:1.15 !important;
    font-weight:400 !important;
    margin:4px 0 8px !important;
  }

  /* Tamaño: cuando el producto tiene Ancho (cm) + Alto (cm),
     replicar la distribución del preview: título arriba y ambos
     selectores/campos en dos columnas, con la ayuda debajo. */
  body.single-product .mp-product-configurator .mp-size-title{
    display:block !important;
    width:100% !important;
    margin:4px 0 10px !important;
  }
  body.single-product .mp-product-configurator .mp-size-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:22px !important;
    row-gap:0 !important;
    width:100% !important;
    margin:0 !important;
    align-items:start !important;
  }
  body.single-product .mp-product-configurator .mp-size-row .mp-size-field{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 0 8px !important;
  }
  body.single-product .mp-product-configurator .mp-size-row label{
    display:block !important;
    margin:0 0 7px !important;
    font-weight:800 !important;
  }
  body.single-product .mp-product-configurator .mp-size-row input,
  body.single-product .mp-product-configurator .mp-size-row select,
  body.single-product .mp-product-configurator .mp-size-row textarea{
    width:100% !important;
    min-height:48px !important;
    height:48px !important;
    resize:none !important;
    box-sizing:border-box !important;
  }
  body.single-product .mp-product-configurator .mp-size-help{
    display:block !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    color:#6f7890 !important;
    font-size:13px !important;
    line-height:1.45 !important;
    margin:4px 0 18px !important;
  }

  body.single-product .mp-price-card{
    padding:24px !important;
    border-radius:14px !important;
    position:sticky !important;
    top:18px !important;
  }
  body.single-product .mp-price-card h2{
    font-size:18px !important;
    margin-bottom:10px !important;
  }
  body.single-product .mp-price-live{
    font-size:40px !important;
    line-height:1 !important;
    margin-bottom:8px !important;
  }
  body.single-product .mp-price-unit{
    font-size:15px !important;
    margin-bottom:22px !important;
  }
  body.single-product .mp-price-card button{
    min-height:58px !important;
    border-radius:10px !important;
    font-size:18px !important;
  }
  body.single-product .mp-card-feature{
    grid-template-columns:42px 1fr !important;
    gap:10px !important;
    padding:15px 0 !important;
  }
  body.single-product .mp-card-feature-icon{
    width:34px !important;
    height:34px !important;
    font-size:22px !important;
  }
  body.single-product .mp-card-feature strong{font-size:14px !important;}
  body.single-product .mp-card-feature span{font-size:12px !important;}
}

/* Compare and wishlist hidden across WooCommerce site-wide. */
.woocommerce .compare,
.woocommerce .compare-button,
.woocommerce [class*="compare"],
.woocommerce .yith-wcwl-add-to-wishlist,
.woocommerce [class*="wishlist"],
.woocommerce a[href*="compare"],
.woocommerce a[href*="wishlist"]{
  display:none !important;
}

/* Compare / wishlist: ocultos en todo el sitio, no solo en WooCommerce. */
body .compare,
body .compare-button,
body [class*="compare"],
body .yith-wcwl-add-to-wishlist,
body [class*="wishlist"],
body a[href*="compare"],
body a[href*="wishlist"]{
  display:none !important;
}

@media (max-width:950px){
  body.single-product .product-shell{width:calc(100% - 28px) !important;}
  body.single-product .mp-product-layout{
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
  }
  body.single-product .mp-price-card{
    grid-column:1 / -1 !important;
    position:static !important;
  }
}
@media (max-width:650px){
  body.single-product .mp-product-layout{grid-template-columns:1fr !important;}
  body.single-product .mp-price-card{grid-column:auto !important;}
  body.single-product .mp-product-main-image{
    height:360px !important;
    min-height:360px !important;
  }
  body.single-product .mp-product-configurator .mp-size-row{
    display:block !important;
    width:100% !important;
    margin-left:0 !important;
    margin-top:0 !important;
  }
  body.single-product .mp-product-configurator .mp-size-row .mp-size-field{
    margin-bottom:18px !important;
  }
  body.single-product .mp-product-configurator .mp-size-help{
    display:block !important;
  }
}



/* 1.8.30 — Medidas a ancho completo del cuerpo del configurador.
   Solo aplica cuando Uni CPO encuentra Ancho (cm) + Alto (cm). */
body.single-product .mp-product-configurator .mp-size-title,
body.single-product .mp-product-configurator .mp-size-row{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
body.single-product .mp-product-configurator .mp-size-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:42px !important;
  align-items:start !important;
}
body.single-product .mp-product-configurator .mp-size-row .mp-size-field,
body.single-product .mp-product-configurator .mp-size-row .mp-size-field input,
body.single-product .mp-product-configurator .mp-size-row .mp-size-field select,
body.single-product .mp-product-configurator .mp-size-row .mp-size-field textarea{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
body.single-product .mp-product-configurator .mp-size-help{
  white-space:nowrap !important;
  width:100% !important;
  max-width:none !important;
}
@media (max-width:650px){
  body.single-product .mp-product-configurator .mp-size-row{
    display:block !important;
    width:100% !important;
  }
  body.single-product .mp-product-configurator .mp-size-row .mp-size-field{
    width:100% !important;
    margin-bottom:18px !important;
  }
  body.single-product .mp-product-configurator .mp-size-help{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}


/* 1.8.30 — Selector de medidas: ocupar TODO el cuerpo del configurador.
   Si Uni CPO deja Ancho/Alto dentro de una columna interna, el JS los
   reubica en .mp-size-row; estas reglas garantizan el ancho 50/50. */
body.single-product .mp-product-configurator form.cart .mp-size-row[data-myprint-size-row],
body.single-product .mp-product-configurator form.cart .mp-size-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:42px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 18px !important;
  padding:0 !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
}
body.single-product .mp-product-configurator form.cart .mp-size-row .mp-size-field{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
  box-sizing:border-box !important;
}
body.single-product .mp-product-configurator form.cart .mp-size-row .mp-size-field label{
  width:100% !important;
  box-sizing:border-box !important;
}
body.single-product .mp-product-configurator form.cart .mp-size-row .mp-size-field input,
body.single-product .mp-product-configurator form.cart .mp-size-row .mp-size-field select,
body.single-product .mp-product-configurator form.cart .mp-size-row .mp-size-field textarea{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
body.single-product .mp-product-configurator form.cart .mp-size-help{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  margin:2px 0 18px !important;
  box-sizing:border-box !important;
}
@media(max-width:650px){
  body.single-product .mp-product-configurator form.cart .mp-size-row,
  body.single-product .mp-product-configurator form.cart .mp-size-row[data-myprint-size-row]{
    display:block !important;
    width:100% !important;
    margin-bottom:10px !important;
  }
  body.single-product .mp-product-configurator form.cart .mp-size-row .mp-size-field{
    width:100% !important;
    margin-bottom:18px !important;
  }
  body.single-product .mp-product-configurator form.cart .mp-size-help{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}


/* 1.8.31 — Tamaño debe tener exactamente la misma tipografía que Ancho/Alto.
   El bloque de medidas se mantiene en el mismo orden visual: Tamaño, campos, ayuda. */
body.single-product .mp-product-configurator .mp-size-block{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 20px !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body.single-product .mp-product-configurator .mp-size-block .mp-size-title{
  display:block !important;
  width:100% !important;
  color:#151936 !important;
  font-family:inherit !important;
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:0 0 12px !important;
  padding:0 !important;
}
body.single-product .mp-product-configurator .mp-size-block .mp-size-row{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
body.single-product .mp-product-configurator .mp-size-block .mp-size-help{
  margin-left:0 !important;
  text-align:left !important;
}
@media(max-width:650px){
  body.single-product .mp-product-configurator .mp-size-block .mp-size-title{
    font-size:26px !important;
  }
}


/* 1.8.32 — Medidas alineadas al cuerpo completo del configurador.
   El bloque sigue dentro del form real de Uni CPO para no romper el cálculo,
   pero visualmente se extiende hasta los mismos márgenes del configurador. */
body.single-product .mp-product-configurator form.cart .mp-size-block[data-myprint-size-block]{
  --mp-size-offset:0px;
  width:calc(100% + var(--mp-size-offset)) !important;
  max-width:none !important;
  margin-left:calc(-1 * var(--mp-size-offset)) !important;
  box-sizing:border-box !important;
  position:relative !important;
}
body.single-product .mp-product-configurator form.cart .mp-size-block[data-myprint-size-block] .mp-size-title{
  font-family:inherit !important;
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-align:left !important;
  margin:0 0 12px !important;
}
body.single-product .mp-product-configurator form.cart .mp-size-row[data-myprint-size-row]{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:42px !important;
  margin:0 !important;
}
body.single-product .mp-product-configurator form.cart .mp-size-help{
  grid-column:1 / -1 !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:2px 0 18px !important;
  padding:0 !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
@media(max-width:650px){
  body.single-product .mp-product-configurator form.cart .mp-size-block[data-myprint-size-block]{
    width:100% !important;
    margin-left:0 !important;
  }
  body.single-product .mp-product-configurator form.cart .mp-size-help{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}


/* ============================================================
   MYPRINT 1.8.34 — CPO FIXED PRODUCT CONFIGURATOR LAYOUT
   The theme owns the visual structure for ALL products. Uni CPO
   continues to own the fields, values and calculations.
   ============================================================ */
@media (min-width: 651px){
  body.single-product .mp-product-configurator .summary form.cart{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.single-product .mp-product-configurator .mp-size-block{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
  }

  body.single-product .mp-product-configurator .mp-size-row{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.single-product .mp-product-configurator .mp-size-help{
    grid-column:1 / -1 !important;
    justify-self:start !important;
    align-self:start !important;
    width:max-content !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }

  /* Any CPO field that the plugin renders after the size block starts
     from the same left edge and uses the complete configurator width. */
  body.single-product .mp-product-configurator .summary form.cart > *{
    box-sizing:border-box !important;
  }
  body.single-product .mp-product-configurator .summary form.cart > .uni-cpo-fields,
  body.single-product .mp-product-configurator .summary form.cart > .uni-cpo-form,
  body.single-product .mp-product-configurator .summary form.cart > .uni-cpo-options,
  body.single-product .mp-product-configurator .summary form.cart > .uni-cpo-content,
  body.single-product .mp-product-configurator .summary form.cart > .uni-cpo-wrapper,
  body.single-product .mp-product-configurator .summary form.cart > .uni-cpo-container{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width:650px){
  body.single-product .mp-product-configurator .mp-size-help{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    text-align:left !important;
    white-space:normal !important;
  }
}

/* ============================================================
   MYPRINT 1.8.35 — COTIZADOR IA REAL DENTRO DEL BANNER
   Usa el shortcode real de MyPrint AI / Uni CPO; el tema solo presenta
   la interfaz y no reemplaza la lógica de cálculo.
   ============================================================ */
.mp-ai-card{min-width:0 !important;}
.mp-ai-return{position:absolute;right:24px;top:20px;z-index:20;border:1px solid #E0DCEB;background:#fff;color:#0866ff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;cursor:pointer}
.mp-ai-banner-head{position:relative;z-index:4;margin-right:145px}
.mp-ai-banner-head .mp-ai-title{margin-bottom:7px}
.mp-ai-banner-head .mp-ai-sub{margin-bottom:15px}
.mp-ai-live{position:relative;z-index:3;min-width:0}
.mp-ai-live .myprint-ai{max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.mp-ai-live .myprint-ai-header{display:none !important}
.mp-ai-live .myprint-ai-grid{display:block !important;border:0 !important;border-radius:0 !important;overflow:visible !important}
.mp-ai-live .myprint-ai-chat{display:flex !important;min-height:0 !important;padding:0 !important;background:transparent !important}
.mp-ai-live .myprint-ai-message{display:none !important}
.mp-ai-live #myprint-ai-messages{display:none !important}
.mp-ai-live .myprint-ai-input-row{display:flex !important;gap:10px !important;margin:0 !important;align-items:center !important}
.mp-ai-live .myprint-ai-input-row input{height:58px !important;box-sizing:border-box !important;min-width:0 !important;width:100% !important;padding:0 18px !important;border:1px solid #DADDE5 !important;border-radius:13px !important;background:#fff !important;box-shadow:0 4px 14px rgba(0,0,0,.04) !important;font-size:14px !important;color:#34394A !important;outline:0 !important}
.mp-ai-live .myprint-ai-input-row input::placeholder{color:#8991A2 !important}
.mp-ai-live .myprint-ai-input-row button{flex:0 0 58px !important;width:58px !important;height:58px !important;padding:0 !important;border:0 !important;border-radius:13px !important;background:var(--mp-purple) !important;color:#fff !important;font-size:24px !important;cursor:pointer !important}
.mp-ai-live .myprint-ai-quote{display:none !important}
.mp-ai-examples-label{position:relative;z-index:3;margin-top:15px;color:#697184;font-size:13px}
.mp-ai-card .mp-examples{margin-top:10px !important}
.mp-ai-card .mp-chip{font-size:13px !important;padding:8px 13px !important}
.mp-ai-plugin-missing{padding:15px;border:1px dashed #D7D9E2;border-radius:13px;background:#FAFAFC;color:#687184;font-size:13px}
.mp-ai-has-result .myprint-ai-quote{display:block !important;margin-top:18px !important;padding:18px !important;border:1px solid #ECEEF2 !important;border-radius:14px !important;background:#fff !important}
.mp-ai-has-result .myprint-ai-chat{min-height:0 !important}
.mp-ai-has-result .myprint-ai-quote h4{margin-top:12px !important}
.mp-ai-has-result .myprint-ai-actions{display:grid !important}
.mp-ai-has-result .myprint-ai-note{display:none !important}
/* Al activar la IA no cambiamos el ancho del banner ni ocultamos el panel izquierdo.
   El panel de productos conserva su altura original; solo el cotizador puede crecer
   verticalmente cuando aparece la cotización. */
.mp-hero-grid.mp-ai-expanded{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;align-items:start !important}
.mp-ai-expanded .mp-product-panel{display:flex !important;height:430px !important;min-height:430px !important;max-height:430px !important;align-self:start !important}
.mp-ai-expanded .mp-ai-card{min-height:430px !important;height:auto !important;align-self:start !important;padding:35px 38px !important}
.mp-ai-expanded .mp-ai-live .myprint-ai-input-row input{height:72px !important;font-size:16px !important}
.mp-ai-expanded .mp-ai-live .myprint-ai-input-row button{height:72px !important;width:72px !important;flex-basis:72px !important}
.mp-ai-expanded .mp-ai-banner-head{margin-right:190px}
@media(max-width:820px){
 .mp-hero-grid.mp-ai-expanded{grid-template-columns:1fr !important;align-items:stretch !important}
 .mp-ai-expanded .mp-product-panel{display:none !important}
 .mp-ai-expanded .mp-ai-card{padding:38px 28px !important}
 .mp-ai-banner-head{margin-right:0}
 .mp-ai-return{position:relative;right:auto;top:auto;margin:0 0 16px;align-self:flex-end}
 .mp-ai-live .myprint-ai-options{grid-template-columns:1fr !important}
}
@media(max-width:560px){
 .mp-ai-card{padding:26px 20px !important}
 .mp-ai-title{font-size:29px !important}
 .mp-ai-live .myprint-ai-input-row{gap:7px !important}
 .mp-ai-live .myprint-ai-input-row button{flex-basis:52px !important;width:52px !important;height:52px !important;font-size:21px !important}
 .mp-ai-live .myprint-ai-input-row input{height:52px !important;font-size:13px !important}
 .mp-ai-expanded .mp-ai-card{padding:28px 20px !important}
}

/* Categorías dinámicas en el espacio que queda libre al extender el Cotizador IA */
.mp-hero-left{min-width:0;align-self:start}
.mp-expanded-categories{display:none;margin-top:16px;padding:22px 22px 20px;background:rgba(255,255,255,.92);border:1px solid #E8E9F1;border-radius:24px;box-shadow:0 12px 28px rgba(30,20,70,.07)}
.mp-ai-expanded .mp-expanded-categories{display:block}
.mp-expanded-categories-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.mp-expanded-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.4px;color:#8A1DE0;margin-bottom:4px}
.mp-expanded-categories h2{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.6px;color:#171522}
.mp-expanded-categories-head>a{font-size:12px;font-weight:800;color:#7615C8;text-decoration:none;white-space:nowrap}
.mp-expanded-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mp-expanded-category{min-width:0;text-decoration:none;color:#20202B}
.mp-expanded-category-mockup{height:82px;border-radius:15px;background:linear-gradient(145deg,#f8f8fc,#eceaf4);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(90,65,130,.08);transition:transform .18s ease,box-shadow .18s ease}
.mp-expanded-category-mockup img{width:100%;height:100%;object-fit:contain;padding:7px;filter:drop-shadow(0 8px 8px rgba(40,25,70,.13));transition:transform .18s ease}
.mp-expanded-category:hover .mp-expanded-category-mockup{transform:translateY(-3px);box-shadow:0 9px 18px rgba(70,35,120,.12),inset 0 0 0 1px rgba(90,65,130,.08)}
.mp-expanded-category:hover .mp-expanded-category-mockup img{transform:scale(1.04)}
.mp-expanded-category span{display:block;margin-top:7px;font-size:11px;line-height:1.15;font-weight:800;text-align:center}

@media (min-width:821px){
 .mp-hero-grid.mp-ai-expanded{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;align-items:start !important}
 .mp-ai-expanded .mp-hero-left{height:100%;min-height:430px}
 .mp-ai-expanded .mp-product-panel{height:430px !important;min-height:430px !important;max-height:430px !important}
 .mp-ai-expanded .mp-expanded-categories{min-height:0}
}
@media (max-width:1100px) and (min-width:821px){
 .mp-expanded-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
 .mp-ai-expanded .mp-hero-left{display:none}
}


/* ============================================================
   MYPRINT 1.8.38 — CATEGORÍAS CUADRADAS + IDENTIDAD MYPRINT
   3 columnas x 4 filas. Todas las tarjetas mantienen relación 1:1.
   ============================================================ */
.mp-expanded-categories{
  background:#fff !important;
  border:1px solid #e8e5ef !important;
  border-radius:26px !important;
}
.mp-expanded-kicker{color:#7b19d2 !important;letter-spacing:1.8px !important}
.mp-expanded-categories h2{color:#1d1530 !important}
.mp-expanded-categories-head>a{color:#7615c8 !important}
.mp-expanded-category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
.mp-expanded-category{
  position:relative;
  display:block;
  aspect-ratio:1 / 1;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(145deg,#fbfaff 0%,#f2eef9 62%,#eee8f8 100%);
  border:1px solid rgba(82,28,128,.10);
  box-shadow:0 8px 20px rgba(48,20,86,.07);
  transition:transform .18s ease,box-shadow .18s ease;
}
.mp-expanded-category::after{
  content:"";
  position:absolute;
  right:-28%;bottom:-30%;
  width:78%;height:52%;
  border-radius:55% 45% 0 0;
  background:linear-gradient(120deg,rgba(122,24,210,.18),rgba(236,0,132,.15),rgba(255,125,35,.12));
  transform:rotate(-10deg);
  pointer-events:none;
}
.mp-expanded-category-mockup{
  position:absolute !important;
  inset:8px 8px 38px !important;
  width:auto !important;
  height:auto !important;
  border-radius:14px !important;
  background:transparent !important;
  box-shadow:none !important;
  z-index:1;
}
.mp-expanded-category-mockup img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:5px !important;
  filter:drop-shadow(0 8px 9px rgba(45,18,75,.14)) !important;
}
.mp-expanded-category span{
  position:absolute;
  left:10px;right:38px;bottom:10px;
  z-index:3;
  margin:0 !important;
  text-align:left !important;
  font-size:11px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  color:#21182e !important;
}
.mp-expanded-category::before{
  content:"→";
  position:absolute;
  right:9px;bottom:8px;
  z-index:4;
  display:grid;
  place-items:center;
  width:26px;height:26px;
  border-radius:50%;
  background:#7615c8;
  color:#fff;
  font-size:14px;
  font-weight:800;
  box-shadow:0 5px 12px rgba(118,21,200,.22);
}
.mp-expanded-category:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(62,25,105,.13)}
.mp-expanded-category:hover .mp-expanded-category-mockup{transform:none !important;box-shadow:none !important}
@media(max-width:1100px) and (min-width:821px){
 .mp-expanded-category-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}

/* === MyPrint AI 1.9.0 home refresh === */
.mp-banner-library-image{width:min(100%,430px);height:100%;max-height:390px;object-fit:contain;display:block;margin:auto;filter:drop-shadow(0 18px 22px rgba(25,15,55,.14))}
.mp-home-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.mp-home-category-card{display:block;background:#fff;border:1px solid #e7e7ef;border-radius:12px;overflow:hidden;text-decoration:none;color:#15172f;box-shadow:0 4px 14px rgba(20,20,55,.04);transition:.2s}
.mp-home-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(75,22,168,.10)}
.mp-home-category-media{aspect-ratio:1.45;background:#f5f5f8;overflow:hidden}.mp-home-category-media img{width:100%;height:100%;object-fit:cover;display:block}.mp-home-category-card strong{display:block;padding:12px 10px;text-align:center;font-size:14px}
.mp-process{padding:0 0 32px}.mp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f3f7ff;border-radius:16px;padding:22px 26px;gap:20px}.mp-process-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.mp-process-grid b{grid-row:1/3;font-size:24px;color:#0866ff}.mp-process-grid strong{color:#071b3a}.mp-process-grid span{font-size:12px;color:#73758a;margin-top:3px}
.mp-popular-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.mp-popular-card{background:#fff;border:1px solid #e6e7ef;border-radius:12px;overflow:hidden}.mp-popular-image{display:block;aspect-ratio:1.15;background:#f6f6f8}.mp-popular-image img{width:100%;height:100%;object-fit:cover}.mp-popular-body{padding:14px}.mp-popular-body h3{font-size:15px;line-height:1.25;margin:0 0 10px}.mp-popular-body h3 a{text-decoration:none;color:#17182f}.mp-popular-body>span{font-size:11px;color:#85869a}.mp-popular-body .price{font-size:18px;font-weight:800;color:#0866ff;margin:2px 0 10px}.mp-popular-cta{display:block;text-align:center;background:#0866ff;color:#fff!important;text-decoration:none;border-radius:7px;padding:9px 8px;font-size:13px;font-weight:700}
.mp-trust{background:#fff;padding:36px 0 48px}.mp-trust-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:55px;align-items:center}.mp-trust h2{font-size:34px;line-height:1.05;margin:0 0 14px}.mp-trust h2 span{color:#0866ff}.mp-trust p{color:#666b7d;max-width:520px;margin-bottom:22px}.mp-trust-points{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mp-trust-points div{text-align:center}.mp-trust-points b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eaf2ff;color:#0866ff;margin:0 auto 8px;font-size:20px}.mp-trust-points span{font-size:13px;font-weight:700}
.mp-category-nav-inner>.menu-item{list-style:none;position:relative}.mp-category-nav-inner>.menu-item>a{display:block}.mp-category-nav-inner .sub-menu{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:220px;background:#fff;padding:10px;border:1px solid #e7e7ef;border-radius:10px;box-shadow:0 14px 35px rgba(20,20,45,.12)}.mp-category-nav-inner .menu-item:hover>.sub-menu{display:block}.mp-category-nav-inner .sub-menu li{list-style:none}.mp-category-nav-inner .sub-menu a{display:block;padding:9px 10px;font-size:12px!important}
@media(max-width:1024px){.mp-home-category-grid,.mp-popular-grid{grid-template-columns:repeat(3,1fr)}.mp-trust-grid{grid-template-columns:1fr}.mp-category-nav-inner .sub-menu{display:none!important}}
@media(max-width:640px){.mp-home-category-grid,.mp-popular-grid{grid-template-columns:repeat(2,1fr)}.mp-process-grid,.mp-trust-points{grid-template-columns:1fr 1fr}.mp-trust h2{font-size:28px}}


/* ============================================================
   MYPRINT 1.9.2 — HERO FIJO + CONVERSACIÓN IA VISIBLE
   En escritorio, el banner izquierdo manda la geometría: 50% / 50%,
   430px de alto fijo. Activar la IA no mueve, oculta ni redimensiona
   el banner. La conversación vive y hace scroll dentro del panel derecho.
   ============================================================ */
@media (min-width:821px){
  .mp-hero-grid,
  .mp-hero-grid.mp-ai-expanded{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    align-items:start !important;
    gap:14px !important;
  }
  .mp-hero-left,
  .mp-hero-grid.mp-ai-expanded .mp-hero-left{
    display:block !important;
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;
  }
  .mp-product-panel,
  .mp-ai-expanded .mp-product-panel{
    display:flex !important;
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;
    margin:0 !important;
  }
  .mp-ai-card,
  .mp-ai-expanded .mp-ai-card{
    display:flex !important;
    flex-direction:column !important;
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;
    padding:28px 34px !important;
    overflow:hidden !important;
    align-self:start !important;
  }
  .mp-ai-banner-head,
  .mp-ai-expanded .mp-ai-banner-head{
    flex:0 0 auto !important;
    margin-right:145px !important;
  }
  .mp-ai-live{
    flex:0 0 auto !important;
    min-height:58px !important;
  }
  .mp-ai-examples-label{margin-top:auto !important}
  .mp-ai-benefits{margin-bottom:0 !important}
}

/* El bloque auxiliar que antes aparecía bajo el banner al abrir la IA
   se desactiva: las categorías permanecen en su sección normal bajo el hero. */
.mp-expanded-categories,
.mp-ai-expanded .mp-expanded-categories{display:none !important}

/* Estado conversación: dejamos todo el alto disponible al chat real. */
.mp-ai-conversation .mp-ai-banner-head{margin-bottom:8px !important}
.mp-ai-conversation .mp-ai-examples-label,
.mp-ai-conversation .mp-examples,
.mp-ai-conversation .mp-ai-benefits{display:none !important}
.mp-ai-conversation .mp-ai-live{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.mp-ai-conversation .mp-ai-live .myprint-ai,
.mp-ai-conversation .mp-ai-live .myprint-ai-grid,
.mp-ai-conversation .mp-ai-live .myprint-ai-chat{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  max-height:none !important;
}
.mp-ai-conversation .mp-ai-live .myprint-ai-chat{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
.mp-ai-conversation .mp-ai-live #myprint-ai-messages{
  display:block !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:4px 6px 10px 0 !important;
  margin:0 0 10px !important;
  scrollbar-width:thin;
  scrollbar-color:#bda6d8 transparent;
}
.mp-ai-conversation .mp-ai-live #myprint-ai-messages::-webkit-scrollbar{width:7px}
.mp-ai-conversation .mp-ai-live #myprint-ai-messages::-webkit-scrollbar-thumb{background:#bda6d8;border-radius:99px}
.mp-ai-conversation .mp-ai-live .myprint-ai-message{display:block !important}
.mp-ai-conversation .mp-ai-live .myprint-ai-input-row{
  flex:0 0 auto !important;
  margin-top:auto !important;
}
.mp-ai-conversation .mp-ai-live .myprint-ai-input-row input{
  height:52px !important;
  font-size:14px !important;
}
.mp-ai-conversation .mp-ai-live .myprint-ai-input-row button{
  width:52px !important;
  height:52px !important;
  flex-basis:52px !important;
}
/* Si el plugin entrega una tarjeta de cotización fuera del historial,
   debe seguir siendo visible dentro del panel, no empujar el hero. */
.mp-ai-conversation .mp-ai-live .myprint-ai-quote,
.mp-ai-conversation.mp-ai-has-result .mp-ai-live .myprint-ai-quote{
  display:block !important;
  max-height:155px !important;
  overflow-y:auto !important;
  margin:0 0 10px !important;
  padding:12px !important;
  flex:0 0 auto !important;
}

@media (max-width:820px){
  .mp-hero-grid,
  .mp-hero-grid.mp-ai-expanded{grid-template-columns:1fr !important}
  .mp-hero-grid.mp-ai-expanded .mp-hero-left{display:block !important}
  .mp-product-panel,
  .mp-ai-expanded .mp-product-panel{height:auto !important;min-height:390px !important;max-height:none !important}
  .mp-ai-card,
  .mp-ai-expanded .mp-ai-card{height:auto !important;min-height:430px !important;max-height:none !important}
  .mp-ai-conversation .mp-ai-card{height:560px !important;max-height:560px !important}
}


/* ============================================================
   MYPRINT 1.9.2 — HERO 50/50 REALMENTE FIJO
   Corrección sobre 1.9.2:
   - ambos paneles comparten exactamente el mismo alto en escritorio
   - el panel IA nunca centra/recorta su contenido verticalmente
   - al cotizar, SOLO cambia el contenido interior del panel derecho
   - conversación visible con scroll interno; el hero no crece
   ============================================================ */
@media (min-width:821px){
  .mp-hero-grid,
  .mp-hero-grid.mp-ai-expanded{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:14px !important;
    align-items:stretch !important;
  }

  .mp-hero-left,
  .mp-hero-grid.mp-ai-expanded .mp-hero-left{
    display:block !important;
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;
    overflow:hidden !important;
  }

  .mp-product-panel,
  .mp-ai-expanded .mp-product-panel,
  .mp-ai-card,
  .mp-ai-expanded .mp-ai-card{
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;
    box-sizing:border-box !important;
    margin:0 !important;
  }

  .mp-product-panel,
  .mp-ai-expanded .mp-product-panel{
    display:flex !important;
  }

  .mp-ai-card,
  .mp-ai-expanded .mp-ai-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-self:stretch !important;
    padding:28px 34px !important;
    overflow:hidden !important;
  }

  .mp-ai-return{
    top:18px !important;
    right:22px !important;
  }

  .mp-ai-banner-head,
  .mp-ai-expanded .mp-ai-banner-head{
    flex:0 0 auto !important;
    margin:0 145px 10px 0 !important;
    padding:0 !important;
  }

  .mp-ai-banner-head .mp-ai-title{
    font-size:31px !important;
    line-height:1.05 !important;
    margin:0 0 6px !important;
  }

  .mp-ai-banner-head .mp-ai-sub{
    font-size:14px !important;
    line-height:1.4 !important;
    margin:0 !important;
  }

  .mp-ai-live{
    flex:0 0 auto !important;
    min-height:58px !important;
    overflow:visible !important;
  }

  .mp-ai-examples-label{
    margin-top:auto !important;
    padding-top:10px !important;
  }

  .mp-ai-card .mp-examples{
    margin-top:8px !important;
    gap:8px !important;
  }

  .mp-ai-card .mp-chip{
    padding:7px 12px !important;
    font-size:12px !important;
  }

  .mp-ai-benefits{
    flex:0 0 auto !important;
    margin-top:14px !important;
    padding-top:14px !important;
    gap:12px !important;
  }
  .mp-ai-benefit{font-size:11px !important;line-height:1.25 !important}
  .mp-ai-benefit strong{font-size:12px !important}
  .mp-ai-benefit b{font-size:19px !important}
}

/* El estado conversación no altera jamás la geometría del hero. */
@media (min-width:821px){
  .mp-ai-conversation.mp-ai-card,
  .mp-ai-expanded .mp-ai-conversation.mp-ai-card{
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }

  .mp-ai-conversation .mp-ai-banner-head{
    display:block !important;
    flex:0 0 auto !important;
    margin:0 145px 8px 0 !important;
  }

  .mp-ai-conversation .mp-ai-examples-label,
  .mp-ai-conversation .mp-examples,
  .mp-ai-conversation .mp-ai-benefits{
    display:none !important;
  }

  .mp-ai-conversation .mp-ai-live{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    overflow:hidden !important;
  }

  .mp-ai-conversation .mp-ai-live .myprint-ai,
  .mp-ai-conversation .mp-ai-live .myprint-ai-grid,
  .mp-ai-conversation .mp-ai-live .myprint-ai-chat{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
  }

  .mp-ai-conversation .mp-ai-live #myprint-ai-messages{
    display:block !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    margin:0 0 8px !important;
    padding:4px 6px 6px 0 !important;
  }

  .mp-ai-conversation .mp-ai-live .myprint-ai-message{
    display:block !important;
  }

  .mp-ai-conversation .mp-ai-live .myprint-ai-input-row{
    display:flex !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    gap:8px !important;
  }

  .mp-ai-conversation .mp-ai-live .myprint-ai-input-row input{
    height:48px !important;
    min-height:48px !important;
    font-size:13px !important;
  }

  .mp-ai-conversation .mp-ai-live .myprint-ai-input-row button{
    width:48px !important;
    height:48px !important;
    min-height:48px !important;
    flex:0 0 48px !important;
  }

  /* La tarjeta final queda dentro del mismo panel; nunca empuja el hero. */
  .mp-ai-conversation .mp-ai-live .myprint-ai-quote,
  .mp-ai-conversation.mp-ai-has-result .mp-ai-live .myprint-ai-quote{
    display:block !important;
    flex:0 0 auto !important;
    max-height:125px !important;
    overflow-y:auto !important;
    margin:0 0 8px !important;
    padding:10px !important;
  }
}

/* En móvil sí permitimos crecimiento natural, porque las columnas se apilan. */
@media (max-width:820px){
  .mp-ai-card,
  .mp-ai-expanded .mp-ai-card,
  .mp-ai-conversation.mp-ai-card{
    justify-content:flex-start !important;
    height:auto !important;
    min-height:430px !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

/* ============================================================
   MYPRINT 1.9.3 — HERO/COTIZADOR FINAL
   - banner izquierdo fijo (430 px) en estado normal y expandido
   - carrusel real de 4 imágenes desde Medios/WooCommerce
   - al cotizar aparecen categorías bajo el banner
   - el panel IA se expande a la altura total de la columna izquierda
   - conversación, valor, carrito y PDF permanecen visibles
   ============================================================ */
.mp-product-panel{height:430px;min-height:430px;max-height:430px;overflow:hidden;padding-bottom:54px!important}
.mp-product-copy{z-index:8!important}
.mp-product-copy .mp-primary{position:relative;z-index:9;white-space:nowrap}
.mp-carousel-stage{overflow:visible!important}
.mp-carousel-slide{
 position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
 opacity:0;visibility:hidden;transform:translateX(18px) scale(.985);
 transition:opacity .45s ease,transform .45s ease,visibility .45s;
 pointer-events:none;
}
.mp-carousel-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1);pointer-events:auto}
.mp-carousel-slide img{
 width:100%;height:100%;object-fit:contain;object-position:center;
 padding:18px 10px 30px;filter:drop-shadow(0 18px 20px rgba(39,18,72,.16));
}
.mp-slide-label{
 position:absolute;right:12px;bottom:18px;max-width:70%;padding:7px 12px;
 border-radius:999px;background:rgba(255,255,255,.92);color:#5413a0;
 font-size:11px;font-weight:800;box-shadow:0 5px 16px rgba(30,12,70,.09);
}
.mp-dots button{
 width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#c7cbd5;cursor:pointer
}
.mp-dots button.active{background:var(--mp-purple)}

/* Normal: only the hero banner; categories hidden. */
.mp-expanded-categories{display:none!important}
.mp-ai-return{display:none!important}

@media (min-width:821px){
 .mp-hero-grid,.mp-hero-grid.mp-ai-expanded{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;align-items:stretch!important;
 }
 .mp-hero-left{display:block!important;height:430px!important;min-height:430px!important;max-height:430px!important;overflow:visible!important}
 .mp-ai-card{
  height:430px!important;min-height:430px!important;max-height:430px!important;
  overflow:hidden!important;justify-content:flex-start!important;padding:28px 34px!important;
 }

 /* Expanded: banner stays 430px. Only the content below it grows. */
 .mp-hero-grid.mp-ai-expanded .mp-hero-left{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
 }
 .mp-ai-expanded .mp-product-panel{
  display:flex!important;height:430px!important;min-height:430px!important;max-height:430px!important;
 }
 .mp-ai-expanded .mp-expanded-categories{
  display:block!important;margin-top:14px!important;padding:20px!important;
  background:#fff!important;border:1px solid #e5e6ee!important;border-radius:18px!important;
  box-shadow:0 12px 28px rgba(30,20,70,.07)!important;
 }
 .mp-ai-expanded .mp-expanded-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
 .mp-ai-expanded .mp-expanded-category{display:block!important;background:#fff!important;border:1px solid #e7e8ef!important;border-radius:12px!important;padding:7px!important;box-shadow:none!important}
 .mp-ai-expanded .mp-expanded-category::before,.mp-ai-expanded .mp-expanded-category::after{display:none!important}
 .mp-ai-expanded .mp-expanded-category-mockup{height:74px!important;border-radius:9px!important;background:#f6f6f9!important}
 .mp-ai-expanded .mp-expanded-category-mockup img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important}
 .mp-ai-expanded .mp-expanded-category span{font-size:10px!important;margin-top:5px!important;line-height:1.15!important}
 .mp-ai-expanded .mp-expanded-categories-head{margin-bottom:12px!important}
 .mp-ai-expanded .mp-expanded-categories h2{font-size:20px!important}

 /* Right panel grows to match the full left column including categories. */
 .mp-ai-expanded .mp-ai-card,
 .mp-ai-expanded .mp-ai-conversation.mp-ai-card{
  height:auto!important;min-height:100%!important;max-height:none!important;align-self:stretch!important;
  overflow:hidden!important;padding:28px 30px!important;
 }
 .mp-ai-expanded .mp-ai-return{display:inline-flex!important;top:20px!important;right:22px!important}
 .mp-ai-expanded .mp-ai-banner-head{display:block!important;flex:0 0 auto!important;margin:0 150px 12px 0!important}
 .mp-ai-expanded .mp-ai-title{font-size:31px!important;margin:0 0 5px!important}
 .mp-ai-expanded .mp-ai-sub{font-size:14px!important;margin:0!important}
 .mp-ai-expanded .mp-ai-examples-label,.mp-ai-expanded .mp-examples,.mp-ai-expanded .mp-ai-benefits{display:none!important}

 .mp-ai-expanded .mp-ai-live{
  display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;
 }
 .mp-ai-expanded .mp-ai-live .myprint-ai,
 .mp-ai-expanded .mp-ai-live .myprint-ai-grid,
 .mp-ai-expanded .mp-ai-live .myprint-ai-chat{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  min-height:0!important;height:100%!important;max-height:none!important;overflow:hidden!important;
 }
 .mp-ai-expanded .mp-ai-live #myprint-ai-messages{
  display:block!important;flex:1 1 auto!important;min-height:180px!important;max-height:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;margin:0 0 10px!important;padding:5px 7px 8px 0!important;
 }
 .mp-ai-expanded .mp-ai-live .myprint-ai-message{display:block!important}

 /* Keep the real quote/result fully readable. */
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote,
 .mp-ai-expanded.mp-ai-has-result .mp-ai-live .myprint-ai-quote,
 .mp-ai-expanded .mp-ai-has-result .myprint-ai-quote{
  display:block!important;flex:0 0 auto!important;max-height:none!important;overflow:visible!important;
  margin:0 0 10px!important;padding:14px!important;border:1px solid #e1e3eb!important;border-radius:14px!important;background:#fff!important;
 }
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote .price,
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote .amount,
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote [class*="total"]{
  color:var(--mp-purple)!important;font-weight:900!important;
 }
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote button,
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote a.button,
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote a[class*="button"]{
  min-height:42px!important;border-radius:9px!important;font-weight:800!important;
 }
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote button:first-of-type,
 .mp-ai-expanded .mp-ai-live .myprint-ai-quote a.button:first-of-type{
  background:var(--mp-purple)!important;color:#fff!important;border-color:var(--mp-purple)!important;
 }

 .mp-ai-expanded .mp-ai-live .myprint-ai-input-row{display:flex!important;flex:0 0 auto!important;gap:8px!important;margin-top:auto!important}
 .mp-ai-expanded .mp-ai-live .myprint-ai-input-row input{height:52px!important;min-height:52px!important;font-size:13px!important}
 .mp-ai-expanded .mp-ai-live .myprint-ai-input-row button{width:52px!important;height:52px!important;flex:0 0 52px!important}
}

/* Small MyPrint robot for assistant messages (generated with HTML/CSS, no external asset). */
.mp-bot-message{position:relative!important;padding-left:46px!important;min-height:42px!important}
.mp-bot-avatar{
 position:absolute;left:0;top:2px;width:36px;height:36px;border-radius:12px;
 display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0866ff,#0866ff);
 box-shadow:0 5px 12px rgba(86,22,168,.18);color:#fff;font-size:17px;z-index:3;
}
.mp-bot-avatar .mp-bot-head{line-height:1;transform:scale(.78)}
.mp-bot-avatar b{
 position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;background:#fff;color:#0866ff;font-size:9px;border:1px solid #eadff5;
}

@media(max-width:820px){
 .mp-product-panel{height:auto!important;min-height:400px!important;max-height:none!important}
 .mp-carousel-stage{width:55%!important;right:0!important;opacity:1!important}
 .mp-ai-expanded .mp-expanded-categories{display:block!important;margin-top:12px!important}
 .mp-ai-expanded .mp-expanded-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mp-ai-expanded .mp-ai-card{height:auto!important;min-height:560px!important;max-height:none!important;overflow:visible!important}
 .mp-ai-expanded .mp-ai-live #myprint-ai-messages{display:block!important;max-height:380px!important;overflow-y:auto!important}
 .mp-ai-expanded .mp-ai-live .myprint-ai-message,.mp-ai-expanded .mp-ai-live .myprint-ai-quote{display:block!important}
 .mp-ai-expanded .mp-ai-return{display:inline-flex!important}
}

/* ============================================================
   MYPRINT 1.9.5 — corrección visual del cotizador expandido
   - elimina el vacío vertical excesivo
   - la columna IA copia la altura REAL de banner + categorías
   - historial con scroll; composer y cotización permanecen visibles
   - no recorta valor/acciones entregados por el plugin
   ============================================================ */
@media (min-width:821px){
  .mp-hero-grid.mp-ai-expanded{align-items:start!important}
  .mp-ai-expanded .mp-ai-card,
  .mp-ai-expanded .mp-ai-conversation.mp-ai-card{
    height:var(--mp-ai-expanded-height,820px)!important;
    min-height:0!important;
    max-height:var(--mp-ai-expanded-height,820px)!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  .mp-ai-expanded .mp-ai-live{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .mp-ai-expanded .mp-ai-live .myprint-ai,
  .mp-ai-expanded .mp-ai-live .myprint-ai-grid,
  .mp-ai-expanded .mp-ai-live .myprint-ai-chat{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .mp-ai-expanded .mp-ai-live .myprint-ai-chat{
    display:flex!important;
    flex-direction:column!important;
  }
  .mp-ai-expanded .mp-ai-live #myprint-ai-messages{
    flex:1 1 auto!important;
    min-height:120px!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  .mp-ai-expanded .mp-ai-live .myprint-ai-input-row{
    flex:0 0 auto!important;
    position:relative!important;
    bottom:auto!important;
    background:#fff!important;
    z-index:8!important;
  }
  .mp-ai-expanded .mp-ai-live .myprint-ai-quote{
    flex:0 0 auto!important;
    max-height:260px!important;
    overflow:auto!important;
  }
  /* Nunca ocultar precio ni acciones reales del plugin. */
  .mp-ai-expanded .mp-ai-live .myprint-ai-quote .price,
  .mp-ai-expanded .mp-ai-live .myprint-ai-quote .amount,
  .mp-ai-expanded .mp-ai-live .myprint-ai-quote [class*="price"],
  .mp-ai-expanded .mp-ai-live .myprint-ai-quote [class*="total"],
  .mp-ai-expanded .mp-ai-live .myprint-ai-quote button,
  .mp-ai-expanded .mp-ai-live .myprint-ai-quote a{
    visibility:visible!important;
    opacity:1!important;
  }
}

/* Robot más discreto para que no invada el texto. */
.mp-bot-message{padding-left:42px!important}
.mp-bot-avatar{width:32px!important;height:32px!important;border-radius:10px!important;font-size:15px!important}
.mp-bot-avatar b{width:14px!important;height:14px!important;font-size:8px!important}

/* ============================================================
   MYPRINT 1.9.5 — estado inicial realmente minimizado
   - el saludo/tarjeta vacía que renderiza el plugin NO expande el hero
   - al abrir la Home se ve el campo + ejemplos + beneficios de referencia
   - solo una acción real del usuario abre conversación/categorías
   ============================================================ */
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-return{display:none!important}
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live #myprint-ai-messages,
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-message,
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-quote,
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live #myprint-ai-status,
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-status{display:none!important}
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-chat{
  display:flex!important;flex-direction:column!important;min-height:0!important;background:transparent!important
}
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-input-row{
  display:flex!important;order:-1!important;margin:0!important;position:static!important
}


/* ============================================================
   MYPRINT 1.9.7 — cotización completa visible
   La tarjeta de resultado NO tiene scroll interno: muestra opciones,
   precio neto, IVA, total y ambos botones dentro del panel IA.
   ============================================================ */
.mp-ai-expanded .mp-ai-live .myprint-ai-quote,
.mp-ai-conversation .mp-ai-live .myprint-ai-quote,
.mp-ai-expanded.mp-ai-has-result .mp-ai-live .myprint-ai-quote,
.mp-ai-conversation.mp-ai-has-result .mp-ai-live .myprint-ai-quote{
  display:block!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 10px!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
}
.mp-ai-expanded .mp-ai-live .myprint-ai-options,
.mp-ai-conversation .mp-ai-live .myprint-ai-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:12px 0!important;
  visibility:visible!important;
  opacity:1!important;
}
.mp-ai-expanded .mp-ai-live .myprint-ai-options > div,
.mp-ai-conversation .mp-ai-live .myprint-ai-options > div{
  display:block!important;
  padding:8px 10px!important;
  border:1px solid #ececf2!important;
  border-radius:10px!important;
  min-width:0!important;
}
.mp-ai-expanded .mp-ai-live .myprint-ai-price,
.mp-ai-conversation .mp-ai-live .myprint-ai-price{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  margin:12px 0!important;
  padding:13px 15px!important;
  border-radius:12px!important;
  background:#f7f5ff!important;
}
.mp-ai-expanded .mp-ai-live #myprint-ai-real-price,
.mp-ai-expanded .mp-ai-live #myprint-ai-iva,
.mp-ai-expanded .mp-ai-live #myprint-ai-total,
.mp-ai-conversation .mp-ai-live #myprint-ai-real-price,
.mp-ai-conversation .mp-ai-live #myprint-ai-iva,
.mp-ai-conversation .mp-ai-live #myprint-ai-total{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}
.mp-ai-expanded .mp-ai-live #myprint-ai-real-price,
.mp-ai-conversation .mp-ai-live #myprint-ai-real-price{
  font-size:26px!important;
  line-height:1.1!important;
  color:var(--mp-purple)!important;
  font-weight:900!important;
}
.mp-ai-expanded .mp-ai-live .myprint-ai-totals,
.mp-ai-conversation .mp-ai-live .myprint-ai-totals{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.mp-ai-expanded .mp-ai-live .myprint-ai-actions,
.mp-ai-conversation .mp-ai-live .myprint-ai-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.mp-ai-expanded .mp-ai-live .myprint-ai-actions button,
.mp-ai-conversation .mp-ai-live .myprint-ai-actions button{
  display:block!important;
  width:100%!important;
  min-height:42px!important;
  padding:10px 12px!important;
  visibility:visible!important;
  opacity:1!important;
}
/* Cuando ya existe resultado, cedemos altura del historial a la cotización. */
.mp-ai-expanded.mp-ai-has-result .mp-ai-live #myprint-ai-messages,
.mp-ai-conversation.mp-ai-has-result .mp-ai-live #myprint-ai-messages{
  flex:0 1 220px!important;
  min-height:90px!important;
  max-height:220px!important;
  overflow-y:auto!important;
}
@media(max-width:820px){
  .mp-ai-expanded .mp-ai-live .myprint-ai-options,
  .mp-ai-conversation .mp-ai-live .myprint-ai-options,
  .mp-ai-expanded .mp-ai-live .myprint-ai-actions,
  .mp-ai-conversation .mp-ai-live .myprint-ai-actions{grid-template-columns:1fr!important}
}


/* ============================================================
   MYPRINT 1.9.7 — robot pequeño y limpio en el chat
   - elimina la caja degradada y la insignia M
   - deja un robot pequeño junto al texto
   ============================================================ */
.mp-bot-message{
  padding-left:30px!important;
  min-height:28px!important;
}
.mp-bot-avatar{
  width:24px!important;
  height:24px!important;
  left:0!important;
  top:3px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mp-bot-avatar .mp-bot-head{
  transform:none!important;
  line-height:1!important;
}
.mp-bot-avatar b{display:none!important;}


/* MyPrint AI 1.9.8 - Panel inicial editable del cotizador */
.mp-ai-start-content{position:relative;margin-top:22px;padding:0 0 8px;max-width:100%;}
.mp-ai-start-copy h3{font-size:17px;line-height:1.15;margin:0 0 3px;color:#17172d;font-weight:800;}
.mp-ai-start-copy p{font-size:12px;line-height:1.4;margin:0 0 9px;color:#667085;}
.mp-ai-suggestion-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-right:135px;}
.mp-ai-suggestion{border:0;background:#f1eaff;color:#4e1fb3;border-radius:9px;padding:7px 12px;font-size:12px;line-height:1.2;text-align:left;cursor:pointer;transition:.18s ease;max-width:100%;}
.mp-ai-suggestion:hover{transform:translateY(-1px);background:#e7dcff;}
.mp-ai-popular-title{font-size:12px;font-weight:800;color:#19192d;margin:13px 0 7px;}
.mp-ai-popular-buttons{display:flex;gap:7px;flex-wrap:wrap;padding-right:115px;}
.mp-ai-popular-chip{border:1px solid #d9c9fa;background:#fff;color:#5920bd;border-radius:10px;padding:7px 13px;font-size:11px;font-weight:700;cursor:pointer;transition:.18s ease;}
.mp-ai-popular-chip:hover{background:#f7f2ff;border-color:#7a38d1;}
.mp-ai-side-note{position:absolute;right:22px;top:45px;width:105px;color:#0866ff;font-weight:700;font-size:13px;line-height:1.15;transform:rotate(-4deg);text-align:center;font-family:"Comic Sans MS","Bradley Hand",cursive;}
.mp-ai-side-note span{display:block;font-size:34px;line-height:1;margin-top:1px;transform:rotate(-15deg);}
.mp-hero-grid.mp-ai-expanded .mp-ai-start-content,.mp-ai-conversation .mp-ai-start-content{display:none!important;}
.mp-hero-grid:not(.mp-ai-expanded) .mp-ai-benefits{margin-top:14px!important;}
@media(max-width:900px){
 .mp-ai-suggestion-list,.mp-ai-popular-buttons{padding-right:0;}
 .mp-ai-side-note{display:none;}
}

/* ============================================================
   MYPRINT 1.9.9 — correcciones solicitadas en portada
   - menú compacto de una línea por categorías
   - estado inicial del Cotizador IA con ejemplos y botones visibles
   - el shortcode real ocupa solo la fila de entrada antes de iniciar
   - categorías usan imagen de categoría o fallback a producto
   ============================================================ */
@media (min-width:821px){
  .mp-category-nav-inner.mp-compact-menu{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex-wrap:nowrap!important;gap:30px!important;white-space:nowrap!important;
    min-height:48px!important;padding-top:0!important;padding-bottom:0!important;
  }
  .mp-category-nav-inner.mp-compact-menu>a{
    display:inline-flex!important;align-items:center!important;height:48px!important;
    font-size:14px!important;font-weight:650!important;padding:0!important;margin:0!important;
  }
  .mp-category-nav-inner.mp-compact-menu>a.is-offer{color:#d80b65!important}

  /* Estado inicial: el plugin solo aporta input + botón; nada puede ocupar el área inferior. */
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live{
    display:block!important;height:68px!important;min-height:68px!important;max-height:68px!important;
    overflow:visible!important;flex:0 0 68px!important;margin:8px 0 0!important;
  }
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai,
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-grid,
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-chat{
    display:block!important;height:68px!important;min-height:68px!important;max-height:68px!important;
    overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;
  }
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-input-row{
    display:flex!important;position:relative!important;inset:auto!important;height:64px!important;
    margin:0!important;gap:10px!important;align-items:stretch!important;
  }
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-input-row input{
    display:block!important;height:64px!important;min-height:64px!important;padding:0 18px!important;
    border-radius:14px!important;font-size:15px!important;
  }
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-input-row button{
    display:flex!important;width:64px!important;height:64px!important;min-width:64px!important;
    align-items:center!important;justify-content:center!important;border-radius:14px!important;
  }
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-start-content{
    display:block!important;position:relative!important;z-index:9!important;margin-top:18px!important;
    opacity:1!important;visibility:visible!important;height:auto!important;max-height:none!important;
  }
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-benefits{
    display:flex!important;position:relative!important;z-index:8!important;margin-top:12px!important;
  }
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-card{
    display:flex!important;flex-direction:column!important;height:430px!important;min-height:430px!important;max-height:430px!important;
    overflow:hidden!important;
  }
}

@media (max-width:1180px) and (min-width:821px){
  .mp-category-nav-inner.mp-compact-menu{gap:18px!important}
  .mp-category-nav-inner.mp-compact-menu>a{font-size:13px!important}
}


/* =========================================================
   MyPrint AI 1.10.0 — tarjetas WooCommerce simplificadas
   Un único CTA "Cotizar" en grillas/listados de productos.
   ========================================================= */

/* Ocultar acciones secundarias de plugins en TODO listado WooCommerce. */
.woocommerce ul.products li.product .compare,
.woocommerce ul.products li.product .compare-button,
.woocommerce ul.products li.product [class*="compare"],
.woocommerce ul.products li.product .quickview,
.woocommerce ul.products li.product .quick-view,
.woocommerce ul.products li.product [class*="quickview"],
.woocommerce ul.products li.product [class*="quick-view"],
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .woosq-btn,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product [class*="wishlist"],
.woocommerce ul.products li.product a[href*="wishlist"],
.woocommerce ul.products li.product a[href*="compare"],
.woocommerce ul.products li.product a[title*="quick" i],
.woocommerce ul.products li.product button[title*="quick" i],
.products .compare,
.products .compare-button,
.products [class*="compare"],
.products .quickview,
.products .quick-view,
.products [class*="quickview"],
.products [class*="quick-view"],
.products .yith-wcqv-button,
.products .woosq-btn,
.products .yith-wcwl-add-to-wishlist,
.products [class*="wishlist"],
.products a[href*="wishlist"],
.products a[href*="compare"]{
  display:none !important;
}

/* CTA principal: más grande, limpio y consistente en todos los productos. */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .button.product_type_external,
.products .mp-loop-cotizar{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:210px !important;
  min-height:54px !important;
  padding:14px 30px !important;
  border:0 !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,var(--mp-purple),var(--mp-purple-2)) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(91,22,168,.16) !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}
.woocommerce ul.products li.product a.button:hover,
.products .mp-loop-cotizar:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 11px 24px rgba(91,22,168,.22) !important;
  color:#fff !important;
}
.woocommerce ul.products li.product a.button::after,
.products .mp-loop-cotizar::after{
  content:'→';
  margin-left:10px;
  font-size:20px;
  line-height:1;
}

/* Si plugins dejan contenedores vacíos al ocultar sus acciones, que no ocupen altura. */
.woocommerce ul.products li.product .mp-empty-actions,
.products .mp-empty-actions{display:none !important;}

@media(max-width:650px){
  .woocommerce ul.products li.product a.button,
  .products .mp-loop-cotizar{
    width:100% !important;
    min-width:0 !important;
  }
}


/* =========================================================
   MyPrint AI 1.10.2 — portada móvil centrada en Cotizador IA
   - oculta por completo el banner/carrusel izquierdo en móvil
   - Cotizador IA pasa a ser el primer bloque visible
   - mantiene los ejemplos/botones iniciales y permite crecer al conversar
   ========================================================= */
@media (max-width:820px){
  .mp-hero{padding-top:12px !important;}
  .mp-hero-grid,
  .mp-hero-grid.mp-ai-expanded{
    display:block !important;
    grid-template-columns:1fr !important;
    width:100% !important;
  }

  /* En móvil no mostramos el banner promocional ni sus categorías expandidas. */
  .mp-hero-left,
  .mp-hero-grid:not(.mp-ai-expanded) .mp-hero-left,
  .mp-hero-grid.mp-ai-expanded .mp-hero-left,
  .mp-product-panel,
  .mp-expanded-categories{
    display:none !important;
  }

  /* El Cotizador IA ocupa inmediatamente la parte superior del hero. */
  .mp-ai-card,
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-card,
  .mp-hero-grid.mp-ai-expanded .mp-ai-card{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    overflow:visible !important;
    padding:26px 22px !important;
  }

  .mp-ai-banner-head{
    margin-right:0 !important;
  }
  .mp-ai-title{font-size:31px !important;}
  .mp-ai-sub{font-size:15px !important;margin-bottom:14px !important;}

  /* Estado inicial: ejemplos y botones quedan visibles bajo el campo. */
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live,
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai,
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-grid,
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-live .myprint-ai-chat{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-start-content{
    display:block !important;
    margin-top:18px !important;
  }
  .mp-ai-suggestion-list,
  .mp-ai-popular-buttons{padding-right:0 !important;}
  .mp-ai-side-note{display:none !important;}
  .mp-ai-benefits{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  /* En conversación, el contenido real puede crecer sin recortar resultado/precio. */
  .mp-ai-expanded .mp-ai-live,
  .mp-ai-conversation .mp-ai-live,
  .mp-ai-expanded .mp-ai-live .myprint-ai,
  .mp-ai-conversation .mp-ai-live .myprint-ai{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

@media (max-width:560px){
  .mp-ai-card,
  .mp-hero-grid:not(.mp-ai-expanded) .mp-ai-card,
  .mp-hero-grid.mp-ai-expanded .mp-ai-card{
    padding:22px 16px !important;
    border-radius:22px !important;
  }
  .mp-ai-title{font-size:29px !important;}
  .mp-ai-live .myprint-ai-input-row{gap:8px !important;}
  .mp-ai-live .myprint-ai-input-row input{font-size:14px !important;}
}

/* =========================================================
   MyPrint AI 1.10.2 — móvil estable / carga liviana
   El banner promocional no participa en layout ni animaciones móviles.
   El Cotizador IA es el primer bloque real del hero.
   ========================================================= */
@media (max-width:820px){
  html,body{overflow-x:hidden!important;max-width:100%!important;}
  .mp-hero>.container{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important;}
  #mpHeroGrid{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:stretch!important;}
  #mpHeroLeft{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
  #cotizador-ai{order:-1!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  #cotizador-ai .mp-ai-live,
  #cotizador-ai .myprint-ai,
  #cotizador-ai .myprint-ai-grid,
  #cotizador-ai .myprint-ai-chat,
  #cotizador-ai .myprint-ai-quote{max-width:100%!important;box-sizing:border-box!important;}
  #cotizador-ai .myprint-ai-input-row{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  #cotizador-ai .myprint-ai-input-row input{min-width:0!important;width:100%!important;}
  #cotizador-ai .myprint-ai-input-row button{flex:0 0 54px!important;width:54px!important;}
  .mp-home-categories{margin-top:18px!important;}
}
@media (max-width:480px){
  .mp-hero>.container{padding-left:10px!important;padding-right:10px!important;}
  #cotizador-ai{padding:20px 14px!important;border-radius:18px!important;}
  .mp-ai-title{font-size:27px!important;line-height:1.05!important;}
  .mp-ai-sub{font-size:14px!important;line-height:1.35!important;}
}


/* ============================================================
   MYPRINT AI 1.10.3 — CATEGORÍAS: TIPOGRAFÍA MÁS GRANDE
   Mantiene la geometría y las imágenes; mejora legibilidad.
   ============================================================ */
.mp-home-categories .mp-section-head h2{
  font-size:38px !important;
  line-height:1.08 !important;
  letter-spacing:-1.35px !important;
}
.mp-home-categories .mp-section-head a{
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.mp-home-category-card strong{
  display:block !important;
  padding:18px 20px 18px !important;
  text-align:left !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.25px !important;
  color:#21182e !important;
}
@media (max-width:1024px){
  .mp-home-categories .mp-section-head h2{font-size:34px !important}
  .mp-home-categories .mp-section-head a{font-size:16px !important}
  .mp-home-category-card strong{
    font-size:18px !important;
    padding:16px 16px 17px !important;
  }
}
@media (max-width:640px){
  .mp-home-categories .mp-section-head h2{font-size:30px !important}
  .mp-home-categories .mp-section-head a{font-size:15px !important}
  .mp-home-category-card strong{
    font-size:17px !important;
    line-height:1.18 !important;
    padding:14px 13px 15px !important;
  }
}

/* MyPrint AI 1.10.4 — ajuste fino tipografía categorías */
.mp-home-category-card strong{
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
}
@media (max-width:1024px){
  .mp-home-category-card strong{font-size:17px !important;}
}
@media (max-width:640px){
  .mp-home-category-card strong{font-size:16px !important;}
}


/* ============================================================
   MYPRINT AI 1.10.5 — CATEGORÍAS CUANDO COTIZADOR IA ESTÁ EXPANDIDO
   Aumenta la legibilidad de la columna izquierda sin tocar el cotizador.
   ============================================================ */
.mp-ai-expanded .mp-home-categories .mp-section-head h2,
.mp-ai-expanded .mp-expanded-categories .mp-section-head h2{
  font-size:24px !important;
  line-height:1.08 !important;
  letter-spacing:-.55px !important;
}
.mp-ai-expanded .mp-home-categories .mp-section-head a,
.mp-ai-expanded .mp-expanded-categories .mp-section-head a{
  font-size:14px !important;
  font-weight:800 !important;
}
.mp-ai-expanded .mp-home-category-card strong,
.mp-ai-expanded .mp-expanded-categories .mp-home-category-card strong,
.mp-ai-expanded .mp-expanded-categories .mp-category-card strong{
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.15px !important;
  padding:12px 12px 14px !important;
}

/* Compatibilidad con las tarjetas generadas en versiones anteriores */
.mp-ai-expanded .mp-expanded-categories a{
  font-size:15px;
}
.mp-ai-expanded .mp-expanded-categories .mp-category-title,
.mp-ai-expanded .mp-expanded-categories .category-title{
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}

@media (max-width:1024px){
  .mp-ai-expanded .mp-home-category-card strong,
  .mp-ai-expanded .mp-expanded-categories .mp-home-category-card strong,
  .mp-ai-expanded .mp-expanded-categories .mp-category-card strong,
  .mp-ai-expanded .mp-expanded-categories .mp-category-title,
  .mp-ai-expanded .mp-expanded-categories .category-title{
    font-size:14px !important;
  }
}


/* ============================================================
   MYPRINT AI 1.10.6 — CORRECCIÓN REAL TEXTO CATEGORÍAS IA
   El tema base tenía .mp-expanded-category span a 10px !important.
   Se corrige el selector exacto para el estado expandido.
   ============================================================ */
.mp-ai-expanded .mp-expanded-category span{
  font-size:14px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:-0.10px !important;
  margin-top:9px !important;
}
.mp-ai-expanded .mp-expanded-categories h2{
  font-size:24px !important;
  line-height:1.08 !important;
}
.mp-ai-expanded .mp-expanded-categories-head > a{
  font-size:14px !important;
  font-weight:800 !important;
}
@media (max-width:1024px){
  .mp-ai-expanded .mp-expanded-category span{
    font-size:13px !important;
  }
}

/* MyPrint AI 1.10.8 — Barra visual del proceso de compra */
.mp-buy-progress{position:sticky;top:0;z-index:80;margin:0 0 26px;padding:17px 22px;background:rgba(255,255,255,.97);border:1px solid #eceaf3;border-radius:18px;box-shadow:0 10px 30px rgba(30,24,60,.08);backdrop-filter:blur(12px)}
.mp-buy-progress__inner{display:grid;grid-template-columns:repeat(6,1fr);max-width:1180px;margin:auto;position:relative}
.mp-buy-progress__inner:before{content:"";position:absolute;left:10%;right:10%;top:20px;height:4px;background:#d9dbe4;border-radius:10px}
.mp-buy-step{appearance:none;border:0;background:none;text-decoration:none!important;color:#656979;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1;cursor:pointer;font:inherit;text-align:center;padding:0 8px}
.mp-buy-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#8c91a0;color:#fff;font-weight:800;font-size:17px;box-shadow:0 0 0 5px #fff;transition:.25s}
.mp-buy-copy{display:flex;flex-direction:column;gap:2px}.mp-buy-copy b{font-size:15px;color:#232438}.mp-buy-copy small{font-size:11px;color:#777b8b}
.mp-buy-step.is-done .mp-buy-dot,.mp-buy-step.is-active .mp-buy-dot{background:#071b3a}.mp-buy-step.is-active .mp-buy-dot{transform:scale(1.12);box-shadow:0 0 0 5px #fff,0 5px 16px rgba(101,33,183,.28)}
.mp-buy-step.is-active .mp-buy-copy b{color:#071b3a}.mp-buy-step.is-done .mp-buy-copy b{color:#3e3152}
@media(max-width:820px){.mp-buy-progress{padding:12px 8px;border-radius:14px;margin-bottom:16px;overflow-x:auto}.mp-buy-progress__inner{min-width:610px}.mp-buy-copy b{font-size:13px}.mp-buy-copy small{font-size:10px}.mp-buy-dot{width:36px;height:36px}.mp-buy-progress__inner:before{top:17px}}
\n\n/* MyPrint AI 1.10.10 — Popup decisión de archivos */
html.mp-files-open{overflow:hidden}
.mp-files-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}
.mp-files-modal.is-open{display:flex}
.mp-files-modal__backdrop{position:absolute;inset:0;background:rgba(24,18,38,.56);backdrop-filter:blur(5px)}
.mp-files-modal__panel{position:relative;width:min(610px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 90px rgba(24,18,38,.28);animation:mpFilesIn .2s ease-out}
@keyframes mpFilesIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.mp-files-modal__close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f1f7;color:#5d5867;font-size:25px;cursor:pointer}
.mp-files-modal__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f0e7fb;font-size:25px;margin-bottom:15px}
.mp-files-modal h2{margin:0;color:#21172e;font-size:28px;line-height:1.12;font-weight:850;letter-spacing:-.5px}
.mp-files-modal__lead{margin:8px 0 22px;color:#66758b;font-size:15px}
.mp-files-choices{display:grid;gap:11px}
.mp-files-choice{width:100%;display:grid;grid-template-columns:46px 1fr 22px;gap:13px;align-items:center;text-align:left;padding:15px 16px;border:1.5px solid #e7e2ed;border-radius:17px;background:#fff;cursor:pointer;transition:.18s}
.mp-files-choice:hover{border-color:#7a35c2;box-shadow:0 8px 22px rgba(101,33,183,.09);transform:translateY(-1px)}
.mp-files-choice__ico{width:44px;height:44px;border-radius:13px;background:#eaf2ff;color:#071b3a;display:grid;place-items:center;font-size:21px;font-weight:900}
.mp-files-choice b{display:block;color:#292033;font-size:16px;font-weight:850;margin-bottom:3px}.mp-files-choice small{display:block;color:#7a7382;font-size:13px;line-height:1.3}.mp-files-choice__arrow{font-size:28px;color:#a29aaa}
.mp-files-upload{margin-top:4px}.mp-files-drop{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;border:2px dashed #c8d7eb;border-radius:18px;background:#faf8fc;cursor:pointer}.mp-files-drop:hover{border-color:#071b3a;background:#f3f7ff}.mp-files-drop input{display:none}.mp-files-drop__ico{font-size:32px;margin-bottom:7px}.mp-files-drop b{font-size:17px;color:#0b1833}.mp-files-drop small{margin-top:5px;color:#66758b;font-size:12px}.mp-files-selected{display:grid;gap:5px;margin:12px 0}.mp-files-selected span{padding:8px 10px;border-radius:9px;background:#eef4ff;color:#0b1833;font-size:12px;overflow-wrap:anywhere}.mp-files-continue{width:100%;border:0;border-radius:13px;background:#071b3a;color:#fff;padding:14px 18px;font-weight:850;font-size:15px;cursor:pointer}.mp-files-continue:disabled{opacity:.45;cursor:not-allowed}.mp-files-note{margin:10px 2px 0;color:#66758b;font-size:11px;line-height:1.35;text-align:center}
@media(max-width:640px){.mp-files-modal{padding:12px;align-items:flex-end}.mp-files-modal__panel{border-radius:24px 24px 16px 16px;padding:24px 17px 18px}.mp-files-modal h2{font-size:24px}.mp-files-choice{grid-template-columns:42px 1fr 18px;padding:13px 12px}.mp-files-choice__ico{width:40px;height:40px}.mp-files-choice b{font-size:15px}}


/* ============================================================
   MyPrint AI 1.10.10 — Tienda compacta 4 columnas
   ============================================================ */
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
.woocommerce-page.archive ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
.woocommerce-page.archive ul.products li.product{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  border-radius:18px!important;
  overflow:hidden;
}
body.post-type-archive-product .woocommerce ul.products li.product img,
body.tax-product_cat .woocommerce ul.products li.product img,
.woocommerce-page.archive ul.products li.product img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title{
  font-size:16px!important;
  line-height:1.25!important;
}
@media(max-width:1024px){
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  .woocommerce-page.archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:560px){
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  .woocommerce-page.archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
}




/* MyPrint AI 1.10.13 — mini popup de archivos + estados activos */
.mp-files-mini{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(24,18,35,.22);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.18s ease}
.mp-files-mini.is-open{opacity:1;visibility:visible}
.mp-files-mini__card{position:relative;width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #e9e3f0;border-radius:18px;padding:18px 18px 18px 16px;box-shadow:0 18px 55px rgba(37,20,58,.18);transform:translateY(8px) scale(.985);transition:.18s ease}
.mp-files-mini.is-open .mp-files-mini__card{transform:none}
.mp-files-mini__close{position:absolute;right:8px;top:6px;width:30px;height:30px;border:0;background:transparent;color:#80778a;font-size:23px;line-height:1;cursor:pointer}
.mp-files-mini__icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#f3ebfc;font-size:21px}
.mp-files-mini__body{padding-right:8px}.mp-files-mini__body strong{display:block;color:#21162e;font-size:16px;font-weight:900;line-height:1.2}.mp-files-mini__body span{display:block;color:#766e7e;font-size:12px;margin-top:4px;line-height:1.35}
.mp-files-mini__upload,.mp-files-mini__later{min-height:42px;border-radius:11px;padding:0 15px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.mp-files-mini__upload{background:#071b3a;color:#fff;border:1px solid #071b3a}.mp-files-mini__upload:hover{background:#0b2a58}.mp-files-mini__upload input{display:none!important}
.mp-files-mini__later{grid-column:2/4;justify-self:end;background:transparent;color:#071b3a;border:0;min-height:30px;padding:0 4px;text-decoration:underline;text-underline-offset:3px}
body.mp-files-mini-open{overflow:hidden}
body.single-product #mpCalcButton{transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s}
body.single-product #mpCalcButton.is-calculated{background:#071b3a!important;border-color:#071b3a!important;color:#fff!important;box-shadow:0 8px 20px rgba(101,33,183,.22)}
body.single-product #mpCalcButton.is-calculated span:before{content:'✓ ';font-weight:900}
body.single-product #mpCartButton.is-ready{box-shadow:0 8px 20px rgba(101,33,183,.20);transform:translateY(-1px)}
.mp-buy-step--calc.is-confirmed .mp-buy-dot{background:#071b3a!important;color:#fff!important;border-color:#071b3a!important}.mp-buy-step--calc.is-confirmed .mp-buy-copy b{color:#071b3a!important}
@media(max-width:640px){.mp-files-mini{align-items:flex-end;padding:12px}.mp-files-mini__card{width:100%;grid-template-columns:42px 1fr;padding:16px;border-radius:18px}.mp-files-mini__upload{grid-column:1/3;width:100%;box-sizing:border-box}.mp-files-mini__later{grid-column:1/3;justify-self:center}.mp-files-mini__body{padding-right:20px}}

/* ============================================================
   MyPrint AI 1.10.13 — Seguir comprando en carrito
   ============================================================ */
.woocommerce-cart .wc-proceed-to-checkout .mp-continue-shopping{
  min-height:50px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  box-sizing:border-box;
  margin:0 0 10px!important;
  padding:12px 18px!important;
  border:1.5px solid var(--mp-purple,#0866ff)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--mp-purple,#0866ff)!important;
  font-weight:800!important;
  font-size:15px!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.woocommerce-cart .wc-proceed-to-checkout .mp-continue-shopping:hover{
  background:#f7f3ff!important;
  box-shadow:0 7px 18px rgba(88,48,190,.12);
  transform:translateY(-1px);
}

/* ============================================================
   MyPrint AI 1.10.29 — estado visual calculado, aislado
   No modifica eventos de Uni CPO, cotizador FP ni carrito.
   ============================================================ */
body.single-product.mp-price-actions-active #mpCalcButton,
body.single-product.mp-price-actions-active #mpCartButton,
body.single-product.mp-price-actions-active #fp-ai-product-quote-button {
  background:#0866ff !important;
  background-image:none !important;
  border-color:#0866ff !important;
  color:#fff !important;
  opacity:1 !important;
  filter:none !important;
  box-shadow:0 9px 22px rgba(91,22,168,.24) !important;
}
body.single-product.mp-price-actions-active #fp-ai-product-quote-button:hover,
body.single-product.mp-price-actions-active #mpCalcButton:hover,
body.single-product.mp-price-actions-active #mpCartButton:hover {
  background:#4b108e !important;
  border-color:#4b108e !important;
  color:#fff !important;
}


/* ============================================================
   MyPrint AI 1.10.31 — ESTABLE
   Protege la barra de progreso del estilo de los CTA.
   Solo el círculo/label indica el paso activo.
   ============================================================ */
body.single-product .mp-buy-progress .mp-buy-step,
body.single-product .mp-buy-progress button.mp-buy-step,
body.single-product .mp-buy-progress .mp-buy-step--quote,
body.single-product.mp-price-actions-active .mp-buy-progress .mp-buy-step,
body.single-product.mp-price-actions-active .mp-buy-progress .mp-buy-step--quote {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
body.single-product .mp-buy-progress .mp-buy-step:hover,
body.single-product.mp-price-actions-active .mp-buy-progress .mp-buy-step:hover {
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
body.single-product .mp-buy-progress .mp-buy-step.is-active .mp-buy-dot,
body.single-product .mp-buy-progress .mp-buy-step.is-done .mp-buy-dot {
  background:#071b3a !important;
  color:#fff !important;
}
body.single-product .mp-buy-progress .mp-buy-step.is-active .mp-buy-copy b {
  color:#071b3a !important;
}


/* === LASERDEV VISUAL LAYER: exact prior Laser IA Retail 0.4.9 === */
:root{--lr-blue:#0866ff;--lr-navy:#071b3a;--lr-ink:#0b1833;--lr-muted:#5c687b;--lr-bg:#f5f7fb;--lr-line:#e2e8f0;--lr-radius:14px}*{box-sizing:border-box}.lr-shell{width:min(1460px,calc(100% - 44px));margin:auto}.lr-header{font-family:Arial,sans-serif;background:#fff;position:relative;z-index:50}.lr-utility{background:var(--lr-navy);color:#fff;font-size:12px}.lr-utility .lr-shell{height:38px;display:flex;align-items:center;gap:24px}.lr-utility .push{margin-left:auto}.lr-utility a{color:#fff;text-decoration:none}.lr-mainbar{height:94px;display:grid;grid-template-columns:310px 1fr 350px;align-items:center;gap:28px}.lr-brand img,.lr-brand .custom-logo{width:245px;max-height:72px;object-fit:contain}.lr-search{display:flex;border:1px solid #cfd8e6;border-radius:8px;overflow:hidden;height:48px}.lr-search input{border:0!important;flex:1;padding:0 18px!important;font-size:15px!important}.lr-search button{width:54px;border:0;background:var(--lr-blue);color:#fff;font-size:25px}.lr-tools{display:flex;justify-content:flex-end;gap:25px}.lr-tools a{color:var(--lr-ink);text-decoration:none;text-align:center;font-size:20px;position:relative}.lr-tools small{display:block;font-size:11px;margin-top:4px}.lr-tools i{position:absolute;top:-8px;right:4px;background:#ff1744;color:#fff;font-size:10px;border-radius:20px;padding:3px 6px;font-style:normal}.lr-nav{border-top:1px solid #eef2f7;border-bottom:1px solid #e5eaf1}.lr-nav .lr-shell{display:flex;align-items:center;gap:30px;height:48px}.lr-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;flex:1}.lr-nav a{font-size:13px;color:var(--lr-ink);text-decoration:none;font-weight:600}.lr-nav .all{background:var(--lr-blue);color:#fff;padding:11px 18px;border-radius:7px}.lr-home{font-family:Arial,sans-serif;color:var(--lr-ink)}.lr-hero{background:linear-gradient(100deg,#f7f9fc,#eef4fb);overflow:hidden}.lr-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:430px;align-items:stretch}.lr-hero-copy{padding:42px 0 28px}.lr-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--lr-blue)}.lr-hero h1{font-size:58px;line-height:.98;letter-spacing:-.045em;margin:14px 0 14px}.lr-hero h1 em{font-style:normal;color:var(--lr-blue)}.lr-hero p{font-size:17px;line-height:1.5;max-width:610px}.lr-actions{display:flex;gap:12px;margin:22px 0}.lr-btn{padding:14px 21px;border-radius:8px;font-weight:800;text-decoration:none}.lr-btn.primary{background:var(--lr-blue);color:#fff}.lr-btn.outline{background:#fff;color:var(--lr-blue);border:1px solid var(--lr-blue)}.lr-benefits{display:flex;gap:10px;flex-wrap:wrap}.lr-benefits span{background:#fff;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:700}.lr-hero-art{position:relative;min-width:0}.lr-hero-art>img{width:100%;height:100%;object-fit:cover}.lr-float{position:absolute;right:20px;top:22px;display:grid;gap:8px;width:205px}.lr-float>*{background:rgba(255,255,255,.9);padding:12px;border-radius:9px;font-size:12px}.lr-cats{padding:14px 0;background:#fff}.lr-cat-row{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.lr-cat-row a{border:1px solid var(--lr-line);border-radius:10px;text-align:center;text-decoration:none;color:var(--lr-ink);padding:9px 6px;min-width:0}.lr-cat-row img,.lr-cat-placeholder{display:block;width:100%;height:72px;object-fit:contain;margin:auto auto 6px}.lr-cat-placeholder{display:grid;place-items:center;background:#f7f9fc;font-size:30px}.lr-cat-row b{font-size:11px}.lr-promos{padding:0 0 18px}.lr-promo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.lr-promo-grid article{min-height:155px;border-radius:12px;padding:22px;position:relative;overflow:hidden}.lr-promo-grid h2{margin:0 0 5px;font-size:22px}.lr-promo-grid p{margin:0 0 14px}.lr-promo-grid a{display:inline-block;background:var(--lr-blue);color:#fff;text-decoration:none;border-radius:7px;padding:10px 16px;font-weight:700;font-size:12px}.lr-promo-grid .ai{background:#e8f2ff;display:grid;grid-template-columns:100px 1fr 1fr;gap:18px;align-items:center}.lr-robot{width:90px;height:90px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:32px;color:var(--lr-blue);box-shadow:0 8px 30px #b8d5ff}.lr-robot span{font-size:12px}.lr-promo-grid ul{margin:0;padding:0;list-style:'✓  ';font-size:12px;line-height:2}.lr-promo-grid .dark{background:linear-gradient(120deg,#071b3a,#164c89);color:#fff}.lr-promo-grid .pack{background:linear-gradient(120deg,#eef2f7,#d9e0e8)}.lr-products{padding:8px 0 42px}.lr-section-head{display:flex;justify-content:space-between;align-items:center}.lr-section-head h2{font-size:24px}.lr-section-head a{color:var(--lr-blue);font-weight:700;text-decoration:none}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--lr-line);border-radius:12px;padding:12px!important;box-shadow:none;transition:.2s}.woocommerce ul.products li.product:hover{box-shadow:0 10px 28px rgba(10,35,70,.08);transform:translateY(-2px)}.woocommerce ul.products li.product img{border-radius:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;color:var(--lr-ink)}.woocommerce ul.products li.product .price{font-weight:800;color:var(--lr-ink)!important}.lr-steps{background:var(--lr-navy);color:#fff;padding:42px 0}.lr-steps h2{text-align:center;margin-top:0}.lr-steps .lr-shell>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lr-steps span{border:1px solid #294264;padding:18px;border-radius:12px}.lr-steps i{display:grid;place-items:center;width:30px;height:30px;background:var(--lr-blue);border-radius:50%;font-style:normal;margin-bottom:10px}.lr-steps b,.lr-steps small{display:block}.lr-steps small{color:#b9c7da;margin-top:5px}.lr-footer{background:#06142c;color:#fff;padding:34px 0}.lr-footer .lr-shell{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.lr-footer img{width:210px;background:#fff;border-radius:8px;padding:5px}.lr-footer p{color:#b9c7da}.laser-ai-fab{position:fixed;right:22px;bottom:22px;z-index:9999;background:var(--lr-blue);color:#fff!important;text-decoration:none!important;padding:13px 18px;border-radius:999px;box-shadow:0 12px 35px rgba(8,102,255,.35);display:flex;gap:8px;align-items:center}.single-product #content,.single-product .site-content{background:#f5f7fb}.single-product div.product{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);gap:32px;background:#fff;border:1px solid var(--lr-line);border-radius:18px;padding:26px;margin-top:24px}.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important}.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;border:0;padding:8px 4px}.single-product .product_title{font-size:34px;letter-spacing:-.03em;color:var(--lr-ink)}.single-product .price{font-size:30px!important;color:var(--lr-ink)!important;font-weight:900}.single-product form.cart{border-top:1px solid var(--lr-line);padding-top:18px}.single-product select,.single-product input[type=number],.woocommerce-checkout input,.woocommerce-checkout select{border:1px solid #cfd8e6!important;border-radius:8px!important;min-height:44px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{border-radius:8px!important;background:var(--lr-blue)!important;color:#fff!important}.laser-quote-btn,.laser-cart-quote{background:#fff!important;color:var(--lr-blue)!important;border:1px solid var(--lr-blue)!important;border-radius:8px!important;margin-top:10px!important;text-align:center}.single-product .woocommerce-tabs{grid-column:1/-1;background:#fff;border-top:1px solid var(--lr-line);padding-top:20px}.woocommerce-cart .site-content,.woocommerce-checkout .site-content{background:#f5f7fb}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--lr-line);border-radius:14px;padding:22px}.woocommerce-checkout .col2-set{width:62%!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-checkout-review-order{width:34%;float:right}.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0}@media(max-width:1000px){.lr-mainbar{grid-template-columns:220px 1fr 210px}.lr-tools a:nth-child(2){display:none}.lr-nav ul{display:none}.lr-hero-grid{grid-template-columns:1fr}.lr-hero-art{height:330px}.lr-cat-row{grid-template-columns:repeat(5,1fr)}.lr-promo-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.single-product div.product{grid-template-columns:1fr}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-checkout-review-order{width:100%!important;float:none}}@media(max-width:650px){.lr-shell{width:calc(100% - 24px)}.lr-utility span:nth-child(n+3){display:none}.lr-mainbar{height:auto;padding:12px 0;grid-template-columns:150px 1fr}.lr-brand img{width:145px}.lr-search{grid-column:1/-1;grid-row:2}.lr-tools{gap:10px}.lr-tools a:not(:last-child){display:none}.lr-nav{display:none}.lr-hero h1{font-size:43px}.lr-hero-copy{padding-top:30px}.lr-actions{flex-direction:column}.lr-hero-art{height:260px}.lr-float{display:none}.lr-cat-row{grid-template-columns:repeat(3,1fr)}.lr-promo-grid .ai{grid-template-columns:75px 1fr}.lr-promo-grid .ai ul{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.lr-steps .lr-shell>div{grid-template-columns:1fr 1fr}.lr-footer .lr-shell{grid-template-columns:1fr}.laser-ai-fab b{display:none}}


/* Laser IA Retail 0.2.1 — polish pass for laserdev */
html,body{background:#fff!important}.lr-home{background:#fff!important}.lr-hero{background:#fff!important;border-bottom:1px solid #edf1f6}.lr-hero-grid{min-height:405px}.lr-hero-copy{padding-right:36px}.lr-hero-art{background:#f4f7fb}.lr-hero-art>img{border-radius:0;display:block}.lr-benefits span{border:1px solid #e5ebf3;box-shadow:0 3px 12px rgba(7,27,58,.04)}
.lr-cats{padding:20px 0}.lr-cat-row a{background:#fff;box-shadow:0 3px 14px rgba(7,27,58,.04);transition:.2s}.lr-cat-row a:hover{border-color:#b9d2ff;box-shadow:0 8px 22px rgba(8,102,255,.10);transform:translateY(-2px)}
.lr-promos{padding:8px 0 24px;background:#fff}.lr-promo-grid article{border:1px solid #e4eaf2;box-shadow:0 6px 20px rgba(7,27,58,.05)}.lr-promo-grid .ai{background:linear-gradient(135deg,#f2f7ff 0%,#e8f2ff 100%)}.lr-promo-grid .dark{background:linear-gradient(135deg,#071b3a 0%,#0d315e 70%,#0866ff 140%)}.lr-promo-grid .pack{background:linear-gradient(135deg,#fff 0%,#f1f4f8 100%)}
.lr-products{background:#f7f9fc;padding:28px 0 46px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.lr-section-head h2{margin:0 0 20px}.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;min-height:100%;overflow:hidden}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;flex:1}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#f8fafc}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:10px 0 0!important;padding:10px 12px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;font-size:13px!important;font-weight:800!important;border:0!important;box-shadow:none!important}
.woocommerce ul.products li.product .price{margin-top:7px!important}.woocommerce ul.products li.product .price .amount{font-size:17px!important}.woocommerce ul.products li.product .onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;padding:7px 9px!important;border-radius:7px!important;background:#0866ff!important;top:10px!important;right:10px!important;margin:0!important}
.lr-btn,.lr-promo-grid a,.lr-nav .all,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{transition:.18s ease!important;box-shadow:none!important}.lr-btn:hover,.lr-promo-grid a:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{transform:translateY(-1px);filter:brightness(.96)}
.lr-steps{background:#fff;color:var(--lr-ink);padding:46px 0}.lr-steps h2{font-size:28px}.lr-steps span{background:#f7f9fc;border:1px solid #e3e9f1;box-shadow:0 4px 14px rgba(7,27,58,.04)}.lr-steps small{color:#66758b}.lr-footer{background:#071b3a}
/* Keep Printec overlays/widgets from visually leaking into the custom Laser shell. */
.lr-header .button,.lr-header button{font-family:inherit}.site-header,.site-footer{display:none!important}
/* Product and checkout surfaces */
.single-product #page,.single-product #content,.single-product .site-content,.woocommerce-cart #page,.woocommerce-checkout #page{background:#fff!important}.single-product div.product{box-shadow:0 10px 35px rgba(7,27,58,.06);border-color:#e4eaf2}.single-product .woocommerce-product-gallery__wrapper{background:#f7f9fc;border-radius:14px;overflow:hidden}.single-product .summary .button{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 18px!important}.single-product .laser-quote-btn{margin-right:8px!important;background:#fff!important;color:#0866ff!important;border:1px solid #0866ff!important}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order{box-shadow:0 8px 28px rgba(7,27,58,.05);border-color:#e4eaf2}
@media(max-width:650px){.lr-products{padding-top:22px}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product .button{font-size:12px!important;padding:9px 7px!important}.lr-hero-copy{padding-right:0}.lr-steps{padding:34px 0}}

/* Laser IA Retail 0.2.2 — clean retail catalog + wide product cards */
:root{--lr-bg:#fff;--lr-soft:#f7f9fc;--lr-line:#e5eaf2}
body,.site,.site-content,.content-area,.woocommerce-page #page,.woocommerce-page #content,.woocommerce-page .site-content{background:#fff!important}
.lr-products{background:#fff!important;padding:24px 0 46px!important;border:0!important}
/* Woo/Printec can inject floats and fixed widths: neutralize them in every catalog */
.woocommerce .products,.woocommerce-page .products,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:stretch!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid var(--lr-line)!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:none!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{width:100%!important;display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important}
.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:1.25/1!important;object-fit:contain!important;background:var(--lr-soft)!important;border-radius:8px!important;margin:0 0 9px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.25!important;min-height:32px!important;margin:0!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--lr-ink)!important}
.woocommerce ul.products li.product .star-rating{font-size:11px!important;margin:6px 0!important}.woocommerce ul.products li.product .price{margin:auto 0 0!important;padding-top:6px!important;font-size:14px!important;line-height:1.2!important;white-space:normal!important;word-break:normal!important}.woocommerce ul.products li.product .price .amount{font-size:16px!important;white-space:nowrap!important}.woocommerce ul.products li.product .button{margin-top:9px!important;min-height:38px!important;border-radius:6px!important;font-size:11px!important;padding:9px 6px!important}
/* Shop/archive: generous clean canvas, same visual language as home */
.post-type-archive-product .site-main,.tax-product_cat .site-main,.tax-product_tag .site-main{background:#fff!important}.post-type-archive-product .content-area,.tax-product_cat .content-area,.tax-product_tag .content-area{background:#fff!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:20px!important}.woocommerce .woocommerce-ordering select{background:#fff!important;border:1px solid var(--lr-line)!important;border-radius:8px!important;min-height:42px!important;padding:0 34px 0 12px!important}
/* Prevent theme widgets/sidebars from squeezing the product grid on shop */
.post-type-archive-product #primary,.tax-product_cat #primary,.tax-product_tag #primary{width:100%!important;max-width:none!important;float:none!important}.post-type-archive-product #secondary,.tax-product_cat #secondary,.tax-product_tag #secondary{display:none!important}
@media(max-width:1280px){.woocommerce .products,.woocommerce-page .products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.woocommerce .products,.woocommerce-page .products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.woocommerce .products,.woocommerce-page .products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce ul.products li.product{padding:8px!important}.woocommerce ul.products li.product .button{font-size:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}}

/* 0.2.3 — Ficha de producto compacta en 3 cuerpos */
@media (min-width:1101px){
 body.single-product div.product{
   display:grid!important;
   grid-template-columns:minmax(360px,34%) minmax(420px,1fr)!important;
   gap:28px!important;
   max-width:1460px!important;
   margin:18px auto 0!important;
   padding:18px!important;
   align-items:start!important;
 }
 body.single-product div.product .woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;position:sticky;top:18px}
 body.single-product div.product .summary{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;column-gap:26px!important;align-content:start!important;padding:0!important}
 body.single-product div.product .summary>*{grid-column:1!important;min-width:0}
 body.single-product div.product .summary>.product_title,
 body.single-product div.product .summary>.woocommerce-product-rating,
 body.single-product div.product .summary>.woocommerce-product-details__short-description,
 body.single-product div.product .summary>.stock{grid-column:1!important}
 body.single-product div.product .summary>.price{grid-column:2!important;grid-row:1!important;margin:0 0 12px!important;padding:18px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;font-size:28px!important}
 body.single-product div.product .summary form.cart{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;column-gap:26px!important;align-items:start!important;margin-top:12px!important;padding-top:12px!important}
 body.single-product div.product .summary form.cart>*{grid-column:1!important;min-width:0}
 body.single-product div.product .summary form.cart>.single_add_to_cart_button,
 body.single-product div.product .summary form.cart>button.single_add_to_cart_button{grid-column:2!important;width:100%!important;margin:0 0 10px!important;min-height:52px!important}
 body.single-product div.product .summary>.laser-quote-btn{grid-column:2!important;width:100%!important;margin:10px 0 0!important;min-height:52px!important}
 body.single-product div.product .summary .quantity{display:none!important}
 body.single-product div.product .summary .uni-cpo-calculate-btn,
 body.single-product div.product .summary button[class*="calculate"],
 body.single-product div.product .summary button[id*="calculate"]{min-height:48px!important;width:100%!important}
 body.single-product div.product .product_meta{grid-column:1!important;margin-top:14px!important}
 body.single-product div.product .woocommerce-tabs{grid-column:1/-1!important;margin-top:6px!important}
}
body.single-product .site-main,body.single-product #primary{max-width:none!important;width:100%!important}
body.single-product div.product .summary select,
body.single-product div.product .summary input:not([type=checkbox]):not([type=radio]),
body.single-product div.product .summary textarea{max-width:100%!important}


/* 0.2.5 — recuperación estable + compactación segura de ficha CPO */
body.single-product div.product{overflow:visible!important}
body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .flex-viewport{max-height:430px!important}
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image a{max-height:430px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f9fc!important}
body.single-product div.product .woocommerce-product-gallery__image img{max-height:430px!important;width:100%!important;height:auto!important;object-fit:contain!important}
/* Uni CPO: no tocar su estructura interna; sólo impedir que Printec la comprima */
body.single-product div.product .summary form.cart,
body.single-product div.product .summary form.cart > div:not(.quantity),
body.single-product div.product .summary form.cart .uni-cpo,
body.single-product div.product .summary form.cart [class*="uni-cpo"]{min-width:0!important;max-width:100%!important}
body.single-product div.product .summary form.cart select{width:100%!important;max-width:100%!important}
/* El contador estándar Woo se oculta; los campos de cantidad creados por CPO permanecen */
body.single-product div.product .summary form.cart > .quantity{display:none!important}
/* Mantener acciones limpias sin alterar los campos CPO */
body.single-product div.product .summary .single_add_to_cart_button,
body.single-product div.product .summary .laser-quote-btn{min-height:50px!important;border-radius:8px!important;font-weight:700!important}
@media (max-width:1100px){
 body.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto!important}
 body.single-product div.product .summary,
 body.single-product div.product .summary form.cart{display:block!important}
}

/* Laser IA Retail 0.3.0 — ficha de producto basada en arquitectura estable MyPrint 1.10.18 */
body.single-product{background:#fff!important;color:#0b1833!important}
body.single-product .product-shell{width:min(1460px,calc(100% - 44px))!important;max-width:none!important;margin:0 auto!important;padding:24px 0 50px!important}
body.single-product .mp-product-layout{grid-template-columns:minmax(360px,1.02fr) minmax(390px,.98fr) 350px!important;gap:22px!important}
body.single-product .mp-product-main-image{height:470px!important;min-height:470px!important;background:#f7f9fc!important;border-color:#e5eaf2!important}
body.single-product .mp-product-thumbs img{height:88px!important}
body.single-product .mp-product-configurator .summary .product_title,body.single-product .mp-product-configurator .summary>h1{color:#0b1833!important}
body.single-product .mp-product-configurator label{color:#0b1833!important}
body.single-product .mp-price-card{border-color:#e5eaf2!important;box-shadow:0 8px 24px rgba(7,27,58,.06)!important}
body.single-product .mp-price-card h2{color:#0b1833!important}
body.single-product .mp-price-live{color:#0866ff!important}
body.single-product .mp-calc-real{background:#0866ff!important;border-color:#0866ff!important;color:#fff!important}
body.single-product .mp-cart-real{background:#0866ff!important;border:1px solid #0866ff!important;color:#fff!important;margin-bottom:10px!important}
body.single-product .mp-quote-real{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:54px!important;border:1px solid #0866ff!important;border-radius:10px!important;background:#fff!important;color:#0866ff!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;margin:0 0 18px!important;padding:10px 12px!important}
body.single-product .mp-quote-real:hover{background:#f3f7ff!important}
body.single-product .mp-card-feature-icon{color:#0866ff!important;background:#eef5ff!important}
body.single-product .mp-breadcrumb a{color:#0866ff!important}
body.single-product .mp-product-thumb.is-active{border-color:#0866ff!important}
/* The quantity owned by Uni CPO stays visible. Only a plain Woo quantity immediately attached to the native cart action is hidden by the bridge when applicable. */
@media(max-width:1150px){body.single-product .mp-product-layout{grid-template-columns:minmax(330px,1fr) minmax(350px,1fr)!important}body.single-product .mp-price-card{grid-column:2!important;position:static!important}}
@media(max-width:780px){body.single-product .mp-product-layout{grid-template-columns:1fr!important}body.single-product .mp-price-card{grid-column:auto!important}body.single-product .mp-product-main-image{height:360px!important;min-height:360px!important}}


/* Laser IA Retail 0.3.1 — tres cuerpos reales + una sola cotización */
@media (min-width:1160px){
 body.single-product .mp-product-layout{
   display:grid!important;
   grid-template-columns:minmax(330px,35fr) minmax(390px,40fr) minmax(300px,25fr)!important;
   gap:24px!important;
   align-items:start!important;
 }
 body.single-product .mp-product-gallery{grid-column:1!important;grid-row:1!important;min-width:0!important}
 body.single-product .mp-product-configurator{grid-column:2!important;grid-row:1!important;min-width:0!important}
 body.single-product .mp-price-card{grid-column:3!important;grid-row:1!important;position:sticky!important;top:18px!important;min-width:0!important;width:100%!important}
 body.single-product .mp-product-main-image{height:430px!important;min-height:430px!important}
}
body.single-product .mp-product-configurator .mp-real-quote-hidden,
body.single-product .mp-product-configurator .mp-bridge-hidden.mp-quote-action-active{display:none!important}
body.single-product .mp-price-card .mp-quote-real{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 width:100%!important;min-height:54px!important;border:1px solid #0866ff!important;border-radius:10px!important;
 background:#fff!important;color:#0866ff!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;
 margin:0 0 18px!important;padding:10px 12px!important;cursor:pointer!important
}
body.single-product .mp-price-card .mp-quote-real:hover{background:#f3f7ff!important}

/* Laser IA Retail 0.3.2 — corrige breakpoint heredado de MyPrint.
   En pantallas de escritorio/portátil mantenemos SIEMPRE los tres cuerpos.
   La versión 0.3.1 quedaba anulada por @media(max-width:1150px) de la base MyPrint. */
@media (min-width:721px){
 body.single-product .product-shell{
   width:min(1460px,calc(100% - 28px))!important;
   max-width:none!important;
 }
 body.single-product .mp-product-layout{
   display:grid!important;
   grid-template-columns:minmax(0,32fr) minmax(0,43fr) minmax(210px,25fr)!important;
   gap:18px!important;
   align-items:start!important;
 }
 body.single-product .mp-product-gallery{
   grid-column:1!important;grid-row:1!important;min-width:0!important;
 }
 body.single-product .mp-product-configurator{
   grid-column:2!important;grid-row:1!important;min-width:0!important;
 }
 body.single-product .mp-price-card{
   grid-column:3!important;grid-row:1!important;
   position:sticky!important;top:18px!important;
   width:100%!important;min-width:0!important;
 }
 body.single-product .mp-product-main-image{
   height:390px!important;min-height:390px!important;
 }
}
@media (max-width:720px){
 body.single-product .mp-product-layout{grid-template-columns:1fr!important;gap:16px!important}
 body.single-product .mp-product-gallery,
 body.single-product .mp-product-configurator,
 body.single-product .mp-price-card{grid-column:1!important;grid-row:auto!important;position:static!important}
}


/* ============================================================
   LASER 0.4.2 — PRODUCT DESKTOP 3-COLUMN LOCK
   Important: Mac/Retina browser viewport can report ~768 CSS px even
   on a 1536px screenshot. Keep the approved 3 bodies down to 641px.
   This block is intentionally LAST so older Printec/MyPrint responsive
   rules cannot send the purchase card below the configurator.
   ============================================================ */
@media (min-width:641px){
  body.single-product .product-shell{
    width:calc(100% - 30px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.single-product .mp-product-layout{
    display:grid!important;
    grid-template-columns:minmax(0,30fr) minmax(0,45fr) minmax(0,25fr)!important;
    grid-template-areas:"gallery config buy"!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
  }
  body.single-product .mp-product-gallery{
    grid-area:gallery!important;
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:100%!important;
  }
  body.single-product .mp-product-configurator{
    grid-area:config!important;
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:100%!important;
  }
  body.single-product .mp-price-card{
    grid-area:buy!important;
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    position:sticky!important;
    top:18px!important;
    margin:0!important;
    align-self:start!important;
  }
  body.single-product .mp-product-main-image{
    height:330px!important;
    min-height:330px!important;
  }
  body.single-product .mp-product-configurator select,
  body.single-product .mp-product-configurator input[type=text],
  body.single-product .mp-product-configurator input[type=number],
  body.single-product .mp-product-configurator textarea{
    max-width:100%!important;
  }
  body.single-product .mp-price-card button{
    white-space:normal!important;
  }
}
@media (max-width:640px){
  body.single-product .mp-product-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"gallery" "config" "buy"!important;
    gap:16px!important;
  }
  body.single-product .mp-product-gallery{grid-area:gallery!important}
  body.single-product .mp-product-configurator{grid-area:config!important}
  body.single-product .mp-price-card{grid-area:buy!important;position:static!important;width:100%!important}
}

/* Laser IA 0.4.6 — THREE COLUMNS, VISUAL ONLY.
   Functional product template/JS is the exact MyPrint 1.10.18 working flow.
   Do not move, clone or proxy CPO calculation controls. */
body.single-product .mp-product-layout.laser-product-three-columns{
  display:grid!important;
  grid-template-columns:minmax(0,30fr) minmax(0,45fr) minmax(280px,25fr)!important;
  align-items:start!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
}
body.single-product .laser-product-three-columns>.mp-product-gallery,
body.single-product .laser-product-three-columns>.mp-product-configurator,
body.single-product .laser-product-three-columns>.mp-price-card{
  width:auto!important;min-width:0!important;max-width:none!important;
  margin:0!important;float:none!important;clear:none!important;
}
body.single-product .laser-product-three-columns>.mp-price-card{
  position:sticky!important;top:18px!important;align-self:start!important;padding:16px!important;
}
body.single-product .laser-product-three-columns .mp-product-main-image{height:390px!important;min-height:390px!important}
body.single-product .laser-product-three-columns .mp-price-card button{min-height:46px!important;padding:10px 12px!important;font-size:13px!important}
@media(max-width:640px){
 body.single-product .mp-product-layout.laser-product-three-columns{grid-template-columns:1fr!important}
 body.single-product .laser-product-three-columns>.mp-price-card{position:static!important}
 body.single-product .laser-product-three-columns .mp-product-main-image{height:320px!important;min-height:320px!important}
}

/* 0.4.9 — Uni CPO owns the price. No mirrored/copied price exists. */
body.single-product .mp-product-layout{position:relative!important}
body.single-product .mp-product-configurator .summary.entry-summary{position:static!important}
/* Keep the REAL Woo/Uni CPO price node in its original DOM context, but place it visually in column 3. */
@media(min-width:1161px){
  body.single-product .mp-product-configurator .summary.entry-summary > p.price,
  body.single-product .mp-product-configurator .summary.entry-summary > .price{
    position:absolute!important;
    z-index:4!important;
    top:18px!important;
    right:18px!important;
    width:calc(25% - 27px)!important;
    margin:0!important;
    padding:42px 16px 18px!important;
    border:1px solid #e5eaf2!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0866ff!important;
    font-size:32px!important;
    line-height:1.1!important;
    font-weight:900!important;
    pointer-events:none!important;
  }
  body.single-product .mp-price-card{padding-top:112px!important}
  body.single-product .mp-price-card:before{
    content:'Precio estimado';position:absolute;top:20px;left:16px;z-index:5;
    font-size:14px;font-weight:800;color:#0b1833;
  }
  body.single-product .mp-native-price-space{display:none!important}
}
@media(max-width:1160px){body.single-product .mp-native-price-space{display:none!important}}


/* === LASERDEV PRODUCT VISUAL OVERRIDES === */
/* Laser IA Retail 0.3.3 — definitive single-product desktop layout.
   Separate filename intentionally bypasses stale browser/cache copies. */
body.single-product .product-shell{
  width:min(1480px,calc(100% - 32px))!important;
  max-width:none!important;
}
body.single-product .mp-product-layout{
  display:grid!important;
  grid-template-columns:minmax(260px,32%) minmax(330px,43%) minmax(260px,25%)!important;
  column-gap:18px!important;
  row-gap:18px!important;
  align-items:start!important;
  width:100%!important;
}
body.single-product .mp-product-layout > .mp-product-gallery{
  grid-column:1!important; grid-row:1!important; width:auto!important; min-width:0!important;
}
body.single-product .mp-product-layout > .mp-product-configurator{
  grid-column:2!important; grid-row:1!important; width:auto!important; min-width:0!important;
}
body.single-product .mp-product-layout > .mp-price-card{
  grid-column:3!important; grid-row:1!important; width:auto!important; min-width:0!important;
  position:sticky!important; top:18px!important; align-self:start!important;
  margin:0!important;
}
body.single-product .mp-product-main-image{height:390px!important;min-height:390px!important}
/* The native FP quote control is bridged to the single Laser CTA. */
body.single-product .mp-native-quote-hidden{display:none!important}
@media (max-width:980px){
  body.single-product .mp-product-layout{
    grid-template-columns:minmax(230px,34%) minmax(300px,41%) minmax(220px,25%)!important;
    column-gap:12px!important;
  }
  body.single-product .mp-price-card{padding:14px!important}
  body.single-product .mp-price-card button{font-size:13px!important;min-height:46px!important}
}
@media (max-width:760px){
  body.single-product .mp-product-layout{grid-template-columns:1fr!important}
  body.single-product .mp-product-layout > .mp-product-gallery,
  body.single-product .mp-product-layout > .mp-product-configurator,
  body.single-product .mp-product-layout > .mp-price-card{
    grid-column:1!important;grid-row:auto!important;position:static!important;width:100%!important
  }
}


/* =========================================================
   LaserDev AI 1.10.34 — identidad oficial NAVY / BLUE
   Capa exclusivamente visual. No modifica lógica CPO/Woo.
   ========================================================= */
:root{
 --mp-purple:#0866ff;
 --mp-purple-2:#0866ff;
 --mp-deep:#071b3a;
 --mp-magenta:#0866ff;
 --mp-pink:#0866ff;
 --mp-coral:#0866ff;
 --mp-orange:#0866ff;
 --mp-yellow:#0866ff;
 --mp-cyan:#0866ff;
 --mp-text:#0b1833;
}
/* Botones y acciones */
body .mp-add,
body .mp-ai-submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body.single-product .mp-calc-real,
body.single-product .mp-cart-real,
body.single-product button.single_add_to_cart_button,
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
 background:#0866ff !important;
 border-color:#0866ff !important;
 color:#fff !important;
 box-shadow:none !important;
}
body.single-product .mp-quote-real{
 background:#fff !important;
 border:1px solid #0866ff !important;
 color:#0866ff !important;
}
body.single-product .mp-quote-real:hover{background:#f3f7ff !important;}
/* Navy para navegación y elementos oscuros */
body .mp-header-main{background:#071b3a !important;}
body .mp-product-price-card .price,
body.single-product .mp-price-live,
body .woocommerce div.product p.price,
body .woocommerce div.product span.price,
body .woocommerce-cart .cart_totals .order-total .amount{color:#0866ff !important;}
body.single-product .mp-product-thumb.is-active{border-color:#0866ff !important;}
body .mp-card-feature-icon,
body .mp-benefit-icon,
body .mp-ai-benefit b,
body .mp-section-head a,
body .mp-kicker{color:#0866ff !important;}
/* Elimina gradientes morados en componentes heredados */
body .mp-offer,
body .mp-header-ai{background:#0866ff !important;color:#fff !important;}

/* =========================================================
   LaserDev AI 1.10.35 — footer Laser editable + CTAs diferenciados
   ========================================================= */
.lr-footer{background:#071b3a;color:#fff;margin-top:38px;padding:30px 0 0;font-size:14px}
.lr-footer .lr-shell{width:min(1480px,calc(100% - 40px));margin:auto}
.lr-footer-grid{display:grid;grid-template-columns:1.1fr 1.15fr 1fr 1fr 1.1fr;gap:28px;align-items:start}
.lr-footer h4{color:#fff;margin:0 0 12px;font-size:16px}.lr-footer p{color:#d7e2f2;margin:0 0 9px;line-height:1.45}.lr-footer a{color:#d7e2f2;text-decoration:none}.lr-footer a:hover{color:#fff}
.lr-footer-brand img{max-width:190px;max-height:62px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:4px}.lr-footer-brand p{max-width:210px;margin-top:14px}
.lr-footer-ai{border-left:1px solid rgba(255,255,255,.16);padding-left:24px}.lr-footer-ai-btn{display:inline-flex!important;align-items:center;justify-content:center;background:#0866ff!important;color:#fff!important;border-radius:8px;padding:11px 18px;font-weight:800;margin-top:5px}
.lr-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:24px!important;padding:15px 0 17px;display:flex;justify-content:space-between;gap:20px;color:#aebed3;font-size:12px}
/* Producto: tres acciones con jerarquía Laser propia, no clon MyPrint */
body.single-product .mp-calc-real{background:#071b3a!important;border-color:#071b3a!important;color:#fff!important}
body.single-product .mp-quote-real{background:#fff!important;border:2px solid #0866ff!important;color:#0866ff!important}
body.single-product .mp-cart-real,body.single-product button.single_add_to_cart_button{background:#0866ff!important;border-color:#0866ff!important;color:#fff!important}
body.single-product .mp-calc-real:hover{background:#0b2a58!important}body.single-product .mp-cart-real:hover,body.single-product button.single_add_to_cart_button:hover{background:#0058e6!important}
@media(max-width:900px){.lr-footer-grid{grid-template-columns:1fr 1fr}.lr-footer-ai{border-left:0;padding-left:0}.lr-footer-bottom{flex-direction:column}}
@media(max-width:560px){.lr-footer-grid{grid-template-columns:1fr}}


/* =========================================================
   LaserDev AI 1.10.36 — identidad navy definitiva
   Sin morados. Estado inicial azul Laser; calculado = navy.
   ========================================================= */
:root{
 --laser-navy:#071b3a;
 --laser-navy-hover:#0b2a58;
 --laser-blue:#0866ff;
 --laser-blue-hover:#0058e6;
 --mp-purple:#0866ff;--mp-purple-2:#0866ff;--mp-deep:#071b3a;
 --mp-magenta:#0866ff;--mp-pink:#0866ff;--mp-coral:#0866ff;--mp-orange:#0866ff;
}
/* Barra de progreso: azul, nunca morado */
body.single-product .mp-buy-progress .mp-buy-step .mp-buy-step-number,
body.single-product .mp-buy-progress .mp-buy-step.is-active .mp-buy-step-number,
body.single-product .mp-buy-progress .mp-buy-step.is-confirmed .mp-buy-step-number{
 background:var(--laser-blue)!important;border-color:var(--laser-blue)!important;color:#fff!important;
}
body.single-product .mp-buy-progress .mp-buy-step.is-active .mp-buy-step-number,
body.single-product .mp-buy-progress .mp-buy-step.is-confirmed .mp-buy-step-number{
 background:var(--laser-navy)!important;border-color:var(--laser-navy)!important;
}
body.single-product .mp-buy-progress .mp-buy-step.is-active .mp-buy-step-label,
body.single-product .mp-buy-progress .mp-buy-step.is-confirmed .mp-buy-step-label{color:var(--laser-navy)!important}
/* CTA: Calcular siempre navy. Cotización y carrito parten azul como Todas las categorías. */
body.single-product #mpCalcButton{background:var(--laser-navy)!important;border-color:var(--laser-navy)!important;color:#fff!important}
body.single-product #mpCalcButton:hover{background:var(--laser-navy-hover)!important;border-color:var(--laser-navy-hover)!important}
body.single-product #mpCartButton,
body.single-product #fp-ai-product-quote-button,
body.single-product .mp-quote-real{
 background:var(--laser-blue)!important;background-image:none!important;border-color:var(--laser-blue)!important;color:#fff!important;
}
body.single-product #mpCartButton:hover,
body.single-product #fp-ai-product-quote-button:hover,
body.single-product .mp-quote-real:hover{background:var(--laser-blue-hover)!important;border-color:var(--laser-blue-hover)!important;color:#fff!important}
/* Después de calcular, cotización y carrito pasan al mismo navy de Calcular precio. */
body.single-product.mp-price-actions-active #mpCalcButton,
body.single-product.mp-price-actions-active #mpCartButton,
body.single-product.mp-price-actions-active #fp-ai-product-quote-button,
body.single-product.mp-price-actions-active .mp-quote-real{
 background:var(--laser-navy)!important;background-image:none!important;border-color:var(--laser-navy)!important;color:#fff!important;
 box-shadow:0 8px 20px rgba(7,27,58,.18)!important;
}
body.single-product.mp-price-actions-active #mpCartButton:hover,
body.single-product.mp-price-actions-active #fp-ai-product-quote-button:hover,
body.single-product.mp-price-actions-active .mp-quote-real:hover{background:var(--laser-navy-hover)!important;border-color:var(--laser-navy-hover)!important}
/* Acentos heredados MyPrint -> Laser */
body .mp-kicker,body .mp-section-head a,body .mp-benefit-icon,body .mp-ai-benefit b,
body .mp-card-feature-icon,body .woocommerce div.product p.price,body .woocommerce div.product span.price,
body.single-product .mp-price-live,body .woocommerce-cart .cart_totals .order-total .amount{color:var(--laser-blue)!important}
body .mp-offer,body .mp-header-ai,body .mp-ai-submit{background:var(--laser-blue)!important;background-image:none!important}
.lr-nav .all{background:var(--laser-blue)!important;color:#fff!important}


/* =========================================================
   LaserDev AI 1.10.37 — Navy/Blue final + progreso sin morado
   Mantiene intacta la lógica de precio de MyPrint AI 1.10.31.
   ========================================================= */
:root{
 --laser-navy:#071b3a;--laser-navy-hover:#0b2a58;
 --laser-blue:#0866ff;--laser-blue-hover:#0058e6;
 --mp-purple:#0866ff;--mp-purple-2:#0866ff;--mp-deep:#071b3a;
 --mp-magenta:#0866ff;--mp-pink:#0866ff;--mp-coral:#0866ff;--mp-orange:#0866ff;
 --my-purple:#0866ff;--my-purple-dark:#071b3a;--my-purple-soft:#eaf2ff;
}
/* Flujo superior: reemplazo explícito de estilos heredados MyPrint */
body .mp-buy-progress .mp-buy-dot{background:#98a2b3!important;border-color:#98a2b3!important;color:#fff!important;box-shadow:none!important}
body .mp-buy-progress .mp-buy-step--product .mp-buy-dot{background:var(--laser-blue)!important;border-color:var(--laser-blue)!important}
body .mp-buy-progress .mp-buy-step--calc.is-confirmed .mp-buy-dot,
body .mp-buy-progress[data-step="1"] .mp-buy-step--calc .mp-buy-dot{background:var(--laser-navy)!important;border-color:var(--laser-navy)!important}
body .mp-buy-progress .mp-buy-step--product b{color:var(--laser-blue)!important}
body .mp-buy-progress .mp-buy-step--calc.is-confirmed b,
body .mp-buy-progress[data-step="1"] .mp-buy-step--calc b{color:var(--laser-navy)!important}
/* Acciones producto */
body.single-product #mpCalcButton{background:var(--laser-navy)!important;background-image:none!important;border-color:var(--laser-navy)!important;color:#fff!important}
body.single-product #mpCartButton,
body.single-product #fp-ai-product-quote-button,
body.single-product .mp-quote-real{background:var(--laser-blue)!important;background-image:none!important;border-color:var(--laser-blue)!important;color:#fff!important}
body.single-product.mp-price-actions-active #mpCartButton,
body.single-product.mp-price-actions-active #fp-ai-product-quote-button,
body.single-product.mp-price-actions-active .mp-quote-real{background:var(--laser-navy)!important;background-image:none!important;border-color:var(--laser-navy)!important;color:#fff!important}
/* Acentos generales Laser */
body .mp-category-nav a:hover,body .mp-popular-body .price,body .mp-trust h2 span,
body .mp-price-live,body .mp-product-price-card .price{color:var(--laser-blue)!important}
body .mp-popular-cta,body .mp-ai-submit,body .mp-offer,body .mp-header-ai{background:var(--laser-blue)!important;background-image:none!important;color:#fff!important}
body .mp-trust-points b{background:#eaf2ff!important;color:var(--laser-blue)!important}
\n/* =========================================================\n   LaserDev AI 1.10.40 — override final sin morado\n   ========================================================= */\n:root{--mp-purple:#0866ff!important;--mp-purple-2:#0866ff!important;--my-purple:#0866ff!important;--my-purple-dark:#071b3a!important;--my-purple-soft:#eaf2ff!important;}\nbody.single-product .mp-buy-progress .mp-buy-step--product .mp-buy-dot{background:#0866ff!important;border-color:#0866ff!important;color:#fff!important;box-shadow:none!important}\nbody.single-product .mp-buy-progress .mp-buy-step--product .mp-buy-copy b{color:#0866ff!important}\nbody.single-product .mp-buy-progress .mp-buy-step--calc .mp-buy-dot{background:#071b3a!important;border-color:#071b3a!important;color:#fff!important;box-shadow:0 0 0 5px #fff,0 5px 16px rgba(7,27,58,.18)!important}\nbody.single-product .mp-buy-progress .mp-buy-step--calc .mp-buy-copy b{color:#071b3a!important}\nbody.single-product #mpCalcButton,body.single-product #mpCalcButton.is-calculated{background:#071b3a!important;background-image:none!important;border-color:#071b3a!important;color:#fff!important;box-shadow:none!important}\nbody.single-product #mpCalcButton:hover{background:#0b2a58!important;border-color:#0b2a58!important}\nbody.single-product #mpCartButton,body.single-product #fp-ai-product-quote-button,body.single-product .mp-quote-real{background:#0866ff!important;background-image:none!important;border-color:#0866ff!important;color:#fff!important}\nbody.single-product.mp-price-actions-active #mpCartButton,body.single-product.mp-price-actions-active #fp-ai-product-quote-button,body.single-product.mp-price-actions-active .mp-quote-real{background:#071b3a!important;background-image:none!important;border-color:#071b3a!important;color:#fff!important}\n

/* =========================================================
   LaserDev AI 1.10.41 — identidad Navy en cotizador + limpieza
   ========================================================= */
:root{--laser-navy:#071b3a;--laser-navy-hover:#0b2a58;--laser-blue:#0866ff;--laser-soft:#eaf2ff;}
/* El título ya existe como H2 en el markup; evita el duplicado visual heredado. */
body.single-product .mp-price-card:before{content:none!important;display:none!important;}
body.single-product .mp-price-card{padding-top:42px!important;}
body.single-product .mp-price-card>h2,
body.single-product .mp-price-card h2,
body.single-product .mp-price-card h3{color:var(--laser-navy)!important;}
body.single-product .mp-price-live{color:var(--laser-blue)!important;}
/* Modales del FP Cotizador marcados por el tema, sin modificar el plugin. */
body .laserdev-quote-modal,
body .laserdev-quote-modal *{--mp-purple:var(--laser-navy)!important;--my-purple:var(--laser-navy)!important;}
body .laserdev-quote-modal h1,body .laserdev-quote-modal h2,body .laserdev-quote-modal h3,
body .laserdev-quote-modal h4,body .laserdev-quote-modal strong,body .laserdev-quote-modal label{color:var(--laser-navy)!important;}
body .laserdev-quote-modal button:not([aria-label*="cerrar" i]):not([class*="close"]),
body .laserdev-quote-modal input[type="submit"],body .laserdev-quote-modal a[class*="button"],body .laserdev-quote-modal .button{
 background:var(--laser-navy)!important;background-image:none!important;border-color:var(--laser-navy)!important;color:#fff!important;box-shadow:none!important;
}
body .laserdev-quote-modal button:not([aria-label*="cerrar" i]):not([class*="close"]):hover,
body .laserdev-quote-modal input[type="submit"]:hover,body .laserdev-quote-modal a[class*="button"]:hover{background:var(--laser-navy-hover)!important;border-color:var(--laser-navy-hover)!important;color:#fff!important;}
body .laserdev-quote-modal button[class*="secondary"],body .laserdev-quote-modal button[class*="clear"],
body .laserdev-quote-modal a[class*="secondary"]{background:var(--laser-soft)!important;color:var(--laser-navy)!important;border-color:#c8d7eb!important;}
body .laserdev-quote-modal svg{color:inherit;}

/* =========================================================
   LaserDev AI 1.10.42 — Navy global checkout/cart/cotizador
   ========================================================= */
:root{--laser-navy:#071b3a;--laser-ink:#0b1833;--laser-blue:#0866ff;--laser-soft:#f3f7ff;--laser-line:#dbe4f0}
body.woocommerce-cart h1,body.woocommerce-cart h2,body.woocommerce-cart h3,
body.woocommerce-checkout h1,body.woocommerce-checkout h2,body.woocommerce-checkout h3,
body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3,
.mp-buy-copy b{color:var(--laser-navy)!important}
body.woocommerce-cart .button,body.woocommerce-checkout .button,
body.woocommerce-cart a.checkout-button,body.woocommerce-checkout #place_order,
.fp-ai-modal button,.fp-ai-modal .button{background:var(--laser-navy)!important;border-color:var(--laser-navy)!important;color:#fff!important}
body.woocommerce-cart .button:hover,body.woocommerce-checkout .button:hover,
body.woocommerce-cart a.checkout-button:hover,body.woocommerce-checkout #place_order:hover{background:#0b2b59!important;border-color:#0b2b59!important}
.mp-buy-step.is-active .mp-buy-num,.mp-buy-step.is-done .mp-buy-num{background:var(--laser-navy)!important;border-color:var(--laser-navy)!important;color:#fff!important}
.mp-buy-step.is-active .mp-buy-copy b,.mp-buy-step.is-done .mp-buy-copy b{color:var(--laser-navy)!important}
/* FP Cotizador: neutraliza cualquier violeta heredado visible en front-end. */
[id*="fp-ai"] h1,[id*="fp-ai"] h2,[id*="fp-ai"] h3,[class*="fp-ai"] h1,[class*="fp-ai"] h2,[class*="fp-ai"] h3{color:var(--laser-navy)!important}
[id*="fp-ai"] button,[id*="fp-ai"] .button,[class*="fp-ai"] button,[class*="fp-ai"] .button{background:var(--laser-navy)!important;border-color:var(--laser-navy)!important;color:#fff!important}
\n\n/* =========================================================\n   LaserDev AI 1.10.43 — progreso real + cotización formal Navy\n   ========================================================= */\n/* 1.10.42 aplicaba fondo a cualquier clase que contuviera \"quote\",\n   incluyendo el paso 3. El flujo vuelve a ser siempre transparente. */\nbody .mp-buy-progress .mp-buy-step,\nbody .mp-buy-progress button.mp-buy-step,\nbody .mp-buy-progress a.mp-buy-step,\nbody .mp-buy-progress span.mp-buy-step{\n background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--laser-navy)!important;\n}\nbody .mp-buy-progress .mp-buy-dot{background:#9aa6b8!important;border-color:#9aa6b8!important;color:#fff!important;box-shadow:none!important}\nbody .mp-buy-progress .mp-buy-copy b{color:var(--laser-navy)!important}\nbody .mp-buy-progress .mp-buy-step.is-done .mp-buy-dot{background:var(--laser-navy)!important;border-color:var(--laser-navy)!important;color:#fff!important}\nbody .mp-buy-progress .mp-buy-step.is-active .mp-buy-dot{background:var(--laser-blue)!important;border-color:var(--laser-blue)!important;color:#fff!important;box-shadow:0 0 0 4px #fff,0 4px 14px rgba(8,102,255,.18)!important}\nbody .mp-buy-progress .mp-buy-step.is-active .mp-buy-copy b{color:var(--laser-blue)!important}\n/* Anula reglas antiguas específicas del producto que dejaban 1/2 encendidos a la vez. */\nbody.single-product .mp-buy-progress .mp-buy-step--product:not(.is-active):not(.is-done) .mp-buy-dot,\nbody.single-product .mp-buy-progress .mp-buy-step--calc:not(.is-active):not(.is-done) .mp-buy-dot{background:#9aa6b8!important;border-color:#9aa6b8!important;box-shadow:none!important}\nbody.single-product .mp-buy-progress .mp-buy-step--product:not(.is-active):not(.is-done) .mp-buy-copy b,\nbody.single-product .mp-buy-progress .mp-buy-step--calc:not(.is-active):not(.is-done) .mp-buy-copy b{color:var(--laser-navy)!important}\n/* Botón real del carrito: Navy. No toca .mp-buy-step--quote. */\nbody.woocommerce-cart .laserdev-formal-quote,body.woocommerce-cart button.laserdev-formal-quote,body.woocommerce-cart a.laserdev-formal-quote{background:var(--laser-navy)!important;background-image:none!important;border-color:var(--laser-navy)!important;color:#fff!important}\nbody.woocommerce-cart .laserdev-formal-quote:hover{background:#0b2b59!important;border-color:#0b2b59!important;color:#fff!important}\n

/* =========================================================
   LaserDev AI 1.10.44 — estado único y real del flujo
   ========================================================= */
/* Nunca colorear el contenedor completo de una etapa. */
body .mp-buy-progress .mp-buy-step,
body.woocommerce-cart .mp-buy-progress .mp-buy-step,
body.woocommerce-checkout .mp-buy-progress .mp-buy-step,
body.single-product .mp-buy-progress .mp-buy-step{
  background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;
}
/* Estado futuro */
body .mp-buy-progress .mp-buy-step .mp-buy-dot,
body.single-product .mp-buy-progress .mp-buy-step .mp-buy-dot{
  background:#9aa6b8!important;border-color:#9aa6b8!important;color:#fff!important;
  transform:none!important;box-shadow:0 0 0 5px #fff!important;
}
body .mp-buy-progress .mp-buy-step .mp-buy-copy b{color:#071b3a!important}
/* Completado: navy */
body .mp-buy-progress .mp-buy-step.is-done .mp-buy-dot,
body.single-product .mp-buy-progress .mp-buy-step.is-done .mp-buy-dot{
  background:#071b3a!important;border-color:#071b3a!important;color:#fff!important;
}
body .mp-buy-progress .mp-buy-step.is-done .mp-buy-copy b{color:#071b3a!important}
/* ÚNICO paso actual: azul Laser */
body .mp-buy-progress .mp-buy-step.is-active .mp-buy-dot,
body.single-product .mp-buy-progress .mp-buy-step.is-active .mp-buy-dot{
  background:#0866ff!important;border-color:#0866ff!important;color:#fff!important;
  transform:scale(1.08)!important;box-shadow:0 0 0 5px #fff,0 4px 14px rgba(8,102,255,.18)!important;
}
body .mp-buy-progress .mp-buy-step.is-active .mp-buy-copy b{color:#0866ff!important}
/* El botón formal del carrito sí es una acción Navy, pero nunca el paso 3. */
body.woocommerce-cart .laserdev-formal-quote{background:#071b3a!important;background-image:none!important;border-color:#071b3a!important;color:#fff!important;box-shadow:none!important}
body.woocommerce-cart .laserdev-formal-quote:hover{background:#0b2b59!important;border-color:#0b2b59!important}


/* =========================================================
   LaserDev AI 1.10.45 — Checkout RUT + pedido recibido limpio
   ========================================================= */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce{
  max-width:1420px;margin-left:auto;margin-right:auto;
}
body.woocommerce-order-received .woocommerce-order-overview{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
  padding:18px!important;margin:20px 0 26px!important;background:#fff;border:1px solid #dbe4f0;border-radius:16px;
}
body.woocommerce-order-received .woocommerce-order-overview li{
  float:none!important;width:auto!important;margin:0!important;padding:8px 14px!important;border-right:1px solid #e6ebf2!important;
}
body.woocommerce-order-received .woocommerce-order-overview li:last-child{border-right:0!important}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{
  background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:24px 28px;margin:22px 0!important;box-shadow:0 8px 24px rgba(7,27,58,.04);
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;margin:0!important}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;margin:0!important}
body.woocommerce-order-received .woocommerce-customer-details address{min-height:170px;border:1px solid #dbe4f0!important;border-radius:12px!important;padding:18px!important;line-height:1.55!important}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2{color:#071b3a!important;margin:0 0 18px!important;font-size:26px!important}
body.woocommerce-order-received .woocommerce-thankyou-order-received{background:#f3f7ff;border:1px solid #dbe8ff;border-radius:14px;padding:18px 22px;color:#071b3a;font-weight:800;font-size:18px}
body.woocommerce-checkout #billing_rut_field{clear:both;width:100%!important}
body.woocommerce-checkout #billing_rut_field label{font-weight:800;color:#071b3a}
@media(max-width:800px){body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}}
/* 1.10.46 - beneficios editables portada */
.lr-home-benefits{background:#f1f3f7;padding:28px 0}.lr-home-benefits .lr-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.lr-home-benefits .lr-shell>div{display:flex;align-items:center;gap:14px}.lr-home-benefits i{font-style:normal;color:#0866ff;font-size:28px}.lr-home-benefits span{display:flex;flex-direction:column}.lr-home-benefits b{color:#071b3a}.lr-home-benefits small{color:#667085;margin-top:3px}@media(max-width:780px){.lr-home-benefits .lr-shell{grid-template-columns:1fr 1fr}}@media(max-width:480px){.lr-home-benefits .lr-shell{grid-template-columns:1fr}}


/* LaserDev AI 1.10.47 — portada: CTA de productos compacto + restauración Cotizador IA */
.lr-products .woocommerce ul.products li.product a.button,
.lr-products .woocommerce ul.products li.product .button,
.lr-products .products .mp-loop-cotizar{
  width:auto !important;
  min-width:0 !important;
  min-height:42px !important;
  margin:10px 12px 2px !important;
  padding:10px 18px !important;
  border-radius:9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#0866ff !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1 !important;
}
.lr-products .woocommerce ul.products li.product{overflow:hidden!important}
.lr-products .woocommerce ul.products li.product a.button::after,
.lr-products .products .mp-loop-cotizar::after{font-size:16px!important;margin-left:8px!important}
.lr-ai-home{padding:18px 0 28px;background:#f5f7fb}
.lr-ai-home .lr-shell{position:relative}
.lr-ai-home .lr-ai-missing{padding:18px;border:1px dashed #b9c5d8;border-radius:12px;background:#fff;color:#5c687b}
@media(max-width:650px){
 .lr-products .woocommerce ul.products li.product a.button,
 .lr-products .products .mp-loop-cotizar{width:calc(100% - 20px)!important;margin:8px 10px 2px!important}
}

/* LaserDev AI 1.10.49 — Cotizador IA en página independiente */
.laserdev-ai-page{background:#f5f7fb;padding:42px 0 64px;min-height:65vh}
.laserdev-ai-page__inner{max-width:1180px;margin:0 auto}
.laserdev-ai-page__head{text-align:center;max-width:760px;margin:0 auto 26px}
.laserdev-ai-page__head h1{color:#071b3a;font-size:38px;line-height:1.1;margin:10px 0 12px}
.laserdev-ai-page__head p{color:#52627a;font-size:16px;line-height:1.65;margin:0}
.laserdev-ai-page__app{background:#fff;border:1px solid #e1e7f0;border-radius:20px;padding:24px;box-shadow:0 12px 35px rgba(7,27,58,.08)}
@media(max-width:767px){.laserdev-ai-page{padding:24px 0 40px}.laserdev-ai-page__head h1{font-size:30px}.laserdev-ai-page__app{padding:14px;border-radius:16px}}

/* LaserDev AI 1.10.52 — Cotizador IA: experiencia amigable y 100% Navy/Blue */
body .laserdev-ai-page{background:linear-gradient(180deg,#f4f7fc 0,#eef3fa 100%);padding:34px 0 70px}
body .laserdev-ai-page__inner{max-width:1280px}
body .laserdev-ai-page__head{max-width:860px;margin-bottom:22px}
body .laserdev-ai-page__head h1{font-size:44px;letter-spacing:-.035em;margin:8px 0 8px}
body .laserdev-ai-page__head p{font-size:17px}
body .laserdev-ai-page__app{padding:0;border:0;background:transparent;box-shadow:none}
body .laserdev-ai-page .myprint-ai{font-family:Inter,Arial,sans-serif;background:#fff;border:1px solid #dce5f1;border-radius:24px;box-shadow:0 18px 55px rgba(7,27,58,.10);overflow:hidden}
body .laserdev-ai-page .myprint-ai-header{background:#071b3a!important;color:#fff!important;padding:20px 26px!important;border:0!important}
body .laserdev-ai-page .myprint-ai-header h2{color:#fff!important;margin:0!important;font-size:22px!important}
body .laserdev-ai-page .myprint-ai-header p{color:#cbd8ea!important;margin:3px 0 0!important}
body .laserdev-ai-page .myprint-ai-badge{background:#0866ff!important;color:#fff!important}
body .laserdev-ai-page .myprint-ai-grid{gap:0!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important}
body .laserdev-ai-page .myprint-ai-chat{padding:28px!important;background:#fbfcff!important;border-right:1px solid #e5ebf4!important;min-height:620px}
body .laserdev-ai-page .myprint-ai-quote{padding:28px!important;background:#fff!important}
body .laserdev-ai-page .myprint-ai-message{border-radius:16px!important;border-color:#dfe7f2!important;box-shadow:none!important}
body .laserdev-ai-page .myprint-ai-user{background:#eaf2ff!important;color:#071b3a!important}
body .laserdev-ai-page #myprint-ai-user-input{border:1px solid #cbd7e7!important;border-radius:12px!important;min-height:52px!important}
body .laserdev-ai-page #myprint-ai-user-input:focus{border-color:#0866ff!important;box-shadow:0 0 0 3px rgba(8,102,255,.10)!important}
body .laserdev-ai-page #myprint-ai-send{background:#0866ff!important;color:#fff!important;border-radius:12px!important;min-width:54px!important}
body .laserdev-ai-page .myprint-ai-quote-title h3,body .laserdev-ai-page .myprint-ai-quote h4{color:#071b3a!important}
body .laserdev-ai-page #myprint-ai-status.ready{background:#e9f7ef!important;color:#08783e!important}
body .laserdev-ai-page .myprint-ai-options>*,body .laserdev-ai-page .myprint-ai-mockup,body .laserdev-ai-page .myprint-ai-price{border-color:#dfe7f2!important;background:#f7faff!important}
body .laserdev-ai-page .myprint-ai-price{border-radius:16px!important}
body .laserdev-ai-page #myprint-ai-real-price{color:#0866ff!important;font-size:36px!important}
body .laserdev-ai-page .myprint-ai-delivery-title,body .laserdev-ai-page .myprint-ai-delivery-options b{color:#071b3a!important}
body .laserdev-ai-page .myprint-ai-delivery-options label:has(input:checked){border-color:#0866ff!important;background:#eef5ff!important;box-shadow:0 0 0 2px rgba(8,102,255,.08)!important}
body .laserdev-ai-page .myprint-ai-actions button{border-radius:12px!important;min-height:54px!important;font-weight:800!important}
body .laserdev-ai-page .myprint-ai-quote-btn:not(:disabled){background:#071b3a!important;border-color:#071b3a!important;color:#fff!important}
body .laserdev-ai-page .myprint-ai-cart:not(:disabled){background:#0866ff!important;border-color:#0866ff!important;color:#fff!important}
body .laserdev-ai-page .myprint-ai-actions button:disabled{background:#e6ebf2!important;border-color:#d6deea!important;color:#8996a9!important;opacity:1!important}
body .laserdev-ai-page .myprint-ai-mockup-stage img:not([src]),body .laserdev-ai-page .myprint-ai-mockup-stage img[src=""]{display:none!important}
body .laserdev-ai-page .myprint-ai-note{color:#66758a!important}
@media(max-width:900px){body .laserdev-ai-page .myprint-ai-grid{grid-template-columns:1fr!important}body .laserdev-ai-page .myprint-ai-chat{border-right:0!important;border-bottom:1px solid #e5ebf4!important;min-height:460px}}
@media(max-width:650px){body .laserdev-ai-page__head h1{font-size:34px}body .laserdev-ai-page .myprint-ai-chat,body .laserdev-ai-page .myprint-ai-quote{padding:18px!important}}


/* =========================================================
   LaserDev AI 1.10.53 — Cotizador visible desde el primer pantallazo
   ========================================================= */
body .laserdev-ai-page{padding-top:24px!important}
body .laserdev-ai-page__inner{max-width:1380px!important}
body .laserdev-ai-page__head.laserdev-ai-hero{
  max-width:none!important;min-height:220px;margin:0 0 18px!important;padding:30px 38px!important;
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:24px;
  text-align:left!important;background:linear-gradient(110deg,#f4f8ff 0%,#eaf3ff 58%,#dcecff 100%);
  border:1px solid #dbe7f7;border-radius:22px;overflow:hidden;box-sizing:border-box;
}
body .laserdev-ai-hero__copy{max-width:820px}
body .laserdev-ai-page__head.laserdev-ai-hero h1{font-size:48px!important;margin:7px 0 8px!important;color:#071b3a!important}
body .laserdev-ai-page__head.laserdev-ai-hero p{font-size:17px!important;line-height:1.5!important;max-width:760px;margin:0!important;color:#344861!important}
body .laserdev-ai-hero__benefits{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;color:#071b3a;font-size:14px;font-weight:800}
body .laserdev-ai-hero__visual{justify-self:end;display:flex;align-items:center;gap:14px;padding-right:18px;color:#071b3a}
body .laserdev-ai-robot{width:112px;height:112px;border-radius:34px;background:#fff;display:grid;place-items:center;font-size:66px;box-shadow:0 14px 34px rgba(7,27,58,.12)}
body .laserdev-ai-hero__visual strong{font-size:21px;line-height:1.12;background:#071b3a;color:#fff;padding:13px 16px;border-radius:14px;transform:rotate(3deg)}
/* El chat mantiene una altura de trabajo estable. El historial es el único que hace scroll,
   por lo que el campo para escribir nunca vuelve a quedar debajo de la cotización. */
body .laserdev-ai-page .myprint-ai{margin:0 auto!important;max-width:none!important}
body .laserdev-ai-page .myprint-ai-header{padding:15px 22px!important;margin:0!important}
body .laserdev-ai-page .myprint-ai-grid{align-items:start!important}
body .laserdev-ai-page .myprint-ai-chat{
  height:570px!important;max-height:570px!important;min-height:570px!important;
  padding:20px 22px 18px!important;position:relative!important;overflow:hidden!important;
}
body .laserdev-ai-page #myprint-ai-messages{min-height:0!important;overflow-y:auto!important;padding-bottom:8px!important}
body .laserdev-ai-page .myprint-ai-input-row{
  flex:0 0 auto!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e3eaf4!important;
  background:#fbfcff!important;position:relative!important;bottom:auto!important;z-index:8!important;
}
body .laserdev-ai-page #myprint-ai-user-input{height:54px!important;background:#fff!important;font-size:15px!important;padding:0 17px!important}
body .laserdev-ai-page #myprint-ai-send{width:54px!important;height:54px!important;border-radius:50%!important;font-size:22px!important}
body .laserdev-ai-page .myprint-ai-quote{margin-top:0!important;padding:22px!important;max-height:none!important}
body .laserdev-ai-page .myprint-ai-quote h4{margin-top:18px!important}
body .laserdev-ai-page .myprint-ai-options{margin:14px 0!important}
body .laserdev-ai-page .myprint-ai-mockup{margin:14px 0!important}
body .laserdev-ai-page .myprint-ai-mockup-stage{min-height:150px!important}
body .laserdev-ai-page .myprint-ai-price{margin:14px 0!important;padding:15px!important}
body .laserdev-ai-page .myprint-ai-actions{position:static!important;margin:12px 0 8px!important;padding:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:900px){
 body .laserdev-ai-page__head.laserdev-ai-hero{grid-template-columns:1fr;padding:24px!important}
 body .laserdev-ai-hero__visual{display:none}
 body .laserdev-ai-page .myprint-ai-chat{height:520px!important;max-height:520px!important;min-height:520px!important}
}
@media(max-width:650px){
 body .laserdev-ai-page__head.laserdev-ai-hero h1{font-size:36px!important}
 body .laserdev-ai-hero__benefits{display:grid;gap:8px}
 body .laserdev-ai-page .myprint-ai-chat{height:500px!important;max-height:500px!important;min-height:500px!important;padding:16px!important}
}


/* =========================================================
   LaserDev AI 1.10.54 — Cotizador IA, diseño aprobado
   ========================================================= */
body .laserdev-ai-page{padding:34px 0 60px!important;background:linear-gradient(180deg,#f5f8fd 0%,#eef3fa 100%)!important}
body .laserdev-ai-page__inner{max-width:1280px!important}
body .laserdev-ai-page__head.laserdev-ai-hero{display:block!important;min-height:0!important;max-width:900px!important;margin:0 auto 28px!important;padding:0!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
body .laserdev-ai-hero__copy{max-width:none!important}
body .laserdev-ai-page__head .lr-eyebrow{display:block!important;color:#0866ff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;margin:0 0 8px!important}
body .laserdev-ai-page__head.laserdev-ai-hero h1{font-size:44px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 12px!important;color:#071b3a!important}
body .laserdev-ai-page__head.laserdev-ai-hero p{max-width:820px!important;margin:0 auto!important;color:#52627a!important;font-size:17px!important;line-height:1.55!important}
body .laserdev-ai-hero__benefits,body .laserdev-ai-hero__visual{display:none!important}
body .laserdev-ai-page__app{background:#fff!important;border:1px solid #dce5f1!important;border-radius:22px!important;padding:28px!important;box-shadow:0 16px 44px rgba(7,27,58,.08)!important}
body .laserdev-ai-page .myprint-ai{border:1px solid #dce5f1!important;border-radius:20px!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}
body .laserdev-ai-page .myprint-ai-header{padding:18px 26px!important;background:#071b3a!important;color:#fff!important}
body .laserdev-ai-page .myprint-ai-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important}
body .laserdev-ai-page .myprint-ai-chat{display:flex!important;flex-direction:column!important;height:500px!important;min-height:500px!important;max-height:500px!important;padding:26px!important;background:#fbfcff!important;border-right:1px solid #e5ebf4!important;overflow:hidden!important}
body .laserdev-ai-page #myprint-ai-messages{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0 0 12px!important;padding:0 5px 8px 0!important}
body .laserdev-ai-page .myprint-ai-input-row{display:flex!important;flex:0 0 auto!important;gap:10px!important;margin-top:auto!important;padding:12px 0 0!important;border-top:1px solid #e3eaf4!important;background:#fbfcff!important;position:static!important}
body .laserdev-ai-page .myprint-ai-input-row input,body .laserdev-ai-page #myprint-ai-user-input{display:block!important;flex:1 1 auto!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0 18px!important;background:#fff!important;border:1px solid #cbd7e7!important;border-radius:13px!important;color:#071b3a!important;font-size:15px!important}
body .laserdev-ai-page .myprint-ai-input-row button,body .laserdev-ai-page #myprint-ai-send{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 56px!important;width:56px!important;height:56px!important;min-width:56px!important;padding:0!important;background:#0866ff!important;border:1px solid #0866ff!important;border-radius:13px!important;color:#fff!important}
body .laserdev-ai-page .myprint-ai-quote{height:500px!important;min-height:500px!important;max-height:500px!important;overflow-y:auto!important;padding:26px!important;background:#fff!important}
body .laserdev-ai-page .myprint-ai-actions{position:static!important;margin-top:14px!important;padding:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:900px){body .laserdev-ai-page .myprint-ai-grid{grid-template-columns:1fr!important}body .laserdev-ai-page .myprint-ai-chat{height:460px!important;min-height:460px!important;max-height:460px!important;border-right:0!important;border-bottom:1px solid #e5ebf4!important}body .laserdev-ai-page .myprint-ai-quote{height:auto!important;min-height:0!important;max-height:none!important}}
@media(max-width:650px){body .laserdev-ai-page{padding:24px 0 40px!important}body .laserdev-ai-page__head.laserdev-ai-hero h1{font-size:34px!important}body .laserdev-ai-page__head.laserdev-ai-hero p{font-size:15px!important}body .laserdev-ai-page__app{padding:12px!important;border-radius:16px!important}body .laserdev-ai-page .myprint-ai-chat{height:430px!important;min-height:430px!important;max-height:430px!important;padding:18px!important}body .laserdev-ai-page .myprint-ai-quote{padding:18px!important}}


/* =========================================================
   LaserDev AI 1.10.56 — Cotizador IA según diseño aprobado
   Solo presentación. Mantiene intacta la lógica del shortcode.
   ========================================================= */
body .laserdev-ai-v55{padding:0 0 54px!important;background:#f5f8fc!important;color:#071b3a!important}
body .laserdev-ai-hero-v55{background:linear-gradient(110deg,#eef7ff 0%,#eaf4ff 56%,#f5f9ff 100%)!important;border-bottom:1px solid #dce8f5!important;overflow:hidden!important}
body .laserdev-ai-hero-v55__grid{min-height:250px!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;align-items:center!important;gap:28px!important;position:relative!important}
body .laserdev-ai-hero-v55__copy{padding:24px 0 28px!important;position:relative!important;z-index:2!important}
body .laserdev-ai-hero-v55 .lr-eyebrow{display:block!important;color:#0866ff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.08em!important;margin:0 0 8px!important}
body .laserdev-ai-hero-v55 h1{margin:0 0 8px!important;color:#071b3a!important;font-size:52px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:900!important}
body .laserdev-ai-hero-v55 p{max-width:650px!important;margin:0!important;color:#1d3354!important;font-size:18px!important;line-height:1.45!important}
body .laserdev-ai-benefits-v55{display:flex!important;gap:32px!important;flex-wrap:wrap!important;margin-top:24px!important;color:#071b3a!important;font-size:14px!important}
body .laserdev-ai-benefits-v55 span{display:flex!important;align-items:center!important;gap:8px!important}
body .laserdev-ai-hero-v55__visual{height:250px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;overflow:hidden!important}
body .laserdev-ai-hero-v55__visual img{width:100%!important;max-width:600px!important;height:250px!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:multiply!important}
body .laserdev-ai-page__inner-v55{max-width:1400px!important;margin-top:-20px!important;position:relative!important;z-index:3!important}
body .laserdev-ai-v55 .laserdev-ai-page__app{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body .laserdev-ai-v55 .myprint-ai{border:0!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(7,27,58,.10)!important;overflow:hidden!important;background:transparent!important}
body .laserdev-ai-v55 .myprint-ai-header{display:none!important}
body .laserdev-ai-v55 .myprint-ai-grid{display:grid!important;grid-template-columns:1.36fr .94fr!important;gap:14px!important;align-items:stretch!important;background:transparent!important;border:0!important}
body .laserdev-ai-v55 .myprint-ai-chat,
body .laserdev-ai-v55 .myprint-ai-quote{height:600px!important;min-height:600px!important;max-height:600px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 28px rgba(7,27,58,.07)!important;box-sizing:border-box!important}
body .laserdev-ai-v55 .myprint-ai-chat{display:flex!important;flex-direction:column!important;padding:22px!important;overflow:hidden!important;position:relative!important}
body .laserdev-ai-v55 #myprint-ai-messages{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:4px 4px 12px!important;margin:0!important}
body .laserdev-ai-v55 .myprint-ai-message{max-width:78%!important;border-radius:13px!important}
body .laserdev-ai-v55 .myprint-ai-input-row{display:flex!important;flex:0 0 auto!important;gap:10px!important;align-items:center!important;margin-top:auto!important;padding:14px 0 0!important;border-top:1px solid #e7edf5!important;background:#fff!important;position:static!important}
body .laserdev-ai-v55 .myprint-ai-input-row input,
body .laserdev-ai-v55 #myprint-ai-user-input{display:block!important;flex:1 1 auto!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0 18px!important;border:1px solid #cad7e8!important;border-radius:26px!important;background:#fff!important;color:#071b3a!important;font-size:14px!important;box-shadow:none!important}
body .laserdev-ai-v55 .myprint-ai-input-row button,
body .laserdev-ai-v55 #myprint-ai-send{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 52px!important;width:52px!important;height:52px!important;min-width:52px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#0866ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,102,255,.22)!important}
body .laserdev-ai-v55 .myprint-ai-quote{display:block!important;padding:22px!important;overflow-y:auto!important;color:#071b3a!important}
body .laserdev-ai-v55 .myprint-ai-quote h2,body .laserdev-ai-v55 .myprint-ai-quote h3,body .laserdev-ai-v55 .myprint-ai-quote h4{color:#071b3a!important}
body .laserdev-ai-v55 .myprint-ai-actions{position:static!important;margin-top:14px!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body .laserdev-ai-v55 .myprint-ai-actions button,body .laserdev-ai-v55 .myprint-ai-actions a{border-radius:12px!important;min-height:52px!important;font-weight:800!important}
body .laserdev-ai-v55 .myprint-ai-actions button:first-child,body .laserdev-ai-v55 .myprint-ai-actions a:first-child{background:#0754b8!important;color:#fff!important;border-color:#0754b8!important}
@media(max-width:900px){
 body .laserdev-ai-hero-v55__grid{grid-template-columns:1fr!important;min-height:0!important}
 body .laserdev-ai-hero-v55__visual{display:none!important}
 body .laserdev-ai-hero-v55 h1{font-size:42px!important}
 body .laserdev-ai-v55 .myprint-ai-grid{grid-template-columns:1fr!important}
 body .laserdev-ai-v55 .myprint-ai-chat{height:520px!important;min-height:520px!important;max-height:520px!important}
 body .laserdev-ai-v55 .myprint-ai-quote{height:auto!important;min-height:420px!important;max-height:none!important}
 body .laserdev-ai-page__inner-v55{margin-top:16px!important}
}
@media(max-width:650px){
 body .laserdev-ai-hero-v55__copy{padding:22px 0!important}
 body .laserdev-ai-hero-v55 h1{font-size:36px!important}
 body .laserdev-ai-hero-v55 p{font-size:15px!important}
 body .laserdev-ai-benefits-v55{gap:12px!important;margin-top:16px!important;font-size:12px!important}
 body .laserdev-ai-v55 .myprint-ai-chat{height:480px!important;min-height:480px!important;max-height:480px!important;padding:14px!important}
 body .laserdev-ai-v55 .myprint-ai-quote{padding:16px!important}
}

/* =========================================================
   LaserDev AI 1.10.56 — Cotizador compacto según referencia aprobada
   Presentación solamente: no altera la lógica de FP Cotizador/CPO.
   ========================================================= */
body .laserdev-ai-v55 .laserdev-ai-hero-v55__grid{min-height:178px!important;grid-template-columns:1.28fr .72fr!important;gap:18px!important}
body .laserdev-ai-v55 .laserdev-ai-hero-v55__copy{padding:16px 0 18px!important}
body .laserdev-ai-v55 .laserdev-ai-hero-v55 .lr-eyebrow{font-size:12px!important;margin-bottom:5px!important}
body .laserdev-ai-v55 .laserdev-ai-hero-v55 h1{font-size:44px!important;margin-bottom:6px!important}
body .laserdev-ai-v55 .laserdev-ai-hero-v55 p{font-size:15px!important;line-height:1.35!important;max-width:690px!important}
body .laserdev-ai-v55 .laserdev-ai-benefits-v55{margin-top:14px!important;gap:24px!important;font-size:12px!important}
body .laserdev-ai-v55 .laserdev-ai-hero-v55__visual{height:178px!important}
body .laserdev-ai-v55 .laserdev-ai-hero-v55__visual img{height:178px!important;max-width:500px!important;object-position:center 42%!important}
body .laserdev-ai-v55 .laserdev-ai-page__inner-v55{margin-top:-14px!important}
body .laserdev-ai-v55 .myprint-ai-grid{grid-template-columns:1.34fr .96fr!important;gap:12px!important}
body .laserdev-ai-v55 .myprint-ai-chat,
body .laserdev-ai-v55 .myprint-ai-quote{height:438px!important;min-height:438px!important;max-height:438px!important;border-radius:16px!important}
body .laserdev-ai-v55 .myprint-ai-chat{padding:14px 18px 14px!important}
body .laserdev-ai-v55 .myprint-ai-quote{padding:18px!important}
body .laserdev-ai-v55 .lr-ai-chat-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex:0 0 auto!important;padding:0 0 10px!important;margin:0 0 8px!important;border-bottom:1px solid #e7edf5!important}
body .laserdev-ai-v55 .lr-ai-chat-title{display:flex!important;align-items:center!important;gap:10px!important;color:#071b3a!important;font-weight:900!important;font-size:16px!important}
body .laserdev-ai-v55 .lr-ai-bot-dot{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eaf3ff!important;font-size:19px!important}
body .laserdev-ai-v55 .lr-ai-online{display:block!important;font-size:11px!important;font-weight:600!important;color:#66758a!important;margin-top:2px!important}
body .laserdev-ai-v55 .lr-ai-online:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#18b867;margin-right:5px}
body .laserdev-ai-v55 .lr-ai-clear{appearance:none!important;border:1px solid #d7e0ec!important;background:#fff!important;color:#071b3a!important;border-radius:9px!important;padding:8px 11px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
body .laserdev-ai-v55 #myprint-ai-messages{padding:2px 3px 7px 0!important;margin:0!important}
body .laserdev-ai-v55 .myprint-ai-message{font-size:13px!important;line-height:1.38!important;padding:10px 12px!important;margin-bottom:8px!important}
body .laserdev-ai-v55 .myprint-ai-input-row{padding-top:9px!important;gap:8px!important}
body .laserdev-ai-v55 .myprint-ai-input-row input,
body .laserdev-ai-v55 #myprint-ai-user-input{height:46px!important;min-height:46px!important;font-size:13px!important;padding:0 16px!important}
body .laserdev-ai-v55 .myprint-ai-input-row button,
body .laserdev-ai-v55 #myprint-ai-send{flex-basis:46px!important;width:46px!important;height:46px!important;min-width:46px!important}
body .laserdev-ai-v55 .myprint-ai-quote-title{margin-bottom:8px!important}
body .laserdev-ai-v55 .myprint-ai-quote-title h3{font-size:20px!important;margin:0!important}
body .laserdev-ai-v55 .myprint-ai-options{gap:7px!important}
body .laserdev-ai-v55 .myprint-ai-options>*{padding:8px 10px!important;min-height:0!important;border-radius:10px!important;font-size:12px!important}
body .laserdev-ai-v55 .myprint-ai-mockup{margin-top:8px!important;padding:9px!important}
body .laserdev-ai-v55 .myprint-ai-mockup-stage{min-height:72px!important;max-height:100px!important;overflow:hidden!important}
body .laserdev-ai-v55 .myprint-ai-price{padding:12px!important;margin-top:8px!important}
body .laserdev-ai-v55 #myprint-ai-real-price{font-size:28px!important}
body .laserdev-ai-v55 .myprint-ai-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:9px!important}
body .laserdev-ai-v55 .myprint-ai-actions button,body .laserdev-ai-v55 .myprint-ai-actions a{min-height:46px!important;font-size:13px!important}
@media(max-width:900px){body .laserdev-ai-v55 .myprint-ai-chat{height:470px!important;min-height:470px!important;max-height:470px!important}body .laserdev-ai-v55 .myprint-ai-quote{height:auto!important;min-height:390px!important;max-height:none!important}}

/* 1.10.61 marker — detailed visual fixes live in assets/css/laser.css. */


/* =========================================================
   LaserDev AI 1.10.66 — FIX REAL EN CSS CARGADO
   Cotizador 50/50 + grilla 4 categorías + quote crecimiento
   + controles Uni CPO con ancho real.
   ========================================================= */

/* COTIZADOR IA — dos columnas reales */
body .laserdev-ai-v55 #cotizador-ai .myprint-ai-grid.laser-ai-grid-50-50{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-left-column{
  grid-column:1!important;grid-row:1!important;
  display:flex!important;flex-direction:column!important;gap:14px!important;
  min-width:0!important;width:100%!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-left-column>.myprint-ai-chat{
  width:100%!important;height:438px!important;min-height:438px!important;max-height:438px!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-left-column>.myprint-ai-chat #myprint-ai-messages{
  overflow-y:auto!important;min-height:0!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-grid-50-50>.myprint-ai-quote{
  grid-column:2!important;grid-row:1!important;
  width:100%!important;height:auto!important;min-height:438px!important;max-height:none!important;
  overflow:visible!important;align-self:start!important;box-sizing:border-box!important;margin:0!important;
}

/* Categorías: ocultas hasta cálculo y 4 por fila bajo el asistente */
body .laserdev-ai-v55 #cotizador-ai .laser-ai-left-column>.laser-ai-categories{
  display:none!important;width:100%!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-left-column>.laser-ai-categories.is-active{display:block!important}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-categories__head{margin:0 0 12px!important}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-categories__head h2{font-size:24px!important;line-height:1.1!important;margin:3px 0 7px!important}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-categories__head p{font-size:13px!important;margin:0!important}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-categories__list{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;width:100%!important;overflow:visible!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-categories__list>.laser-ai-category-card{
  display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:126px!important;
  margin:0!important;padding:0!important;border:1px solid #dfe7f2!important;border-radius:12px!important;
  background:#fff!important;overflow:hidden!important;text-align:center!important;text-decoration:none!important;
  box-shadow:0 3px 10px rgba(7,27,58,.035)!important;transform:none!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-category-card__media{
  display:grid!important;place-items:center!important;width:100%!important;height:82px!important;background:#f6f8fc!important;overflow:hidden!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-category-card__media img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:7px!important;box-sizing:border-box!important;
}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-category-card__placeholder{font-size:28px!important;color:#0b1833!important}
body .laserdev-ai-v55 #cotizador-ai .laser-ai-category-card__name{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important;
  padding:8px 5px!important;font-size:10px!important;font-weight:800!important;line-height:1.15!important;color:#0b1833!important;
}

/* PRODUCTO — ocupar todo el ancho y no comprimir Uni CPO */
body.single-product .product-shell{width:min(1460px,calc(100% - 36px))!important;max-width:1460px!important}
body.single-product .mp-product-native-shell{display:block!important;width:100%!important;max-width:none!important}
body.single-product .mp-product-layout{
  display:grid!important;width:100%!important;max-width:none!important;
  grid-template-columns:minmax(220px,23fr) minmax(480px,52fr) minmax(250px,25fr)!important;
  gap:18px!important;align-items:start!important;
}
body.single-product .mp-product-gallery,
body.single-product .mp-product-configurator,
body.single-product .mp-price-card{min-width:0!important;width:100%!important;max-width:none!important;float:none!important}
body.single-product .mp-product-configurator .summary.entry-summary,
body.single-product .mp-product-configurator form.cart{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;box-sizing:border-box!important;
}
/* Uni CPO suele envolver cada selectora en divs con ancho inline/auto. Solo corregimos geometría. */
body.single-product .mp-product-configurator form.cart .uni-cpo,
body.single-product .mp-product-configurator form.cart [class*="uni-cpo"],
body.single-product .mp-product-configurator form.cart [class*="uni_cpo"]{
  max-width:100%!important;box-sizing:border-box!important;
}
body.single-product .mp-product-configurator form.cart [class*="uni-cpo-field"],
body.single-product .mp-product-configurator form.cart [class*="uni_cpo_field"],
body.single-product .mp-product-configurator form.cart .uni-module,
body.single-product .mp-product-configurator form.cart .uni-row,
body.single-product .mp-product-configurator form.cart .uni-cell{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
body.single-product .mp-product-configurator form.cart select,
body.single-product .mp-product-configurator form.cart textarea,
body.single-product .mp-product-configurator form.cart input[type="text"],
body.single-product .mp-product-configurator form.cart input[type="number"]{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}

@media(max-width:1100px){
 body.single-product .mp-product-layout{grid-template-columns:minmax(210px,30fr) minmax(420px,70fr)!important}
 body.single-product .mp-price-card{grid-column:1/-1!important;position:static!important}
}
@media(max-width:900px){
 body .laserdev-ai-v55 #cotizador-ai .myprint-ai-grid.laser-ai-grid-50-50{grid-template-columns:1fr!important}
 body .laserdev-ai-v55 #cotizador-ai .laser-ai-left-column{grid-column:1!important;grid-row:1!important}
 body .laserdev-ai-v55 #cotizador-ai .laser-ai-grid-50-50>.myprint-ai-quote{grid-column:1!important;grid-row:2!important;min-height:0!important}
 body .laserdev-ai-v55 #cotizador-ai .laser-ai-categories__list{grid-template-columns:repeat(4,minmax(120px,1fr))!important;overflow-x:auto!important}
}
@media(max-width:720px){
 body.single-product .mp-product-layout{grid-template-columns:1fr!important}
 body.single-product .mp-price-card{grid-column:auto!important}
}
@media(max-width:600px){
 body .laserdev-ai-v55 #cotizador-ai .laser-ai-categories__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
}

/* ============================================================
   LaserDev AI 1.10.67 — PRODUCTO 40 / 30 / 30
   Solo geometría visual. No altera eventos, valores ni cálculo Uni CPO.
   ============================================================ */
@media (min-width:1101px){
  body.single-product .product-shell{
    width:min(1460px,calc(100% - 36px))!important;
    max-width:1460px!important;
  }
  body.single-product .mp-product-layout{
    display:grid!important;
    grid-template-columns:minmax(0,40fr) minmax(0,30fr) minmax(300px,30fr)!important;
    gap:22px!important;
    align-items:start!important;
  }
  body.single-product .mp-product-gallery,
  body.single-product .mp-product-configurator,
  body.single-product .mp-price-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.single-product .mp-product-configurator .summary,
  body.single-product .mp-product-configurator form.cart{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  /* Los wrappers de campos CPO no deben encogerse al ancho de su texto. */
  body.single-product .mp-product-configurator form.cart > div:not(.quantity):not(.mp-bridge-hidden),
  body.single-product .mp-product-configurator form.cart .uni-row,
  body.single-product .mp-product-configurator form.cart .uni-cell,
  body.single-product .mp-product-configurator form.cart [class*="uni-cpo-field"],
  body.single-product .mp-product-configurator form.cart [class*="uni_cpo_field"],
  body.single-product .mp-product-configurator form.cart [class*="uni-node"],
  body.single-product .mp-product-configurator form.cart [class*="uni_node"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .mp-product-configurator form.cart select,
  body.single-product .mp-product-configurator form.cart textarea,
  body.single-product .mp-product-configurator form.cart input[type="text"],
  body.single-product .mp-product-configurator form.cart input[type="number"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .mp-product-configurator .mp-size-row{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  body.single-product .mp-price-card{position:sticky!important;top:18px!important;align-self:start!important;}
}

/* ============================================================
   LaserDev AI 1.10.68 — PRODUCTO 40 / 30 / 30 (grid padre real)
   Corrección geométrica solamente. No altera JS, eventos ni cálculo CPO.
   ============================================================ */
@media (min-width:1101px){
  body.single-product main.site-main,
  body.single-product .container.product-shell{
    display:block!important;
    width:calc(100% - 36px)!important;
    max-width:1460px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.single-product .container.product-shell > .mp-product-native-shell,
  body.single-product .mp-product-native-shell.product{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  body.single-product .mp-product-native-shell > .mp-product-layout{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-template-columns:minmax(0,40fr) minmax(0,30fr) minmax(0,30fr)!important;
    grid-template-areas:"gallery config buy"!important;
    gap:22px!important;
    align-items:start!important;
  }
  body.single-product .mp-product-native-shell > .mp-product-layout > .mp-product-gallery{
    grid-area:gallery!important;grid-column:1!important;grid-row:1!important;
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
  }
  body.single-product .mp-product-native-shell > .mp-product-layout > .mp-product-configurator{
    grid-area:config!important;grid-column:2!important;grid-row:1!important;
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
  }
  body.single-product .mp-product-native-shell > .mp-product-layout > .mp-price-card{
    grid-area:buy!important;grid-column:3!important;grid-row:1!important;
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
    position:sticky!important;top:18px!important;align-self:start!important;
    box-sizing:border-box!important;
  }
  body.single-product .mp-product-configurator .summary.entry-summary,
  body.single-product .mp-product-configurator form.cart{
    display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .mp-product-configurator form.cart select,
  body.single-product .mp-product-configurator form.cart textarea,
  body.single-product .mp-product-configurator form.cart input[type="text"],
  body.single-product .mp-product-configurator form.cart input[type="number"],
  body.single-product .mp-product-configurator form.cart .select2-container{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.single-product .mp-product-configurator .mp-size-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;width:100%!important;
  }
}


/* ============================================================
   LaserDev AI 1.10.69 — UNI CPO: ancho real de selectoras
   Mantiene intacto el grid 40/30/30 de 1.10.68.
   Solo corrige wrappers inmediatos que contienen controles CPO.
   ============================================================ */
@media (min-width:1101px){
  body.single-product .mp-product-configurator form.cart{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* Uni CPO puede poner el ancho en wrappers internos y no en el select.
     :has() permite corregir SOLO los wrappers que realmente contienen un control. */
  body.single-product .mp-product-configurator form.cart div:has(> select),
  body.single-product .mp-product-configurator form.cart div:has(> input[type="text"]),
  body.single-product .mp-product-configurator form.cart div:has(> input[type="number"]),
  body.single-product .mp-product-configurator form.cart div:has(> textarea),
  body.single-product .mp-product-configurator form.cart span:has(> select),
  body.single-product .mp-product-configurator form.cart span:has(> input[type="text"]),
  body.single-product .mp-product-configurator form.cart span:has(> input[type="number"]),
  body.single-product .mp-product-configurator form.cart span:has(> textarea){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Wrappers habituales de Uni CPO / Select2. */
  body.single-product .mp-product-configurator form.cart [class*="field-wrap"],
  body.single-product .mp-product-configurator form.cart [class*="field_wrap"],
  body.single-product .mp-product-configurator form.cart [class*="field-inner"],
  body.single-product .mp-product-configurator form.cart [class*="field_inner"],
  body.single-product .mp-product-configurator form.cart [class*="input-wrap"],
  body.single-product .mp-product-configurator form.cart [class*="input_wrap"],
  body.single-product .mp-product-configurator form.cart .select2-container,
  body.single-product .mp-product-configurator form.cart .select2-selection{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .mp-product-configurator form.cart select,
  body.single-product .mp-product-configurator form.cart input[type="text"],
  body.single-product .mp-product-configurator form.cart input[type="number"],
  body.single-product .mp-product-configurator form.cart textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Cantidad propia de CPO visible: ancho completo. La quantity Woo nativa
     sigue usando su regla oculta anterior y no se modifica. */
  body.single-product .mp-product-configurator form.cart input[type="number"]:not(.qty){
    width:100%!important;
    min-width:100%!important;
  }
}

/* ============================================================
   LaserDev AI 1.10.70 — SELECT UNI CPO REAL
   Corrección dirigida al elemento real detectado en DevTools.
   No modifica cálculo, eventos ni estructura 40/30/30.
   ============================================================ */
body.single-product .mp-product-configurator select.js-uni-cpo-field,
body.single-product .mp-product-configurator select[class*="js-uni-cpo-field"],
body.single-product .mp-product-configurator select.uni-cpo-field,
body.single-product .mp-product-configurator select[class*="uni-cpo-field"] {
  display:block !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  height:48px !important;
  box-sizing:border-box !important;
  float:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* El padre inmediato tampoco puede encoger el select a su contenido. */
body.single-product .mp-product-configurator select.js-uni-cpo-field {
  inline-size:100% !important;
}
body.single-product .mp-product-configurator select.js-uni-cpo-field:where(*) {
  flex:1 1 100% !important;
}

/* LaserDev AI 1.10.71 — Uni CPO wrapper width corrected at runtime; grid 40/30/30 unchanged. */

/* ============================================================
   LaserDev AI 1.10.72 — PRODUCTO: restaurar flujo nativo MyPrint CPO
   El problema era una regla Laser antigua que convertía .summary y form.cart
   en grid con una segunda columna fija de 360px. Dentro del configurador de
   ~300px esa columna hacía colapsar a ~30px la columna real de Uni CPO.
   ============================================================ */
@media (min-width:1101px){
  body.single-product div.product .mp-product-configurator .summary.entry-summary{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    column-gap:0!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
  }
  body.single-product div.product .mp-product-configurator .summary.entry-summary > *{
    grid-column:auto!important;
    grid-row:auto!important;
    width:auto;
    max-width:100%!important;
    min-width:0!important;
  }
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    column-gap:0!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:12px 0 0!important;
    padding:12px 0 0!important;
  }
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart > *{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart .uni-row,
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart [class*="uni-row"],
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart [class*="uni-col"],
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart [class*="uni-node"],
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart [class*="uni-cpo-module"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart select.js-uni-cpo-field,
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart select.uni-cpo-field,
  body.single-product div.product .mp-product-configurator .summary.entry-summary form.cart select[class*="uni-cpo-field"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    inline-size:100%!important;
    box-sizing:border-box!important;
  }
}

/* ============================================================
   LaserDev AI 1.10.73 — PRODUCTO RESPONSIVE CPO
   Solo presentación móvil. Mantiene intacto el flujo/cálculo CPO 1.10.72.
   ============================================================ */
@media (max-width:767px){
  body.single-product .product-shell,
  body.single-product .mp-product-native-shell{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  body.single-product .mp-product-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.single-product .mp-product-configurator{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:18px 16px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.single-product .mp-product-configurator .summary.entry-summary,
  body.single-product .mp-product-configurator form.cart{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.single-product .mp-product-configurator form.cart > *,
  body.single-product .mp-product-configurator form.cart .uni-row,
  body.single-product .mp-product-configurator form.cart [class*="uni-row"],
  body.single-product .mp-product-configurator form.cart [class*="uni-col"],
  body.single-product .mp-product-configurator form.cart [class*="uni-node"],
  body.single-product .mp-product-configurator form.cart [class*="uni-cpo-module"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  body.single-product .mp-product-configurator form.cart select.js-uni-cpo-field,
  body.single-product .mp-product-configurator form.cart select.uni-cpo-field,
  body.single-product .mp-product-configurator form.cart select[class*="uni-cpo-field"],
  body.single-product .mp-product-configurator form.cart input[type="text"],
  body.single-product .mp-product-configurator form.cart input[type="number"],
  body.single-product .mp-product-configurator form.cart textarea{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:48px!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .mp-product-configurator form.cart textarea{height:auto!important;min-height:48px!important;}
  body.single-product .mp-product-configurator form.cart label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 7px!important;
    line-height:1.25!important;
  }
  body.single-product .mp-product-configurator form.cart .uni-row,
  body.single-product .mp-product-configurator form.cart [class*="uni-node"]{
    margin-bottom:14px!important;
  }
  body.single-product .mp-product-configurator .mp-size-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }
  body.single-product .mp-price-card{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:18px!important;
  }
}


/* ============================================================
   LaserDev AI 1.10.74 — checkout/pedido + hover Laser
   ============================================================ */
/* Calcular precio: conservar identidad azul Laser, sin hover morado heredado. */
body.single-product #mpCalcButton,
body.single-product #mpCalcButton:visited{background:#071b3a!important;border-color:#071b3a!important;color:#fff!important;}
body.single-product #mpCalcButton:hover,
body.single-product #mpCalcButton:focus{background:#244b7c!important;border-color:#244b7c!important;color:#fff!important;box-shadow:none!important;}

/* IVA explícito añadido por FP: misma jerarquía visual en carrito/checkout. */
body.woocommerce-cart .fee th,
body.woocommerce-checkout .fee th{font-weight:800!important;color:#071b3a!important;}
body.woocommerce-cart .fee td,
body.woocommerce-checkout .fee td{font-weight:800!important;}

/* Comprobante / pedido recibido: una línea visual limpia y ordenada. */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;}
body.woocommerce-order-received .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:0!important;margin:20px 0!important;}
body.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:1px solid #dbe4ef!important;border-radius:12px!important;background:#fff!important;}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{border:1px solid #dbe4ef!important;border-radius:16px!important;background:#fff!important;padding:24px!important;margin:22px 0!important;box-shadow:0 8px 28px rgba(7,27,58,.04)!important;}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2{font-size:26px!important;color:#071b3a!important;margin:0 0 20px!important;}
body.woocommerce-order-received .woocommerce-customer-details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;}
body.woocommerce-order-received .woocommerce-customer-details h2{grid-column:1/-1!important;}
body.woocommerce-order-received .woocommerce-customer-details address{height:100%!important;margin:0!important;padding:18px!important;border:1px solid #dbe4ef!important;border-radius:12px!important;line-height:1.55!important;}
body.woocommerce-order-received table.shop_table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #dbe4ef!important;border-radius:12px!important;overflow:hidden!important;}
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td{padding:12px 14px!important;vertical-align:top!important;}
body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td{font-size:20px!important;color:#0866ff!important;font-weight:900!important;}
@media(max-width:767px){
 body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr!important;}
 body.woocommerce-order-received .woocommerce-customer-details{grid-template-columns:1fr!important;padding:16px!important;}
 body.woocommerce-order-received .woocommerce-customer-details h2{grid-column:auto!important;}
}

/* ============================================================
   LaserDev AI 1.10.75 — pedido recibido / direcciones 50-50
   Corrige únicamente la presentación de facturación y despacho.
   ============================================================ */
body.woocommerce-order-received .woocommerce-customer-details{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-order-received .woocommerce-customer-details .col2-set{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column,
body.woocommerce-order-received .woocommerce-customer-details .col-1,
body.woocommerce-order-received .woocommerce-customer-details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column h2,
body.woocommerce-order-received .woocommerce-customer-details .col-1 h2,
body.woocommerce-order-received .woocommerce-customer-details .col-2 h2{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  font-size:24px!important;
  line-height:1.2!important;
}
body.woocommerce-order-received .woocommerce-customer-details address{
  display:block!important;
  width:100%!important;
  min-height:210px!important;
  height:auto!important;
  box-sizing:border-box!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
/* Metadatos adicionales (p.ej. RUT) no deben flotar en una columna aparte. */
body.woocommerce-order-received .woocommerce-customer-details > p,
body.woocommerce-order-received .woocommerce-customer-details > div:not(.woocommerce-columns):not(.col2-set){
  width:100%!important;
  max-width:none!important;
  margin:16px 0 0!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
  body.woocommerce-order-received .woocommerce-customer-details .col2-set{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.woocommerce-order-received .woocommerce-customer-details address{min-height:0!important;}
}

/* ============================================================
   LaserDev AI 1.10.76 — thankyou: bloque direcciones ancho real
   ============================================================ */
body.woocommerce-order-received section.woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-customer-details{
  display:block!important;width:100%!important;max-width:none!important;
  margin:24px 0!important;padding:24px!important;box-sizing:border-box!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
body.woocommerce-order-received .woocommerce-customer-details .col2-set{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address,
body.woocommerce-order-received .woocommerce-customer-details .col-1,
body.woocommerce-order-received .woocommerce-customer-details .col-2{
  display:block!important;float:none!important;clear:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column h2,
body.woocommerce-order-received .woocommerce-customer-details .col-1 h2,
body.woocommerce-order-received .woocommerce-customer-details .col-2 h2{
  width:100%!important;max-width:none!important;margin:0 0 14px!important;
  white-space:normal!important;font-size:24px!important;line-height:1.2!important;
}
body.woocommerce-order-received .woocommerce-customer-details address{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  min-height:220px!important;margin:0!important;padding:22px!important;
  box-sizing:border-box!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body.woocommerce-order-received .laserdev-order-rut{
  display:block!important;width:100%!important;max-width:none!important;
  margin:12px 0 0!important;padding:0 2px!important;box-sizing:border-box!important;
}
@media(max-width:767px){
 body.woocommerce-order-received section.woocommerce-customer-details,
 body.woocommerce-order-received .woocommerce-customer-details{padding:16px!important;}
 body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
 body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
 body.woocommerce-order-received .woocommerce-customer-details .col2-set{grid-template-columns:1fr!important;gap:22px!important;}
 body.woocommerce-order-received .woocommerce-customer-details address{min-height:0!important;padding:18px!important;}
}

/* ============================================================
   LaserDev AI 1.10.77 — thankyou grid nativo WooCommerce
   Direcciones son hijos directos en este template: 50/50 real.
   ============================================================ */
@media (min-width: 768px){
  body.woocommerce-order-received .woocommerce-order-overview{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }
  body.woocommerce-order-received section.woocommerce-customer-details{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
    width:100%!important;
  }
  body.woocommerce-order-received section.woocommerce-customer-details > .woocommerce-column,
  body.woocommerce-order-received section.woocommerce-customer-details > .woocommerce-column--billing-address,
  body.woocommerce-order-received section.woocommerce-customer-details > .woocommerce-column--shipping-address,
  body.woocommerce-order-received section.woocommerce-customer-details > .col-1,
  body.woocommerce-order-received section.woocommerce-customer-details > .col-2{
    grid-column:auto!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
  }
  body.woocommerce-order-received section.woocommerce-customer-details > .woocommerce-column h2,
  body.woocommerce-order-received section.woocommerce-customer-details > .col-1 h2,
  body.woocommerce-order-received section.woocommerce-customer-details > .col-2 h2{
    margin:0 0 14px!important;
    font-size:24px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  body.woocommerce-order-received section.woocommerce-customer-details > .woocommerce-column address,
  body.woocommerce-order-received section.woocommerce-customer-details > .col-1 address,
  body.woocommerce-order-received section.woocommerce-customer-details > .col-2 address{
    width:100%!important;
    min-height:220px!important;
    margin:0!important;
    padding:22px!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-order-received section.woocommerce-customer-details > .laserdev-order-rut,
  body.woocommerce-order-received section.woocommerce-customer-details > p:not(.woocommerce-customer-details--phone):not(.woocommerce-customer-details--email){
    grid-column:1!important;
    width:100%!important;
    margin:10px 0 0!important;
  }
}
@media (max-width:767px){
  body.woocommerce-order-received section.woocommerce-customer-details{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.woocommerce-order-received section.woocommerce-customer-details > .woocommerce-column,
  body.woocommerce-order-received section.woocommerce-customer-details > .col-1,
  body.woocommerce-order-received section.woocommerce-customer-details > .col-2{
    width:100%!important;float:none!important;margin:0!important;position:static!important;
  }
  body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr!important;}
}

/* ============================================================
   LaserDev AI 1.10.78 — thankyou: template direcciones explícito
   ============================================================ */
body.woocommerce-order-received .laserdev-customer-details{
  display:block!important;width:100%!important;max-width:none!important;
  padding:24px!important;margin:24px 0!important;box-sizing:border-box!important;
}
body.woocommerce-order-received .laserdev-address-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;width:100%!important;align-items:start!important;
}
body.woocommerce-order-received .laserdev-address-grid--single{grid-template-columns:1fr!important;}
body.woocommerce-order-received .laserdev-address-card{
  display:block!important;float:none!important;clear:none!important;position:static!important;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.woocommerce-order-received .laserdev-address-card h2{
  margin:0 0 14px!important;font-size:24px!important;line-height:1.2!important;text-align:left!important;white-space:normal!important;
}
body.woocommerce-order-received .laserdev-address-card address{
  display:block!important;width:100%!important;max-width:none!important;min-height:220px!important;
  margin:0!important;padding:22px!important;box-sizing:border-box!important;
  border:1px solid #dbe4ef!important;border-radius:12px!important;line-height:1.55!important;
}
body.woocommerce-order-received .laserdev-address-card address p{margin:14px 0 0!important;}
@media(max-width:767px){
 body.woocommerce-order-received .laserdev-customer-details{padding:16px!important;}
 body.woocommerce-order-received .laserdev-address-grid{grid-template-columns:1fr!important;gap:22px!important;}
 body.woocommerce-order-received .laserdev-address-card address{min-height:0!important;padding:18px!important;}
}

/* ============================================================
   LaserDev AI 1.10.79 — resumen pedido recibido: 5 columnas reales
   ============================================================ */
@media (min-width: 1100px){
  body.woocommerce-order-received ul.woocommerce-order-overview,
  body.woocommerce-order-received .woocommerce-order-overview{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    align-items:stretch!important;
  }
  body.woocommerce-order-received .woocommerce-order-overview li,
  body.woocommerce-order-received .woocommerce-order-overview li[class*="woocommerce-order-overview__"]{
    float:none!important;
    clear:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:96px!important;
    margin:0!important;
    padding:18px 20px!important;
    border:1px solid #dbe4ef!important;
    border-right:1px solid #dbe4ef!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:768px) and (max-width:1099px){
  body.woocommerce-order-received ul.woocommerce-order-overview,
  body.woocommerce-order-received .woocommerce-order-overview{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
  }
  body.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;}
}
@media (max-width:767px){
  body.woocommerce-order-received ul.woocommerce-order-overview,
  body.woocommerce-order-received .woocommerce-order-overview{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:100%!important;margin:0!important;}
}

/* ============================================================
   LaserDev AI 1.10.80 — resumen pedido: neutraliza clearfix Woo
   Los pseudo-elementos ::before/::after de WooCommerce estaban
   entrando como items del CSS Grid y ocupando la primera celda.
   ============================================================ */
@media (min-width:1100px){
  body.woocommerce-order-received ul.woocommerce-order-overview::before,
  body.woocommerce-order-received ul.woocommerce-order-overview::after,
  body.woocommerce-order-received .woocommerce-order-overview::before,
  body.woocommerce-order-received .woocommerce-order-overview::after{
    content:none!important;
    display:none!important;
  }
  body.woocommerce-order-received ul.woocommerce-order-overview > li,
  body.woocommerce-order-received .woocommerce-order-overview > li{
    grid-column:auto!important;
    grid-row:auto!important;
    float:none!important;
    clear:none!important;
    width:auto!important;
    margin:0!important;
  }
}

/* ============================================================
   LaserDev AI 1.10.81 — Página Contacto Laser
   ============================================================ */
.laser-contact-page{background:#f5f8fc;color:#0b1833;padding-bottom:64px}
.lc-wrap{width:min(1320px,calc(100% - 40px));margin:0 auto}
.lc-hero{padding:70px 0 54px;background:linear-gradient(135deg,#071a3b 0%,#0b2c62 100%);color:#fff}
.lc-hero .lc-wrap{margin:0 auto}.lc-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#1670ff;margin-bottom:10px}
.lc-hero .lc-kicker{color:#7eb4ff}.lc-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.04;margin:0 0 18px;max-width:760px}.lc-hero p{font-size:18px;line-height:1.65;max-width:760px;margin:0;color:#dbe8fb}
.lc-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;padding:38px 0}
.lc-info-card,.lc-form-card,.lc-quote,.lc-location{background:#fff;border:1px solid #dbe5f2;border-radius:22px;box-shadow:0 12px 34px rgba(11,24,51,.06)}
.lc-info-card,.lc-form-card{padding:34px}.lc-info-card h2,.lc-form-card h2,.lc-quote h2,.lc-location h2{font-size:28px;line-height:1.15;margin:0 0 10px}.lc-muted{color:#60708b;line-height:1.6;margin:0 0 24px}
.lc-info-list{display:grid;gap:0;margin:8px 0 28px}.lc-info-list>div{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e6edf6}.lc-info-list>div:last-child{border-bottom:0}.lc-icon{width:42px;height:42px;border-radius:12px;background:#edf5ff;color:#0969ff;display:grid;place-items:center;font-size:20px;flex:0 0 42px}.lc-info-list small{display:block;color:#6b7890;font-size:12px;margin-bottom:3px}.lc-info-list strong{display:block;font-size:16px}.lc-info-list span:not(.lc-icon){display:block;color:#6b7890;font-size:13px;margin-top:2px}
.lc-quick-actions,.lc-quote-actions{display:flex;gap:12px;flex-wrap:wrap}.lc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;font-weight:800;text-decoration:none!important;border:1px solid transparent;transition:.18s ease;cursor:pointer}.lc-btn-primary{background:#0969ff;color:#fff!important;border-color:#0969ff}.lc-btn-primary:hover{background:#3b86ff;color:#fff!important}.lc-btn-light{background:#f5f8fc;color:#0b1833!important;border-color:#d5e0ef}.lc-btn-light:hover{background:#eaf2fd}
.lc-form{display:grid;gap:18px}.lc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lc-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.lc-form input,.lc-form select,.lc-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdbea;border-radius:11px;background:#fff;color:#0b1833;font:inherit;font-weight:400;padding:13px 14px;outline:none}.lc-form input,.lc-form select{height:50px}.lc-form textarea{resize:vertical;min-height:140px}.lc-form input:focus,.lc-form select:focus,.lc-form textarea:focus{border-color:#0969ff;box-shadow:0 0 0 3px rgba(9,105,255,.10)}.lc-submit{border:0;font-size:15px;justify-self:start}.lc-alert{padding:13px 15px;border-radius:10px;font-size:14px;font-weight:700;margin-bottom:18px}.lc-success{background:#ecfbf3;color:#12653b;border:1px solid #bcebd0}.lc-error{background:#fff1f1;color:#9c2525;border:1px solid #f2caca}
.lc-quote{padding:30px 34px;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lc-quote p{margin:0;color:#60708b;max-width:720px;line-height:1.55}.lc-location{padding:30px 34px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lc-location p{margin:0;color:#60708b;line-height:1.6}
@media(max-width:850px){.lc-wrap{width:min(100% - 28px,1320px)}.lc-hero{padding:48px 0 40px}.lc-main{grid-template-columns:1fr;padding:24px 0}.lc-info-card,.lc-form-card{padding:24px}.lc-form-grid{grid-template-columns:1fr}.lc-quote,.lc-location{align-items:flex-start;flex-direction:column;padding:24px}.lc-quote-actions,.lc-quick-actions{width:100%}.lc-quote-actions .lc-btn,.lc-quick-actions .lc-btn{flex:1}.lc-submit{width:100%}}


/* LaserDev AI 1.10.82 — Hero 50/50 + carrusel editable */
@media (min-width:1001px){
 .lr-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
 .lr-hero-copy{padding-right:42px!important;}
}
.lr-hero-slider{position:relative;overflow:hidden;min-height:405px;background:#f4f7fb}
.lr-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease;pointer-events:none}
.lr-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.lr-hero-slide>img{width:100%;height:100%;object-fit:cover;display:block}
.lr-slide-content{position:absolute;left:28px;right:28px;bottom:28px;max-width:430px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:18px 20px;border-radius:14px;box-shadow:0 12px 35px rgba(7,27,58,.14);display:grid;gap:7px}
.lr-slide-content strong{font-size:22px;line-height:1.1;color:var(--lr-ink)}
.lr-slide-content span{font-size:14px;line-height:1.4;color:#53627a}
.lr-slide-content a{justify-self:start;margin-top:4px;background:var(--lr-blue);color:#fff;text-decoration:none;font-weight:800;padding:10px 16px;border-radius:8px}
.lr-slider-dots{position:absolute;z-index:4;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px}
.lr-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:0 0 0 1px rgba(7,27,58,.12);cursor:pointer}
.lr-slider-dots button.is-active{width:25px;border-radius:10px;background:#0866ff}
.lr-tool-contact{display:block}
@media(max-width:1000px){.lr-hero-slider{height:330px;min-height:330px}}
@media(max-width:650px){.lr-hero-slider{height:270px;min-height:270px}.lr-slide-content{left:14px;right:14px;bottom:25px;padding:13px 14px}.lr-slide-content strong{font-size:18px}.lr-slide-content span{font-size:12px}.lr-tools .lr-tool-contact{display:none}}

/* LaserDev AI 1.10.83 — banners incluidos; el CTA visual del banner es clickeable */
.lr-hero-slide .lr-slide-full-link{position:absolute;inset:0;display:block;z-index:2}
.lr-hero-slide .lr-slide-full-link img{width:100%;height:100%;object-fit:cover;display:block}
.lr-hero-slide .lr-slide-content{z-index:3}
.lr-slider-dots{z-index:4}

/* LaserDev AI 1.10.84 — carrusel derecho 50% como referencia, textos HTML editables */
@media (min-width:1001px){
 .lr-hero-grid{grid-template-columns:50% 50%!important;}
 .lr-hero-slider{height:100%;min-height:440px!important;}
}
.lr-hero-slide{display:grid!important;grid-template-columns:48% 52%;background:linear-gradient(90deg,#f7fbff 0%,#fff 48%,#f4f7fb 48%,#eef3f8 100%)}
.lr-slide-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 18px 52px 54px;min-width:0}
.lr-slide-copy strong{font-size:clamp(27px,2.1vw,42px);line-height:.98;font-weight:900;color:#071b3a;letter-spacing:-.035em;max-width:360px}
.lr-slide-copy span{font-size:17px;line-height:1.35;color:#172945;margin-top:14px;max-width:330px}
.lr-slide-copy a{display:inline-flex;margin-top:20px;background:#0866ff;color:#fff!important;text-decoration:none!important;font-weight:800;padding:14px 24px;border-radius:13px;box-shadow:0 8px 18px rgba(8,102,255,.18)}
.lr-slide-copy a:hover{background:#3b86ff}
.lr-slide-visual{min-width:0;overflow:hidden;height:100%}
.lr-slide-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lr-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#0866ff;font-size:38px;line-height:40px;box-shadow:0 5px 18px rgba(7,27,58,.16);cursor:pointer}
.lr-slider-arrow:hover{background:#fff;color:#3b86ff}.lr-prev{left:12px}.lr-next{right:12px}
.lr-slider-dots{bottom:16px!important}
@media(max-width:1000px){.lr-hero-slide{grid-template-columns:46% 54%}.lr-slide-copy{padding:28px 14px 42px 34px}.lr-slide-copy strong{font-size:27px}.lr-slide-copy span{font-size:14px}.lr-slider-arrow{width:38px;height:38px;font-size:30px}.lr-prev{left:8px}.lr-next{right:8px}}
@media(max-width:650px){.lr-hero-slider{height:auto!important;min-height:430px!important}.lr-hero-slide{grid-template-columns:1fr;grid-template-rows:auto 210px}.lr-slide-copy{padding:26px 24px 20px}.lr-slide-copy strong{font-size:26px}.lr-slide-copy span{font-size:14px}.lr-slide-visual{height:210px}.lr-slider-arrow{top:72%}}
\n\n/* LaserDev AI 1.10.85 — texto superpuesto sin tapar el producto */
@media (min-width:651px){
  .lr-hero-slide{display:block!important;background:#eef3f8!important;}
  .lr-slide-visual{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
  .lr-slide-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
  .lr-hero-slide:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 27%,rgba(255,255,255,.62) 43%,rgba(255,255,255,.10) 62%,rgba(255,255,255,0) 78%);}
  .lr-slide-copy{position:absolute!important;left:0;top:0;bottom:0;width:47%;z-index:3!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px 20px 54px 52px!important;box-sizing:border-box;}
  .lr-slide-copy strong{font-size:clamp(25px,2vw,39px);line-height:1.02;max-width:330px;}
  .lr-slide-copy span{font-size:16px;line-height:1.35;max-width:315px;}
  .lr-slide-copy a{margin-top:18px;}
}
@media (max-width:650px){
  .lr-hero-slide{display:block!important;}
  .lr-slide-visual{position:absolute;inset:0;height:100%!important;z-index:1;}
  .lr-slide-visual img{width:100%;height:100%;object-fit:cover;}
  .lr-hero-slide:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.18) 72%,rgba(255,255,255,0) 100%);pointer-events:none;}
  .lr-slide-copy{position:absolute!important;left:0;right:0;top:0;z-index:3!important;padding:24px 46px 20px 24px!important;}
  .lr-slide-copy strong{max-width:82%;}.lr-slide-copy span{max-width:82%;}
}

/* LaserDev AI 1.10.86 — texto directamente sobre imagen, sin caja ni degradado */
@media (min-width:651px){
  .lr-hero-slide:after{display:none!important;content:none!important;background:none!important;}
  .lr-slide-copy{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;width:48%!important;padding:42px 20px 54px 52px!important;}
  .lr-slide-copy strong{color:#fff!important;text-shadow:0 2px 12px rgba(7,27,58,.72),0 1px 2px rgba(7,27,58,.9);}
  .lr-slide-copy span{color:#fff!important;text-shadow:0 2px 9px rgba(7,27,58,.8),0 1px 2px rgba(7,27,58,.95);}
  .lr-slide-copy a{box-shadow:0 8px 20px rgba(7,27,58,.25)!important;}
}
@media (max-width:650px){
  .lr-hero-slide:after{display:none!important;content:none!important;background:none!important;}
  .lr-slide-copy{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;}
  .lr-slide-copy strong,.lr-slide-copy span{color:#fff!important;text-shadow:0 2px 10px rgba(7,27,58,.9),0 1px 2px rgba(7,27,58,1);}
}
\n\n/* LaserDev AI 1.10.87 — slide 100% imagen + logo y tipografía grande en overlay */
@media (min-width:651px){
  .lr-hero-slide{display:block!important;background:#eef3f8!important;overflow:hidden!important;}
  .lr-slide-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;overflow:hidden!important;}
  .lr-slide-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
  .lr-hero-slide:after{display:none!important;content:none!important;background:none!important;}
  .lr-slide-brand{position:absolute!important;z-index:4!important;left:7%!important;top:7%!important;width:min(190px,25%)!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 2px 8px rgba(255,255,255,.35));}
  .lr-slide-copy{position:absolute!important;z-index:4!important;left:7%!important;top:25%!important;bottom:auto!important;width:43%!important;max-width:430px!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;}
  .lr-slide-copy strong{font-size:clamp(34px,2.55vw,52px)!important;line-height:.94!important;font-weight:900!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 2px 4px rgba(5,20,45,.95),0 6px 20px rgba(5,20,45,.65)!important;max-width:420px!important;}
  .lr-slide-copy span{font-size:clamp(16px,1.15vw,21px)!important;line-height:1.25!important;font-weight:600!important;color:#fff!important;text-shadow:0 2px 4px rgba(5,20,45,.95),0 5px 14px rgba(5,20,45,.7)!important;max-width:360px!important;margin-top:16px!important;}
  .lr-slide-copy a{display:inline-flex!important;margin-top:22px!important;padding:13px 22px!important;border-radius:12px!important;background:#0866ff!important;color:#fff!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(7,27,58,.28)!important;}
  .lr-slide-copy a:hover{background:#3b86ff!important;}
  .lr-prev{left:14px!important}.lr-next{right:14px!important}
}
@media (max-width:650px){
  .lr-slide-brand{position:absolute!important;z-index:4!important;left:22px!important;top:20px!important;width:145px!important;height:auto!important;max-height:55px!important;object-fit:contain!important;}
  .lr-slide-copy{top:95px!important;left:22px!important;right:22px!important;padding:0!important;background:transparent!important;}
  .lr-slide-copy strong{font-size:30px!important;line-height:.96!important;max-width:85%!important;}
  .lr-slide-copy span{font-size:14px!important;line-height:1.3!important;max-width:76%!important;margin-top:12px!important;}
  .lr-slide-copy a{margin-top:16px!important;padding:11px 17px!important;}
}

/* ============================================================
   LaserDev AI 1.10.88 — carrusel derecho reconstruido
   El slide ES la imagen: no existe columna visual interna.
   ============================================================ */
@media (min-width:1001px){
  .lr-hero-grid{grid-template-columns:50% 50%!important;}
  .lr-hero-slider{position:relative!important;overflow:hidden!important;min-height:440px!important;background:#eef3f8!important;}
  .lr-hero-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden!important;}
  .lr-hero-slide:before,.lr-hero-slide:after{display:none!important;content:none!important;}
  .lr-slide-visual{display:none!important;}
  .lr-slide-brand{position:absolute!important;z-index:4!important;left:7%!important;top:7%!important;width:min(190px,25%)!important;max-height:72px!important;object-fit:contain!important;}
  .lr-slide-copy{position:absolute!important;z-index:4!important;left:7%!important;top:25%!important;bottom:auto!important;width:43%!important;max-width:430px!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
  .lr-slide-copy strong{font-size:clamp(34px,2.55vw,52px)!important;line-height:.94!important;font-weight:900!important;color:#fff!important;text-shadow:0 2px 4px rgba(5,20,45,.95),0 6px 20px rgba(5,20,45,.65)!important;}
  .lr-slide-copy span{font-size:clamp(16px,1.15vw,21px)!important;line-height:1.25!important;font-weight:600!important;color:#fff!important;text-shadow:0 2px 4px rgba(5,20,45,.95),0 5px 14px rgba(5,20,45,.7)!important;margin-top:16px!important;}
}
@media (max-width:1000px){
  .lr-hero-slide{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
  .lr-slide-visual{display:none!important;}
}
\n\n/* ============================================================\n   LaserDev AI 1.10.89 — logo + color título + controles compactos\n   ============================================================ */\n@media (min-width:1001px){\n  .lr-slide-brand{\n    display:block!important;position:absolute!important;z-index:6!important;\n    left:7%!important;top:6%!important;width:min(210px,28%)!important;\n    height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important;\n    filter:drop-shadow(0 2px 5px rgba(255,255,255,.65)) drop-shadow(0 2px 8px rgba(7,27,58,.20))!important;\n  }\n  .lr-slide-copy{top:26%!important;}\n  .lr-slide-copy a{margin-top:15px!important;padding:9px 15px!important;border-radius:10px!important;font-size:14px!important;line-height:1.15!important;}\n  .lr-slider-arrow{top:auto!important;bottom:18px!important;transform:none!important;width:34px!important;height:34px!important;font-size:27px!important;line-height:30px!important;}\n  .lr-prev{left:18px!important}.lr-next{right:18px!important}\n  .lr-slider-dots{bottom:28px!important;}\n}\n@media (max-width:1000px){\n  .lr-slide-brand{display:block!important;z-index:6!important;}\n  .lr-slider-arrow{top:auto!important;bottom:14px!important;transform:none!important;width:32px!important;height:32px!important;font-size:25px!important;}\n  .lr-slider-dots{bottom:24px!important;}\n}\n
/* LaserDev AI 1.10.90 — controles del carrusel abajo y compactos */
@media (min-width:1001px){
 .lr-slider-arrow{top:auto!important;bottom:16px!important;transform:none!important;width:30px!important;height:30px!important;font-size:24px!important;line-height:27px!important;box-shadow:0 3px 10px rgba(7,27,58,.16)!important;}
 .lr-prev{left:18px!important}.lr-next{right:18px!important}
 .lr-slider-dots{bottom:22px!important;}
}
@media (max-width:1000px){
 .lr-slider-arrow{top:auto!important;bottom:12px!important;transform:none!important;width:28px!important;height:28px!important;font-size:22px!important;line-height:25px!important;}
 .lr-prev{left:12px!important}.lr-next{right:12px!important}
 .lr-slider-dots{bottom:19px!important;}
}


/* ============================================================
   LaserDev AI 1.10.91 — controles realmente anclados abajo
   Flecha izquierda | indicadores | flecha derecha
   ============================================================ */
.lr-hero-slider .lr-slider-controls{
  position:absolute!important;
  z-index:30!important;
  left:14px!important;
  right:14px!important;
  bottom:10px!important;
  display:grid!important;
  grid-template-columns:32px 1fr 32px!important;
  align-items:center!important;
  gap:10px!important;
  pointer-events:none!important;
}
.lr-hero-slider .lr-slider-controls .lr-slider-arrow{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:24px!important;
  line-height:1!important;
  pointer-events:auto!important;
}
.lr-hero-slider .lr-slider-controls .lr-prev{justify-self:start!important;}
.lr-hero-slider .lr-slider-controls .lr-next{justify-self:end!important;}
.lr-hero-slider .lr-slider-controls .lr-slider-dots{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto!important;
}
@media (max-width:650px){
  .lr-hero-slider .lr-slider-controls{left:10px!important;right:10px!important;bottom:8px!important;grid-template-columns:28px 1fr 28px!important;}
  .lr-hero-slider .lr-slider-controls .lr-slider-arrow{width:28px!important;height:28px!important;min-width:28px!important;font-size:21px!important;}
}


/* ============================================================
   LaserDev AI 1.10.92 — BLOQUES PROMO 33/33/33
   Tres imágenes de fondo con texto y CTA superpuestos.
   ============================================================ */
.lr-promos{padding:18px 0 26px!important;background:#fff!important}
.lr-promo-grid.lr-promo-grid-33{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.lr-promo-grid-33 .lr-promo-card{
  position:relative!important;
  min-height:292px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #e2e8f0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 8px 24px rgba(7,27,58,.08)!important;
  isolation:isolate!important;
}
.lr-promo-grid-33 .lr-promo-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(4,20,44,.78) 0%,rgba(4,20,44,.46) 48%,rgba(4,20,44,.06) 100%)!important;
  pointer-events:none!important;
}
.lr-promo-grid-33 .lr-promo-content{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  min-height:292px!important;
  padding:28px!important;
  max-width:72%!important;
}
.lr-promo-grid-33 .lr-promo-content h2{
  margin:0 0 10px!important;
  font-size:31px!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  font-weight:900!important;
  text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
}
.lr-promo-grid-33 .lr-promo-content p{
  margin:0 0 18px!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:600!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}
.lr-promo-grid-33 .lr-promo-content a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:11px 18px!important;
  border-radius:8px!important;
  background:#0866ff!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(8,102,255,.24)!important;
}
.lr-promo-grid-33 .lr-promo-content a:hover{background:#2f7cff!important;transform:translateY(-1px)!important}
@media(max-width:1000px){
  .lr-promo-grid.lr-promo-grid-33{grid-template-columns:1fr!important}
  .lr-promo-grid-33 .lr-promo-card,.lr-promo-grid-33 .lr-promo-content{min-height:260px!important}
  .lr-promo-grid-33 .lr-promo-content{max-width:70%!important}
}
@media(max-width:650px){
  .lr-promo-grid-33 .lr-promo-card,.lr-promo-grid-33 .lr-promo-content{min-height:235px!important}
  .lr-promo-grid-33 .lr-promo-content{max-width:88%!important;padding:22px!important}
  .lr-promo-grid-33 .lr-promo-content h2{font-size:26px!important}
  .lr-promo-grid-33 .lr-promo-content p{font-size:14px!important}
}
/* ============================================================
   LaserDev AI 1.10.95 — menú móvil desplegable (fix escritorio)
   Solo presentación/navegación. No altera CPO ni cotizador.
   ============================================================ */
.lr-mobile-menu-toggle,.lr-mobile-menu-close,.lr-mobile-menu-backdrop{display:none}
@media(max-width:650px){
  .lr-mainbar{grid-template-columns:46px 1fr auto!important;gap:10px!important;align-items:center!important}
  .lr-mobile-menu-toggle{display:flex!important;width:44px;height:44px;border:0;border-radius:10px;background:#071b3a;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;box-shadow:none}
  .lr-mobile-menu-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:2px;transition:.2s ease}
  .lr-brand{min-width:0}
  .lr-brand img,.lr-brand .custom-logo{width:140px!important;max-width:100%!important;height:auto!important}
  .lr-tools{grid-column:3!important;grid-row:1!important}
  .lr-search{grid-column:1/-1!important;grid-row:2!important}
  .lr-nav{display:block!important;position:fixed!important;z-index:10002!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,340px)!important;background:#fff!important;border:0!important;box-shadow:14px 0 40px rgba(7,27,58,.22)!important;transform:translateX(-105%)!important;transition:transform .24s ease!important;overflow-y:auto!important}
  body.lr-mobile-menu-open .lr-nav{transform:translateX(0)!important}
  body.lr-mobile-menu-open{overflow:hidden!important}
  .lr-nav .lr-shell{width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:76px 18px 24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .lr-nav ul{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;order:2!important}
  .lr-nav li{width:100%!important;border-bottom:1px solid #eef2f7!important}
  .lr-nav a{display:flex!important;align-items:center!important;min-height:50px!important;width:100%!important;padding:12px 10px!important;font-size:15px!important;color:#071b3a!important;font-weight:700!important}
  .lr-nav .all{order:1!important;background:#0866ff!important;color:#fff!important;border-radius:10px!important;padding:13px 14px!important;margin-bottom:8px!important}
  .lr-nav .lr-shell>ul~a{order:3!important;border-top:1px solid #eef2f7!important}
  .lr-mobile-menu-close{display:grid!important;place-items:center!important;position:absolute!important;right:16px!important;top:16px!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#f1f5f9!important;color:#071b3a!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}
  .lr-mobile-menu-backdrop{display:block!important;position:fixed!important;z-index:10001!important;inset:0!important;background:rgba(7,27,58,.48)!important;opacity:0!important;visibility:hidden!important;transition:.2s ease!important}
  body.lr-mobile-menu-open .lr-mobile-menu-backdrop{opacity:1!important;visibility:visible!important}
}


/* LaserDev AI 1.10.95 — menú móvil funcional: scroll aislado + enlaces táctiles */
@media(max-width:650px){
  body.lr-mobile-menu-open{position:fixed!important;left:0!important;right:0!important;width:100%!important;overflow:hidden!important;}
  .lr-mobile-menu-backdrop{z-index:10001!important;touch-action:none!important;}
  .lr-nav{z-index:10002!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;}
  .lr-nav .lr-shell{position:relative!important;z-index:2!important;pointer-events:auto!important;}
  .lr-nav a,.lr-nav button,.lr-mobile-menu-close{position:relative!important;z-index:3!important;pointer-events:auto!important;touch-action:manipulation!important;}
}


/* ============================================================
   LaserDev AI 1.10.96 — LOGO OFICIAL UNIFICADO
   ============================================================ */
.lr-mainbar .lr-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;min-width:0!important;height:94px!important;}
.lr-mainbar .lr-brand>img,.lr-mainbar .lr-brand .custom-logo-link,.lr-mainbar .lr-brand .custom-logo-link img,.lr-mainbar .lr-brand .custom-logo{
  display:block!important;width:auto!important;height:auto!important;max-width:245px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;
}
.lr-footer-brand>img{display:block!important;width:auto!important;height:auto!important;max-width:210px!important;max-height:68px!important;object-fit:contain!important;}
.lr-slide-brand{width:auto!important;height:auto!important;max-width:210px!important;max-height:78px!important;object-fit:contain!important;}
@media(max-width:650px){
  .lr-mainbar .lr-brand{height:58px!important;}
  .lr-mainbar .lr-brand>img,.lr-mainbar .lr-brand .custom-logo-link,.lr-mainbar .lr-brand .custom-logo-link img,.lr-mainbar .lr-brand .custom-logo{max-width:155px!important;max-height:48px!important;}
  .lr-slide-brand{max-width:145px!important;max-height:55px!important;}
}

/* LaserDev AI 1.10.97 — variantes oficiales de logo */
.lr-footer-brand img{background:transparent!important;padding:0!important;object-fit:contain!important;}
.lr-slide-brand{object-fit:contain!important;}


/* LaserDev AI 1.10.98 — pasos e iconografía profesional */
.lr-steps i{color:#fff!important;font-weight:800!important}
.lr-home-benefits i{width:34px;height:34px;display:grid!important;place-items:center!important;flex:0 0 34px!important;color:#0866ff!important}
.lr-home-benefits i svg{width:28px;height:28px;display:block;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}

.mp-card-feature-icon svg{width:24px;height:24px;display:block;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}


/* 1.10.99 — lectura tributaria clara */
body.single-product .mp-price-card h2{color:#071b3a!important}
body.single-product .mp-price-unit{color:#64748b!important;font-weight:600!important}
body.woocommerce-cart .cart_totals .laserdev-iva-row th,
body.woocommerce-cart .cart_totals .laserdev-iva-row td{font-weight:700!important;color:#334155!important}
body.woocommerce-cart .cart_totals .laserdev-total-iva-row{border-top:2px solid #dbe5f2!important}
body.woocommerce-cart .cart_totals .laserdev-total-iva-row th{font-size:17px!important;font-weight:900!important;color:#071b3a!important}
body.woocommerce-cart .cart_totals .laserdev-total-iva-row td .amount{font-size:29px!important;font-weight:900!important;color:#0866ff!important}

/* LaserDev AI 1.11.00 — ocultar accesos cliente del header */
/* Mi cuenta y Mis pedidos se retiran del header; WooCommerce conserva sus endpoints para procesos internos. */

/* ============================================================
   LaserDev AI 1.11.03 — flujo comercial / checkout simplificado
   ============================================================ */
:root{--laser-green:#16a34a;--laser-green-hover:#15803d;--laser-green-soft:#ecfdf3}

/* Compra: verde = avanzar/confirmar. Cotizar se mantiene Navy/Azul. */
body.single-product #mpCartButton,
body.single-product .mp-cart-real,
body.single-product button.single_add_to_cart_button,
body.single-product .single_add_to_cart_button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order{
  background:var(--laser-green)!important;background-image:none!important;border-color:var(--laser-green)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(22,163,74,.16)!important;
}
body.single-product #mpCartButton:hover,
body.single-product .mp-cart-real:hover,
body.single-product button.single_add_to_cart_button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover{background:var(--laser-green-hover)!important;border-color:var(--laser-green-hover)!important;color:#fff!important}
body.single-product.mp-price-actions-active #mpCartButton{background:var(--laser-green)!important;border-color:var(--laser-green)!important}

/* El carrito solo muestra modalidad y valor; dirección se confirma en checkout. */
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .shipping-calculator-form{display:none!important}

/* Guía visual del proceso de compra. */
.laserdev-cart-process{clear:both!important;width:min(1420px,calc(100% - 56px));margin:30px auto 54px!important;padding:0!important}
.laserdev-cart-process img{display:block;width:100%;height:auto;border:1px solid #dbe7f5;border-radius:20px;box-shadow:0 14px 38px rgba(7,27,58,.07);background:#fff}

/* Checkout: selector Persona / Empresa. */
body.woocommerce-checkout .laserdev-customer-type{margin:0 0 24px!important;padding:16px!important;border:1px solid #dbe5f2!important;border-radius:14px!important;background:#f8fbff!important}
body.woocommerce-checkout .laserdev-customer-type>label:first-child{display:block!important;margin:0 0 10px!important;font-size:14px!important;font-weight:900!important;color:#071b3a!important}
body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper label{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #cfdbea!important;border-radius:10px!important;background:#fff!important;font-weight:800!important;color:#071b3a!important;cursor:pointer!important}
body.woocommerce-checkout .laserdev-customer-type input{width:auto!important;min-height:0!important}
body.woocommerce-checkout .laserdev-field-hidden{display:none!important}
body.woocommerce-checkout .laserdev-auto-region select{pointer-events:none!important;background:#f4f7fb!important;color:#536176!important}
body.woocommerce-checkout .select2-container{width:100%!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:46px!important;border:1px solid #cfd8e6!important;border-radius:8px!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:13px!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important}
body.woocommerce-checkout .woocommerce-billing-fields>h3{font-size:25px!important;color:#071b3a!important;margin-bottom:18px!important}

/* Caja de archivos antes de confirmar. */
.laserdev-checkout-files{margin:24px 0!important;padding:22px!important;border:1px solid #bfd6f5!important;border-radius:16px!important;background:linear-gradient(135deg,#f7fbff,#eef6ff)!important;color:#071b3a!important}
.laserdev-files-head{display:flex;align-items:flex-start;gap:14px}
.laserdev-files-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#0866ff;color:#fff;font-size:27px;font-weight:900}
.laserdev-files-head h3{margin:0 0 6px!important;font-size:20px!important;line-height:1.15!important;color:#071b3a!important}
.laserdev-files-head p{margin:0!important;color:#52627a!important;font-size:13px!important;line-height:1.5!important}
.laserdev-reserved-folio{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;margin:17px 0;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #dbe7f5}
.laserdev-reserved-folio span{font-size:12px;color:#64748b;font-weight:700}.laserdev-reserved-folio strong{font-size:14px;color:#071b3a}.laserdev-reserved-folio small{grid-column:1/-1;color:#64748b;font-size:11px}
.laserdev-upload-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 18px!important;border-radius:10px!important;background:#0866ff!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}
.laserdev-upload-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
.laserdev-upload-list{margin:12px 0 5px;padding:10px 12px;border-radius:9px;background:#fff;border:1px dashed #b8c8dd;color:#64748b;font-size:12px;overflow-wrap:anywhere}
.laserdev-upload-list.has-files{border-style:solid;border-color:#86d5a4;background:#f0fdf4;color:#166534;font-weight:700}
.laserdev-upload-help{display:block;color:#64748b;font-size:11px;line-height:1.4}
.laserdev-files-received{margin-top:16px!important}

/* Cotización formal más simple y ejemplos discretos. */
body .fp-ai-pq-modal .fp-ai-pq-grid{grid-template-columns:1fr 1fr!important}
body .fp-ai-pq-modal .fp-ai-pq-grid label{color:#071b3a!important}
body .fp-ai-pq-modal .fp-ai-pq-grid input::placeholder{color:#9aa6b8!important;font-size:12px!important;font-weight:400!important}

/* Inicio móvil: lectura primero, acciones, carrusel y luego catálogo. */
@media(max-width:650px){
  .lr-home .lr-hero-grid{display:flex!important;flex-direction:column!important;min-height:0!important}
  .lr-home .lr-hero-copy{order:1!important;padding:24px 0 20px!important}
  .lr-home .lr-hero-art{order:2!important;width:100%!important;min-height:300px!important;height:300px!important}
  .lr-home .lr-eyebrow{font-size:10px!important;letter-spacing:.08em!important}
  .lr-home .lr-hero h1{font-size:36px!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:10px 0 12px!important}
  .lr-home .lr-hero p{font-size:15px!important;line-height:1.45!important;margin:0!important}
  .lr-home .lr-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:17px 0!important}
  .lr-home .lr-btn{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 10px!important;font-size:13px!important}
  .lr-home .lr-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .lr-home .lr-benefits span{font-size:10px!important;padding:8px!important}
  .lr-cats{padding-top:10px!important}
  .laserdev-cart-process{width:calc(100% - 24px)!important;margin:22px auto 38px!important;overflow-x:auto!important;border-radius:14px!important}
  .laserdev-cart-process img{width:920px!important;max-width:none!important;border-radius:14px!important}
  body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper{grid-template-columns:1fr!important}
  .laserdev-checkout-files{padding:17px!important}.laserdev-files-head{gap:10px}.laserdev-files-icon{width:38px;height:38px;flex-basis:38px;font-size:23px}
  body .fp-ai-pq-modal .fp-ai-pq-grid{grid-template-columns:1fr!important}
}
.laserdev-upload-list.is-uploading{border-style:solid;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:700}
.laserdev-upload-list.has-error{border-style:solid;border-color:#fca5a5;background:#fef2f2;color:#b91c1c;font-weight:700}


/* ============================================================
   LaserDev AI 1.11.04 — popup archivos + checkout compacto
   ============================================================ */
body.laserdev-file-modal-open{overflow:hidden!important}
.laserdev-file-choice-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}
.laserdev-file-choice-modal.is-open{display:flex}
.laserdev-file-choice-backdrop{position:absolute;inset:0;background:rgba(7,27,58,.58);backdrop-filter:blur(3px)}
.laserdev-file-choice-dialog{position:relative;z-index:2;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(7,27,58,.28);text-align:center;color:#071b3a}
.laserdev-file-choice-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:9px;background:#f1f5f9;color:#334155;font-size:25px;line-height:1;cursor:pointer}
.laserdev-file-choice-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:16px;background:#eaf3ff;color:#0866ff;font-size:34px;font-weight:900}
.laserdev-file-choice-dialog h2{margin:0 30px 8px!important;font-size:24px!important;line-height:1.15!important;color:#071b3a!important}
.laserdev-file-choice-dialog>p{margin:0 auto 18px!important;max-width:470px;color:#52627a!important;font-size:14px!important;line-height:1.5!important}
.laserdev-file-choice-folio{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;text-align:left;margin:0 0 16px;padding:12px 14px;border:1px solid #dbe7f5;border-radius:11px;background:#f8fbff}
.laserdev-file-choice-folio span{font-size:12px;color:#64748b;font-weight:700}.laserdev-file-choice-folio strong{font-size:14px;color:#071b3a}.laserdev-file-choice-folio small{grid-column:1/-1;font-size:11px;color:#64748b;line-height:1.35}
.laserdev-file-choice-select{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 18px!important;border:1px solid #0866ff!important;border-radius:10px!important;background:#fff!important;color:#0866ff!important;font-weight:900!important;cursor:pointer!important}
.laserdev-file-choice-select input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
.laserdev-file-choice-status{margin:10px 0 16px;padding:10px 12px;border:1px dashed #b8c8dd;border-radius:9px;background:#f8fafc;color:#64748b;font-size:12px;overflow-wrap:anywhere;text-align:left}
.laserdev-file-choice-status.has-files{border-style:solid;border-color:#86d5a4;background:#f0fdf4;color:#166534;font-weight:700}.laserdev-file-choice-status.is-uploading{border-style:solid;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:700}.laserdev-file-choice-status.has-error{border-style:solid;border-color:#fca5a5;background:#fef2f2;color:#b91c1c;font-weight:700}
.laserdev-file-choice-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}
.laserdev-file-choice-upload,.laserdev-file-choice-skip{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important}
.laserdev-file-choice-upload{border:1px solid #16a34a!important;background:#16a34a!important;color:#fff!important}.laserdev-file-choice-upload:hover{background:#12823d!important;border-color:#12823d!important}.laserdev-file-choice-upload:disabled{opacity:.65;cursor:wait!important}
.laserdev-file-choice-skip{border:1px solid #cfdbea!important;background:#fff!important;color:#071b3a!important}.laserdev-file-choice-skip:hover{border-color:#0866ff!important;color:#0866ff!important}
.laserdev-file-choice-help{display:block;margin-top:10px;color:#64748b;font-size:10px}

/* Tipo de compra: dos botones rectangulares compactos, siempre lado a lado. */
body.woocommerce-checkout .laserdev-customer-type{margin:0 0 18px!important;padding:12px!important;border:1px solid #dbe5f2!important;border-radius:12px!important;background:#f8fbff!important}
body.woocommerce-checkout .laserdev-customer-type>label:first-child{margin:0 0 8px!important;font-size:12px!important}
body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper input[type="radio"]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper label{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;border:1px solid #cfdbea!important;border-radius:7px!important;background:#fff!important;color:#071b3a!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important}
body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper input[type="radio"]:checked + label{border-color:#0866ff!important;background:#eaf3ff!important;color:#075bdc!important;box-shadow:inset 0 0 0 1px #0866ff!important}
body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #shipping_country_field,body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #shipping_address_2_field{display:none!important}
@media(max-width:600px){
  .laserdev-file-choice-dialog{padding:24px 16px 18px;border-radius:16px}.laserdev-file-choice-dialog h2{font-size:20px!important}.laserdev-file-choice-actions{grid-template-columns:1fr}.laserdev-file-choice-upload,.laserdev-file-choice-skip{min-height:46px!important}
  body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper label{min-height:38px!important;padding:7px 5px!important;font-size:11px!important}
}
body.woocommerce-checkout .laserdev-customer-type .woocommerce-input-wrapper br{display:none!important}


/* ============================================================
   LaserDev AI 1.11.06 — razón social y giro obligatorios para empresa
   ============================================================ */
body.woocommerce-checkout #billing_company_field{clear:both;width:100%!important}
body.woocommerce-checkout #billing_company_field label{font-weight:800!important;color:#071b3a!important}
body.woocommerce-checkout #billing_company_field input{width:100%!important}


/* LaserDev AI 1.11.06: obligatoriedad visible en Factura · Empresa */
body.woocommerce-checkout .laserdev-company-field.laserdev-required-company label .required{
  color:#dc2626!important;
  font-weight:900!important;
  text-decoration:none!important;
  margin-left:3px;
}


/* ============================================================
   LaserDev AI 1.11.07 — CTA hero + facturación empresa corregida
   ============================================================ */
/* El camino de compra se identifica en verde; cotización mantiene azul Laser. */
.lr-hero .lr-actions .lr-btn.primary{
  background:#16a34a!important;
  border-color:#16a34a!important;
  color:#fff!important;
}
.lr-hero .lr-actions .lr-btn.primary:hover{
  background:#12823d!important;
  border-color:#12823d!important;
  color:#fff!important;
}
.lr-hero .lr-actions .lr-btn.outline{
  background:#0866ff!important;
  border-color:#0866ff!important;
  color:#fff!important;
}
.lr-hero .lr-actions .lr-btn.outline:hover{
  background:#075bdc!important;
  border-color:#075bdc!important;
  color:#fff!important;
}

/* Datos tributarios: Razón social y Giro separados del nombre del solicitante. */
body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #billing_giro_field,
body.woocommerce-checkout #billing_rut_field{width:100%!important;clear:both}
body.woocommerce-checkout #billing_company_field label,
body.woocommerce-checkout #billing_giro_field label,
body.woocommerce-checkout #billing_rut_field label{font-weight:800!important;color:#071b3a!important}
body.woocommerce-checkout #billing_company_field input,
body.woocommerce-checkout #billing_giro_field input,
body.woocommerce-checkout #billing_rut_field input{width:100%!important}

/* ==========================================================
   LaserDev AI 1.11.08 — Factura: Razón social y Giro obligatorios
   WooCommerce añade “(opcional)” al renderizar campos condicionales
   que son opcionales para Persona Natural. Se oculta ese indicador
   en los campos tributarios; al elegir Empresa, JS agrega el * requerido.
   ========================================================== */
body.woocommerce-checkout #billing_company_field .optional,
body.woocommerce-checkout #billing_giro_field .optional{
  display:none !important;
}
