.request-page{padding:8rem 4rem 6rem}.request-page h1{font-size:clamp(2.2rem,4vw,3.5rem)}.request-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:4rem;margin-top:3rem;align-items:start}.request-review>h2,#request-form>h2{font-size:1.2rem;margin-bottom:1.25rem}.request-item{padding:1.15rem 0;border-bottom:1px solid var(--border-subtle)}.request-item:first-of-type{border-top:1px solid var(--border-subtle)}.request-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-item-main a{color:#fff;font:700 .95rem Montserrat,sans-serif;text-decoration:none}.request-item-main a:hover{color:var(--purple-light)}.request-item-main p{font-size:.65rem;margin-top:.2rem}.request-item-main .hosting-line{color:var(--teal)}.request-remove{padding:0;border:0;background:none;color:var(--dim);font:500 .6rem Montserrat,sans-serif;cursor:pointer}.request-remove:hover{color:#fff}.request-price{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem}.request-price span{color:var(--dim);font-size:.63rem}.request-price strong{font:700 .9rem Montserrat,sans-serif}.request-total{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.25rem;margin-top:.25rem}.request-total small,.request-total em{display:block}.request-total small{color:#fff;font:700 .72rem Montserrat,sans-serif}.request-total em{color:var(--dim);font-size:.6rem;font-style:normal}.request-total strong{font:700 1.35rem Montserrat,sans-serif}#request-totals>p{font-size:.58rem;line-height:1.5;text-align:right;margin-top:.35rem}.request-empty{padding:1.5rem 0;border-block:1px solid var(--border-subtle);color:var(--muted);font-size:.75rem}.request-empty a,.request-back{color:var(--purple-light);text-decoration:none}.request-back{display:inline-block;font-size:.68rem;margin-top:1.5rem}
#request-form{padding:1.75rem;background:#141414;border:1px solid var(--border-subtle);border-radius:8px}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.form-field input,.form-field textarea{width:100%;background:var(--card);border:1px solid var(--border-subtle);color:var(--text);padding:.8rem 1rem;border-radius:4px;font:400 .8rem Montserrat,sans-serif;outline:none;resize:vertical;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--purple)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--dim)}.req{color:var(--purple-light)}.form-btn-book{width:100%;background:var(--purple);color:#fff;padding:.9rem 1.5rem;border-radius:4px;font:600 .75rem Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:0}.form-btn-book:hover{background:var(--purple-light)}.form-btn-book:disabled{opacity:.65}.request-note{font-size:.6rem;text-align:center}.form-success{display:block;background:var(--purple-glow);border:1px solid var(--border);border-radius:4px;padding:1.25rem;text-align:center;color:var(--purple-light);font-size:.8rem}.form-success[hidden]{display:none}
.purchase-information{padding:5rem 4rem;border-top:1px solid var(--border-subtle)}.purchase-information>.wrap>h2{margin-top:.35rem}.terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.terms-grid article,.info-steps article{background:#111;border:1px solid var(--border-subtle);border-radius:8px;padding:1.25rem}.terms-grid h3{margin-bottom:.6rem}.terms-grid p,.info-steps p{font-size:.7rem;line-height:1.65}.ordering-process{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border-subtle)}.ordering-process>h3{font-size:1.25rem}.info-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.info-steps b{color:var(--purple-dim);font-size:1.5rem}.info-steps h3{margin:.6rem 0}
@media(max-width:900px){.request-layout{grid-template-columns:1fr;gap:3rem}.terms-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.request-page{padding:6rem 1.5rem 4rem}.purchase-information{padding:4rem 1.5rem}.form-row,.terms-grid,.info-steps{grid-template-columns:1fr}.request-layout{margin-top:2.25rem}#request-totals>p{text-align:left}}
.form-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--muted);font-size:.72rem}.form-check input{width:1rem;height:1rem;accent-color:var(--purple);cursor:pointer;flex-shrink:0}
.form-intro{font-size:.66rem;line-height:1.55;margin-top:-.75rem;margin-bottom:.25rem}
.contact-form.submitted>:not(.form-success){display:none}.contact-form.submitted{min-height:220px;display:grid;place-items:center}.form-success strong,.form-success span{display:block}.form-success strong{font:700 1rem Montserrat,sans-serif}.form-success span{margin-top:.35rem;color:var(--muted);font-size:.68rem;line-height:1.55}footer{background:var(--bg)}
.request-page.request-complete .request-layout{display:block;max-width:760px;margin-inline:auto}.request-page.request-complete #request-form{min-height:55vh;padding:clamp(2rem,8vw,6rem) clamp(1.25rem,6vw,5rem)}.request-page.request-complete .form-success{width:100%;max-width:620px}
.form-field select{width:100%;background:var(--card);border:1px solid var(--border-subtle);color:var(--text);padding:.8rem 1rem;border-radius:4px;font:400 .8rem Montserrat,sans-serif;outline:none;appearance:none;cursor:pointer;transition:border-color .2s}.form-field select:focus{border-color:var(--purple)}.form-field select option{background:#111}
.request-table-head,.request-item{display:grid;grid-template-columns:64px minmax(145px,1fr) 72px 92px 92px 28px;column-gap:1rem;align-items:center}.request-table-head{padding:0 .25rem .7rem;border-bottom:1px solid var(--border-subtle);color:var(--dim);font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.request-table-head span:first-child{grid-column:1/3}.request-table-head span:not(:first-child){text-align:right}.request-item{padding:1rem .25rem;margin:0;border-bottom:1px solid var(--border-subtle)}.request-item:first-of-type{border-top:0}.request-thumb{width:64px;height:64px;display:block;border-radius:5px;overflow:hidden;background:var(--lift);border:1px solid var(--border-subtle)}.request-thumb img{width:100%;height:100%;object-fit:contain;padding:.3rem}.request-item-main{display:block;min-width:0}.request-item-main>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:700 .82rem Montserrat,sans-serif;text-decoration:none}.request-item-main>a:hover{color:var(--purple-light)}.request-item-main p{font-size:.59rem;line-height:1.45;margin-top:.18rem}.request-item-main .hosting-line{color:var(--teal)}.request-quantity,.request-unit-price,.request-subtotal{text-align:right}.request-quantity small,.request-unit-price small,.request-subtotal small{display:none}.request-quantity strong,.request-subtotal strong{font:700 .8rem Montserrat,sans-serif}.request-unit-price span{color:var(--muted);font-size:.68rem}.request-remove{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--dim);cursor:pointer}.request-remove:hover{color:#fff;background:var(--lift)}.request-remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.request-total{border-top:0;margin-top:.25rem;padding:1.25rem .25rem 0}.request-total strong{font-size:1.25rem}
@media(max-width:700px){.request-table-head{display:none}.request-item{position:relative;grid-template-columns:64px 1fr auto;gap:.85rem;align-items:start;padding:1rem 2.5rem 1rem 0}.request-thumb{grid-row:1/4}.request-item-main{grid-column:2/4}.request-quantity,.request-unit-price,.request-subtotal{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;text-align:left}.request-quantity small,.request-unit-price small,.request-subtotal small{display:block;color:var(--dim);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.request-remove{position:absolute;right:0;top:.85rem}.request-layout{gap:3rem}}
.request-table-head,.request-item{grid-template-columns:64px minmax(135px,1fr) 86px 82px 88px 28px}.request-quantity{display:flex;justify-content:flex-end}.request-qty-control{display:grid;grid-template-columns:25px 36px 25px;height:30px;border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;background:#1b1b1b}.request-qty-button,.request-qty-input{min-width:0;border:0;background:transparent;color:#fff;text-align:center;font:500 .72rem Montserrat,sans-serif}.request-qty-button{cursor:pointer;color:var(--muted)}.request-qty-button:hover{background:var(--lift);color:#fff}.request-qty-input{width:36px;border-inline:1px solid var(--border-subtle);outline:none;appearance:textfield}.request-qty-input::-webkit-inner-spin-button,.request-qty-input::-webkit-outer-spin-button{appearance:none;margin:0}
@media(max-width:700px){.request-quantity{display:flex;justify-content:space-between}.request-qty-control{margin-left:auto}}
.request-item-main .hosting-location-link{display:inline;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:rgba(169,79,200,.65);text-underline-offset:2px}.request-item-main .hosting-location-link:hover{color:var(--purple-light)}
#request-form{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:700px){.request-layout>*{min-width:0}.request-item{grid-template-columns:64px minmax(0,1fr);width:100%;max-width:100%;padding-right:2.25rem}.request-item-main,.request-quantity,.request-unit-price,.request-subtotal{grid-column:2}.request-item-main>a{white-space:normal;overflow-wrap:anywhere}#request-form{width:100%;padding:1.35rem}.form-row,.form-field{min-width:0}.form-field input,.form-field textarea,.form-field select{min-width:0;max-width:100%}}
.request-thumb img{display:block;object-fit:cover;padding:0}
