.template-product #MainContent .product__title .heading{color:#03045e;letter-spacing:-.035em}
.template-product #MainContent .product__info .product-form{row-gap:18px}
.template-product #MainContent .product-form__buttons button[name=add]:not([disabled]){min-height:52px;font-weight:750}
.vieitech-protection{min-inline-size:0;margin:0;padding:14px;background:linear-gradient(145deg,#edf8ff,#f7faff 66%);border:1px solid #c9e0ef;border-radius:17px;color:#102042}
.vieitech-protection [hidden],.vieitech-protection[hidden]{display:none!important}
.vieitech-protection legend{padding:0 7px;color:#03045e;font-size:17px;font-weight:800;line-height:1.2}
.vt-protection-intro{margin:0 0 10px;font-size:13px;color:#375375}
.vieitech-protection__row{padding:9px 10px;background:#fff;border:1px solid #dae8f2;border-radius:10px}
.vieitech-protection__row+.vieitech-protection__row{margin-top:7px}
.vieitech-protection__row:has(input:checked){border-color:#0077b6;background:#f9fdff}
.vieitech-protection__row label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;font-weight:700;font-size:14px;cursor:pointer}
.vieitech-protection__row input{appearance:auto;accent-color:#0077b6;width:17px;height:17px;margin:0}
.vt-protection-badge{margin-inline-start:auto;background:#e5f4fd;color:#084e77;border-radius:20px;padding:3px 8px;font-size:11px;white-space:nowrap}
.vieitech-protection__row select,.template-product select[data-vieitech-phone]{width:100%;min-height:40px;padding:6px 8px;border:1px solid #b3cbe0;border-radius:7px;background:#fff;color:#102042}
.vieitech-protection__row select{margin-top:6px}
.vieitech-protection__row:not(:has(input:checked)) select,form:has([data-vieitech-addon]:checked) .shopify-payment-button{display:none}
.vt-protection-note,.vt-protection-total,.vt-protection-error{margin:9px 0 0;font-size:12px;line-height:1.4}
.vt-protection-note{color:#375375}.vt-protection-total{font-weight:750;color:#03045e}.vt-protection-error{color:#9b1b1b}
.vieitech-protection [data-vt-review-cart]{display:inline-block;margin-top:6px;text-decoration:underline}
