form[data-td-product-request] { box-sizing: border-box; width: 100%; max-width: 42rem; margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #d8d8d8; border-radius: .5rem; font-size: 1rem; }
form[data-td-product-request] h3 { margin: 0 0 1rem; font-size: 1.25rem; }
form[data-td-product-request] p { margin: 0 0 1rem; }
form[data-td-product-request] label { display: grid; gap: .4rem; }
form[data-td-product-request] input, form[data-td-product-request] select, form[data-td-product-request] textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: .65rem; border: 1px solid #777; border-radius: .25rem; font: inherit; color: inherit; background: transparent; }
form[data-td-product-request] textarea { min-height: 6rem; resize: vertical; }
form[data-td-product-request] button { padding: .7rem 1.2rem; border-radius: .25rem; border: 1px solid currentColor; font: inherit; cursor: pointer; }
form[data-td-product-request] :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
form[data-td-product-request] button:disabled { opacity: .6; cursor: wait; }
.td-product-actions{display:grid;gap:12px;margin-block:18px}.td-product-visualise{--td-brand-primary:#42006a;--td-brand-accent:#8cfc30;display:grid;grid-template-columns:minmax(88px,.24fr) minmax(220px,1fr) auto;align-items:center;gap:clamp(14px,2vw,24px);width:100%;padding:clamp(16px,2vw,24px);border:1px solid color-mix(in srgb,var(--td-brand-primary) 18%,#d8d2ca);border-radius:12px;background:#fff;color:#1a151e}.td-product-visualise__media{display:grid;position:relative;min-width:0;place-items:center;border-radius:8px;background:#f4efe9;overflow:hidden}.td-product-visualise__media img{width:100%;aspect-ratio:1.2;object-fit:contain}.td-product-visualise__media span{position:absolute;inset:auto 6px 6px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,#fff 90%,transparent);color:var(--td-brand-primary);font-size:.7rem;font-weight:700;text-align:center;box-shadow:0 5px 18px rgba(20,10,25,.12)}.td-product-visualise__copy h2{margin:0 0 6px;color:#1a151e;font-size:clamp(1.15rem,1rem + .5vw,1.5rem);line-height:1.2}.td-product-visualise__copy p{max-width:58ch;margin:0 0 8px;color:#675f6c;line-height:1.55}.td-product-visualise__copy strong{color:var(--td-brand-primary);font-size:.84rem}.td-product-visualise__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 17px;border:1px solid var(--td-brand-accent);border-radius:8px;background:var(--td-brand-accent);color:color-mix(in srgb,var(--td-brand-primary) 82%,#000);font-weight:750;line-height:1.2;text-decoration:none;transition:transform .16s ease,filter .16s ease}.td-product-visualise__button:hover{filter:brightness(.94);transform:translateY(-1px)}.td-product-visualise__button:focus-visible{outline:3px solid color-mix(in srgb,var(--td-brand-primary) 50%,#fff);outline-offset:3px}@media(max-width:720px){.td-product-visualise{grid-template-columns:84px minmax(0,1fr)}.td-product-visualise__button{grid-column:1/-1;width:100%}}@media(max-width:460px){.td-product-visualise{grid-template-columns:1fr}.td-product-visualise__media{width:min(150px,100%)}.td-product-visualise__button{grid-column:auto}}
