.dtf-order-form{position:relative;max-width:480px;margin-inline:auto}.dtf-order-form__fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-24)}.dtf-order-form__field{display:flex;flex-direction:column;gap:var(--space-8)}.dtf-order-form__field label{font-family:var(--font-subheadline);font-weight:600;font-size:var(--text-small);color:var(--color-text)}.dtf-order-form input[type=text],.dtf-order-form input[type=email],.dtf-order-form input[type=tel],.dtf-order-form select,.dtf-order-form textarea{width:100%;padding:.75rem 1rem;font-size:var(--text-body);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-bg-alt);border-radius:var(--radius);transition:border-color var(--transition-fast);appearance:none}.dtf-order-form input:focus,.dtf-order-form select:focus,.dtf-order-form textarea:focus{outline:none;border-color:var(--color-text)}.dtf-order-form input[aria-invalid=true],.dtf-order-form select[aria-invalid=true]{border-color:var(--color-accent)}.dtf-order-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23050508' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.dtf-order-form textarea{resize:vertical;min-height:6rem}.dtf-order-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-24)}@media(min-width:480px){.dtf-order-form__row{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.dtf-order-form__details-toggle{display:inline-flex;align-items:center;gap:var(--space-8);padding:0;border:none;background:none;font-family:var(--font-subheadline);font-weight:600;font-size:var(--text-small);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.dtf-order-form__details-toggle:hover{color:var(--color-text)}.dtf-order-form__toggle-icon{display:inline-block;transition:transform .2s ease;font-size:1.1em}.dtf-order-form__toggle-icon--open{transform:rotate(90deg)}.dtf-order-form__details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden}.dtf-order-form__details--open{grid-template-rows:1fr}.dtf-order-form__details{display:flex;flex-direction:column;gap:var(--space-24);max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0}.dtf-order-form__details--open{max-height:800px;opacity:1}@media(prefers-reduced-motion:reduce){.dtf-order-form__details{transition:none}}.dtf-order-form .dtf-order-form__checkbox-label{display:flex;align-items:flex-start;gap:var(--space-12);font-weight:400;font-family:var(--font-body);font-size:var(--text-body);cursor:pointer}.dtf-order-form__checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin-block-start:.15rem;accent-color:var(--color-accent);flex-shrink:0;cursor:pointer}.dtf-order-form__checkbox-label a{color:var(--color-text);text-decoration:underline}.dtf-order-form__hint{font-size:var(--text-small);color:var(--color-text-muted);line-height:1.5;padding:var(--space-12) var(--space-16);background-color:var(--color-bg-alt);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);max-width:none}.dtf-order-form__error{font-size:var(--text-small);color:var(--color-accent);font-weight:500;max-width:none}.dtf-order-form__actions{display:flex;gap:var(--space-16);padding-block-start:var(--space-8)}.dtf-order-form__actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.dtf-order-form__result{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);padding:var(--space-32);border-radius:var(--radius)}.dtf-order-form__result--success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border)}.dtf-order-form__result--success svg{color:var(--color-success-text)}.dtf-order-form__result--error{background-color:var(--color-error-bg);border:1px solid var(--color-accent)}.dtf-order-form__result h3{margin:0}.dtf-order-form__result p{color:var(--color-text-muted);max-width:none}.dtf-order-form__result a{font-weight:500;color:var(--color-text)}.dtf-order-form__file-wrapper{position:relative}.dtf-order-form__file-input{width:100%;padding:var(--space-12);border:1px dashed var(--color-bg-alt);border-radius:var(--radius);background-color:var(--color-bg);cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted)}.dtf-order-form__file-input:hover{border-color:var(--color-text-muted)}.dtf-order-form__file-name{display:flex;align-items:center;gap:var(--space-8);margin-block-start:var(--space-8);font-size:var(--text-small);color:var(--color-text-muted)}.dtf-order-form__file-remove{background:none;border:none;color:var(--color-accent);font-size:1.2em;cursor:pointer;padding:0 var(--space-4);line-height:1}.dtf-order-form__optional{font-weight:400;color:var(--color-text-muted);font-size:var(--text-caption)}.dtf-order-form__file-hint{font-size:var(--text-caption);color:var(--color-text-muted);margin-block-start:var(--space-8);margin-block-end:0}.dtf-order-form__file-hint a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.dtf-order-form__file-hint a:hover{color:var(--color-accent)}.dtf-order-form__file-info{margin-block-start:var(--space-8)}.dtf-order-form__file-size{font-size:var(--text-caption);color:var(--color-text-light)}.dtf-order-form__upload-badge{font-size:var(--text-caption);font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.dtf-order-form__upload-badge--uploading{background:#3b82f61a;color:#3b82f6}.dtf-order-form__upload-badge--done{background:#0596691a;color:var(--color-success)}.dtf-order-form__upload-badge--error{background:#ef44441a;color:var(--color-error)}.dtf-order-form__upload-progress{height:3px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-block-start:var(--space-8)}.dtf-order-form__upload-progress-bar{height:100%;background:var(--color-accent);border-radius:2px;animation:dtf-upload-indeterminate 1.5s ease-in-out infinite}@keyframes dtf-upload-indeterminate{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.b2b-table[data-astro-cid-xly32oy4]{width:100%;max-width:500px;margin:32px auto 16px;border-collapse:collapse;font-variant-numeric:tabular-nums}.b2b-table[data-astro-cid-xly32oy4] th[data-astro-cid-xly32oy4],.b2b-table[data-astro-cid-xly32oy4] td[data-astro-cid-xly32oy4]{padding:12px 20px;text-align:left;border-bottom:1px solid var(--color-border);font-size:.95rem}.b2b-table[data-astro-cid-xly32oy4] th[data-astro-cid-xly32oy4]{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.b2b-table[data-astro-cid-xly32oy4] th[data-astro-cid-xly32oy4]:last-child{text-align:right}.b2b-table[data-astro-cid-xly32oy4] td[data-astro-cid-xly32oy4]:last-child{text-align:right;font-weight:600}.b2b-table[data-astro-cid-xly32oy4] tr[data-astro-cid-xly32oy4]:last-child td[data-astro-cid-xly32oy4]{color:var(--color-accent);font-weight:700}.b2b-note[data-astro-cid-xly32oy4]{text-align:center;font-size:var(--text-small);color:var(--color-text-muted);margin-block-start:8px;max-width:500px;margin-inline:auto}.dtf-hero[data-astro-cid-xly32oy4]{padding-block:var(--space-section);background-color:var(--color-bg)}.dtf-hero__grid[data-astro-cid-xly32oy4]{display:grid;grid-template-columns:1fr;gap:var(--space-32);align-items:start}@media(min-width:768px){.dtf-hero__grid[data-astro-cid-xly32oy4]{grid-template-columns:1fr 1fr;gap:var(--space-48);align-items:center}}.dtf-hero__lead[data-astro-cid-xly32oy4]{font-size:var(--text-body);color:var(--color-text-muted);max-width:520px}.dtf-hero__facts[data-astro-cid-xly32oy4]{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-block-start:var(--space-24)}.dtf-hero__facts[data-astro-cid-xly32oy4] span[data-astro-cid-xly32oy4]{display:inline-block;padding:6px 14px;border-radius:var(--radius-full);background:#e6394614;color:var(--color-accent);font-size:var(--text-caption);font-weight:600}.dtf-hero__image[data-astro-cid-xly32oy4] img[data-astro-cid-xly32oy4]{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:var(--radius);display:block}.contact h2[data-astro-cid-xly32oy4]{text-align:center;max-width:none;margin-block-end:var(--space-headline-body)}.contact .contact__intro[data-astro-cid-xly32oy4]{text-align:center;color:var(--color-text-muted);margin-block-end:var(--space-24);margin-inline:auto;max-width:none}.contact .contact__form[data-astro-cid-xly32oy4]{max-width:520px;margin-inline:auto}
