.track-page{background:var(--ivory)}
.track-page .track-shell{width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-max);margin:0 auto;padding:26px 0 64px;overflow:visible}
.track-shell [hidden]{display:none!important}
.track-session{padding:30px;border:1px solid var(--blush);border-radius:18px;background:#fff}
.track-session-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.track-session .eyebrow{margin:0 0 10px;color:var(--magenta);font:700 10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.track-page .track-session h1{font:600 clamp(34px,4vw,48px)/1.1 var(--serif);color:var(--plum);margin:0 0 12px;max-width:none}
.track-session-heading p:last-child{font:14px/1.7 var(--sans);color:#75666e;margin:0}
.track-session-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}
.track-session .button{min-height:44px;padding:12px 20px;border:1px solid var(--blush);border-radius:var(--control-radius);background:#fff;color:var(--plum);font:700 12px/1.5 var(--sans);cursor:pointer}
.track-manual-link{border:0;background:transparent;color:var(--plum);font:12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.track-saved-orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.track-saved-orders button{display:grid;text-align:left;gap:7px;min-width:0;padding:18px;border:1px solid var(--blush);border-radius:12px;background:#fff;font-family:var(--sans);cursor:pointer}
.track-saved-orders button[aria-pressed=true]{background:#fff6fb;border-color:var(--magenta)}
.track-saved-orders strong{font-size:14px;color:var(--plum);overflow-wrap:anywhere}
.track-saved-orders span{font-size:12px;color:#75666e;line-height:1.6}
.track-session button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.track-session{padding:24px}.track-session-heading{align-items:flex-start;flex-direction:column;gap:20px}.track-session-actions{flex-direction:row;flex-wrap:wrap}.track-saved-orders{grid-template-columns:1fr}}
.track-breadcrumb{display:flex;gap:10px;align-items:center;color:#81747b;font:12px/1.5 var(--sans);margin-bottom:28px}
.track-breadcrumb a{color:var(--plum);text-decoration:none}
.track-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(28px,4vw,56px);border:1px solid var(--blush);border-radius:20px;background:linear-gradient(120deg,#fff 42%,#fcf4f8)}
.track-copy .eyebrow,.tracked-order .eyebrow{margin:0 0 14px;color:var(--magenta);font:700 10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.track-page .track-copy h1{font:600 clamp(38px,4.2vw,56px)/1.06 var(--serif);color:var(--plum);max-width:none;margin:0 0 20px;letter-spacing:-.025em}
.track-copy>p:not(.eyebrow){font:14px/1.8 var(--sans);color:#75666e;max-width:440px;margin:0}
.track-help{display:flex;gap:16px;margin:32px 0;padding-top:28px;border-top:1px solid var(--blush);max-width:440px}
.track-help-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--blush);border-radius:12px;background:#fff8fb;color:var(--plum)}
.track-help-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.track-help h2{font:600 14px/1.5 var(--sans);color:var(--plum);margin:0 0 6px}
.track-help p{font:13px/1.75 var(--sans);color:#75666e;margin:0}
.track-contact{display:block;font:12px/1.8 var(--sans);color:#75666e;text-decoration:none}
.track-contact>span{color:var(--plum);font-weight:700;white-space:nowrap;margin-left:4px}
.track-contact:hover>span{text-decoration:underline}
.track-page .track-lookup{width:100%;max-width:none;min-width:0;padding:30px;border:1px solid var(--blush);border-radius:16px;background:#fff;box-shadow:0 12px 38px rgba(100,28,50,.055)}
.track-lookup h2{font:600 30px/1.1 var(--serif);color:var(--plum);margin:0 0 10px}
.track-lookup>p:not(.track-status,.track-privacy){font:13px/1.7 var(--sans);color:#75666e;margin:0 0 24px}
.track-page .track-lookup label{display:grid;gap:8px;font:600 12px/1.5 var(--sans);letter-spacing:0;color:#45373e;margin:20px 0 0}
.track-lookup input{width:100%;min-width:0;height:50px;padding:12px 14px;border:1px solid #ddcfd6;border-radius:10px;background:#fff;font:400 15px/1.5 var(--sans);color:var(--charcoal);transition:border-color .2s,box-shadow .2s}
.track-lookup input::placeholder{color:#998992;opacity:1}
.track-lookup input:focus{outline:0;border-color:var(--magenta);box-shadow:0 0 0 3px rgba(169,15,109,.09)}
.track-lookup input[aria-invalid=true]{border-color:#aa3859}
.track-lookup>small{display:block;font:11px/1.6 var(--sans);color:#8b7b84;margin-top:6px}
.track-page .track-lookup .button{width:100%;gap:10px;min-height:48px;margin-top:24px;border-radius:var(--control-radius);background:var(--magenta);border:1px solid var(--magenta);font:700 12px/1.5 var(--sans);color:#fff;cursor:pointer}
.track-lookup .button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.track-lookup .button:disabled{opacity:.6;cursor:wait;transform:none}
.track-lookup .track-privacy{display:flex;justify-content:center;align-items:center;gap:7px;font:11px/1.6 var(--sans);color:#81727b;margin:14px 0 0}
.track-privacy svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.7}
.track-lookup .track-status{min-height:0;margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#fff3f7;color:var(--plum);font:13px/1.6 var(--sans);overflow-wrap:anywhere}
.track-lookup .track-status[data-state=success]{background:#eff8f2;color:#23704a}
.track-page .tracked-order{width:100%;margin:28px 0 0;padding:32px;border:1px solid var(--blush);border-radius:18px;background:#fff;box-shadow:none;scroll-margin-top:calc(var(--active-header-height,100px) + 80px)}
.track-page .tracked-order:focus{outline:2px solid var(--blush);outline-offset:4px}
.tracked-order-head{align-items:center;padding-bottom:24px;border-bottom:1px solid var(--blush)}
.track-page .tracked-order-head h2{font:600 32px/1.1 var(--serif);overflow-wrap:anywhere}
.track-page .order-status-pill{background:#fcf1f7;color:var(--plum);font:600 12px/1.5 var(--sans);padding:8px 14px;white-space:nowrap;text-transform:none}
.track-page .order-status-pill[data-status=delivered],.track-page .order-status-pill[data-status=completed]{background:#eff8f2;color:#23704a}
.track-page .order-status-pill[data-status=cancelled],.track-page .order-status-pill[data-status=canceled]{background:#fff0f2;color:#a53452}
.track-order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.track-order-facts dt{font:12px/1.5 var(--sans);color:#81727b;margin-bottom:6px}
.track-order-facts dd{font:600 14px/1.5 var(--sans);color:var(--plum);margin:0;overflow-wrap:anywhere}
.track-page .tracked-products{gap:0;margin:0}
.track-page .tracked-products article{grid-template-columns:72px minmax(0,1fr) auto;padding:18px 0;border:0;border-bottom:1px solid var(--blush);border-radius:0;gap:18px}
.track-page .tracked-products img{width:72px;height:auto;aspect-ratio:var(--product-media-ratio);padding:5px;object-fit:contain;border:1px solid var(--blush);background:#fff}
.tracked-products strong{font:600 14px/1.5 var(--sans)}
.tracked-products small{font:12px/1.6 var(--sans)}
.track-item-action{display:grid;justify-items:end;gap:10px}
.track-item-action>b{font:600 16px/1.5 var(--sans);color:var(--plum)}
.track-page .review-waiting,.track-page .reviewed-label{font:400 11px/1.5 var(--sans);text-transform:none}
.track-order-total{display:flex;justify-content:flex-end;gap:32px;align-items:center;margin:24px 0 0;font:600 18px/1.5 var(--sans);color:var(--plum)}
.track-order-total dd{margin:0}
.track-page .tracked-products .button{min-height:40px;padding:10px 16px;border:1px solid var(--blush);border-radius:var(--control-radius);color:var(--plum);background:#fff;font:700 11px/1.5 var(--sans)}
.track-shell :is(button,a):focus-visible{outline:2px solid var(--magenta);outline-offset:4px}
@media(max-width:1000px){.track-intro{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:28px;padding:30px}.track-page .track-copy h1{font-size:44px}.track-page .track-lookup{padding:24px}}
@media(max-width:760px){.track-intro{grid-template-columns:1fr;gap:28px;padding:26px}.track-help{display:none}.track-contact{margin-top:16px}.track-page .track-copy h1{font-size:40px}.track-copy>p:not(.eyebrow){max-width:none}.track-page .track-lookup{padding:24px}.track-order-facts{gap:18px}.track-page .tracked-order{padding:24px}}
@media(max-width:480px){.track-page .track-shell{width:calc(100% - 32px);padding:20px 0 40px}.track-breadcrumb{margin-bottom:18px}.track-intro{padding:24px 18px;gap:24px;border-radius:16px}.track-page .track-copy h1{font-size:36px;margin-bottom:14px}.track-copy>p:not(.eyebrow){font-size:13px}.track-page .track-lookup{padding:22px 16px}.track-lookup h2{font-size:28px}.track-lookup input{font-size:16px}.track-lookup .track-privacy{font-size:10px}.track-page .tracked-order{padding:22px 18px}.tracked-order-head{align-items:flex-start;flex-direction:column;gap:16px}.track-page .tracked-order-head h2{font-size:28px}.track-order-facts{grid-template-columns:1fr;gap:16px}.track-page .tracked-products article{grid-template-columns:60px minmax(0,1fr);gap:12px}.track-page .tracked-products img{width:60px}.track-page .tracked-products article>:last-child{grid-column:2;justify-self:stretch;justify-items:start}.track-order-total{justify-content:space-between}}
