/**
 * Track Your Order page (page-track-order.php) — form state + result state.
 * Uses the theme's shared design tokens from common.css.
 */

.sc-track{font-family:var(--font-jost,'Jost',sans-serif);color:var(--ink);}

/* ---------------- Trust strip (under the form) ---------------- */
.sct-trust{margin-top:26px;}
.sct-trust-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 22px rgba(20,40,30,.05);padding:22px 26px;}
.sct-trust-item{display:flex;align-items:center;gap:12px;flex:1 1 auto;justify-content:center;}
.sct-trust-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--mint,#eaf3ee);color:var(--green);flex-shrink:0;}
.sct-trust-item b{font-family:var(--font-jost,'Jost',sans-serif);font-size:14px;font-weight:700;color:var(--ink);line-height:1.25;}

/* ---------------- Shared cards / buttons ---------------- */
.sct-body{padding:36px 0 46px;}
.sct-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;}
.sct-card + .sct-card,.sct-grid + .sct-card,.sct-card + .sct-addr-grid,.sct-addr-grid + .sct-card,.sct-details + .sct-addr-grid{margin-top:22px;}
.sct-muted{color:var(--muted);font-size:14px;margin:6px 0 0;}
.sct-mini{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;}

.sct-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;font-family:var(--font-jost,'Jost',sans-serif);font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .2s,transform .15s,box-shadow .2s,color .2s;}
.sct-btn svg{flex-shrink:0;}
.sct-btn--primary{width:100%;height:54px;background:var(--green);color:#fff;}
.sct-btn--primary:hover{background:var(--green-d,#178460);transform:translateY(-1px);}
.sct-btn--ghost{height:44px;padding:0 18px;background:#fff;color:var(--green);border-color:var(--green);}
.sct-btn--ghost:hover{background:var(--mint,#eaf3ee);}

.sct-notice{border-radius:11px;padding:12px 15px;font-size:14px;margin:16px 0 2px;}
.sct-notice--error{background:#fdecec;border:1px solid #f6c9c9;color:#b3261e;}
.sct-notice--top{margin:0 0 22px;}

/* ---------------- Form state ---------------- */
.sct-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:start;}
.sct-card-title{display:flex;align-items:center;gap:11px;font-family:var(--font-jost,'Jost',sans-serif);font-size:22px;font-weight:800;margin:0;color:var(--ink);}
.sct-card-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--mint,#eaf3ee);color:var(--green);flex-shrink:0;}

.sct-form{margin-top:20px;}
.sct-label{display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green);margin:0 0 8px;}
.sct-label span{color:var(--red,#d62a28);}
.sct-field{position:relative;margin-bottom:18px;}
.sct-field input{width:100%;height:52px;border:1px solid var(--line);border-radius:11px;padding:0 44px 0 16px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;}
.sct-field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(29,160,116,.13);}
.sct-field-ico{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--green);pointer-events:none;}

.sct-needhelp,.sct-help{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.sct-needhelp{margin-top:22px;background:#f6f9f7;border:1px solid var(--line);border-radius:13px;padding:16px 18px;}
.sct-help-ico,.sct-feat-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--mint,#eaf3ee);color:var(--green);}
.sct-help-ico{width:46px;height:46px;}
.sct-needhelp-copy b,.sct-help-copy b{display:block;font-family:var(--font-jost,'Jost',sans-serif);font-size:15px;color:var(--ink);}
.sct-needhelp-copy span,.sct-help-copy span{font-size:13px;color:var(--muted);}
.sct-needhelp-contact,.sct-help-contact{margin-left:auto;display:flex;flex-direction:column;gap:6px;}
.sct-needhelp-contact a,.sct-help-contact a{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:700;font-size:13.5px;text-decoration:none;}
.sct-needhelp-contact a:hover,.sct-help-contact a:hover{text-decoration:underline;}

/* sidebar feature cards */
.sct-side{background:#f8faf9;border:1px solid var(--line);border-radius:16px;padding:8px 20px;}
.sct-feat{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);}
.sct-feat:last-child{border-bottom:none;}
.sct-feat-ico{width:44px;height:44px;}
.sct-feat b{display:block;font-family:var(--font-jost,'Jost',sans-serif);font-size:15px;color:var(--ink);margin-bottom:3px;}
.sct-feat span{font-size:13.5px;color:var(--muted);line-height:1.5;}

/* how it works */
.sct-how{margin-top:22px;text-align:center;}
.sct-how h2{font-family:var(--font-jost,'Jost',sans-serif);font-size:22px;font-weight:800;margin:0 0 26px;}
.sct-how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;}
.sct-how-step{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 6px;}
.sct-how-step:not(:last-child)::after{content:"";position:absolute;top:54px;left:62%;right:-38%;border-top:2px dashed #cfe4da;}
.sct-how-num{position:absolute;top:-10px;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-family:var(--font-jost,'Jost',sans-serif);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:2;}
.sct-how-ico{width:66px;height:66px;border-radius:50%;background:var(--mint,#eaf3ee);color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;z-index:1;}
.sct-how-step b{font-family:var(--font-jost,'Jost',sans-serif);font-size:14.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:6px;}
.sct-how-desc{font-size:13px;color:var(--muted);line-height:1.5;max-width:190px;}

/* ---------------- Result state ---------------- */
.sct-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.sct-summary-main{display:flex;align-items:center;gap:16px;}
.sct-summary-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:var(--mint,#eaf3ee);color:var(--green);flex-shrink:0;}
.sct-summary-ico--sm{width:42px;height:42px;border-radius:11px;}
.sct-summary-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.sct-summary-row h2{font-family:var(--font-jost,'Jost',sans-serif);font-size:24px;font-weight:800;margin:0;color:var(--green);}
.sct-summary-aside{display:flex;align-items:center;gap:12px;}
.sct-summary-aside b{font-family:var(--font-jost,'Jost',sans-serif);font-size:15px;color:var(--ink);}
.sct-badge{font-size:12px;font-weight:800;letter-spacing:.03em;padding:4px 12px;border-radius:30px;}
.sct-badge--green{background:rgba(29,160,116,.12);color:var(--green-d,#178460);}
.sct-badge--red{background:#fdecec;color:#b3261e;}

/* progress tracker */
.sct-eta{font-family:var(--font-jost,'Jost',sans-serif);font-size:16px;font-weight:700;margin:0 0 22px;color:var(--ink);}
.sct-eta strong{color:var(--green);}
.sct-eta--red{color:#b3261e;}
.sct-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative;}
.sct-steps::before{content:"";position:absolute;top:21px;left:10%;right:10%;height:3px;background:var(--line);border-radius:3px;}
.sct-steps::after{content:"";position:absolute;top:21px;left:10%;width:calc(var(--sct-progress,0%) * 0.8);height:3px;background:var(--green);border-radius:3px;transition:width .4s ease;}
.sct-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 6px;}
.sct-step-dot{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--line);color:#b9c2bd;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.sct-step-label{font-family:var(--font-jost,'Jost',sans-serif);font-weight:800;font-size:14px;margin-top:10px;color:var(--muted);}
.sct-step-state{font-size:12px;color:#9aa4a0;margin-top:2px;}
.sct-step-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:8px;max-width:170px;}
.sct-step.is-done .sct-step-dot,.sct-step.is-active .sct-step-dot{border-color:var(--green);background:var(--green);color:#fff;}
.sct-step.is-active .sct-step-dot{box-shadow:0 0 0 4px rgba(29,160,116,.16);}
.sct-step.is-done .sct-step-label,.sct-step.is-active .sct-step-label{color:var(--ink);}
.sct-step.is-active .sct-step-state{color:var(--green);font-weight:700;}

/* order details table */
.sct-details h3,.sct-addr h3{font-family:var(--font-jost,'Jost',sans-serif);font-size:18px;font-weight:800;margin:0 0 16px;display:flex;align-items:center;gap:8px;color:var(--ink);}
.sct-addr h3 svg{color:var(--green);}
.sct-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.sct-table th,.sct-table td{text-align:left;padding:13px 4px;}
.sct-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);}
.sct-table tbody td{border-bottom:1px solid var(--line);}
.sct-r{text-align:right;}
.sct-prod{display:flex;align-items:center;gap:12px;}
.sct-prod-img img{width:44px;height:44px;border-radius:8px;border:1px solid var(--line);object-fit:cover;display:block;}
.sct-prod-name{font-weight:600;color:var(--ink);}
.sct-table tfoot th{font-weight:600;color:var(--muted);padding-top:12px;}
.sct-table tfoot td{padding-top:12px;}
.sct-table tfoot tr:first-child th,.sct-table tfoot tr:first-child td{padding-top:16px;}
.sct-total th{color:var(--green) !important;font-weight:800 !important;font-size:15px;}
.sct-total td{color:var(--green);font-weight:800;font-size:16px;border-top:1px solid var(--line);}

/* addresses */
.sct-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.sct-addr address{font-style:normal;font-size:14px;line-height:1.7;color:var(--ink);}
.sct-addr-line{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);margin:8px 0 0;}
.sct-addr-line svg{color:var(--green);flex-shrink:0;}

/* help (result) */
.sct-help{background:var(--mint,#eaf3ee);border:none;}
.sct-help-copy{max-width:330px;}
.sct-help .sct-help-contact{margin-left:0;}
.sct-help .sct-btn--ghost{margin-left:auto;background:var(--green);color:#fff;border-color:var(--green);}
.sct-help .sct-btn--ghost:hover{background:var(--green-d,#178460);}
.sct-back{margin:22px 0 0;}
.sct-back a{color:var(--green);font-weight:700;text-decoration:none;font-size:14px;}
.sct-back a:hover{text-decoration:underline;}

/* shipping / tracking card */
.sct-ship{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.sct-ship-carrier{display:inline-flex;align-items:center;justify-content:center;min-width:98px;height:56px;padding:0 18px;background:var(--ink);color:#fff;border-radius:12px;font-family:var(--font-jost,'Jost',sans-serif);font-weight:800;font-size:18px;letter-spacing:.01em;flex-shrink:0;}
.sct-ship-info{flex:1;min-width:160px;}
.sct-ship-num{font-family:var(--font-jost,'Jost',sans-serif);font-size:18px;font-weight:600;color:var(--ink);}
.sct-ship-num a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.sct-ship-num b{color:var(--green);font-weight:800;}
.sct-ship-date{color:var(--muted);font-size:14px;margin-top:3px;}
.sct-ship-btn{width:auto;height:50px;padding:0 26px;flex-shrink:0;}

/* ---------------- Responsive ---------------- */
@media(max-width:900px){
	.sct-grid{grid-template-columns:1fr;}
	.sct-title{font-size:30px;}
	.sct-hero-art{width:230px;}
}
@media(max-width:680px){
	.sct-hero-media{display:none;}
	.sct-hero-in{padding:26px 0 28px;}
	.sct-addr-grid{grid-template-columns:1fr;}
	.sct-how-steps{grid-template-columns:1fr 1fr;gap:26px 8px;}
	.sct-how-step:not(:last-child)::after{display:none;}
	.sct-needhelp-contact,.sct-help-contact{margin-left:0;width:100%;}
	.sct-help .sct-btn--ghost{margin-left:0;width:100%;}
	.sct-summary-aside{margin-left:0;}
	.sct-ship-btn{width:100%;}
}
@media(max-width:520px){
	.sct-step-desc{display:none;}
	.sct-step-label{font-size:12px;}
	.sct-card{padding:20px;}
	.sct-steps::before,.sct-steps::after{top:18px;}
	.sct-step-dot{width:38px;height:38px;}
}

/* ---------------- Icon sizing (bulletproof: CSS sizes every inline SVG) ---------------- */
.sc-track svg{display:block;flex-shrink:0;}
.sct-card-ico svg{width:22px;height:22px;}
.sct-field-ico svg{width:18px;height:18px;}
.sct-btn svg{width:18px;height:18px;}
.sct-feat-ico svg{width:22px;height:22px;}
.sct-help-ico svg{width:24px;height:24px;}
.sct-needhelp-contact svg,.sct-help-contact svg{width:15px;height:15px;}
.sct-summary-ico svg{width:26px;height:26px;}
.sct-summary-ico--sm svg{width:20px;height:20px;}
.sct-step-dot svg{width:20px;height:20px;}
.sct-details h3 svg,.sct-addr h3 svg{width:18px;height:18px;}
.sct-addr-line svg{width:15px;height:15px;}
.sct-how-ico svg{width:24px;height:24px;}
.sct-trust-ico svg{width:26px;height:26px;}

/* ---- Login-aware tracking CTA (left) + feature points (right) ---- */
.sct-cta-row{display:grid;grid-template-columns:60% 40%;gap:24px;align-items:start;margin-bottom:22px;}
.sct-cta-left{display:flex;flex-direction:column;gap:18px;}
.sct-cta-right{display:flex;}
.sct-cta-right .sct-cta-feats{flex:1;}
.sct-cta{margin:0;text-align:center;padding:40px 32px;min-height:325px;}
.sct-cta-ico{width:64px;height:64px;border-radius:50%;background:var(--mint,#EAF3EE);color:var(--green,#1DA074);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;}
.sct-cta h2{font-size:24px;margin:0 0 8px;color:var(--ink,#0f1b16);}
.sct-cta p{color:#5b6b63;margin:0 0 20px;font-size:15px;line-height:1.6;}
.sct-cta .sct-btn{display:inline-flex;}
.sct-cta-alt{font-size:13px;margin:14px 0 0!important;color:#7c878f;}
.sct-cta-alt a{color:var(--green,#1DA074);font-weight:600;}
.sct-cta-feats{display:grid;grid-template-columns:1fr;gap:14px;margin:0 25px 0 0;align-content:start;background:#f8faf9;border:1px solid var(--line);border-radius:16px;padding:20px;}
@media(max-width:860px){.sct-cta-row{grid-template-columns:1fr;}.sct-cta{min-height:0;}.sct-cta-feats{margin:0;}}
@media(max-width:480px){.sct-cta-feats{grid-template-columns:1fr;}.sct-cta{padding:32px 22px;}}
