.s17fw-tracking{--s17fw-blue:#239add;--s17fw-navy:#1e3b66;--s17fw-soft:#eef8fd;margin:2rem 0;color:#1f2937}.s17fw-tracking h2{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--s17fw-navy);font-size:clamp(1.35rem,2vw,1.8rem)}.s17fw-tracking-order-summary{display:flex;align-items:center;gap:.55rem;margin:-.35rem 0 1rem;padding:.78rem .95rem;border:1px solid rgba(35,154,221,.18);border-radius:14px;background:#f7fbff;color:#1e3b66;font-size:.95rem;font-weight:700;line-height:1.35}.s17fw-tracking-order-summary:before{content:"";flex:0 0 .65rem;width:.65rem;height:.65rem;border-radius:50%;background:#239add;box-shadow:0 0 0 4px rgba(35,154,221,.12)}.s17fw-progress{position:relative;margin:0 0 1.15rem;border:1px solid rgba(35,154,221,.22);border-radius:18px;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 10px 28px rgba(30,59,102,.07);overflow:hidden}.s17fw-progress:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--s17fw-blue),var(--s17fw-navy))}.s17fw-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .9rem;color:var(--s17fw-navy);font-size:.95rem}.s17fw-progress-head>span{color:#607085;text-align:right}.s17fw-progress-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(4.2rem,1fr));gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.s17fw-progress-steps:before{content:"";position:absolute;left:8%;right:8%;top:1.15rem;height:3px;background:#d7e3ee;border-radius:999px}.s17fw-progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:4.2rem;color:#607085}.s17fw-progress-node{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:#fff;border:2px solid #d7e3ee;box-shadow:0 4px 10px rgba(30,59,102,.06)}.s17fw-progress-icon{font-size:1rem;line-height:1}.s17fw-progress-label{margin-top:.45rem;font-size:.82rem;line-height:1.15;font-weight:800;white-space:nowrap}.s17fw-progress-step.is-complete .s17fw-progress-node{background:var(--s17fw-blue);border-color:var(--s17fw-blue);color:#fff}.s17fw-progress-step.is-complete .s17fw-progress-label,.s17fw-progress-step.is-current .s17fw-progress-label{color:var(--s17fw-navy)}.s17fw-progress-step.is-current .s17fw-progress-node{box-shadow:0 0 0 6px rgba(35,154,221,.15)}.s17fw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.s17fw-card{position:relative;overflow:hidden;border:1px solid rgba(35,154,221,.22);border-radius:18px;padding:1.1rem;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 10px 28px rgba(30,59,102,.08)}.s17fw-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--s17fw-blue),var(--s17fw-navy))}.s17fw-card-head{display:block;margin-bottom:1rem}.s17fw-label{display:block;font-size:.78rem;color:#607085;margin-bottom:.15rem}.s17fw-number{display:block;overflow-wrap:anywhere;color:var(--s17fw-navy);font-size:1.08rem}.s17fw-status{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.38rem .72rem;font-size:.84rem;font-weight:700;background:var(--s17fw-soft);color:var(--s17fw-navy);line-height:1.2;white-space:normal}.s17fw-status-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(35,154,221,.12)}.s17fw-status-delivered{background:#e7f8ef;color:#137a43}.s17fw-status-in_transit,.s17fw-status-registered{background:#eaf6fd;color:#1e3b66}.s17fw-status-exception,.s17fw-status-undelivered,.s17fw-status-rejected{background:#fff0f0;color:#a12828}.s17fw-status-ready_for_pickup,.s17fw-status-out_for_delivery{background:#fff7e6;color:#8a5a00}.s17fw-current-status{border:1px solid rgba(30,59,102,.08);background:rgba(35,154,221,.055);border-radius:14px;padding:.9rem;margin:.75rem 0}.s17fw-current-status-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem .7rem;margin:0 0 .65rem;color:var(--s17fw-navy)}.s17fw-current-status-label{font-weight:800;color:var(--s17fw-navy);white-space:nowrap}.s17fw-current-status-head .s17fw-status{justify-self:start}.s17fw-meta{display:grid;gap:.55rem;margin:.75rem 0}.s17fw-meta div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(30,59,102,.10);padding-top:.55rem}.s17fw-meta div:first-child{border-top:0;padding-top:0}.s17fw-meta dt{font-weight:700;color:var(--s17fw-navy)}.s17fw-meta dd{margin:0;text-align:right;overflow-wrap:anywhere}.s17fw-latest{margin:.85rem 0 0;color:#374151}.s17fw-events{margin-top:.9rem;border-top:1px solid rgba(30,59,102,.10);padding-top:.8rem}.s17fw-events summary,.s17fw-public-disclosure>summary{list-style:none}.s17fw-events summary::-webkit-details-marker,.s17fw-public-disclosure>summary::-webkit-details-marker{display:none}.s17fw-history-button,.s17fw-order-details-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;line-height:1.2;text-align:center;border-radius:999px;background:var(--s17fw-blue);border:1px solid var(--s17fw-blue);color:#fff;font-weight:700;padding:.7rem 1rem;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.s17fw-history-button .s17fw-icon,.s17fw-order-details-button .s17fw-icon{color:#fff}.s17fw-history-button:focus-visible,.s17fw-order-details-button:focus-visible{outline:3px solid rgba(35,154,221,.3);outline-offset:2px}.s17fw-events[open]>.s17fw-history-button,.s17fw-public-disclosure[open]>.s17fw-order-details-button{background:var(--s17fw-navy);border-color:var(--s17fw-navy);color:#fff}.s17fw-events ol{position:relative;margin:.85rem 0 0 0;padding:0 0 0 1.4rem;list-style:none}.s17fw-events ol:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:.36rem;width:2px;background:rgba(35,154,221,.25)}.s17fw-events li{position:relative;margin-bottom:.9rem}.s17fw-events li:before{content:"";position:absolute;left:-1.32rem;top:.28rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--s17fw-blue);box-shadow:0 0 0 4px rgba(35,154,221,.15)}.s17fw-events time,.s17fw-events strong,.s17fw-events span{display:block}.s17fw-events time{font-size:.82rem;color:#607085}.s17fw-events strong{color:var(--s17fw-navy);margin:.1rem 0}.s17fw-history-empty{margin:.85rem 0 0}.s17fw-muted{color:#607085}.s17fw-alert{border:1px solid rgba(220,38,38,.25);background:#fef2f2;border-radius:12px;padding:1rem;margin:1rem 0}.s17fw-tracking-form{border:1px solid rgba(35,154,221,.22);border-radius:16px;padding:1rem;margin:1rem 0;background:#fff;box-shadow:0 6px 18px rgba(30,59,102,.06)}.s17fw-tracking-form label{display:block;font-weight:700;color:var(--s17fw-navy);margin-bottom:.25rem}.s17fw-tracking-form input{width:100%;max-width:420px;border-radius:8px}.s17fw-order-details-toggle{display:grid;gap:.8rem;margin:1.25rem 0 2rem}.s17fw-public-disclosure{border:1px solid rgba(35,154,221,.20);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(30,59,102,.05);overflow:hidden}.s17fw-public-disclosure .s17fw-order-details-button{display:flex;width:100%;border-radius:0;justify-content:flex-start;padding:.9rem 1.05rem}.s17fw-accordion-arrow{width:.62rem;height:.62rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;margin-left:auto;transform:rotate(45deg);transition:transform .16s ease;flex:0 0 auto}.s17fw-public-disclosure[open] .s17fw-accordion-arrow{transform:rotate(-135deg)}.s17fw-public-disclosure-panel{padding:1rem}.s17fw-public-order-details{margin:0}.s17fw-order-items-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.s17fw-order-items{width:100%;border-collapse:collapse;min-width:520px;margin:0}.s17fw-order-items th,.s17fw-order-items td{border-bottom:1px solid rgba(30,59,102,.10);padding:.75rem;text-align:left;vertical-align:top}.s17fw-order-items thead th{color:var(--s17fw-navy);font-size:.9rem}.s17fw-order-items tbody tr:last-child td{border-bottom:1px solid rgba(30,59,102,.10)}.s17fw-order-items tfoot th,.s17fw-order-items tfoot td{font-weight:700}.s17fw-order-item-qty,.s17fw-order-item-total,.s17fw-order-items tfoot td{text-align:right}.s17fw-order-item-meta{margin:.25rem 0 0;color:#607085;font-size:.9rem}.s17fw-order-address{border:1px solid rgba(30,59,102,.10);border-radius:16px;padding:1rem;background:#fff;box-shadow:0 6px 18px rgba(30,59,102,.05)}.s17fw-order-address address{font-style:normal;line-height:1.6;color:#374151}.s17fw-icon{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;position:relative;color:var(--s17fw-blue)}.s17fw-icon-package{border:2px solid currentColor;border-radius:.25em}.s17fw-icon-package:before{content:"";position:absolute;left:50%;top:-.28em;width:.55em;height:.35em;border:2px solid currentColor;border-bottom:0;border-radius:.2em .2em 0 0;transform:translateX(-50%)}.s17fw-icon-status{border:2px solid currentColor;border-radius:50%}.s17fw-icon-status:before{content:"";position:absolute;left:50%;top:50%;width:.46em;height:.22em;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-45%,-55%) rotate(-45deg)}.s17fw-icon-history{border:2px solid currentColor;border-radius:50%}.s17fw-icon-history:before{content:"";position:absolute;left:.5em;top:.22em;width:2px;height:.42em;background:currentColor;transform-origin:bottom}.s17fw-icon-history:after{content:"";position:absolute;left:.5em;top:.58em;width:.34em;height:2px;background:currentColor;transform-origin:left}@media(max-width:600px){.s17fw-progress{padding:.85rem}.s17fw-progress-head{display:block}.s17fw-progress-head>span{display:block;margin-top:.2rem;text-align:left}.s17fw-progress-steps{grid-template-columns:repeat(4,minmax(3.65rem,1fr))}.s17fw-progress-steps:before{left:10%;right:10%;top:1.05rem}.s17fw-progress-node{width:2.1rem;height:2.1rem}.s17fw-progress-label{font-size:.74rem}}
@media(max-width:600px){.s17fw-order-items{min-width:0}.s17fw-order-items thead{display:none}.s17fw-order-items,.s17fw-order-items tbody,.s17fw-order-items tfoot,.s17fw-order-items tr,.s17fw-order-items th,.s17fw-order-items td{display:block;width:100%}.s17fw-order-items tbody tr,.s17fw-order-items tfoot tr{border-bottom:1px solid rgba(30,59,102,.10);padding:.65rem 0}.s17fw-order-items tbody tr:last-child,.s17fw-order-items tfoot tr:last-child{border-bottom:0}.s17fw-order-items th,.s17fw-order-items td{border:0;padding:.35rem 0}.s17fw-order-items tbody td{display:flex;justify-content:space-between;gap:1rem;text-align:right}.s17fw-order-items tbody td:before{content:attr(data-title);font-weight:700;color:var(--s17fw-navy);text-align:left}.s17fw-order-items tbody td:first-child{display:block;text-align:left}.s17fw-order-items tbody td:first-child:before{display:block;margin-bottom:.2rem}.s17fw-order-items tfoot th,.s17fw-order-items tfoot td{text-align:right}.s17fw-order-items tfoot th{float:left;max-width:55%;clear:left}.s17fw-order-items tfoot td{min-height:1.7rem}}@media(max-width:480px){.s17fw-card{padding:.95rem}.s17fw-cards{grid-template-columns:1fr}.s17fw-current-status-head{grid-template-columns:auto 1fr;align-items:center}.s17fw-current-status-head .s17fw-status{grid-column:2;justify-self:start;max-width:100%}.s17fw-meta div{display:block}.s17fw-meta dd{text-align:left;margin-top:.15rem}.s17fw-current-status{padding:.8rem}.s17fw-history-button,.s17fw-order-details-button{display:flex;width:100%}.s17fw-public-disclosure-panel,.s17fw-order-address{padding:.8rem}}
/* v1.0.12 progress and secure tracking disclosure refinements. */
.s17fw-progress-head{justify-content:center;flex-wrap:wrap;margin:0 0 1rem;text-align:center;color:#1e3b66}
.s17fw-progress-head .s17fw-current-status-label{font-weight:800;color:#1e3b66;white-space:nowrap}
.s17fw-progress-head .s17fw-status{font-size:.86rem}
.s17fw-progress-steps:before{z-index:0}
.s17fw-progress-steps:after{content:"";position:absolute;left:8%;top:1.15rem;width:0;height:3px;background:#239add;border-radius:999px;z-index:0}
.s17fw-progress-step{z-index:2}
.s17fw-progress-node{font-weight:800}
.s17fw-progress-step.is-complete .s17fw-progress-node{background:#239add;border-color:#239add;color:#fff}
.s17fw-progress-step.is-complete .s17fw-progress-icon{color:#fff}
.s17fw-public-disclosure .s17fw-order-details-button,.s17fw-public-disclosure[open]>.s17fw-order-details-button{color:#1e3b66!important}
.s17fw-public-disclosure .s17fw-order-details-button .s17fw-icon,.s17fw-public-disclosure .s17fw-order-details-button .s17fw-accordion-arrow,.s17fw-public-disclosure[open]>.s17fw-order-details-button .s17fw-icon,.s17fw-public-disclosure[open]>.s17fw-order-details-button .s17fw-accordion-arrow{color:#1e3b66!important}
.s17fw-public-disclosure .s17fw-order-details-button span{color:#1e3b66}
@media (max-width:480px){.s17fw-progress{padding:.9rem .65rem}.s17fw-progress-steps{grid-template-columns:repeat(4,minmax(3.8rem,1fr))}.s17fw-progress-label{font-size:.76rem}.s17fw-progress-node{width:2.15rem;height:2.15rem}}
.s17fw-progress-index-0 .s17fw-progress-steps:after{width:0}.s17fw-progress-index-1 .s17fw-progress-steps:after{width:28%}.s17fw-progress-index-2 .s17fw-progress-steps:after{width:56%}.s17fw-progress-index-3 .s17fw-progress-steps:after{width:84%}


/* v1.0.15 bundled SVG progress icons and compact tracking-card status. */
.s17fw-progress-node img.s17fw-progress-icon{display:block;width:1.25rem;height:1.25rem;max-width:1.25rem;max-height:1.25rem;object-fit:contain;border:0}
.s17fw-progress-step:not(.is-complete) .s17fw-progress-node{background:#d7e3ee;border-color:#d7e3ee;color:#fff}
.s17fw-progress-step.is-complete .s17fw-progress-node{background:#239add;border-color:#239add;color:#fff}
.s17fw-current-status-head-compact{grid-template-columns:auto;justify-content:flex-start}
.s17fw-current-status-head-compact .s17fw-status{justify-self:start}
@media(max-width:480px){.s17fw-current-status-head-compact{grid-template-columns:auto}.s17fw-current-status-head-compact .s17fw-status{grid-column:auto;justify-self:start}}

/* v1.0.16 inactive progress icon refinements. */
.s17fw-progress-step:not(.is-complete) .s17fw-progress-node{background:#d7e3ee;border-color:#d7e3ee;color:#1e3b66}
.s17fw-progress-step:not(.is-complete) .s17fw-progress-icon{color:#1e3b66}
.s17fw-progress-step:not(.is-complete) .s17fw-progress-node img.s17fw-progress-icon{filter:none;opacity:.98}
.s17fw-progress-step.is-complete .s17fw-progress-node img.s17fw-progress-icon{filter:none;opacity:1}

/* v1.0.17 public order/shipping SVG disclosure icons. */
.s17fw-order-details-button img.s17fw-order-details-button-icon{display:inline-block;width:20px;height:20px;max-width:20px;max-height:20px;object-fit:contain;flex:0 0 20px;border:0;vertical-align:middle}
.s17fw-public-disclosure .s17fw-order-details-button img.s17fw-order-details-button-icon,.s17fw-public-disclosure[open]>.s17fw-order-details-button img.s17fw-order-details-button-icon{filter:none;opacity:1}
@media(max-width:480px){.s17fw-order-details-button img.s17fw-order-details-button-icon{width:18px;height:18px;max-width:18px;max-height:18px;flex-basis:18px}}


/* v1.0.18 progress icon sizing, current-step ring visibility, and robust status dots. */
.s17fw-progress{
	--s17fw-progress-node-size:2.82rem;
	--s17fw-progress-icon-size:1.5rem;
	--s17fw-progress-line-top:1.81rem;
	overflow:visible;
}
.s17fw-progress-head{
	position:relative;
	z-index:5;
	margin-bottom:1.15rem;
}
.s17fw-progress-head .s17fw-status{
	position:relative;
	z-index:6;
}
.s17fw-progress-steps{
	overflow:visible;
	grid-template-columns:repeat(4,minmax(4.75rem,1fr));
	padding:.4rem .15rem .1rem;
}
.s17fw-progress-steps:before,
.s17fw-progress-steps:after{
	top:var(--s17fw-progress-line-top);
}
.s17fw-progress-steps:before{
	left:8%;
	right:8%;
}
.s17fw-progress-steps:after{
	left:8%;
}
.s17fw-progress-step{
	min-width:4.75rem;
}
.s17fw-progress-step.is-current{
	z-index:7;
}
.s17fw-progress-node{
	position:relative;
	z-index:3;
	box-sizing:border-box;
	width:var(--s17fw-progress-node-size);
	height:var(--s17fw-progress-node-size);
	min-width:var(--s17fw-progress-node-size);
}
.s17fw-progress-node img.s17fw-progress-icon{
	width:var(--s17fw-progress-icon-size);
	height:var(--s17fw-progress-icon-size);
	max-width:var(--s17fw-progress-icon-size);
	max-height:var(--s17fw-progress-icon-size);
}
.s17fw-progress-icon{
	font-size:1.2rem;
}
.s17fw-progress-label{
	margin-top:.58rem;
}
.s17fw-progress-step.is-current .s17fw-progress-node{
	box-shadow:0 0 0 .45rem rgba(35,154,221,.15);
}
.s17fw-status{
	display:inline-flex;
	align-items:center;
	max-width:100%;
}
.s17fw-status-dot{
	display:inline-block;
	flex:0 0 .55rem;
	width:.55rem;
	min-width:.55rem;
	height:.55rem;
	min-height:.55rem;
	line-height:0;
	align-self:center;
}
@media(max-width:600px){
	.s17fw-progress{
		--s17fw-progress-node-size:2.58rem;
		--s17fw-progress-icon-size:1.5rem;
		--s17fw-progress-line-top:1.67rem;
		padding:.95rem .75rem;
	}
	.s17fw-progress-head{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:.45rem .6rem;
		margin-bottom:1rem;
	}
	.s17fw-progress-head>span{
		margin-top:0;
		text-align:center;
	}
	.s17fw-progress-steps{
		grid-template-columns:repeat(4,minmax(3.85rem,1fr));
		padding:.38rem 0 .05rem;
	}
	.s17fw-progress-steps:before{
		left:9%;
		right:9%;
	}
	.s17fw-progress-steps:after{
		left:9%;
	}
	.s17fw-progress-step{
		min-width:3.85rem;
	}
	.s17fw-progress-label{
		white-space:normal;
		max-width:4.5rem;
		margin-top:.52rem;
	}
}
@media(max-width:480px){
	.s17fw-progress{
		--s17fw-progress-node-size:2.58rem;
		--s17fw-progress-icon-size:1.5rem;
		--s17fw-progress-line-top:1.67rem;
		padding:.95rem .55rem;
	}
	.s17fw-progress-steps{
		grid-template-columns:repeat(4,minmax(3.55rem,1fr));
	}
	.s17fw-progress-step{
		min-width:3.55rem;
	}
	.s17fw-progress-label{
		font-size:.74rem;
		line-height:1.18;
		max-width:3.95rem;
	}
	.s17fw-status{
		padding:.4rem .7rem;
	}
}

/* v1.0.19 status-dot spacing refinements.
 * Mobile frontend badges use an explicit dot margin because flex gap can render
 * too tightly in narrow layouts. Email badge spacing is handled inline in PHP.
 */
@media(max-width:600px){
	.s17fw-progress .s17fw-status,
	.s17fw-current-status .s17fw-status{
		gap:0;
	}

	.s17fw-progress .s17fw-status-dot,
	.s17fw-current-status .s17fw-status-dot{
		margin-right:.56rem;
		margin-inline-end:.56rem;
	}
}


/* v1.0.26 clickable public order product links and My Account status badges. */
.s17fw-order-item-product-link{
	display:inline-flex;
	align-items:center;
	flex-wrap:wrap;
	gap:.38rem .55rem;
	max-width:100%;
	color:var(--s17fw-navy);
	text-decoration:none;
	font-weight:800;
}
.s17fw-order-item-product-link strong{
	border-bottom:2px solid currentColor;
	line-height:1.25;
}
.s17fw-order-item-product-link:hover,
.s17fw-order-item-product-link:focus{
	color:var(--s17fw-blue);
}
.s17fw-order-item-product-link:focus-visible{
	outline:3px solid rgba(35,154,221,.3);
	outline-offset:3px;
	border-radius:8px;
}
.s17fw-order-item-product-link-cue{
	display:inline-flex;
	align-items:center;
	border-radius:999px;
	padding:.18rem .5rem;
	background:#eaf6fd;
	color:#1e3b66;
	font-size:.72rem;
	font-weight:800;
	line-height:1.2;
	white-space:nowrap;
}
.s17fw-order-item-product-link-cue:after{
	content:"↗";
	margin-left:.25rem;
	font-size:.78em;
	line-height:1;
}
.s17fw-order-item-product-title{
	display:inline-block;
	color:var(--s17fw-navy);
}
.s17fw-myaccount-order-status{
	vertical-align:middle;
}
.woocommerce-orders-table__cell-order-status .s17fw-status{
	white-space:nowrap;
}
@media(max-width:600px){
	.s17fw-order-item-product-link{
		display:flex;
		align-items:flex-start;
		gap:.42rem;
	}
	.s17fw-order-item-product-link-cue{
		margin-top:.08rem;
	}
	.woocommerce-orders-table__cell-order-status .s17fw-status{
		white-space:normal;
	}
}
