
.nv-ot-wrap{max-width:760px;margin:24px auto 40px;padding:0 16px;font-family:inherit;color:#18324b}
.nv-ot-hero{text-align:center;background:linear-gradient(145deg,#eef9f6,#f8fbff);border:1px solid #d9e7e7;border-radius:24px;padding:28px 20px;margin-bottom:18px;box-shadow:0 10px 30px rgba(25,55,80,.06)}
.nv-ot-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#19a957;color:#fff;font-size:28px;box-shadow:0 8px 20px rgba(25,169,87,.25)}
.nv-ot-hero h2{margin:0 0 7px;font-size:30px;font-weight:800}
.nv-ot-hero p{margin:0;color:#718091;font-size:16px}
.nv-ot-form{background:#fff;border:1px solid #dce6e9;border-radius:22px;padding:20px;box-shadow:0 8px 25px rgba(25,55,80,.05)}
.nv-ot-field{margin-bottom:14px}
.nv-ot-field label{display:block;font-weight:700;font-size:15px;margin:0 0 7px}
.nv-ot-field input{width:100%;box-sizing:border-box;border:1px solid #cbd7dc;border-radius:13px;padding:14px 15px;font-size:17px;outline:0;background:#fbfdfd}
.nv-ot-field input:focus{border-color:#19a957;box-shadow:0 0 0 3px rgba(25,169,87,.12)}
.nv-ot-form button{width:100%;border:0;border-radius:13px;background:#19a957;color:#fff;padding:15px 18px;font-size:18px;font-weight:800;cursor:pointer}
.nv-ot-form button:hover{filter:brightness(.96)}
.nv-ot-alert{margin:16px 0;background:#fff1f2;border:1px solid #ffd0d5;color:#b42338;border-radius:14px;padding:14px 16px;font-weight:600}
.nv-ot-info{background:#f1f7fa;color:#35566d;border-color:#d7e6ed}
.nv-ot-result{margin-top:18px;background:#fff;border:1px solid #d9e4e8;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px rgba(25,55,80,.08)}
.nv-ot-result-head{display:flex;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid #e5ecef}
.nv-ot-kicker{font-size:13px;color:#7b8b97}
.nv-ot-result h3{margin:2px 0 3px;font-size:25px}
.nv-ot-result small{color:#7b8b97}
.nv-ot-total{text-align:right}.nv-ot-total span{display:block;color:#7b8b97;font-size:13px}.nv-ot-total strong{font-size:24px}
.nv-ot-timeline{position:relative;display:flex;justify-content:space-between;padding:22px 28px 10px}
.nv-ot-line{position:absolute;left:14%;right:14%;top:43px;height:3px;background:#dce6e9}
.nv-ot-step{position:relative;z-index:1;text-align:center;width:33%;font-size:13px;color:#7c8a94}
.nv-ot-step b{display:flex;width:34px;height:34px;margin:0 auto 7px;border-radius:50%;align-items:center;justify-content:center;background:#e8eef0;color:#73808a;font-size:15px}
.nv-ot-step.is-done{color:#15964d;font-weight:700}.nv-ot-step.is-done b{background:#19a957;color:#fff}
.nv-ot-current{margin:6px 20px 18px;padding:14px 16px;background:#effaf4;border-radius:14px;color:#166b3b}.nv-ot-current strong{display:block;font-size:17px}.nv-ot-current span{display:block;margin-top:3px;color:#527566}
.nv-ot-section{padding:18px 22px;border-top:1px solid #e5ecef}.nv-ot-section h4{margin:0 0 13px;font-size:19px}
.nv-ot-product{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f2}.nv-ot-product:last-child{border-bottom:0}
.nv-ot-thumb{width:58px;height:58px;border-radius:10px;overflow:hidden;flex:0 0 58px;background:#f2f5f6}.nv-ot-thumb img{width:100%;height:100%;object-fit:cover}
.nv-ot-product-info{flex:1}.nv-ot-product-info strong{display:block;font-size:15px}.nv-ot-product-info span{display:block;color:#7b8b97;font-size:13px;margin-top:3px}
.nv-ot-money>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:15px}.nv-ot-money .nv-ot-grand{margin-top:7px;padding-top:14px;border-top:1px solid #e5ecef;font-size:21px;font-weight:800}
.nv-ot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;border-top:1px solid #e5ecef}
.nv-ot-info-card{border:1px solid #e0e9ec;border-radius:14px;padding:13px}.nv-ot-info-card span{display:block;color:#7b8b97;font-size:13px}.nv-ot-info-card strong{display:block;margin-top:4px}.nv-ot-info-card small{display:block;margin-top:4px;color:#718091}
.nv-ot-address{line-height:1.65;color:#3e5362}
.nv-ot-note{margin:0 22px 18px;background:#f7fafb;border-radius:13px;padding:13px;color:#526777}
.nv-ot-invoice{display:block;margin:0 22px 22px;text-align:center;text-decoration:none!important;background:#173b59;color:#fff!important;border-radius:13px;padding:14px;font-weight:800}
.nv-ot-mini-card{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid #dfe8eb;border-radius:16px;padding:15px 16px;margin-bottom:10px}
.nv-ot-mini-card span{display:block;color:#7b8b97;font-size:13px;margin-top:3px}.nv-ot-mini-right{text-align:right}.nv-ot-status{display:inline-block!important;color:#16894a!important;background:#eaf8ef;padding:3px 8px;border-radius:999px;margin-top:5px}
.nv-ot-account .nv-ot-result{margin-top:0;margin-bottom:18px}
@media(max-width:600px){
 .nv-ot-wrap{margin-top:14px;padding:0 10px}.nv-ot-hero{padding:22px 15px;border-radius:20px}.nv-ot-hero h2{font-size:26px}
 .nv-ot-form{padding:16px;border-radius:18px}.nv-ot-result{border-radius:19px}.nv-ot-result-head{padding:18px}.nv-ot-total strong{font-size:20px}
 .nv-ot-grid{grid-template-columns:1fr;padding:15px 18px}.nv-ot-section{padding:16px 18px}.nv-ot-product>strong{font-size:14px}.nv-ot-timeline{padding-left:18px;padding-right:18px}
 .nv-ot-mini-card{align-items:flex-start}.nv-ot-mini-right{min-width:105px}
}

.nv-ot-manual-title{font-size:18px;font-weight:800;margin:0 0 10px;color:#18324b}
.nv-ot-account{margin-top:24px}
.nv-ot-account-heading{margin:0 0 14px;padding:18px 20px;background:#f5faf8;border:1px solid #dce9e4;border-radius:18px}
.nv-ot-account-heading h3{margin:0 0 5px;font-size:22px;font-weight:800}
.nv-ot-account-heading p{margin:0;color:#718091;font-size:14px}
@media(max-width:600px){.nv-ot-manual-title{font-size:17px}.nv-ot-account-heading{padding:15px 16px}}

/* v1.1.5: Order page keeps only compact cards; full details open from View. */
.nv-ot-page .nv-header{display:none!important}
.nv-ot-page .site-main{padding-top:0!important}
.nv-ot-details[hidden]{display:none!important}
.nv-ot-details .nv-ot-result{margin-top:10px}
.nv-ot-mini-card{min-height:92px;box-sizing:border-box}
.nv-ot-mini-main{flex:1;min-width:0}
.nv-ot-mini-right{display:grid;grid-template-columns:auto auto;grid-template-areas:"total status" "items view";align-items:center;column-gap:12px;row-gap:5px}
.nv-ot-mini-right>strong{grid-area:total}
.nv-ot-mini-right>.nv-ot-status{grid-area:status}
.nv-ot-mini-right>small{grid-area:items;color:#7b8b97!important;font-size:13px}
.nv-ot-view{grid-area:view;border:0;background:#ef3340;color:#fff;border-radius:10px;padding:9px 18px;font-size:15px;font-weight:800;cursor:pointer}
.nv-ot-view:hover{filter:brightness(.96)}
.nv-ot-timeline-six{padding-left:12px;padding-right:12px;overflow-x:auto}
.nv-ot-timeline-six .nv-ot-step{min-width:72px;width:auto;flex:1;font-size:11px}
.nv-ot-timeline-six .nv-ot-line{left:8%;right:8%;top:43px}
@media(max-width:600px){
 .nv-ot-wrap{margin-top:10px}
 .nv-ot-mini-card{padding:14px 12px;gap:8px}
 .nv-ot-mini-right{grid-template-columns:auto auto;column-gap:8px}
 .nv-ot-view{padding:8px 14px}
 .nv-ot-timeline-six{padding-left:8px;padding-right:8px}
 .nv-ot-timeline-six .nv-ot-step{min-width:64px;font-size:10px}
 .nv-ot-timeline-six .nv-ot-line{left:9%;right:9%}
}

.nv-ot-invoice{cursor:pointer}
