.component-purchase-module__kIMjxq__panel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:1.5rem;padding:clamp(1rem,3vw,1.8rem)}.component-purchase-module__kIMjxq__heading{align-items:center;gap:.65rem;margin-block-end:1.25rem;font-size:1.15rem;font-weight:800;display:flex}.component-purchase-module__kIMjxq__fields{border:0;justify-items:start;gap:.7rem;min-inline-size:0;padding:0;display:grid}.component-purchase-module__kIMjxq__fields>label{font-size:.9rem;font-weight:700}.component-purchase-module__kIMjxq__fields select{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:44px;inline-size:100%;color:inherit;border-radius:.75rem;max-inline-size:100%;padding:.6rem}.component-purchase-module__kIMjxq__fields :focus-visible,.component-purchase-module__kIMjxq__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.component-purchase-module__kIMjxq__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;inline-size:100%;margin-block:.5rem 1rem;display:grid}.component-purchase-module__kIMjxq__facts dt,.component-purchase-module__kIMjxq__hint{opacity:.8;font-size:.8rem;line-height:1.9}.component-purchase-module__kIMjxq__facts dd{margin:0;font-weight:700}.component-purchase-module__kIMjxq__price{border-block:1px solid var(--color-border);min-block-size:8rem;margin-block:1rem;padding-block:1rem}.component-purchase-module__kIMjxq__price dl>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:.3rem;display:flex}.component-purchase-module__kIMjxq__price dd{font-variant-numeric:tabular-nums;margin:0}.component-purchase-module__kIMjxq__total{font-size:1.1rem;font-weight:800}.component-purchase-module__kIMjxq__actions{gap:.7rem;display:grid}.component-purchase-module__kIMjxq__actions button{gap:.5rem;min-block-size:44px}.component-purchase-module__kIMjxq__hint{margin-block:1rem}.component-purchase-module__kIMjxq__links{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.component-purchase-module__kIMjxq__link{color:var(--color-primary);text-underline-offset:5px;padding-block:.65rem;text-decoration:underline;transition:opacity .15s}.component-purchase-module__kIMjxq__link:hover{opacity:.8}.component-purchase-module__kIMjxq__error{color:var(--color-error,#d24444);white-space:pre-line;padding-block:.6rem}.component-purchase-module__kIMjxq__success{color:var(--color-success,#16844e);align-items:center;gap:.5rem;padding-block:.6rem;display:flex}.component-purchase-module__kIMjxq__steps{border-block-start:1px solid var(--color-border);gap:.75rem;margin-block:1rem 0;padding:1rem 0 0;font-size:.8rem;list-style:none;display:grid}.component-purchase-module__kIMjxq__steps li{align-items:center;gap:.6rem;display:flex}.component-purchase-module__kIMjxq__steps b{border:1px solid var(--color-border);border-radius:50%;place-items:center;block-size:1.5rem;min-inline-size:1.5rem;display:grid}@media (min-width:768px){.component-purchase-module__kIMjxq__actions{grid-template-columns:1fr 1fr}.component-purchase-module__kIMjxq__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.component-purchase-module__kIMjxq__link{transition:none}}
.engineering{color:var(--color-text,#f8fafc);--eng-border:var(--color-border,#64748b);--eng-surface:var(--color-surface,#0f172a);--eng-surface-soft:var(--color-background-secondary,#0b0e20);--eng-muted:var(--color-text-muted,#a7b0ce);max-width:1440px;margin:auto;padding:24px;line-height:1.75}.engineering *{box-sizing:border-box}.engineering h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.engineering h2{font-size:1.3rem;font-weight:700}.engineering h3{font-size:1.05rem;font-weight:700}.eng-muted{opacity:.8;font-size:.9rem}.eng-panel{border:1px solid var(--eng-border);background:var(--eng-surface);color:var(--color-text);border-radius:16px;min-width:0;margin-block:16px;padding:20px}.eng-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-block:14px;display:flex}.eng-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.engineering label{flex-direction:column;gap:6px;min-width:0;display:flex}.engineering input:not([type=checkbox]):not([type=color]),.engineering select,.engineering textarea{background:var(--eng-surface-soft);width:100%;color:inherit;border:1px solid var(--eng-border);border-radius:8px;min-height:44px;padding:10px;font-size:16px}.engineering input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary,#06b6d4)}.engineering input[type=color]{width:70px;height:44px}.engineering button,.engineering .eng-button{border:1px solid var(--eng-border);background:var(--eng-surface-soft);min-height:44px;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.engineering button:hover:not(:disabled){border-color:var(--color-primary,#06b6d4)}.engineering button:disabled{opacity:.45;cursor:not-allowed}.engineering :focus-visible{outline:3px solid var(--color-primary,#06b6d4);outline-offset:3px}.eng-primary{font-weight:700;background:var(--color-primary,#06b6d4)!important;color:var(--color-background,#020617)!important}.eng-table-wrap{max-width:100%;overflow:auto}.engineering table{border-collapse:collapse;text-align:start;width:100%}.engineering th,.engineering td{text-align:start;border-bottom:1px solid var(--eng-border);vertical-align:top;min-width:110px;padding:12px}.engineering th{white-space:nowrap;font-weight:700}.eng-number{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}.eng-error{white-space:pre-wrap;border-inline-start:4px solid #f87171;padding:12px}.eng-success{border-inline-start:4px solid #4ade80;padding:12px}.eng-mobile{display:none}.eng-studio{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.eng-studio>aside{max-height:75vh;position:sticky;top:20px;overflow:auto}.eng-preview{border:1px solid var(--eng-border);width:100%;min-width:0;margin:16px auto;overflow:hidden}.eng-preview.mobile{max-width:390px}.eng-block{overflow-wrap:anywhere;padding:clamp(24px,6vw,72px);animation-fill-mode:both}.eng-block img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:auto;display:block}.eng-block video{aspect-ratio:16/9;width:100%}.eng-block.hero{align-content:center;min-height:360px;display:grid}.eng-block .eng-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;display:grid}.eng-block a{text-underline-offset:4px;text-decoration:underline}.eng-block[data-animation=fade]{animation-name:eng-fade}.eng-block[data-animation=slide]{animation-name:eng-slide}.eng-block[data-animation=zoom]{animation-name:eng-zoom}.eng-diff{background:color-mix(in srgb, var(--color-primary,#06b6d4) 15%, transparent)}.eng-choice{position:relative}.eng-choice-results{border:1px solid var(--eng-border);max-height:240px;padding:8px;overflow:auto}.eng-choice-results button{justify-content:start;width:100%}.eng-tabs a[aria-current=page]{border-color:var(--color-primary,#06b6d4);font-weight:800}.eng-kpi{font-variant-numeric:tabular-nums;font-size:2rem}.eng-layer[aria-pressed=true]{border-color:var(--color-primary,#06b6d4)}@keyframes eng-fade{0%{opacity:0}to{opacity:1}}@keyframes eng-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes eng-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:1000px){.eng-studio{grid-template-columns:1fr}.eng-studio>aside{max-height:none;position:static}}@media (max-width:640px){.engineering{padding:16px}.eng-desktop{display:none}.eng-mobile{display:block}.eng-panel{padding:14px}.eng-block[data-mobile-motion=false]{animation:none!important}}@media (prefers-reduced-motion:reduce){.engineering *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{header,footer,.eng-tabs,.eng-toolbar,.eng-form,.eng-no-print{display:none!important}.engineering{color:#111;background:#fff}.eng-panel{background:#fff;border-color:#777}.eng-quote{display:block!important}.engineering button{display:none!important}}
