/* * Track Order - the "Track your order" page. Same family as the product page and the 404 page: Montserrat, navy #004681
   actions, grey box #f2f3f5 with blue line icons, cards with a 1px #e6e8eb frame. Everything is scoped to .cwtr.
   Source: track-order/ in the crestwhite workspace (mock-up: redesign-couk/mockup/track-kit/track.css, 06.11.2026). */
.cwtr{font-family:Montserrat,sans-serif;color:#333;padding:6px 0 48px;clear:both;text-align:left}
.cwtr *,.cwtr *::before,.cwtr *::after{box-sizing:border-box}
.cwtr .cwtr-h1{font-size:28px;font-weight:600;color:#111;margin:12px 0 6px;line-height:1.25;text-transform:none;letter-spacing:0;text-align:left}
.cwtr .cwtr-lead{font-size:16px;line-height:1.5;color:#555;margin:0 0 22px;text-align:left;max-width:640px}
.cwtr .cwtr-meta{font-size:15px;line-height:1.5;color:#555;margin:0 0 18px;text-align:left}
.cwtr .cwtr-meta b{color:#111;font-weight:600}
.cwtr .cwtr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* two columns on desktop, one on phones */
.cwtr .cwtr-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}
.cwtr .cwtr-grid.cwtr-fgrid{grid-template-columns:minmax(0,480px) 370px;gap:56px}

/* the form */
.cwtr .cwtr-form label{display:block;font-size:14px;font-weight:600;color:#111;margin:0 0 6px;text-align:left}
.cwtr .cwtr-form input{display:block;width:100%;height:50px!important;border:1px solid #c3c9d1!important;border-radius:6px!important;padding:0 14px!important;font:500 16px/1.2 Montserrat,sans-serif!important;color:#111;background:#fff;margin:0 0 18px;box-shadow:none}
.cwtr .cwtr-form input:focus{border-color:#004681!important;outline:3px solid rgba(0,70,129,.18);outline-offset:0}
.cwtr .cwtr-form input::placeholder{color:#9aa1ab;font-weight:400}
.cwtr .cwtr-form .cwtr-hint{font-size:13px;line-height:1.45;color:#6b7280;margin:-12px 0 18px;text-align:left}
.cwtr .cwtr-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:0;border-radius:4px;background:#004681;color:#fff;font:600 16px Montserrat,sans-serif;cursor:pointer;margin:4px 0 0}
.cwtr .cwtr-btn:hover{background:#003a6b}
.cwtr .cwtr-btn:focus-visible,.cwtr a:focus-visible,.cwtr summary:focus-visible{outline:3px solid rgba(0,70,129,.35);outline-offset:2px}
.cwtr .cwtr-err{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#fdeceb;border:1px solid #f5c2bf;color:#8a1c14;font-size:14.5px;line-height:1.45;font-weight:500;text-align:left}
.cwtr .cwtr-err a{color:#8a1c14;font-weight:600;text-decoration:underline}
.cwtr .cwtr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* grey promise box, like the product page's */
.cwtr .cwtr-trust{list-style:none;margin:0 0 18px;padding:16px 18px;background:#f2f3f5;border-radius:10px;display:grid;gap:11px;font-size:14px;line-height:1.45;color:#004681}
.cwtr .cwtr-trust li{display:flex;gap:10px;align-items:flex-start;margin:0;padding:0;list-style:none;text-align:left}
.cwtr .cwtr-trust b{font-weight:600}
.cwtr svg.i{flex:0 0 18px;width:18px;height:18px;margin-top:1px;fill:none;stroke:#1484c9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cwtr .cwtr-note{font-size:14.5px;line-height:1.55;color:#555;margin:0;text-align:left}
.cwtr .cwtr-note a,.cwtr .cwtr-help a,.cwtr .cwtr-dl dd a{color:#004681;font-weight:600;text-decoration:underline}

/* cards */
.cwtr .cwtr-card{background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:20px;margin:0 0 16px;text-align:left}
.cwtr .cwtr-h2{font-size:17px;font-weight:600;color:#111;margin:0 0 14px;line-height:1.3;text-transform:none;letter-spacing:0;text-align:left}

/* status */
.cwtr .cwtr-st{display:flex;gap:14px;align-items:flex-start}
.cwtr .cwtr-ico{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e8f2fa;display:flex;align-items:center;justify-content:center}
.cwtr .cwtr-ico svg{width:28px;height:28px;fill:none;stroke:#004681;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cwtr .cwtr-st-h{font-size:24px;font-weight:700;color:#111;margin:0 0 3px;line-height:1.2;text-transform:none;letter-spacing:0;text-align:left}
.cwtr .cwtr-st-sub{font-size:15px;color:#444;margin:0;line-height:1.45;text-align:left;overflow-wrap:anywhere}
.cwtr .cwtr-st-sub b{color:#111;font-weight:600}
.cwtr .is-ok .cwtr-ico{background:#e6f4ea}
.cwtr .is-ok .cwtr-ico svg{stroke:#1e7e34}
.cwtr .is-warn .cwtr-ico{background:#fdf0e1}
.cwtr .is-warn .cwtr-ico svg{stroke:#b45309}
.cwtr .is-off .cwtr-ico{background:#eef0f3}
.cwtr .is-off .cwtr-ico svg{stroke:#6b7280}
.cwtr .cwtr-st-act{display:flex;align-items:center;justify-content:center;height:46px;margin:16px 0 0;border-radius:4px;background:#004681;color:#fff!important;font-weight:600;font-size:15px;text-decoration:none!important}

/* the four steps */
.cwtr .cwtr-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cwtr .cwtr-steps li{position:relative;margin:0;padding:31px 2px 0;text-align:center;font-size:12px;line-height:1.3;color:#6b7280;list-style:none}
.cwtr .cwtr-steps li::before{content:"";position:absolute;top:9px;left:calc(-50% + 11px);right:calc(50% + 11px);height:4px;border-radius:2px;background:#e3e6ea}
.cwtr .cwtr-steps li:first-child::before{display:none}
.cwtr .cwtr-steps li.done::before,.cwtr .cwtr-steps li.now::before{background:#004681}
.cwtr .cwtr-steps li.half::before{background:linear-gradient(90deg,#004681 0 55%,#e3e6ea 55% 100%)}
.cwtr .cwtr-steps .dot{position:absolute;top:0;left:50%;margin-left:-11px;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #d5d9de;display:flex;align-items:center;justify-content:center}
.cwtr .cwtr-steps .dot svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.cwtr .cwtr-steps li.done .dot{background:#004681;border-color:#004681}
.cwtr .cwtr-steps li.now .dot{border-color:#004681;box-shadow:0 0 0 5px rgba(0,70,129,.13)}
.cwtr .cwtr-steps b{display:block;font-weight:600;color:#111;font-size:13.5px}
.cwtr .cwtr-steps li:not(.done):not(.now) b{color:#8a9099;font-weight:500}
.cwtr .cwtr-steps small{display:block;font-size:12.5px;color:#6b7280;margin-top:2px}
.cwtr .is-ok .cwtr-steps li.done::before{background:#1e7e34}
.cwtr .is-ok .cwtr-steps li.done .dot{background:#1e7e34;border-color:#1e7e34}

/* latest updates */
.cwtr .cwtr-events{list-style:none;margin:0;padding:0}
.cwtr .cwtr-events li{position:relative;margin:0;padding:0 0 18px 28px;list-style:none;text-align:left}
.cwtr .cwtr-events li:last-child{padding-bottom:0}
.cwtr .cwtr-events li::before{content:"";position:absolute;left:6px;top:8px;bottom:-8px;width:2px;background:#e3e6ea}
.cwtr .cwtr-events li:last-child::before{display:none}
.cwtr .cwtr-events li::after{content:"";position:absolute;left:1px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #c3c8cf}
.cwtr .cwtr-events li:first-child::after{background:#004681;border-color:#004681;box-shadow:0 0 0 4px rgba(0,70,129,.13)}
.cwtr .cwtr-events time{display:block;font-size:13px;color:#6b7280;margin:0 0 2px}
.cwtr .cwtr-events p{margin:0;font-size:14.5px;line-height:1.45;color:#333;text-align:left;overflow-wrap:anywhere}
.cwtr .cwtr-events li:first-child p{color:#111;font-weight:600}
.cwtr .cwtr-events .cwtr-loc{display:block;font-size:13px;color:#6b7280;margin-top:2px}
.cwtr .cwtr-earlier{margin:18px 0 0}
.cwtr .cwtr-earlier summary{cursor:pointer;font-size:14px;font-weight:600;color:#004681;margin:0 0 16px;list-style-position:inside}
.cwtr .cwtr-earlier .cwtr-events li:first-child::after{background:#fff;border-color:#c3c8cf;box-shadow:none}
.cwtr .cwtr-earlier .cwtr-events li:first-child p{color:#333;font-weight:400}
.cwtr .cwtr-src{font-size:12.5px;color:#8a9099;margin:14px 0 0;text-align:left}

/* delivery details */
.cwtr .cwtr-dl{margin:0;display:grid;gap:12px}
.cwtr .cwtr-dl > div{display:grid;grid-template-columns:136px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.45}
.cwtr .cwtr-dl dt{color:#6b7280;font-weight:500;margin:0}
.cwtr .cwtr-dl dd{margin:0;color:#111;font-weight:500;overflow-wrap:anywhere}
.cwtr .cwtr-out{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:6px 12px;margin:18px 0 0;border:1px solid #004681;border-radius:4px;color:#004681!important;font-weight:600;font-size:15px;text-align:center;text-decoration:none!important;background:#fff}

/* products */
.cwtr .cwtr-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cwtr .cwtr-items li{display:flex;gap:12px;align-items:center;margin:0;padding:0;list-style:none;text-align:left}
.cwtr .cwtr-items .ph{flex:0 0 64px;width:64px;height:64px;border-radius:10px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cwtr .cwtr-items img{width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply}
.cwtr .cwtr-items .nm{font-size:14px;line-height:1.4;color:#111;font-weight:500}
.cwtr .cwtr-items .q{display:block;font-size:13px;color:#6b7280;font-weight:400;margin-top:2px}

/* help */
.cwtr .cwtr-help{background:#f2f3f5;border-radius:12px;padding:18px 20px;font-size:14.5px;line-height:1.55;color:#333;margin:0 0 16px;text-align:left}
.cwtr .cwtr-help b{display:block;color:#111;font-size:15.5px;margin:0 0 4px;font-weight:600}
.cwtr .cwtr-again{display:inline-block;font-size:15px;color:#004681!important;font-weight:600;text-decoration:underline}

@media (max-width:900px){
	.cwtr .cwtr-grid,.cwtr .cwtr-grid.cwtr-fgrid{grid-template-columns:minmax(0,1fr);gap:8px}
	.cwtr .cwtr-fgrid aside{margin-top:22px}
}
@media (max-width:760px){
	.cwtr .cwtr-h1{font-size:23px}
	.cwtr .cwtr-card{padding:18px 16px}
	.cwtr .cwtr-st-h{font-size:22px}
	.cwtr .cwtr-ico{flex-basis:48px;width:48px;height:48px}
	.cwtr .cwtr-steps b{font-size:12.5px}
	.cwtr .cwtr-steps small{font-size:12px}
}
@media (max-width:359px){
	.cwtr .cwtr-dl > div{grid-template-columns:minmax(0,1fr);gap:2px}
	.cwtr .cwtr-steps b{font-size:11.5px}
}
.cwtr .cwtr-trust #cwtr-days strong{font-weight:600}
