/* Estilos solo en frontend (no admin) */
body:not(.wp-admin) .myh-cotizador,
.myh-cotizador{--bg:#f6f7fb;--card:#ffffff;--muted:#6b7280;--text:#0f172a;--brand:#00005A;--brand2:#00005A;--cart:#00BEFC;--hover:#CBEB00;--border:#e5e7eb;--ok:#16a34a;--err:#dc2626;--radius:8px;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body:not(.wp-admin) .myh-cotizador *,
.myh-cotizador *{box-sizing:border-box}
body:not(.wp-admin) .myh-cotizador a:hover,
.myh-cotizador a:hover{color:var(--hover)}
.myh-sidecart{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif!important}
.myh-sidecart *{box-sizing:border-box;font-family:inherit!important}

/* Full width (rompe el ancho del contenedor del theme) */
.myh-cotizador{width:calc(100vw - var(--myh-sbw, 0px));max-width:calc(100vw - var(--myh-sbw, 0px));margin-left:calc(50% - 50vw + (var(--myh-sbw, 0px) / 2));margin-right:calc(50% - 50vw + (var(--myh-sbw, 0px) / 2));padding:0 18px;overflow-x:clip}
@media(max-width:520px){.myh-cotizador{padding:0 12px}}

.myh-cotizador__form{border:1px solid var(--border);border-radius:14px;background:var(--bg);padding:14px;width:100%;max-width:none}
.myh-cotizador__topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px}
.myh-cotizador__header{margin-bottom:12px}
.myh-cotizador__title{margin:0 0 4px;font-size:18px;letter-spacing:-.01em}
.myh-cotizador__subtitle{margin:0;color:var(--muted);font-size:13px}

.myh-cotizador__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}
@media(max-width:900px){.myh-cotizador__grid{grid-template-columns:1fr}}
.myh-cotizador__grid--product{grid-template-columns:.85fr 1.15fr .75fr}
@media(max-width:1100px){.myh-cotizador__grid--product{grid-template-columns:1fr}}
.myh-cotizador__left{display:flex;flex-direction:column;gap:12px}
.myh-cotizador__right{display:flex;flex-direction:column;gap:12px}

/* Layout presets: ancho completo aproximado y ancho de contenido centrado */
/* Contenedor principal: permite hasta ~1920px (full-bleed en pantallas grandes) */
.myh-cotizador{
	width:100%;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
	padding-left:18px;
	padding-right:18px;
}

/* Formulario/contenido interno: ancho fijo de contenido centrado */
.myh-cotizador__form{
	max-width:1226px;
	margin-left:auto;
	margin-right:auto;
}

@media (max-width:1280px){
	.myh-cotizador__form{ max-width:100%; padding-left:12px; padding-right:12px; }
	.myh-cotizador{ padding-left:12px; padding-right:12px; }
}

.myh-cotizador__col{display:flex;flex-direction:column;gap:12px}
.myh-cotizador__col--left{position:static;top:auto;align-self:start}
@media(max-width:1100px){.myh-cotizador__col--left{position:static}}
.myh-cotizador__col--right{display:flex;flex-direction:column;gap:12px}

