.request-layout{max-width:1180px;margin:auto;padding:65px 24px;display:grid;grid-template-columns:1.4fr .7fr;gap:30px}.order-form,.order-side{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fff}.order-form h2{margin-top:0;font-size:30px}.order-form h3{margin-top:28px}.order-products{display:grid;gap:10px}.order-product{display:grid;grid-template-columns:70px 1fr 210px;gap:12px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:8px}.order-product input{margin:0}.order-product small{display:block;color:var(--muted)}.options{display:flex;gap:20px;margin:22px 0;flex-wrap:wrap}.options label{font-weight:400}.options input{width:auto}.order-side{background:linear-gradient(145deg,#082a4a,#0c6c9e);color:#fff;align-self:start;position:sticky;top:130px}.order-side span{color:#8fd9ff}.order-side h2{font-size:30px;line-height:1.3}.order-side p{color:#cfe8f6}.side-contact{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:grid;gap:8px}.success{min-height:600px;display:flex;align-items:center;justify-content:center;padding:50px}.success-card{max-width:620px;text-align:center;border:1px solid var(--line);padding:55px 35px;border-radius:18px}.success-icon{margin:auto;width:65px;height:65px;border-radius:50%;background:#dff8e8;color:#17904a;display:flex;align-items:center;justify-content:center;font-size:30px}.success-card h1{font-size:42px;color:var(--navy)}.success-card p{color:var(--muted)}

/* REQUEST PAGE — DESKTOP QUANTITY CONTROL
   Matches the compact + / 0 / - control used on mobile.
*/
@media (min-width:801px){
  .request-layout .order-product{grid-template-columns:44px minmax(0,1fr) 210px;}
  .request-layout .order-product > .qty-control{
    width:44px;height:58px;min-width:44px;max-width:44px;
    display:grid;grid-template-columns:1fr 18px;grid-template-rows:1fr 1fr;
    position:relative;overflow:hidden;border:1px solid #d9e5ed;border-radius:9px;
    background:#fff;box-shadow:0 3px 10px rgba(7,57,93,.08);box-sizing:border-box;
  }
  .request-layout .order-product > .qty-control .qty-input{
    grid-column:1;grid-row:1 / 3;width:100%;height:100%;min-width:0;
    border:0;outline:0;padding:0 1px;margin:0;text-align:center;font-size:14px;
    font-weight:800;color:#173d59;background:transparent;box-sizing:border-box;
    appearance:textfield;-moz-appearance:textfield;
  }
  .request-layout .order-product > .qty-control .qty-input::-webkit-inner-spin-button,
  .request-layout .order-product > .qty-control .qty-input::-webkit-outer-spin-button{
    -webkit-appearance:none;margin:0;
  }
  .request-layout .order-product > .qty-control .qty-btn{
    grid-column:2;width:18px;min-width:18px;max-width:18px;height:29px;min-height:29px;
    padding:0;margin:0;border:0;border-left:1px solid #e2ebf1;border-radius:0;
    display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;
    font-weight:900;color:#0879bf;background:#f7fbfe;cursor:pointer;box-sizing:border-box;
  }
  .request-layout .order-product > .qty-control .qty-plus{grid-row:1;border-bottom:1px solid #e2ebf1;}
  .request-layout .order-product > .qty-control .qty-minus{grid-row:2;}
  .request-layout .order-product > .qty-control .qty-btn:active{background:#eaf5fb;}
}
.required-mark{color:#d92d3a;font-weight:800;margin-right:2px;}

/* PAYMENT METHODS — REQUEST PAGE ONLY */
.request-services-note{margin:22px 0 10px;padding:12px 15px;border:1px solid #e7d9ad;border-right:4px solid #d6b15a;border-radius:10px;background:#fffaf0;color:#6d5a2d;font-size:13px;font-weight:700;line-height:1.8}.payment-choice{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.payment-choice-head span{color:var(--blue);font-size:12px;font-weight:700}.payment-choice-head h3{margin:2px 0 5px!important;font-size:22px!important}.payment-choice-head p{margin:0;color:var(--muted);font-size:13px}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.payment-method-card{position:relative;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;transition:.18s}.payment-method-card input{position:absolute;opacity:0;pointer-events:none}.payment-method-card:has(input:checked){border-color:#65bce8;background:#f3fbff;box-shadow:0 7px 18px rgba(8,127,199,.08)}.payment-method-mark{width:17px;height:17px;border:2px solid #b8cbd8;border-radius:50%;flex:0 0 17px}.payment-method-card:has(input:checked) .payment-method-mark{border-color:#078fe8;box-shadow:inset 0 0 0 4px #fff;background:#078fe8}.payment-method-body b{display:block;color:var(--navy);font-size:14px}.payment-method-body small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.payment-method-info{margin-top:10px;padding:13px;border-radius:11px;background:#f7fbfd;border:1px solid #e1edf3}.payment-info-empty{color:#8497a5;font-size:12px}.payment-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-data-grid div{padding:9px 10px;border:1px solid #e0ebf1;border-radius:8px;background:#fff}.payment-data-grid small,.payment-card-experimental span{display:block;color:#8396a4;font-size:10px}.payment-data-grid b{display:block;color:var(--navy);font-size:12px;margin-top:1px;word-break:break-word}.payment-card-experimental{display:flex;gap:10px;align-items:center;color:var(--navy)}.payment-card-experimental span{font-size:11px}.payment-instructions-view{margin:10px 0 0;color:#687e8d;font-size:12px;line-height:1.8}.payment-receipt{margin-top:10px;padding:12px;border:1px dashed #c8dce7;border-radius:10px;background:#fbfdfe}.payment-receipt label{display:grid;gap:6px;color:var(--navy);font-weight:700;font-size:13px}.payment-receipt input{padding:9px;background:#fff}.payment-receipt small{color:var(--muted);font-size:10px}.payment-receipt[hidden]{display:none}
@media(max-width:800px){.request-services-note{font-size:12px;padding:10px 12px}.payment-methods{grid-template-columns:1fr}.payment-data-grid{grid-template-columns:1fr}.payment-choice{margin-top:20px;padding-top:18px}.payment-method-card{padding:10px 11px}.payment-method-body b{font-size:13px}}
