.product-brand-request{--modal-width:74rem;z-index:55;font-size:1.5rem;line-height:1.5}
.product-brand-request[hidden],.product-brand-request [hidden]{display:none!important}
.product-brand-request .drawer__inner{display:flex;flex-direction:column;background:#fff;color:#171717}
.product-brand-request__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2.8rem 3.2rem 1.6rem;flex-shrink:0;border-bottom:1px solid #ebebeb}
.product-brand-request__header h2{margin:0;font-size:clamp(2.4rem,3vw,3.6rem);line-height:1.15;letter-spacing:-.035em}
.product-brand-request__body{padding:2.4rem 3.2rem 3.2rem;overflow:auto;overscroll-behavior:contain}
.product-brand-request__body>p:first-child{margin:0 0 2.4rem;font-size:1.6rem;line-height:1.6}
.product-brand-request__recap{display:flex;gap:1.6rem;align-items:center;padding:1.6rem;background:var(--tm-color-surface-configurator, #f5f5f7);border-radius:1.2rem;margin-bottom:2.4rem}
.product-brand-request__recap>img{width:8rem;height:8rem;object-fit:contain;flex-shrink:0}
.product-brand-request__recap strong{font-size:1.6rem}.product-brand-request__recap p{margin:.4rem 0 0}
.product-brand-request__indicative{font-size:1.2rem;line-height:1.45;color:#575757}
.product-brand-request__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.6rem;padding:2rem;background:var(--tm-color-surface-configurator, #f5f5f7);border-radius:1.2rem}
.product-brand-request__fields label{display:flex;flex-direction:column;gap:.8rem;font-size:1.3rem;font-weight:500;min-width:0}
.product-brand-request__fields input,.product-brand-request__fields textarea{width:100%;padding:1.2rem;border:1px solid #c8c8c8;border-radius:0;background:#fff;color:#171717;font:inherit;font-size:1.6rem;min-height:4.8rem;box-shadow:none}
.product-brand-request__fields textarea{resize:vertical}.product-brand-request__wide{grid-column:1/-1}
.product-brand-request__fields input:focus-visible,.product-brand-request__fields textarea:focus-visible,.product-brand-request button:focus-visible{outline:2px solid #171717;outline-offset:3px}
.product-brand-request__fields small{font-size:1.2rem;font-weight:400;color:#575757}
.product-brand-request__memory{font-size:1.2rem;color:#575757;margin:2rem 0 .6rem;line-height:1.5}
.product-brand-request__forget,.product-brand-request__remove{font:inherit;text-decoration:underline;font-size:1.3rem;background:none;border:0;padding:.4rem 0;text-align:left;cursor:pointer}
.product-brand-request__submit{width:100%;margin-top:2rem;min-height:5.6rem;background:#171717;color:#fff;border:1px solid #171717;font:inherit;font-size:1.6rem;text-transform:none;cursor:pointer}.product-brand-request__submit:disabled{opacity:.6;cursor:wait}
.product-brand-request>.fixed-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.product-brand-request[active]>.fixed-overlay{opacity:1;visibility:visible}
[data-brand-request-trigger],[data-brand-request-trigger] .btn__text,[data-brand-request-trigger] [data-role="quote-submit-label"]{text-transform:none}
[data-brand-request-trigger] .btn__text,[data-brand-request-trigger] [data-role="quote-submit-label"]{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.8rem;flex:0 1 auto!important}
[data-brand-request-trigger] .product-form__submit-content{width:100%;grid-template-columns:none!important}
[data-brand-request-trigger] [data-role="quote-submit-pricing"]{display:none!important}
[data-brand-request-trigger] [data-brand-request-icon]{display:block;width:2rem;height:2rem;flex-shrink:0}
.product-brand-request__error{padding:1.2rem;background:#fff3f1;color:#8b241c;line-height:1.5;margin:1.6rem 0 .8rem}
.product-brand-request__success{padding:2rem;background:#f2f5f1;line-height:1.6}
.product-brand-request__preview-note,.product-brand-request__file-status{font-size:1.2rem;color:#575757;line-height:1.5;margin-top:.8rem}
.product-brand-request__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:599px){.product-brand-request{--modal-width:100%}.product-brand-request__header{padding:2rem 1.8rem 1.4rem}.product-brand-request__body{padding:2rem 1.8rem max(2.4rem,env(safe-area-inset-bottom))}.product-brand-request__fields{grid-template-columns:1fr;gap:1.6rem}.product-brand-request__recap>img{width:6.4rem;height:6.4rem}}
@media(prefers-reduced-motion:reduce){.product-brand-request .drawer__inner,.product-brand-request .fixed-overlay{transition-duration:.01ms!important}}