.myh-cotizador__card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:none}
.myh-cotizador__card h4{margin:0 0 8px;font-size:13px;color:#111827;text-transform:none;letter-spacing:0;font-weight:800}

.myh-cotizador__card--summary{position:static}

/* Product header */
.myh-product{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:none}
.myh-product__image{width:100%;height:220px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#f8fafc)}
.myh-product__image img{width:100%;height:100%;object-fit:cover;display:block}
.myh-product__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e5e7eb,#f8fafc)}
.myh-product__name{font-weight:800;font-size:18px;margin-bottom:6px;letter-spacing:-.01em}
.myh-product__desc{color:var(--muted);font-size:13px;line-height:1.35;margin-bottom:10px}
.myh-product__badge{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:600;width:max-content}
@media(max-width:900px){.myh-product{grid-template-columns:1fr}.myh-product__image{height:200px}}

/* Left gallery */
.myh-gallery{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:none}
.myh-gallery__main{width:100%;height:320px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#f8fafc)}
.myh-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}
.myh-gallery__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e5e7eb,#f8fafc)}
.myh-gallery__thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.myh-gallery__thumb{padding:0;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;width:72px;height:72px;cursor:pointer}
.myh-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.myh-gallery__thumb.is-active{border-color:rgba(37,99,235,.75);outline:2px solid rgba(37,99,235,.18);outline-offset:2px}
@media(max-width:1100px){.myh-gallery__main{height:240px}}

/* Middle hero */
.myh-hero{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:none}
.myh-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:12px;color:var(--muted)}
.myh-breadcrumb a{color:var(--muted);text-decoration:none}
.myh-breadcrumb a:hover{text-decoration:underline}
.myh-breadcrumb__sep{opacity:.7}
.myh-hero__title{margin:0 0 6px;font-size:20px;font-weight:900;letter-spacing:-.02em}
.myh-hero__subtitle{margin:0;color:var(--muted)}

/* Stepper */
.myh-stepper{display:flex;flex-direction:column;gap:12px}
.myh-stepper__top{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:none}
.myh-stepper__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;align-items:center}
.myh-stepper__dot{width:100%;border-radius:var(--radius);border:1px solid rgba(0,0,90,.22);background:#fff;padding:10px 0;font-weight:900;color:#111827;cursor:pointer}
.myh-stepper__dot.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
.myh-stepper__dot:hover{border-color:var(--hover);outline:2px solid rgba(203,235,0,.25);outline-offset:2px}
.myh-stepper__labels{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;color:var(--muted);font-size:12px;margin-top:2px}
.myh-step{display:none}
.myh-step.is-active{display:block}
.myh-stepper__actions{display:flex;gap:10px;justify-content:space-between}

.myh-cotizador--cart .myh-stepper__actions{flex-wrap:wrap;justify-content:flex-start}

/* Cart flow (configuración en carrito): layout 2 columnas */
.myh-cotizador--cart2col{padding-top:0;padding-bottom:24px;--border:#00005a}
.@media(max-width:1000px){.myh-cotizador--cart2col{padding-top:0;padding-bottom:18px}}
.myh-cotizador--cart2col .myh-cartgrid{display:grid;grid-template-columns:1fr 380px;gap:22px;align-items:start}
@media(max-width:1000px){.myh-cotizador--cart2col .myh-cartgrid{grid-template-columns:1fr}}
.myh-cotizador--cart2col .myh-cartgrid__left{display:flex;flex-direction:column;gap:16px}
.myh-cotizador--cart2col .myh-cartgrid__right{position:static;top:auto;align-self:start}
@media(max-width:1000px){.myh-cotizador--cart2col .myh-cartgrid__right{position:static}}
.myh-cotizador--cart2col .myh-cartgrid__right{display:flex;flex-direction:column;gap:16px}

.myh-cartitem{padding:14px}
.myh-cartitem__row{display:grid;grid-template-columns:200px 1fr auto;gap:14px;align-items:start}
@media(max-width:520px){.myh-cartitem__row{grid-template-columns:140px 1fr}}
.myh-cartitem__img{width:100%;height:140px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(135deg,#eef2ff,#f8fafc)}
@media(max-width:520px){.myh-cartitem__img{height:98px}}
.myh-cartitem__img img{width:100%;height:100%;object-fit:cover;display:block}
.myh-cartitem__imgPh{width:100%;height:100%}

.myh-cartitem__meta{min-width:0}
.myh-cartitem__title{font-weight:900;font-size:16px;letter-spacing:-.01em;line-height:1.2}
.myh-cartitem__conf{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.3}

.myh-cartitem__chips{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.myh-cartitem__chip{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:10px}
.myh-cartitem__chipLabel{font-weight:800;font-size:12px;color:#111827;white-space:nowrap}
.myh-cartitem__chipValue{font-size:12px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.myh-cartitem__edit{border:0;background:transparent;color:var(--brand);font-weight:900;font-size:12px;cursor:pointer;padding:0}
.myh-cartitem__edit:hover{text-decoration:underline}

.myh-cartitem__right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
@media(max-width:520px){.myh-cartitem__right{grid-column:1/-1;align-items:flex-start}}
.myh-cartitem__amount{font-weight:900;font-size:28px;letter-spacing:-.02em;color:var(--brand);line-height:1}
.myh-cartitem__qty{display:flex;align-items:center;gap:10px}
.myh-cartitem__qtyBtn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(0,0,90,.25);background:#fff;color:var(--brand);font-weight:900;cursor:not-allowed;opacity:.6}
.myh-cartitem__qtyVal{min-width:18px;text-align:center;font-weight:900}

/* Carrito: secciones dentro de la misma card (sin "caja" adicional) */
.myh-cartflow__section{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}
.myh-cartflow__section .myh-stepper{gap:10px}
.myh-cartflow__section .myh-step h4{margin:0 0 8px;font-size:13px;color:#111827;text-transform:none;letter-spacing:0;font-weight:800}

.myh-cartsummary{padding:14px;border-radius:14px}
.myh-cartsummary h4{margin:0 0 10px;font-size:13px;color:#111827;text-transform:none;letter-spacing:0;font-weight:800}
.myh-cartsummary__rows{display:flex;flex-direction:column;gap:10px}
.myh-cartsummary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:12px}
.myh-cartsummary__row span{color:var(--muted)}
.myh-cartsummary__row strong{color:#111827}
.myh-cartsummary__total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}
.myh-cartsummary__total span{font-weight:900;color:#111827;letter-spacing:.02em}

/* Checkout: resumen MYH en columna derecha */
.myh-checkout-summary{border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.myh-checkout-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.myh-checkout-summary__field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}
.myh-checkout-summary__field--wide{grid-column:1 / -1}
.myh-checkout-summary__field strong{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.myh-checkout-summary__field span{display:block;font-size:13px;color:#0f172a;font-weight:600}
.myh-checkout-summary__item{padding:10px 0;border-top:1px solid #e2e8f0}
.myh-checkout-summary__item:first-child{border-top:none;padding-top:0}
.myh-checkout-summary__itemTitle{font-weight:700;color:#0f172a;font-size:13px}
.myh-checkout-summary__itemMeta{margin-top:4px;color:#475569;font-size:12px}
@media (max-width: 520px){.myh-checkout-summary__grid{grid-template-columns:1fr}}

/* Woo Checkout: botones con estilo MYH */
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout .woocommerce-checkout-payment button.button.alt{
	background:#00005A;
	border-color:#00005A;
	color:#fff;
	border-radius:12px;
	font-weight:900;
}
body.woocommerce-checkout button#place_order:hover,
body.woocommerce-checkout .woocommerce-checkout-payment button.button.alt:hover{
	background:#0b0b75;
	border-color:#0b0b75;
	color:#fff;
}
.myh-cartsummary__total strong{font-weight:900;font-size:28px;color:var(--brand);letter-spacing:-.02em;line-height:1}
.myh-cartsummary__btn{width:100%;margin-top:12px;padding:12px 14px;border-radius:10px}

.myh-cartdetails{padding:14px;border-radius:14px}
.myh-cartdetails h4{margin:0 0 10px;font-size:13px;color:#111827;text-transform:none;letter-spacing:0;font-weight:800}
.myh-cartdetails__svc{padding:10px 0;border-top:1px dashed var(--border)}
.myh-cartdetails__svc:first-of-type{border-top:0;padding-top:0}
.myh-cartdetails__title{font-weight:900;font-size:13px;color:#111827}
.myh-cartdetails__line{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.3}
.myh-cartdetails__list{margin:8px 0 0 16px;padding:0;color:var(--muted);font-size:12px;line-height:1.35}
.myh-cartdetails__list li{margin:4px 0}
.myh-cartdetails__muted{margin-top:6px;color:var(--muted);font-size:12px}
.myh-cartdetails__totals{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}

/* Preview */
.myh-preview{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fafafa;margin-bottom:12px}
.myh-preview__row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;align-items:flex-start}
.myh-preview__row span{color:var(--muted);font-size:12px}
.myh-preview__box{display:flex;flex-direction:column;gap:4px;text-align:right}
.myh-preview__item{font-size:12px;color:#111827}

/* Fields */
.myh-field{display:flex;flex-direction:column;gap:5px;margin:8px 0}
.myh-field span{font-size:12px;color:#111827;font-weight:600}
.myh-field input,.myh-field select,.myh-field textarea{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);outline:none;font-size:13px;font-weight:500;letter-spacing:0}
.myh-field input:focus,.myh-field select:focus,.myh-field textarea:focus{border-color:var(--brand);outline:2px solid rgba(0,0,90,.18);outline-offset:2px}
.myh-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#00005A 50%),linear-gradient(135deg,#00005A 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),100% 0;background-size:6px 6px,6px 6px,2.6em 2.6em;background-repeat:no-repeat}
.myh-field small{color:var(--muted);font-size:12px}
.myh-field--inline{flex-direction:row;align-items:center;gap:10px}
.myh-field--inline input{width:auto}
.myh-two{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important}
@media(max-width:520px){.myh-two{grid-template-columns:1fr !important}}
.myh-two .myh-field{margin:0 !important;flex:1 !important;min-width:0 !important}
.myh-two--wide{grid-template-columns:1fr 1fr !important}
.myh-two--tight{gap:6px !important}

/* En carrito: mantener campos lado a lado sin importar ancho - FORZADO */
.myh-cotizador--cart .myh-two,
.myh-cotizador--cart2col .myh-two,
.myh-cotizador .myh-stepper .myh-two,
.myh-cotizador .myh-step .myh-two{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  width:100% !important;
}
.myh-cotizador--cart .myh-two--wide,
.myh-cotizador--cart2col .myh-two--wide,
.myh-cotizador .myh-stepper .myh-two--wide,
.myh-cotizador .myh-step .myh-two--wide{
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) !important;
}
.myh-cotizador--cart .myh-two--tight,
.myh-cotizador--cart2col .myh-two--tight,
.myh-cotizador .myh-stepper .myh-two--tight,
.myh-cotizador .myh-step .myh-two--tight{
  gap:8px !important;
}

/* Forzar que los campos dentro del grid ocupen su espacio */
.myh-cotizador .myh-two > .myh-field,
.myh-cotizador .myh-two > label.myh-field{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  margin:0 !important;
  min-width:0 !important;
  width:100% !important;
}
.myh-cotizador .myh-two > .myh-field input,
.myh-cotizador .myh-two > .myh-field select,
.myh-cotizador .myh-two > label.myh-field input,
.myh-cotizador .myh-two > label.myh-field select{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}

/* Carrito: reforzar el grid dentro del stepper (algunos themes pisan display/width) */
.myh-cotizador--cart2col .myh-stepper .myh-two{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:8px !important;align-items:start}
.myh-cotizador--cart2col .myh-stepper .myh-two--wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) !important}
.myh-cotizador--cart2col .myh-stepper .myh-two > *{min-width:0 !important}
.myh-cotizador--cart2col .myh-stepper .myh-field{width:100% !important}
.myh-cotizador--cart2col .myh-stepper .myh-field input,
.myh-cotizador--cart2col .myh-stepper .myh-field select,
.myh-cotizador--cart2col .myh-stepper .myh-field textarea{min-width:0 !important;max-width:100% !important}

.myh-cotizador--cart2col .myh-field{margin:0 !important;gap:4px}

/* Attachments preview */
.myh-attachments{margin-top:10px}
.myh-attachments__list{display:flex;flex-wrap:wrap;gap:10px}
.myh-attachments__item{width:74px;position:relative}
.myh-attachments__thumb{width:74px;height:74px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,#e5e7eb,#f8fafc);overflow:hidden;display:flex;align-items:center;justify-content:center}
.myh-attachments__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.myh-attachments__name{margin-top:6px;font-size:11px;color:var(--muted);line-height:1.2;word-break:break-word}
.myh-attachments__remove{
	position:absolute;
	top:-8px;
	right:-8px;
	width:22px;
	height:22px;
	border-radius:50%;
	background:#dc2626;
	color:#fff;
	border:2px solid #fff;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	box-shadow:0 2px 4px rgba(0,0,0,.2);
	transition:all .15s ease;
}
.myh-attachments__remove:hover{
	background:#b91c1c;
	transform:scale(1.1);
}

.myh-repeater__row{display:grid;grid-template-columns:1fr 100px 36px;gap:10px;align-items:end}
.myh-repeater__row--lamps{grid-template-columns:1fr 160px 100px 36px}
.myh-repeater__row--tv{grid-template-columns:1fr 160px 160px 1fr 100px 36px}

/* Alineación perfecta dentro del grid */
.myh-repeater__row .myh-field{margin:0;min-width:0;position:relative;padding-bottom:16px}
.myh-repeater__row .myh-field input,
.myh-repeater__row .myh-field select{min-height:42px}
.myh-repeater__row .myh-field > small{font-size:11px;line-height:1.25;position:absolute;left:0;right:0;bottom:0;margin:0}
.myh-repeater__row .myh-btn-remove-row{margin-bottom:0;align-self:end;justify-self:end}

/* TVs: header por fila (sin tabs) */
.myh-tv-row__header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 6px}
.myh-tv-row__header strong{font-weight:900;color:#111827}

/* TVs: pestañas + opciones apiladas */
.myh-tv-values{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fafafa;margin-bottom:12px}
.myh-tv-values strong{display:block;margin-bottom:6px}
.myh-tv-values ul{margin:0;padding-left:18px;color:#111827;font-size:12px;line-height:1.35}
.myh-tv-values li{margin:4px 0}
.myh-tv-values__note{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.35}

.myh-tv-tabs__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.myh-tv-tabs__list{display:flex;gap:8px;flex-wrap:wrap}
.myh-tv-tab{border:1px solid var(--border);background:#fff;color:#111827;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer}
.myh-tv-tab.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
.myh-tv-tab:hover{border-color:rgba(0,0,90,.35)}
.myh-tv-tabs__add{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--brand);background:#fff;color:var(--brand);font-weight:800;cursor:pointer;font-size:12px;transition:all .15s ease}
.myh-tv-tabs__add:hover{background:var(--hover);border-color:var(--hover);color:var(--brand)}

.myh-tv-pane{display:none;margin-top:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px}
.myh-tv-pane.is-active{display:block}
.myh-tv-pane__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.myh-tv-pane__remove{border:0;background:transparent;color:#b91c1c;font-weight:900;font-size:12px;cursor:pointer}
.myh-tv-pane__remove:hover{text-decoration:underline}

.myh-radioGroup{margin:10px 0;display:flex;flex-direction:column;gap:8px}
.myh-radioGroup__label{font-size:12px;color:#111827;font-weight:700}
.myh-radio{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}
.myh-radio:hover{border-color:rgba(0,0,90,.35)}
.myh-radio input{accent-color:var(--brand);transform:scale(1.05)}
.myh-radio span{font-size:13px;color:#111827;font-weight:600}

/* Selector segmentado (Sí/No) como la imagen */
.myh-radioGroup--segmented{border:1px solid var(--border);border-radius:12px;padding:8px}
.myh-radioGroup--segmented .myh-radioGroup__label{margin-bottom:4px}
.myh-radioGroup--segmented .myh-radioGroup__options{display:flex;flex-direction:row;gap:10px;margin-top:0}
.myh-radioGroup--segmented .myh-radioGroup__options .myh-radio{flex:1;min-width:0}
.myh-radioGroup--segmented .myh-radio{flex:1;border:0;padding:0;background:transparent}
.myh-radioGroup--segmented .myh-radio input{position:absolute;opacity:0}
.myh-radioGroup--segmented .myh-radio span{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 14px;border-radius:999px;background:#e5e7eb !important;color:#111827 !important;font-weight:900;letter-spacing:.01em;border:2px solid transparent}
.myh-radioGroup--segmented .myh-radio input:checked + span,
.myh-radioGroup--segmented .myh-radio.is-active span{background:#00005a !important;color:#ffffff !important;border-color:#00005a}

/* Checkout (Woo): centrar método de pago cuando quede solo Getnet */
body.woocommerce-checkout ul.wc_payment_methods{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px}
body.woocommerce-checkout ul.wc_payment_methods > li{flex:1;max-width:520px}
body.woocommerce-checkout ul.wc_payment_methods label{display:flex;justify-content:center;align-items:center;gap:10px}
body.woocommerce-checkout ul.wc_payment_methods label img{display:block;max-height:34px;margin:0 auto}

/* Upsell soporte (TV): selector opcional dentro de la misma celda */
.myh-tv-bracket-model{margin-top:8px}
.myh-tv-bracket-model .myh-field__subLabel{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-bottom:5px}
.myh-tv-bracket-model select{font-size:12px}
.myh-tv-bracket-model .myh-help{position:static;margin-top:6px;display:block}

/* Upsell soporte (cuando el usuario NO tiene soporte): cards con imágenes reales */
.myh-tv-bracket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
@media(max-width:520px){.myh-tv-bracket-grid{grid-template-columns:1fr}}
.myh-tv-bracket-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff;cursor:pointer;min-height:120px;align-items:center}
.myh-tv-bracket-card:hover{border-color:rgba(0,0,90,.35)}
.myh-tv-bracket-card input{position:absolute;opacity:0;pointer-events:none}
.myh-tv-bracket-card__img{display:flex;width:100%;height:90px;border-radius:8px;border:1px dashed rgba(0,0,90,.25);background:linear-gradient(135deg,#eef2ff,#f8fafc);align-items:center;justify-content:center;overflow:hidden;padding:6px}
.myh-tv-bracket-card__img img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.myh-tv-bracket-card__name{font-size:13px;color:#111827;font-weight:800;line-height:1.15;text-align:center}
.myh-tv-bracket-card__price{font-size:13px;color:var(--brand);font-weight:800}
.myh-tv-bracket-card input:checked ~ .myh-tv-bracket-card__img{border-style:solid;border-color:rgba(0,0,90,.5);box-shadow:0 0 0 2px rgba(0,0,90,.15)}
.myh-tv-bracket-card input:checked ~ .myh-tv-bracket-card__name{color:var(--brand)}

/* Tablet/móvil: evitar “desorden” apilando en tarjeta */
@media(max-width:860px){
	.myh-repeater__row--tv,
	.myh-repeater__row--lamps{
		grid-template-columns:1fr;
		align-items:stretch;
		padding:12px;
		border:1px solid var(--border);
		border-radius:12px;
		background:#fff;
		position:relative;
	}
	.myh-repeater__row--tv .myh-btn-remove-row,
	.myh-repeater__row--lamps .myh-btn-remove-row{
		position:absolute;
		top:10px;
		right:10px;
		align-self:auto;
		justify-self:auto;
	}
}

@media(max-width:520px){
	.myh-repeater__row:not(.myh-repeater__row--tv):not(.myh-repeater__row--lamps){grid-template-columns:1fr 80px 32px}
}
.myh-repeater__actions{margin-top:8px}

/* Botón de agregar lámpara con icono */
.myh-btn-add-lamp{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:8px 14px;
	border-radius:8px;
	border:1px solid var(--brand);
	background:#fff;
	color:var(--brand);
	font-weight:700;
	cursor:pointer;
	font-size:13px;
	transition:all .15s ease;
}
.myh-btn-add-lamp:hover{
	background:var(--hover);
	border-color:var(--hover);
	color:var(--brand);
}
.myh-btn-add-lamp__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
}
.myh-btn-add-lamp__icon svg{
	width:100%;
	height:100%;
}

/* Botón de eliminar fila como icono */
.myh-btn-remove-row{
	width:32px;
	height:32px;
	min-width:32px;
	padding:0;
	border-radius:8px;
	border:1px solid transparent;
	background:transparent;
	color:#dc2626;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	transition:all .15s ease;
	margin-bottom:8px;
	align-self:end;
}
.myh-btn-remove-row:hover{
	background:rgba(220,38,38,.1);
	border-color:#dc2626;
}
.myh-btn-remove-row svg{
	width:18px;
	height:18px;
	flex-shrink:0;
}

/* Price card */
.myh-cotizador__card--price{position:sticky;top:18px}
.myh-cotizador__card--price{position:static;top:auto}
@media(max-width:900px){.myh-cotizador__card--price{position:static}}
@media(max-width:900px){.myh-cotizador__card--price{position:static}}
.myh-price{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.myh-price__amount{font-size:34px;font-weight:900;letter-spacing:-.02em;line-height:1.05;color:var(--brand)}
.myh-price__label{color:#9ed3f9;font-size:12px}

/* Modo: no mostrar precios (solo comuna visible) */
.myh-cotizador.myh-hide-pricing .myh-price,
.myh-cotizador.myh-hide-pricing .myh-cotizador__card--summary,
.myh-cotizador.myh-hide-pricing .myh-preview__row--total{display:none !important}

.myh-actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}
.myh-actions--stack{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:0}

.myh-cartactions__row{display:flex;gap:8px;align-items:center}
.myh-cartactions__row .myh-btn{flex:1}
@media(max-width:520px){
	.myh-cartactions__row{flex-direction:column;align-items:stretch}
}

.myh-cotizador button.myh-btn,.myh-cotizador .myh-btn{appearance:none;-webkit-appearance:none;box-shadow:none !important}
.myh-btn{border-radius:8px;border:1px solid rgba(0,0,90,.35);padding:10px 12px;background:#fff;color:var(--text);cursor:pointer;font-weight:700;font-size:13px}
.myh-cotizador button.myh-btn:hover,.myh-cotizador .myh-btn:hover{border-color:var(--hover) !important;outline:2px solid rgba(203,235,0,.25);outline-offset:2px}
.myh-btn:disabled{opacity:.55;cursor:not-allowed}
.myh-btn--primary{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important}
.myh-cotizador button.myh-btn--primary:hover,.myh-cotizador .myh-btn--primary:hover{background:var(--brand) !important;border-color:var(--hover) !important;color:#fff !important}
.myh-btn--secondary{background:#fff !important}
.myh-cotizador button.myh-btn--secondary:hover,.myh-cotizador .myh-btn--secondary:hover{background:#fff !important;border-color:var(--hover) !important;color:var(--text) !important}
.myh-btn--cart{background:var(--cart) !important;border-color:var(--cart) !important;color:#fff !important;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.myh-btn--cart .myh-btn__icon{display:inline-flex;align-items:center;justify-content:center}
.myh-cotizador button.myh-btn--cart:hover,.myh-cotizador .myh-btn--cart:hover{background:var(--cart) !important;border-color:var(--hover) !important;color:#fff !important}

/* Tooltip para controles deshabilitados */
.myh-cotizador .myh-btn[disabled][data-disabled-reason]{position:relative}
.myh-cotizador .myh-btn[disabled][data-disabled-reason]:hover::after{content:attr(data-disabled-reason);position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 10px);background:#111827;color:#fff;border-radius:10px;padding:8px 10px;font-size:12px;white-space:nowrap;z-index:30;pointer-events:none}
.myh-cotizador .myh-btn[disabled][data-disabled-reason]:hover::before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 4px);border:6px solid transparent;border-top-color:#111827;z-index:30;pointer-events:none}

.myh-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.35}

/* Payment */
.myh-payment{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}
.myh-paylogo{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px;min-width:0;flex:1}
.myh-paylogo img{max-width:100%;height:46px;object-fit:contain;display:block}

/* Side cart (panel derecho) */
.myh-sidecart-toggle{
	position:fixed!important;
	right:18px!important;
	bottom:18px!important;
	z-index:999998!important;
	border:0!important;
	background:#00BEFC!important;
	color:#fff!important;
	width:56px!important;
	height:56px!important;
	border-radius:18px!important;
	box-shadow:0 12px 30px rgba(15,23,42,.22)!important;
	cursor:pointer!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	transition:transform .12s ease, box-shadow .12s ease!important;
	opacity:1!important;
	appearance:none!important;
	-webkit-appearance:none!important;
	outline:none!important;
	padding:0!important;
	margin:0!important;
}
.myh-sidecart-toggle:hover{
	transform:translateY(-1px)!important;
	box-shadow:0 16px 34px rgba(15,23,42,.24)!important;
}
.myh-sidecart-toggle__icon{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
}
.myh-sidecart-toggle__icon svg{
	display:block!important;
	fill:currentColor!important;
}
.myh-sidecart-toggle__badge{
	position:absolute!important;
	top:-6px!important;
	right:-6px!important;
	min-width:22px!important;
	height:22px!important;
	padding:0 6px!important;
	border-radius:999px!important;
	background:#0f172a!important;
	color:#fff!important;
	border:2px solid #fff!important;
	font-weight:900!important;
	font-size:12px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
}

.myh-sidecart{position:fixed;inset:0;z-index:999999!important;display:none;pointer-events:none}
.myh-sidecart.is-open{display:block;pointer-events:auto}
.myh-sidecart__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.65)!important;cursor:pointer;z-index:1}
.myh-sidecart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:#ffffff!important;border-left:1px solid #e5e7eb;box-shadow:-12px 0 30px rgba(15,23,42,.30);transform:translateX(100%);transition:transform .22s ease;display:flex;flex-direction:column;z-index:2!important}
.myh-sidecart.is-open .myh-sidecart__panel{transform:translateX(0)}
.myh-sidecart__header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-bottom:1px solid #e5e7eb;background:#ffffff!important}
.myh-sidecart__header strong{font-weight:900;color:#0f172a;font-size:16px}
.myh-sidecart__close{border:0;background:transparent!important;font-size:26px;line-height:1;cursor:pointer;color:#0f172a!important;padding:4px 8px}
.myh-sidecart__close:hover{background:rgba(0,0,0,.05)!important;border-radius:8px}
.myh-sidecart__body{padding:14px;overflow:auto;flex:1;background:#ffffff!important}
.myh-sidecart__footer{padding:14px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;background:#ffffff!important;flex:0 0 auto}
.myh-sidecart__footer .myh-btn{width:100%!important;flex:0;margin:0!important}

/* Asegura que botones dentro del sidecart no hereden estilos raros del theme */
.myh-sidecart .myh-btn,
.myh-sidecart button.myh-btn,
.myh-sidecart a.myh-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-decoration:none!important;
	box-shadow:none!important;
	border-radius:10px!important;
	padding:12px 14px!important;
	font-weight:700!important;
	font-size:14px!important;
	line-height:1.4!important;
	text-align:center!important;
	transition:all .15s ease!important;
	cursor:pointer!important;
	outline:none!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
.myh-sidecart .myh-btn--primary,
.myh-sidecart button.myh-btn--primary,
.myh-sidecart a.myh-btn--primary{
	background:#00005A!important;
	border:1px solid #00005A!important;
	color:#ffffff!important;
}
.myh-sidecart .myh-btn--primary:hover{
	background:#00005A!important;
	border-color:#CBEB00!important;
	outline:2px solid rgba(203,235,0,.25)!important;
	outline-offset:2px!important;
	color:#ffffff!important;
}
.myh-sidecart .myh-btn--cart,
.myh-sidecart button.myh-btn--cart,
.myh-sidecart a.myh-btn--cart{
	background:#00BEFC!important;
	border:1px solid #00BEFC!important;
	color:#ffffff!important;
}
.myh-sidecart .myh-btn--cart:hover{
	background:#00BEFC!important;
	border-color:#CBEB00!important;
	outline:2px solid rgba(203,235,0,.25)!important;
	outline-offset:2px!important;
	color:#ffffff!important;
}
.myh-sidecart .myh-btn--secondary{
	background:#ffffff!important;
	border:1px solid rgba(0,0,90,.35)!important;
	color:#0f172a!important;
}
.myh-sidecart .myh-btn--secondary:hover{
	background:#ffffff!important;
	border-color:#CBEB00!important;
	outline:2px solid rgba(203,235,0,.25)!important;
	outline-offset:2px!important;
}

/* Página Carrito (WooCommerce): items izquierda, totales derecha */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

body.woocommerce-cart .woocommerce{
	display:grid;
	grid-template-columns:1fr 360px;
	gap:16px;
	align-items:start;
}
@media(max-width:960px){
	body.woocommerce-cart .woocommerce{grid-template-columns:1fr}
}

body.woocommerce-cart .woocommerce-cart-form{min-width:0}
body.woocommerce-cart .cart-collaterals{min-width:0}
@media(min-width:961px){
	body.woocommerce-cart .cart-collaterals{position:sticky;top:18px}
}

/* Carrito en modo Block */
body.woocommerce-cart .wp-block-woocommerce-cart{
	display:grid;
	grid-template-columns:1fr 360px;
	gap:16px;
	align-items:start;
}
@media(max-width:960px){
	body.woocommerce-cart .wp-block-woocommerce-cart{grid-template-columns:1fr}
}

/* === NUEVOS ESTILOS PARA FLUJO DE CARRITO === */

/* Header del flujo de carrito */
.myh-cart-flow-header{
	text-align:center;
	margin-bottom:28px;
	padding:20px;
	background:#fff;
	border-radius:14px;
	border:1px solid var(--border);
}
.myh-cart-flow-step-title{
	font-size:32px;
	font-weight:900;
	color:var(--brand);
	letter-spacing:-.02em;
	margin:0 0 10px;
}

/* Grid principal del cart flow */
.myh-cart-flow-grid{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:20px;
	align-items:start;
}
@media(max-width:1024px){
	.myh-cart-flow-grid{grid-template-columns:1fr}
}

/* Tarjeta de servicio en paso 2 */
.myh-cart-service-card{
	display:grid;
	grid-template-columns:220px 1fr auto;
	gap:20px;
	align-items:start;
	background:#fff;
	border:1px solid var(--border);
	border-radius:14px;
	padding:20px;
	margin-bottom:20px;
}
@media(max-width:768px){
	.myh-cart-service-card{grid-template-columns:1fr;text-align:center}
}

.myh-cart-service-card__image{
	width:100%;
	height:200px;
	border-radius:14px;
	overflow:hidden;
	background:linear-gradient(135deg,#eef2ff,#f8fafc);
}
.myh-cart-service-card__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.myh-cart-service-card__placeholder{
	width:100%;
	height:100%;
	background:linear-gradient(135deg,#e5e7eb,#f8fafc);
}

.myh-cart-service-card__content{
	min-width:0;
}
.myh-cart-service-card__title{
	font-size:24px;
	font-weight:900;
	color:var(--brand);
	margin:0 0 8px;
	letter-spacing:-.01em;
}
.myh-cart-service-card__desc{
	font-size:14px;
	color:var(--muted);
	margin:0 0 16px;
	line-height:1.5;
}
.myh-cart-service-card__config{
	display:flex;
	flex-direction:column;
	gap:6px;
}
.myh-cart-config-item{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:8px 12px;
	background:#f8fafc;
	border-radius:8px;
	font-size:13px;
}
.myh-cart-config-item span{
	color:var(--muted);
}
.myh-cart-config-item strong{
	color:var(--text);
}

.myh-cart-service-card__price{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:12px;
}
.myh-cart-price-amount{
	font-size:28px;
	font-weight:900;
	color:var(--brand);
	letter-spacing:-.02em;
}
.myh-btn-edit{
	padding:8px 16px;
	border-radius:8px;
	border:1px solid var(--brand);
	background:#fff;
	color:var(--brand);
	font-weight:700;
	cursor:pointer;
	font-size:13px;
}
.myh-btn-edit:hover{
	background:var(--hover);
	border-color:var(--hover);
	color:var(--brand);
}

/* Mini tarjeta de servicio en paso 4 */
.myh-cart-service-mini{
	display:flex;
	gap:16px;
	align-items:center;
	padding:16px;
	background:#f8fafc;
	border-radius:12px;
	margin-bottom:20px;
}
.myh-cart-service-mini__image{
	width:80px;
	height:80px;
	border-radius:12px;
	overflow:hidden;
	background:linear-gradient(135deg,#e5e7eb,#f8fafc);
	flex-shrink:0;
}
.myh-cart-service-mini__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.myh-cart-service-mini__placeholder{
	width:100%;
	height:100%;
	background:linear-gradient(135deg,#e5e7eb,#f8fafc);
}
.myh-cart-service-mini__info h4{
	margin:0 0 4px;
	font-size:16px;
	font-weight:900;
	color:var(--brand);
}
.myh-text-link{
	color:var(--brand);
	text-decoration:underline;
	font-size:13px;
	margin:4px 0 0;
}

/* Campos y grupos de formulario */
.myh-label{
	display:block;
	font-size:14px;
	font-weight:700;
	color:#0f172a;
	margin-bottom:8px;
}
.myh-text-muted{
	color:var(--muted);
	font-size:13px;
	margin:4px 0 0;
}
.myh-input{
	width:100%;
	padding:12px 14px;
	border-radius:10px;
	border:1px solid var(--brand);
	background:#fff;
	color:var(--text);
	font-size:14px;
}
.myh-input:focus{
	border-color:var(--brand);
	outline:2px solid rgba(0,0,90,.18);
	outline-offset:2px;
}
.myh-input::placeholder{
	color:#9ca3af;
}
.myh-select{
	width:100%;
	padding:12px 14px;
	border-radius:10px;
	border:1px solid var(--brand);
	background:#fff;
	color:var(--text);
	font-size:14px;
	appearance:none;
	background-image:linear-gradient(45deg,transparent 50%,#00005A 50%),linear-gradient(135deg,#00005A 50%,transparent 50%);
	background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);
	background-size:6px 6px,6px 6px;
	background-repeat:no-repeat;
}

.myh-field-group{
	margin-bottom:16px;
}
.myh-field-row{
	display:flex;
	gap:10px;
	align-items:center;
}
@media(max-width:640px){
	.myh-field-row{flex-direction:column}
}

/* Botones de opción (Sí/No) */
.myh-question-card{
	margin-top:20px;
	padding:20px;
	background:#f8fafc;
	border-radius:12px;
}
.myh-button-group{
	display:flex;
	gap:10px;
	margin-top:12px;
}
.myh-btn-option{
	flex:1;
	padding:12px 20px;
	border-radius:10px;
	border:1px solid rgba(0,0,90,.3);
	background:#fff;
	color:var(--text);
	font-weight:700;
	cursor:pointer;
	font-size:14px;
}
.myh-btn-option:hover{
	border-color:var(--hover);
	background:var(--hover);
	color:var(--brand);
}
.myh-btn-option.is-active{
	background:var(--brand);
	border-color:var(--brand);
	color:#fff;
}

/* Selectores y preguntas */
.myh-config-selector{
	margin-bottom:20px;
}
.myh-questions-section{
	display:flex;
	flex-direction:column;
	gap:16px;
	margin:20px 0;
}
.myh-question-field{
	display:flex;
	flex-direction:column;
	gap:8px;
}

/* Sección de fotos */
.myh-photos-section{
	margin:20px 0;
}
.myh-photos-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:12px;
	margin-top:12px;
}
@media(max-width:768px){
	.myh-photos-grid{grid-template-columns:repeat(2,1fr)}
}
.myh-photo-item{
	width:100%;
	height:120px;
	border-radius:12px;
	overflow:hidden;
	background:linear-gradient(135deg,#eef2ff,#f8fafc);
}
.myh-photo-item img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.myh-photo-placeholder{
	width:100%;
	height:120px;
	border-radius:12px;
	background:linear-gradient(135deg,#e5e7eb,#f8fafc);
}

/* Dirección de visita */
.myh-visit-address{
	margin:20px 0;
	padding:20px;
	background:#f8fafc;
	border-radius:12px;
}
.myh-section-title{
	font-size:14px;
	font-weight:700;
	color:#0f172a;
	margin:0 0 12px;
}
.myh-address-display{
	display:flex;
	gap:12px;
	align-items:flex-start;
	margin-bottom:12px;
}
.myh-address-icon{
	font-size:24px;
	flex-shrink:0;
}
.myh-address-info strong{
	display:block;
	font-weight:700;
	color:var(--text);
	margin-bottom:4px;
}
.myh-address-info p{
	margin:0;
	color:var(--muted);
	font-size:13px;
}
.myh-contact-info{
	display:flex;
	gap:10px;
	align-items:center;
	font-size:13px;
	color:var(--text);
}
.myh-contact-icon{
	font-size:18px;
}

/* Formulario de contacto */
.myh-contact-form{
	margin:20px 0;
}
.myh-phone-input{
	display:flex;
	gap:8px;
	align-items:center;
}
.myh-phone-prefix{
	padding:12px 14px;
	border-radius:10px;
	border:1px solid var(--border);
	background:#f8fafc;
	color:var(--text);
	font-weight:700;
	flex-shrink:0;
}

/* Sidebar de resumen */
.myh-cart-flow-sidebar{
	display:flex;
	flex-direction:column;
	gap:16px;
	position:sticky;
	top:20px;
}
@media(max-width:1024px){
	.myh-cart-flow-sidebar{position:static}
}

.myh-cart-summary-card{
	background:#fff;
	border:1px solid var(--border);
	border-radius:14px;
	padding:20px;
}
.myh-cart-summary-card h4{
	margin:0 0 16px;
	font-size:14px;
	font-weight:900;
	color:var(--text);
	text-transform:none;
	letter-spacing:0;
}
.myh-summary-items{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin-bottom:16px;
}
.myh-summary-row{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:8px 0;
	font-size:13px;
	color:var(--muted);
}
.myh-summary-row strong{
	color:var(--text);
	font-weight:700;
}
.myh-summary-total{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:16px 0;
	border-top:2px solid var(--border);
	margin-bottom:16px;
}
.myh-summary-total span{
	font-size:12px;
	font-weight:900;
	color:var(--text);
	text-transform:none;
	letter-spacing:0;
}
.myh-summary-total strong{
	font-size:24px;
	font-weight:900;
	color:var(--brand);
	letter-spacing:-.02em;
}

.myh-btn--block{
	width:100%;
	text-align:center;
	display:block;
	margin-bottom:10px;
}
.myh-btn--success{
	background:#16a34a !important;
	border-color:#16a34a !important;
	color:#fff !important;
}
.myh-btn--success:hover{
	background:#15803d !important;
	border-color:#15803d !important;
}

/* Tarjeta de comprobante */
.myh-payment-card{
	background:#fff;
	border:1px solid var(--border);
	border-radius:14px;
	padding:20px;
}
.myh-payment-card h4{
	margin:0 0 16px;
	font-size:14px;
	font-weight:900;
	color:var(--text);
	text-transform:none;
	letter-spacing:0;
}
.myh-payment-options{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.myh-payment-option{
	display:flex;
	align-items:center;
	gap:10px;
}
.myh-payment-option input[type="radio"]{
	width:20px;
	height:20px;
	cursor:pointer;
}
.myh-payment-option label{
	font-size:14px;
	font-weight:600;
	color:var(--text);
	cursor:pointer;
}

/* Ajustes para los pasos */
.myh-cotizador--cart .myh-step{
	display:none;
}
.myh-cotizador--cart .myh-step.is-active{
	display:block;
}

/* Actualizar número de paso dinámicamente */
.myh-cotizador--cart[data-step="2"] [data-step-number]::after{content:"2"}
.myh-cotizador--cart[data-step="3"] [data-step-number]::after{content:"3"}
.myh-cotizador--cart[data-step="4"] [data-step-number]::after{content:"4"}

body.woocommerce-cart .wp-block-woocommerce-cart-items-block{min-width:0}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{min-width:0}
@media(min-width:961px){
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{position:sticky;top:18px}
}

.myh-sidecart__list{display:flex;flex-direction:column;gap:12px}
.myh-sidecart__item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:start;border:1px solid #e5e7eb!important;border-radius:14px;padding:10px;background:#ffffff!important}
.myh-sidecart__thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#f1f5f9}
.myh-sidecart__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.myh-sidecart__thumbPh{width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}
.myh-sidecart__meta{min-width:0}
.myh-sidecart__name{font-weight:900;color:#0f172a!important;line-height:1.15;font-size:14px!important}
.myh-sidecart__conf{margin-top:4px;color:#64748b!important;font-size:12px!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.myh-sidecart__bottom{margin-top:8px;display:flex;gap:10px;align-items:baseline;justify-content:space-between}
.myh-sidecart__qty{color:#0f172a!important;font-size:12px!important}
.myh-sidecart__price{font-weight:900!important;color:#00005A!important;white-space:nowrap;font-size:14px!important}
.myh-sidecart__remove{align-self:start;color:#dc2626!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important;padding:6px 8px;border-radius:10px}
.myh-sidecart__remove:hover{background:rgba(220,38,38,.08)!important}

.myh-sidecart__empty{border:1px dashed #e5e7eb;border-radius:16px;padding:16px;background:#f8fafc!important}
.myh-sidecart__emptyTitle{font-weight:900!important;color:#0f172a!important;font-size:16px!important}
.myh-sidecart__emptyDesc{margin-top:4px;color:#64748b!important;font-size:13px!important}

body.myh-sidecart-open{overflow:hidden}

/* Summary */
.myh-summary{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}
.myh-summary__row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}
.myh-summary__row--total{font-size:16px}
.myh-summary__notes{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35}

.myh-status{font-size:13px;color:var(--muted)}
.myh-status--ok{color:var(--ok)}
.myh-status--err{color:var(--err)}
.myh-hidden{display:none!important}

/* === PÁGINA DE CARRITO EN CONSTRUCCIÓN === */
.myh-cotizador--cart-page{
	max-width:800px;
	margin:40px auto;
}
.myh-cart-construction{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:20px;
}
.myh-cart-construction__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:120px;
	height:120px;
	border-radius:50%;
	background:linear-gradient(135deg,#eef2ff,#f8fafc);
	border:2px solid var(--border);
}
.myh-cart-construction__title{
	font-size:28px;
	font-weight:900;
	color:var(--brand);
	margin:0;
	text-align:center;
	letter-spacing:-.02em;
}
.myh-cart-construction__desc{
	font-size:16px;
	color:var(--muted);
	text-align:center;
	max-width:500px;
	margin:0;
	line-height:1.6;
}
.myh-cart-construction__info{
	background:#f8fafc;
	border:1px solid var(--border);
	border-radius:14px;
	padding:20px 30px;
	text-align:left;
	max-width:400px;
}
.myh-cart-construction__info p{
	margin:0 0 12px;
	font-size:14px;
}
.myh-cart-construction__info ul{
	margin:0;
	padding-left:20px;
}
.myh-cart-construction__info li{
	font-size:14px;
	color:var(--muted);
	margin-bottom:8px;
	line-height:1.5;
}
.myh-cart-construction__info li:last-child{
	margin-bottom:0;
}
.myh-cart-construction__actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	justify-content:center;
	margin-top:10px;
}
