/* DBD order lookup. Scoped to the WordPress page, not cart/checkout/Studio. */
.dbd-track-page{padding:4px 0 52px;color:#102a4f}
.dbd-track-page .dbd-track-eyebrow{letter-spacing:.19em;text-transform:uppercase;font-weight:700;margin:0 0 15px}
.dbd-track-page .dbd-track-heading{font-family:'Lora',Georgia,serif;font-size:clamp(1.9rem,3.3vw,3.15rem);font-weight:500;line-height:1.17;color:#0b203d;margin:0 0 12px}
.dbd-track-page .dbd-track-intro{font-size:1.05rem;color:#526577;max-width:690px;margin:0 0 32px;line-height:1.65}
.dbd-track-page .dbd-track-form-panel{background:#f5f7f9;padding:clamp(24px,4vw,42px);border:1px solid #ced3d9;border-radius:12px;box-shadow:0 15px 55px #102a4f0c}
.dbd-track-page .dbd-track-form-title{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;color:#0b203d;font-weight:650;margin:0 0 5px}
.dbd-track-page .dbd-track-form-help{margin:0 0 22px;color:#526577;font-size:.95rem;line-height:1.65}
.dbd-track-page form.track_order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;max-width:none;margin:0}
.dbd-track-page form.track_order>p:first-child{grid-column:1/-1;color:#526577;margin:0 0 4px;line-height:1.55;font-size:.9rem}
.dbd-track-page form.track_order .clear{display:none}
.dbd-track-page form.track_order .form-row{float:none;width:100%;margin:0;min-width:0;padding:0}
.dbd-track-page form.track_order .form-row:last-of-type{grid-column:1/-1;margin-top:6px}
.dbd-track-page form.track_order label{display:block;color:#102a4f;font-size:.78rem;letter-spacing:.035em;font-weight:700;margin:0 0 8px}
.dbd-track-page form.track_order input.input-text{display:block;box-sizing:border-box;width:100%;height:52px;border:1px solid #b4c0cb;border-radius:7px;background:#fff;color:#0b203d;padding:12px 14px;box-shadow:none;font:inherit;font-size:1rem}
.dbd-track-page form.track_order input.input-text:focus{outline:2px solid #99603e;outline-offset:2px;border-color:#99603e}
.dbd-track-page form.track_order button.button{width:100%;min-height:50px;padding:13px 25px;background:#102a4f;border:1px solid #102a4f;border-radius:6px;color:#fff;text-align:center;cursor:pointer;font-weight:700;letter-spacing:.035em}
.dbd-track-page form.track_order button.button:hover,.dbd-track-page form.track_order button.button:focus-visible{background:#1b426c;color:#fff}
.dbd-track-page .dbd-track-next-heading{font-family:'Montserrat',Arial,sans-serif;font-size:1.2rem;letter-spacing:-.02em;margin:40px 0 18px;color:#0b203d}
.dbd-track-page .dbd-track-milestones{gap:18px;margin:0 0 28px}
.dbd-track-page .dbd-track-milestones>.wp-block-column{min-width:0;border-top:2px solid #b77b57;padding:14px 12px 0 0}
.dbd-track-page .dbd-track-milestones p{font-size:.9rem;line-height:1.6;color:#526577}
.dbd-track-page .dbd-track-milestones p.dbd-track-step{font-family:'Space Mono',monospace;font-size:.76rem;letter-spacing:.06em;color:#99603e;font-weight:700;margin:0 0 7px}
.dbd-track-page .dbd-track-note{border-top:1px solid #ced3d9;padding-top:20px;font-size:.86rem;line-height:1.65;color:#526577}
.dbd-track-page .woocommerce-error,.dbd-track-page .woocommerce-info,.dbd-track-page .woocommerce-message{margin-top:18px;line-height:1.6}
.dbd-track-page .woocommerce-order-details,.dbd-track-page .woocommerce-customer-details{overflow-wrap:anywhere}
.dbd-track-page .woocommerce table.shop_table{width:100%;border-radius:7px;overflow:hidden}
@media(max-width:650px){
 .dbd-track-page{padding-bottom:18px}
 .dbd-track-page .dbd-track-form-panel{padding:23px 17px}
 .dbd-track-page form.track_order{grid-template-columns:1fr;gap:15px}
 .dbd-track-page form.track_order .form-row,.dbd-track-page form.track_order .form-row:last-of-type{grid-column:1/-1}
 .dbd-track-page .dbd-track-milestones{gap:14px}
 .dbd-track-page .dbd-track-milestones>.wp-block-column{padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.dbd-track-page *{scroll-behavior:auto!important}}
