.bvpcp-order-details,
.bvpcp-order-details *{box-sizing:border-box}
.bvpcp-order-details{background:#f6f6f6;color:#111;padding:42px 20px 70px;font-family:inherit}
.bvpcp-order-details-shell{width:min(1120px,100%);margin:0 auto}
.bvpcp-order-details-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}
.bvpcp-order-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#777;margin-bottom:6px}
.bvpcp-order-details h1{font-size:38px;line-height:1.05;margin:0 0 8px;font-weight:800;letter-spacing:-.03em}
.bvpcp-order-details-header p{margin:0;color:#666;max-width:700px}
.bvpcp-order-shop-link,.bvpcp-order-primary-link,.bvpcp-order-error-card a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:700}
.bvpcp-order-hero{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:20px;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:22px 24px;margin-bottom:20px}
.bvpcp-order-status-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;background:#111;color:#fff}
.bvpcp-order-hero.is-success .bvpcp-order-status-icon{background:#111}
.bvpcp-order-hero span,.bvpcp-order-card span,.bvpcp-order-meta-card span{display:block;color:#777;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.bvpcp-order-hero strong{font-size:16px}
.bvpcp-order-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;align-items:start}
.bvpcp-order-main,.bvpcp-order-sidebar{display:flex;flex-direction:column;gap:20px}
.bvpcp-order-sidebar{position:sticky;top:24px}
.bvpcp-order-card,.bvpcp-order-error-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:24px}
.bvpcp-order-card h2{font-size:22px;line-height:1.2;margin:0 0 18px;font-weight:800;letter-spacing:-.02em}
.bvpcp-order-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:4px}
.bvpcp-order-card-heading h2{margin:0}
.bvpcp-order-card-heading>span{margin:0;text-transform:none;letter-spacing:0;font-size:13px}
.bvpcp-order-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid #eee}
.bvpcp-order-item:last-child{border-bottom:0;padding-bottom:0}
.bvpcp-order-item-image img{width:74px;height:74px;object-fit:contain;border-radius:12px;background:#fafafa}
.bvpcp-order-item-copy>strong{display:block;font-size:15px;margin-bottom:5px}
.bvpcp-order-item-copy>span{font-size:12px;margin:0;text-transform:none;letter-spacing:0}
.bvpcp-order-item-meta{font-size:12px;color:#666;margin-top:8px;line-height:1.5}
.bvpcp-order-item-meta p{margin:0}
.bvpcp-order-item-total{font-weight:800;white-space:nowrap}
.bvpcp-order-detail-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.bvpcp-order-detail-columns strong{display:block;margin-bottom:8px}
.bvpcp-order-detail-columns p{margin:0;color:#555;line-height:1.55}
.bvpcp-order-detail-columns>div:last-child strong{margin-bottom:14px;overflow-wrap:anywhere}
.bvpcp-order-info-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.bvpcp-order-info-list .is-wide{grid-column:1/-1}
.bvpcp-order-info-list strong{display:block;overflow-wrap:anywhere}
.bvpcp-order-summary-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #eee}
.bvpcp-order-summary-row span{margin:0;text-transform:none;letter-spacing:0;font-size:14px;color:#333}
.bvpcp-order-summary-row strong{text-align:right}
.bvpcp-order-summary-row.is-discount strong{color:#2f6b3a}
.bvpcp-order-summary-row.is-total{border-bottom:0;padding-bottom:0;margin-top:4px}
.bvpcp-order-summary-row.is-total span,.bvpcp-order-summary-row.is-total strong{font-size:19px;font-weight:800}
.bvpcp-order-meta-card{padding-top:18px;padding-bottom:18px}
.bvpcp-order-meta-card>div{padding:10px 0;border-bottom:1px solid #eee}
.bvpcp-order-meta-card>div:last-child{border-bottom:0}
.bvpcp-order-meta-card strong{display:block;overflow-wrap:anywhere}
.bvpcp-order-error-card{max-width:620px;margin:40px auto;text-align:center}
.bvpcp-order-error-card h1{font-size:30px}
.bvpcp-order-error-card p{color:#666;margin:12px 0 20px}
@media(max-width:767px){
  .bvpcp-order-details{padding:20px 10px 120px}
  .bvpcp-order-details-header{align-items:flex-start;flex-direction:column;margin-bottom:16px}
  .bvpcp-order-details h1{font-size:29px}
  .bvpcp-order-details-header p{font-size:13px}
  .bvpcp-order-shop-link{min-height:40px;padding:0 14px;font-size:13px}
  .bvpcp-order-hero{grid-template-columns:42px 1fr 1fr;padding:16px;gap:12px;border-radius:14px}
  .bvpcp-order-status-icon{width:42px;height:42px;grid-row:1/3}
  .bvpcp-order-hero>div:last-child{grid-column:2/4}
  .bvpcp-order-grid{grid-template-columns:1fr;gap:14px}
  .bvpcp-order-main,.bvpcp-order-sidebar{gap:14px}
  .bvpcp-order-sidebar{position:static}
  .bvpcp-order-card{padding:16px;border-radius:14px}
  .bvpcp-order-card h2{font-size:20px;margin-bottom:14px}
  .bvpcp-order-card-heading{align-items:flex-start;flex-direction:column;gap:6px}
  .bvpcp-order-item{grid-template-columns:58px minmax(0,1fr);gap:12px;position:relative;padding-right:0}
  .bvpcp-order-item-image img{width:58px;height:58px}
  .bvpcp-order-item-total{grid-column:2;text-align:left;font-size:14px}
  .bvpcp-order-detail-columns{grid-template-columns:1fr;gap:18px}
  .bvpcp-order-info-list{grid-template-columns:1fr;gap:14px}
  .bvpcp-order-info-list .is-wide{grid-column:auto}
  .bvpcp-order-primary-link{width:100%}
}
