/*!
 * COPYRIGHT (c) 2026 Oh My Software FZCO — All rights reserved.
 * Licensed exclusively to Tap-My for the Tap-My platform.
 * 
 * This source file is part of a proprietary software system. Unauthorized
 * reproduction, redistribution, modification, decompilation, disassembly,
 * reverse engineering, public display, transmission, or commercial reuse —
 * in whole or in part, in any form or by any means, electronic or
 * mechanical — is strictly prohibited and constitutes a violation of
 * international copyright law and applicable trade secret legislation.
 * 
 * Any attempt to extract, analyze, decompose, or re-implement the
 * algorithms, data structures, or business logic contained herein is
 * expressly forbidden and may result in civil and criminal prosecution.
 * 
 * Contact: legal@ohmy.software
 */
.order-page{background:var(--apple-white);color:var(--apple-black)}.order-wrap{margin:0 auto;max-width:980px;padding:0 22px}.order-head{padding:64px 0 40px}.order-eyebrow{align-items:center;color:var(--apple-gray);display:flex;font-size:17px;font-weight:600;gap:8px;margin-bottom:10px}.order-eyebrow-ok{color:#1d8a3a}.order-eyebrow svg{flex:none;height:20px;width:20px}.order-head h1{font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08;max-width:760px}.order-lead{color:#6e6e73;font-size:21px;letter-spacing:.011em;line-height:1.381;margin-top:16px;max-width:760px}.order-lead strong{color:var(--apple-black);font-weight:600}.order-progress{margin-top:36px;max-width:640px}.order-progress-bar{background:#e8e8ed;border-radius:4px;height:4px;overflow:hidden}.order-progress-bar span{background:#1d8a3a;border-radius:4px;display:block;height:100%}.order-progress-steps{color:var(--apple-gray);display:grid;font-size:14px;grid-template-columns:repeat(3,1fr);list-style:none;margin-top:10px}.order-progress-steps li:nth-child(2){text-align:center}.order-progress-steps li:last-child{text-align:right}.order-progress-steps .is-done{color:var(--apple-black);font-weight:600}.order-alert{background:var(--apple-light-gray);border-radius:12px;font-size:15px;line-height:1.47;margin-top:28px;padding:16px 20px}.order-section{border-top:1px solid #d2d2d7;display:grid;gap:24px 40px;grid-template-columns:240px 1fr;padding:36px 0}.order-section-title{font-size:24px;font-weight:600;letter-spacing:.009em;line-height:1.17}.order-section-body{min-width:0}.order-note{font-size:17px;line-height:1.47}.order-note+.order-note{margin-top:4px}.order-muted{color:#6e6e73}.order-link{color:var(--apple-blue);text-decoration:none}.order-link:hover{text-decoration:underline}.order-items{list-style:none;margin-top:24px}.order-item{align-items:center;display:grid;gap:20px;grid-template-columns:96px 1fr auto;padding:16px 0}.order-item+.order-item{border-top:1px solid #e8e8ed}.order-item-media{align-items:center;background:var(--apple-light-gray);border-radius:18px;display:flex;height:96px;justify-content:center;overflow:hidden;width:96px}.order-item-media img{height:100%;object-fit:contain;width:100%}.order-item-media-tplus img{height:56%;width:56%}.order-item-name{font-size:17px;font-weight:600;line-height:1.29}.order-item-meta{color:#6e6e73;font-size:14px;line-height:1.43;margin-top:2px}.order-item-price{font-size:17px;text-align:right;white-space:nowrap}.order-columns{border-top:1px solid #e8e8ed;display:grid;gap:24px 40px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;padding-top:24px}.order-label{font-size:14px;font-weight:600;margin-bottom:6px}.order-columns address{font-size:17px;font-style:normal;line-height:1.47;overflow-wrap:anywhere}.order-steps{counter-reset:order-step;display:grid;gap:22px;list-style:none}.order-steps li{counter-increment:order-step;display:grid;gap:14px;grid-template-columns:32px 1fr}.order-steps li:before{align-items:center;background:var(--apple-light-gray);border-radius:50%;content:counter(order-step);display:flex;font-size:15px;font-weight:600;height:32px;justify-content:center;width:32px}.order-steps strong{display:block;font-size:17px;font-weight:600;line-height:1.29}.order-steps span{color:#6e6e73;display:block;font-size:15px;line-height:1.47;margin-top:2px}.order-summary{font-size:17px}.order-summary-row{display:flex;gap:16px;justify-content:space-between;padding:6px 0}.order-summary-row dd{white-space:nowrap}.order-summary-discount dd{color:#1d8a3a}.order-summary-total{border-top:1px solid #d2d2d7;font-size:24px;font-weight:600;margin-top:12px;padding-top:16px}.order-summary-foot{color:#6e6e73;font-size:14px;line-height:1.43;margin-top:6px}.order-actions{align-items:center;border-top:1px solid #d2d2d7;display:flex;flex-wrap:wrap;gap:16px 28px;padding:36px 0 96px}.order-btn{align-items:center;background:var(--apple-blue);border:0;border-radius:980px;color:var(--apple-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:17px;justify-content:center;min-height:44px;padding:12px 22px;text-decoration:none}.order-btn:hover{background:var(--apple-blue-hover)}.order-help{color:#6e6e73;font-size:14px;width:100%}.order-search{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;max-width:760px;padding:8px 0 96px}.order-field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.order-field input{background:var(--apple-white);border:1px solid #d2d2d7;border-radius:12px;color:var(--apple-black);font-family:inherit;font-size:17px;height:52px;padding:0 16px;width:100%}.order-field input:focus{border-color:var(--apple-blue);box-shadow:0 0 0 4px rgba(0,113,227,.15);outline:none}.order-search .order-btn{height:52px}.order-search-error{color:#e30000;font-size:15px;grid-column:1/-1}@media (max-width:734px){.order-wrap{padding:0 16px}.order-head{padding:40px 0 28px}.order-head h1{font-size:32px;line-height:1.125}.order-lead{font-size:17px;line-height:1.47}.order-section{gap:16px;grid-template-columns:1fr;padding:28px 0}.order-section-title{font-size:21px}.order-item{gap:14px;grid-template-columns:72px 1fr}.order-item-media{border-radius:14px;height:72px;width:72px}.order-item-price{font-size:15px;grid-column:2;text-align:left}.order-columns{grid-template-columns:1fr}.order-summary-total{font-size:21px}.order-actions .order-btn{width:100%}.order-search{grid-template-columns:1fr}.order-progress-steps{font-size:12px}}