.dgsq{border:1px solid #d9e0e8;border-radius:14px;background:#fff;padding:18px;margin:0 0 20px;box-sizing:border-box}.dgsq-head h3{margin:0 0 4px}.dgsq-head p{margin:0 0 16px;color:#667085}.dgsq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dgsq-inner-grid{margin-top:12px}.dgsq-field{min-width:0}.dgsq-full{grid-column:1/-1}.dgsq-field label{display:block;font-weight:650;margin:0 0 5px}.dgsq-field input[type=text],.dgsq-field input[type=email],.dgsq-field input[type=url],.dgsq-field input[type=number],.dgsq-field select{width:100%;min-height:44px;border:1px solid #cfd6df;border-radius:8px;padding:9px 10px;box-sizing:border-box;background:#fff}.dgsq-field input[type=file]{width:100%;padding:9px;border:1px dashed #b8c1cc;border-radius:8px;box-sizing:border-box}.dgsq-field small{display:block;color:#667085;line-height:1.35;margin-top:5px}.dgsq-checkbox{display:flex!important;align-items:flex-start;gap:8px;font-weight:600!important}.dgsq-checkbox input{margin-top:3px}.dgsq-note,.dgsq-safe-note{padding:11px 12px;border-radius:8px;margin:10px 0;background:#f3f7fb;border-left:4px solid #2271b1;line-height:1.45}.dgsq-warning{background:#fff8e5;border-left-color:#dba617}.dgsq-safe-note{background:#f5fbf7;border-left-color:#00a32a}.dgsq-hidden{display:none!important}.dgsq-steam-card{display:flex;gap:13px;align-items:center;background:#11283b;color:#fff;border:1px solid #1d4a6d;border-radius:11px;padding:13px}.dgsq-steam-card img{width:72px;height:72px;border-radius:7px;object-fit:cover;flex:0 0 auto}.dgsq-steam-title{font-size:1.05em;font-weight:800;margin-bottom:4px}.dgsq-steam-card p{margin:0 0 7px;color:#dbe8f2}.dgsq-steam-data{display:flex;gap:14px;flex-wrap:wrap}.dgsq-steam-confirm{margin:12px 0!important;padding:10px 12px;border:1px solid #ccd8e3;border-radius:8px;background:#f7fafc}.dgsq-summary{margin-top:16px;border-top:1px solid #e7eaf0;padding-top:13px}.dgsq-summary h4{margin:0 0 8px}.dgsq-summary-row{display:flex;justify-content:space-between;gap:15px;padding:4px 0}.dgsq-total{font-size:1.15em;font-weight:800;border-top:1px dashed #d9dee5;margin-top:4px;padding-top:9px}.dgsq a{word-break:break-word}@media(max-width:700px){.dgsq{padding:14px}.dgsq-grid{grid-template-columns:1fr}.dgsq-full{grid-column:auto}.dgsq-steam-card{align-items:flex-start}.dgsq-steam-data{display:block}.dgsq-steam-data span{display:block;margin-top:3px}}
.dgs-cotizador-cart{margin-top:0}.dgsq-submit{width:100%;min-height:48px;margin-top:2px;font-weight:800}.dgs-cotizador-cart .quantity{display:none!important}

/* v1.0.3: integración robusta con Blocksy */
.dgs-cotizador-cart{width:100%;max-width:100%;box-sizing:border-box;margin:18px 0 22px!important;}
.dgs-cotizador-cart .dgsq{width:100%;box-sizing:border-box;}

/* v1.0.4 - El cotizador sí está en el HTML; forzamos visibilidad y evitamos
   estilos de Blocksy/WooCommerce dirigidos al formulario .cart estándar. */
.dgs-cotizador-cart,
.entry-summary .dgs-cotizador-cart,
.woocommerce div.product .dgs-cotizador-cart {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    transform: none !important;
    pointer-events: auto !important;
}
.dgs-cotizador-cart #dgs-cotizador {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* v1.0.5 – Safari/iOS y estado de procesamiento */
.dgs-cotizador-cart {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	-webkit-transform: none !important;
	transform: none !important;
}
.dgsq input[type="password"] {
	-webkit-appearance: none;
	appearance: none;
}
.dgsq-submit[disabled] {
	opacity: .72;
	cursor: wait;
}


/* v1.0.6 – AJAX y optimización de imágenes */
.dgsq-ajax-message {
	margin: 14px 0 10px;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.4;
}
.dgsq-ajax-message:empty {
	display: none;
}
.dgsq-ajax-message.is-working {
	background: #f2f6ff;
	border: 1px solid #bfd0f7;
	color: #334155;
}
.dgsq-ajax-message.is-success {
	background: #edf9f0;
	border: 1px solid #9fd8aa;
	color: #166534;
}
.dgsq-ajax-message.is-error {
	background: #fff1f1;
	border: 1px solid #e7abab;
	color: #991b1b;
}
.dgsq-view-cart {
	margin-top: 10px !important;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
