.tcsp-box{border:1px solid #d8262f;border-radius:10px;background:#fffafa;padding:14px 16px;margin:0 0 14px;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.tcsp-box.is-selected{border-color:#2e9d54;background:#f6fff8;box-shadow:0 1px 3px rgba(46,157,84,.08)}
.tcsp-row{display:flex;align-items:flex-start;gap:12px}
.tcsp-copy{flex:1;min-width:0}
.tcsp-title{font-weight:700;font-size:15px;color:#222;margin-bottom:3px;display:flex;align-items:center;gap:7px}
.tcsp-price{font-size:14px;color:#333;margin-bottom:3px}
.tcsp-percent{color:#777;font-size:12px}
.tcsp-short{font-size:12px;line-height:1.45;color:#666}
.tcsp-info-title{padding:7px 0 0;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#d8262f}
.tcsp-box.is-selected .tcsp-info-title{color:#2e9d54}
.tcsp-details{font-size:12px;line-height:1.5;color:#555;margin-top:8px;padding-top:8px;border-top:1px solid #eee}
.tcsp-status{font-size:12px;margin-top:8px;color:#666}
.tcsp-switch-wrap{position:relative;margin:1px 0 0;cursor:pointer}
.tcsp-switch-wrap input{position:absolute;opacity:0;pointer-events:none}
.tcsp-switch{display:block;width:42px;height:24px;border-radius:999px;background:#d8262f;position:relative;transition:.18s ease}
.tcsp-switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s ease}
.tcsp-switch-wrap input:checked + .tcsp-switch{background:#2e9d54}
.tcsp-switch-wrap input:checked + .tcsp-switch:after{transform:translateX(18px)}
.tcsp-switch-wrap input:focus + .tcsp-switch{box-shadow:0 0 0 3px rgba(216,38,47,.15)}
.tcsp-switch-wrap input:checked:focus + .tcsp-switch{box-shadow:0 0 0 3px rgba(46,157,84,.16)}
.tcsp-box.is-loading{opacity:.65;pointer-events:none}
.tcsp-service-line .qty,
.tcsp-service-line .bootstrap-touchspin,
.tcsp-service-line .js-cart-line-product-quantity,
.tcsp-service-line .cart_quantity_input,
.tcsp-service-line .cart_quantity_button,
.tcsp-service-line .cart_quantity_delete,
.tcsp-service-line .remove-from-cart,
.tcsp-service-line .cart-line-product-actions,
.tcsp-service-line [data-link-action="delete-from-cart"],
.tcsp-service-line [data-link-action="remove-from-cart"],
.tcsp-service-line input[type="number"]{display:none!important}
.tcsp-service-line .product-line-info>a.label{pointer-events:none;text-decoration:none!important;color:#222!important;font-weight:600}
.tcsp-order-note{padding:12px 14px;border:1px solid #d6eddd;border-left:4px solid #2e9d54;background:#f6fff8;margin:12px 0}
@media(max-width:767px){.tcsp-box{padding:12px;margin-bottom:12px}.tcsp-title{font-size:14px}.tcsp-row{gap:10px}}

.tcsp-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#d8262f;transition:color .18s ease}
.tcsp-box.is-selected .tcsp-icon{color:#2e9d54}
.tcsp-icon svg{display:block;width:21px;height:21px;fill:currentColor}
.tcsp-info-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}
.tcsp-info-icon svg{display:block;width:14px;height:14px;fill:currentColor}

/* v0.2: línea opcional en resumen clásico, sin producto técnico */
.tcsp-summary-fee-line .label,
.tcsp-summary-fee-line .value { font-weight: 600; }
