.order__inner{max-width:1180px}.order{--order-bar-height:5rem}.order__layout{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (width>=1000px){.order__layout{grid-template-columns:minmax(0,1fr) 360px;gap:3.5rem}}.order__steps{flex-direction:column;gap:3rem;margin:0;padding:0;list-style:none;display:flex}.order-step__head{align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;display:flex}.order-step__num{border:1px solid var(--color-border-strong,var(--color-border));background:var(--color-bg-elevated,transparent);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.9375rem;font-weight:700;line-height:1;display:grid}.order-step__title{font-size:1.25rem;font-weight:700;line-height:1.3}.order-step__lead{color:var(--color-text-muted);margin-top:.2rem;font-size:.9375rem}.order__period{border:0;flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem;padding:0;display:flex}.order-period__option{border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.9375rem;display:flex}.order-period__option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.order-period__option:has(input:disabled){opacity:.45;cursor:not-allowed}.order-period__option input{accent-color:var(--color-primary-on-dark)}.order__packages-group{border:0;min-width:0;margin:0;padding:0}.order__packages{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.order-package{display:flex}.order-package__label{border:1px solid var(--color-border);cursor:pointer;border-radius:14px;flex:1;padding:1.1rem 1.15rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.order-package__label:hover{border-color:var(--color-border-strong,var(--color-primary))}.order-package__label input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.order-package__label:has(input:focus-visible){outline:2px solid var(--color-primary-on-dark);outline-offset:2px}.order-package__label:has(input:disabled){cursor:default}.order-package__body{flex-direction:column;flex:1;gap:.25rem;display:flex}.order-package__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order-package__name{font-weight:600}.order-package__check{border:1.5px solid var(--color-border-strong,var(--color-border));border-radius:999px;flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.order-package__label:has(input:checked) .order-package__check{background:var(--color-primary-on-dark);border-color:#0000}.order-package__label:has(input:checked) .order-package__check:after{content:"";border:2px solid var(--color-bg);border-top:0;border-left:0;width:.3rem;height:.6rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.order-package__price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.35rem;font-weight:700;line-height:1.2}.order-package__description{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.order-package__features{color:var(--color-text-muted);flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.order-package__features li:before{content:"✓";color:var(--color-primary-on-dark);margin-right:.5rem}.order__request{color:var(--color-text-muted);margin-top:1.25rem;font-size:.9375rem;line-height:1.6}.order__request a{text-decoration:underline}.order__extra+.order__extra{margin-top:.75rem}.order__extra-intro,.order__extra-note{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.order-options{border:1px solid var(--color-border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.order-options__row{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .95rem;display:flex}.order-options__row+.order-options__row{border-top:1px solid var(--color-border)}.order-options__row:has(input:checked){background:var(--color-bg-elevated,#7f7f7f14)}.order-options__label{cursor:pointer;flex:1;align-items:center;gap:.65rem;min-height:1.5rem;font-size:.9375rem;display:flex}.order-options__label input{accent-color:var(--color-primary-on-dark);flex-shrink:0;width:1.15rem;height:1.15rem}.order-options__price{color:var(--color-text-muted);white-space:nowrap;font-size:.875rem}.order-fields{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.order-fields>*{grid-column:span 6}@media (width>=560px){.order-fields__wide{grid-column:span 4}.order-fields__slim{grid-column:span 2}.order-fields__half{grid-column:span 3}}.order-fields .form__group{margin-bottom:0}.order-fields .form__group input:focus{border-color:var(--color-primary-on-dark);box-shadow:0 0 0 3px oklch(62% .18 18/.3)}.form__hint{color:var(--color-text-muted);margin-top:.35rem;font-size:.8125rem}.order-disclosure__summary{cursor:pointer;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.order-disclosure__summary::-webkit-details-marker{display:none}.order-disclosure__summary:before{content:"+";font-weight:700;line-height:1}.order-disclosure[open]>.order-disclosure__summary:before{content:"–"}.order-disclosure--quiet>.order-disclosure__summary{color:var(--color-text-muted)}.order-disclosure__body{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}@media (width>=1000px){.order__rail{top:calc(var(--nav-height) + 1rem);position:sticky}.order-summary{max-height:calc(100dvh - var(--nav-height) - 2rem - var(--order-bar-height))}.order-summary__figures{overscroll-behavior:contain;min-height:0;overflow-y:auto}}.order-summary{border:1px solid var(--color-border);background:var(--color-surface,#00000005);box-shadow:var(--shadow-inset,none);border-radius:18px;flex-direction:column;padding:1.5rem;display:flex}.order-summary__foot{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:1rem;padding-top:1rem}.order-summary__title{margin-bottom:1rem;font-size:1.0625rem;font-weight:700}.order-summary__lines{margin:0}.order-summary__line{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.order-summary__line[hidden]{display:none}.order-summary__line dt{color:var(--color-text-muted);flex-direction:column;font-size:.9375rem;display:flex}.order-summary__line dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.order-summary__term{font-size:.8125rem}.order-summary__note{color:var(--color-text-muted);font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.order-summary__hardware{border-top:1px solid var(--color-border);padding:.7rem 0;font-size:.9375rem}.order-summary__hardware[hidden]{display:none}.order-summary__hardware-title{color:var(--color-text-muted);margin-bottom:.35rem}.order-summary__hardware ul{flex-direction:column;gap:.25rem;margin:0 0 .35rem;padding:0;list-style:none;display:flex}.order-summary__hardware li{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.order-summary__hardware li span:last-child{color:var(--color-text-muted);white-space:nowrap}.order-summary__due{background:var(--color-bg-elevated,#00000008);border-radius:12px;margin-top:.5rem;padding:.9rem 1rem}.order-summary__due-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.order-summary__due-label{font-weight:700}.order-summary__due-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.order-summary__due-note{color:var(--color-text-muted);margin-top:.2rem;font-size:.8125rem}.order-summary__next{border:1px dashed var(--color-border-strong,var(--color-border));border-radius:12px;margin-top:.75rem;padding:.75rem 1rem}.order-summary__next-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;font-weight:600;display:flex}.order-summary__next .order-summary__note{margin-top:.25rem}.order__consent{color:var(--color-text-muted);align-items:flex-start;gap:.6rem;font-size:.8125rem;line-height:1.45;display:flex}.order__consent input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary-on-dark);flex-shrink:0;margin-top:.1rem}.order__consent a{color:var(--color-text);text-decoration:underline}.order__submit{background:var(--color-cta,oklch(53.3% .183 30.6));color:#fff;width:100%;margin-top:1.25rem;font-weight:700}.order__submit:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-md)}.order__submit:disabled{opacity:.6;cursor:progress}.order-summary__trust{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:1rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.order-summary__trust li:before{content:"✓";color:var(--color-primary-on-dark);margin-right:.35rem}.order__fine{color:var(--color-text-muted);margin-top:1rem;padding-inline:.25rem;font-size:.75rem;line-height:1.5}.order__errors{color:var(--color-primary-on-dark);background:#dc26261f;border-radius:10px;margin-top:1rem;padding:.85rem 1rem;font-size:.9375rem}.order__aborted[hidden]{display:none}.order__aborted{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;align-items:center;gap:.85rem;margin-top:1rem;padding:1rem;font-size:.9375rem;display:flex}.order__bar{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--color-bg-alt,var(--color-surface));border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;transition:transform .2s;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #00000040}.order__bar--hidden{transform:translateY(110%)}body:has(.order__bar:not(.order__bar--hidden)) .callbar{display:none}body:has(.order__bar:not(.order__bar--hidden)) .chat-fab{bottom:6.25rem}.order__bar-figures{flex-direction:column;flex:auto;min-width:0;font-size:.8125rem;line-height:1.35;display:flex}.order__bar-today strong{font-size:1.05rem}.order__bar-next{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order__bar .order__submit{flex-shrink:0;width:auto;margin-top:0;padding:.75rem 1.1rem;font-size:.9375rem}.order__form{padding-bottom:var(--order-bar-height)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
