.tr-quote-page{max-width:100rem;padding-top:4rem;padding-bottom:5rem}.tr-quote-page>header{max-width:72rem;margin-bottom:3rem}.tr-quote-page h1{margin:0 0 1.2rem}.tr-quote-page>header p,.tr-quote-content>p{color:rgba(var(--color-foreground),.8);line-height:1.6}.tr-quote-product{display:block;margin-top:1.2rem}.tr-quote-product summary.button{list-style:none;cursor:pointer}.tr-quote-product summary::-webkit-details-marker{display:none}.tr-quote-product .tr-quote-content{margin-top:1.5rem}.tr-quote-dialog{background:rgb(var(--color-background));color:rgb(var(--color-foreground));border:1px solid rgba(var(--color-foreground),.14);border-radius:1.6rem;width:min(80rem,calc(100% - 3rem));max-height:calc(100dvh - 3rem);padding:2.8rem;overflow:auto;box-shadow:0 2rem 8rem #0003}.tr-quote-dialog::backdrop{background:#111a20ad}.tr-quote-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.tr-quote-heading h2{margin:0;font-size:clamp(2.2rem,4vw,3rem)}.tr-quote-close{flex:0 0 4.4rem;width:4.4rem;height:4.4rem;border:1px solid rgba(var(--color-foreground),.18);border-radius:50%;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.tr-quote-close[hidden]{display:none}.tr-quote-close svg{width:1.8rem;height:1.8rem}.tr-quote-dialog .tr-quote-content{margin:0}.tr-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.tr-quote-field{min-width:0}.tr-quote-field label{display:block;margin-bottom:.6rem;line-height:1.4;font-size:1.4rem;font-weight:600}.tr-quote-field input,.tr-quote-field select,.tr-quote-field textarea{width:100%;min-height:4.6rem;padding:1.1rem 1.2rem;border:1px solid rgba(var(--color-foreground),.28);border-radius:.6rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit;font-size:1.6rem;box-sizing:border-box}.tr-quote-field textarea{resize:vertical;line-height:1.5}.tr-quote-field :is(input,textarea,select):focus-visible{outline:2px solid #c9141d;outline-offset:2px}.tr-quote-wide{grid-column:1/-1}.tr-quote-hint{font-size:1.3rem;line-height:1.5;color:rgba(var(--color-foreground),.75);margin:.6rem 0 1.2rem}.tr-quote-vehicle{border-top:1px solid rgba(var(--color-foreground),.16);border-bottom:1px solid rgba(var(--color-foreground),.16)}.tr-quote-vehicle summary{padding:1.4rem 0;min-height:4.4rem;cursor:pointer;font-weight:600}.tr-quote-vehicle>.tr-quote-fields{padding-bottom:1.5rem}.tr-quote-consent{display:flex;align-items:flex-start;gap:1rem;font-size:1.4rem;line-height:1.5;margin-top:2rem}.tr-quote-consent input{width:2rem;height:2rem;flex-shrink:0;margin:.1rem 0;accent-color:#c9141d}.tr-quote-form a{color:inherit;text-decoration:underline;text-underline-offset:.3rem}.tr-quote-product-context{display:flex;gap:1.2rem;align-items:center;padding:1.4rem;margin:1.5rem 0 2rem;border:1px solid rgba(var(--color-foreground),.16);border-radius:.8rem;background:rgba(var(--color-foreground),.025)}.tr-quote-product-context img{width:8rem;height:8rem;object-fit:contain;flex-shrink:0}.tr-quote-product-context a{font-weight:600;line-height:1.4;display:block}.tr-quote-product-context p{font-size:1.3rem;margin:.4rem 0}.tr-quote-response{padding:1.6rem;border:1px solid;border-radius:.8rem;margin:1.5rem 0;line-height:1.6}.tr-quote-success{background:#e8f4ee;color:#17472e}.tr-quote-error{background:#fff0f0;color:#98232b}.tr-quote-modal-open{overflow:hidden}@media(max-width:749px){.tr-quote-page{padding-top:2.5rem;padding-bottom:3rem}.tr-quote-fields{grid-template-columns:minmax(0,1fr);gap:1.3rem}.tr-quote-dialog{padding:1.8rem;width:calc(100% - 2rem);max-height:calc(100dvh - 2rem)}.tr-quote-form>.button{width:100%}.tr-quote-product-context{align-items:flex-start}}@media(prefers-reduced-motion:no-preference){.tr-quote-dialog[open]{animation:tr-quote-appear .18s ease-out}@keyframes tr-quote-appear{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}
.tr-quote-product-context>div{min-width:0;overflow-wrap:anywhere}.tr-quote-product-context a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tr-quote-product-context p{overflow-wrap:anywhere}
