
body.store-order-page{
  background:#0b0b0b;
  color:#fff;
}

.order-shell{
  max-width:1180px;
  margin:0 auto;
  padding:40px 20px 80px;
}

.order-shell.narrow{
  max-width:860px;
}

.order-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:24px;
}

.order-header h1{
  margin:8px 0 0;
  font-size:36px;
  line-height:1.1;
}

.order-header p{
  margin:8px 0 0;
  color:#a3a3a3;
}

.order-eyebrow{
  margin:0;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7c7c7c;
}

.order-header-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.order-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:18px;
  align-items:start;
}

.order-card{
  border:1px solid rgba(255,255,255,.08);
  background:#111;
  border-radius:24px;
  padding:22px;
  box-shadow:0 24px 60px rgba(0,0,0,.26);
}

.order-card.center{
  text-align:center;
}

.order-card h2{
  margin:0 0 16px;
  font-size:24px;
}

.order-form,
.lookup-form,
.admin-order-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.order-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.admin-order-grid{
  margin-top:16px;
}

.field{
  min-width:0;
}

.field-full{
  grid-column:1 / -1;
}

.field label{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  color:#9f9f9f;
}

.field input,
.field select{
  width:100%;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:#161616;
  color:#fff;
  padding:0 14px;
  box-sizing:border-box;
  outline:none;
  font-size:14px;
}

.field input:focus,
.field select:focus{
  border-color:rgba(255,255,255,.22);
}

.order-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#a3a3a3;
  font-size:13px;
  line-height:1.5;
}

.consent input{
  margin-top:2px;
}

.summary-product{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:18px;
}

.summary-thumb{
  width:88px;
  height:88px;
  border-radius:18px;
  background:#151515 center/cover no-repeat;
  border:1px solid rgba(255,255,255,.08);
  flex:0 0 auto;
}

.summary-brand{
  margin:0 0 6px;
  color:#a3a3a3;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.summary-product h3{
  margin:0;
  font-size:20px;
}

.summary-list{
  display:grid;
  gap:10px;
}

.summary-list div{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}

.summary-list span{
  color:#9f9f9f;
  font-size:13px;
}

.summary-list strong{
  text-align:right;
  line-height:1.45;
}

.summary-note,
.code-note{
  margin-top:16px;
  color:#a3a3a3;
  font-size:13px;
  line-height:1.6;
}

.pg-placeholder{
  border-radius:18px;
  padding:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}

.lookup-error{
  margin-top:16px;
  color:#ff8e8e;
}

.lookup-success{
  margin-top:16px;
  color:#8ef0aa;
}

.admin-order-list{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:16px;
}

@media (max-width: 960px){
  .order-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .order-shell{
    padding:28px 14px 60px;
  }
  .order-header h1{
    font-size:30px;
  }
  .order-grid{
    grid-template-columns:1fr;
  }
  .field-full{
    grid-column:auto;
  }
  .order-actions .btn{
    width:100%;
  }
}


.inline-field{
  display:flex;
  gap:10px;
  align-items:center;
}
.inline-field input{
  flex:1 1 auto;
}
.address-search-btn{
  flex:0 0 auto;
  min-width:108px;
  height:48px;
}
.find-results{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:18px;
}
.find-result-card{
  border:1px solid rgba(255,255,255,.06);
  background:#181818;
  border-radius:18px;
  padding:16px;
}
.summary-list.compact{
  gap:12px;
}
@media (max-width:760px){
  .inline-field{
    flex-direction:column;
    align-items:stretch;
  }
  .address-search-btn{
    width:100%;
  }
}

.address-search-row{
  display:grid;
  grid-template-columns:minmax(0,0.58fr) 118px;
  gap:10px;
  align-items:center;
}
.address-search-row input{
  min-width:0;
}
.address-search-row .address-search-btn{
  width:118px;
  min-width:118px;
  justify-self:start;
}
@media (max-width:760px){
  .address-search-row{
    grid-template-columns:1fr;
  }
  .address-search-row .address-search-btn{
    width:100%;
    min-width:0;
  }
}
