/* Alapuerta — Cotizador público (carrito + formulario) */
.ap-cot-wrap{max-width:1180px;margin:0 auto;padding:8px 0 48px;font-family:Archivo,Helvetica,Arial,sans-serif;color:#1A1A1A}
.ap-cot-grid{display:flex;gap:32px;align-items:flex-start}
.ap-cot-col-form{flex:1 1 58%;min-width:0}
.ap-cot-col-res{flex:1 1 42%;min-width:0;position:sticky;top:24px}
.ap-cot-h2{font-size:22px;font-weight:700;letter-spacing:-.2px;margin:0 0 6px}
.ap-cot-sub{color:#6B7280;font-size:14.5px;line-height:1.6;margin:0 0 22px}

.ap-cot-form label{display:block;font-size:13px;font-weight:600;margin:0 0 14px;color:#1A1A1A}
.ap-cot-form input,.ap-cot-form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid #D8D8D8;border-radius:6px;font-size:15px;font-family:inherit;color:#1A1A1A;background:#fff;box-sizing:border-box;font-weight:400}
.ap-cot-form input:focus,.ap-cot-form textarea:focus{outline:none;border-color:#FCB800;box-shadow:0 0 0 3px rgba(252,184,0,.18)}
.ap-cot-f2{display:flex;gap:14px}
.ap-cot-f2>label{flex:1 1 50%}
.ap-cot-req{color:#D92D20}
.ap-cot-opt{color:#9CA3AF;font-weight:400}
.ap-cot-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.ap-cot-legal{font-size:12px;color:#6B7280;margin:12px 0 0;line-height:1.5}
.ap-cot-legal a{color:#B78500}

.ap-cot-btn{display:inline-block;background:#FCB800;color:#000!important;font-weight:700;font-size:15px;padding:13px 26px;border:none;border-radius:6px;text-decoration:none;cursor:pointer;font-family:inherit;transition:background .15s;text-align:center}
.ap-cot-btn:hover,.ap-cot-btn:visited{background:#B78500;color:#000!important}
.ap-cot-btn--big{width:100%;padding:15px 26px;font-size:16px;margin-top:6px}
.ap-cot-link{display:inline-block;margin-top:14px;color:#B78500;font-size:14px;text-decoration:underline}

/* Botón dentro del carrito */
.woocommerce .ap-cot-btn{margin-top:10px;width:100%}
.ap-cot-hint{font-size:12.5px;color:#6B7280;line-height:1.5;margin:10px 0 0;text-align:center}

.ap-cot-card{border:1px solid #E5E5E5;border-radius:8px;padding:22px 24px;background:#fff}
.ap-cot-tabla{width:100%;border-collapse:collapse;margin:4px 0 14px}
.ap-cot-tabla td{padding:10px 6px;border-bottom:1px solid #F0F0F0;vertical-align:middle;font-size:14px}
.ap-cot-ti{width:56px}
.ap-cot-tabla img,.ap-cot-img{width:46px;height:46px;object-fit:contain;display:block}
.ap-cot-nom{display:block;font-weight:600;font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ap-cot-sku{display:block;font-family:'IBM Plex Mono','Courier New',monospace;font-size:11px;color:#9CA3AF;margin-top:3px}
.ap-cot-c{text-align:center;width:40px}
.ap-cot-r{text-align:right;white-space:nowrap}
.ap-cot-tot{width:100%;border-collapse:collapse;font-size:14.5px}
.ap-cot-tot td{padding:6px 6px}
.ap-cot-tot td:first-child{color:#6B7280}
.ap-cot-total td{border-top:2px solid #000;font-weight:700;font-size:17px;padding-top:12px}
.ap-cot-total td:first-child{color:#1A1A1A}
.ap-cot-free{color:#12805C;font-weight:700}
.ap-cot-mejora{background:#FCB800;color:#000;border-radius:6px;padding:13px 15px;font-size:14px;line-height:1.5;margin:16px 0 0}

.ap-cot-vacio,.ap-cot-exito{text-align:center;max-width:620px;margin:0 auto;padding:48px 24px}
.ap-cot-check{width:64px;height:64px;line-height:64px;margin:0 auto 18px;border-radius:50%;background:#12805C;color:#fff;font-size:32px;font-weight:700}
.ap-cot-exito p{font-size:15.5px;line-height:1.65;color:#374151;margin:0 0 12px}
.ap-cot-destacado{background:#FFF8E5;border:1px solid #FCB800;border-radius:6px;padding:14px 16px;color:#1A1A1A!important}
.ap-cot-acciones{margin-top:22px}
.ap-cot-acciones .ap-cot-link{display:block}

@media (max-width:1024px){
	.ap-cot-grid{flex-direction:column}
	.ap-cot-col-form,.ap-cot-col-res{flex:1 1 100%;width:100%}
	.ap-cot-col-res{position:static;order:-1;margin-bottom:26px}
}
@media (max-width:600px){
	.ap-cot-f2{flex-direction:column;gap:0}
	.ap-cot-card{padding:18px 16px}
	.ap-cot-h2{font-size:19px}
}
