/* Shipping Protection toggle (assets/ship-protect.js) */
.fam-sp {
	display: flex; align-items: center; gap: .7rem; width: 100%;
	margin: 0 0 .9rem; padding: .7rem .85rem;
	border: 1px solid var(--lf-mist); border-radius: var(--lf-radius-sm);
	background: #fff; color: var(--lf-deep); font: inherit; text-align: left; cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}
.fam-sp[hidden] { display: none; }
.fam-sp:hover, .fam-sp:focus-visible { border-color: var(--lf-ocean); }
.fam-sp[aria-pressed="true"] { border-color: var(--lf-turq); background: var(--lf-foam); }
.fam-sp.is-busy { opacity: .6; cursor: progress; }
.fam-sp__box {
	flex: none; display: grid; place-items: center; width: 20px; height: 20px;
	border: 2px solid var(--lf-slate); border-radius: 5px; background: #fff;
}
.fam-sp__box svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 3; opacity: 0; }
.fam-sp[aria-pressed="true"] .fam-sp__box { border-color: var(--lf-turq); background: var(--lf-turq); }
.fam-sp[aria-pressed="true"] .fam-sp__box svg { opacity: 1; }
.fam-sp__icon svg { width: 26px; height: 26px; stroke: var(--lf-ocean); }
.fam-sp__text { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.fam-sp__text strong { font-size: .92rem; }
.fam-sp__text small { font-size: .78rem; color: var(--lf-slate); }
.fam-sp__price { font-weight: 700; white-space: nowrap; }
.fam-sp--page { margin: .4rem 0 1rem; }
