.flashyn-delivery-checker{--fdc-accent:#111827;--fdc-soft:#f8fafc;--fdc-border:#e2e8f0;--fdc-text:#0f172a;--fdc-muted:#64748b;margin:20px 0;max-width:390px;font-family:inherit;color:var(--fdc-text)}
.flashyn-delivery-checker__eyebrow{margin:0 0 9px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--fdc-text)}
.flashyn-delivery-checker__form{display:flex;align-items:center;min-height:54px;border:1px solid var(--fdc-border);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.07);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.flashyn-delivery-checker__form:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.18),0 10px 30px rgba(15,23,42,.07)}
.flashyn-delivery-checker__icon{display:grid;place-items:center;width:46px;min-width:46px;color:#64748b;font-size:19px}
.flashyn-delivery-checker input{flex:1;min-width:0;height:52px!important;padding:0 10px 0 0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:15px!important;color:var(--fdc-text)!important}
.flashyn-delivery-checker__button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:92px;height:46px;margin-right:4px;padding:0 16px;border:0;border-radius:13px;background:var(--fdc-accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s,opacity .18s}
.flashyn-delivery-checker__button:hover{transform:translateY(-1px)}.flashyn-delivery-checker__button:disabled{cursor:wait;opacity:.65;transform:none}
.flashyn-delivery-checker__result{display:none;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 13px;border:1px solid transparent;border-radius:13px;font-size:13px;line-height:1.4}
.flashyn-delivery-checker__result:not(:empty){display:flex}.flashyn-delivery-checker__result-icon{display:grid;place-items:center;width:22px;height:22px;min-width:22px;border-radius:50%;font-weight:800}
.flashyn-delivery-checker__result-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.flashyn-delivery-checker__result-copy strong{font-size:13px}.flashyn-delivery-checker__result-copy span{color:inherit;opacity:.88}
.flashyn-delivery-checker__result.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.flashyn-delivery-checker__result.is-success .flashyn-delivery-checker__result-icon{background:#dcfce7}
.flashyn-delivery-checker__result.is-error{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.flashyn-delivery-checker__result.is-error .flashyn-delivery-checker__result-icon{background:#ffedd5}
.flashyn-delivery-checker__result.is-loading{background:#f8fafc;border-color:#e2e8f0;color:#475569}.flashyn-delivery-checker__result.is-loading .flashyn-delivery-checker__result-icon{animation:flashyn-spin 1s linear infinite}
.flashyn-delivery-checker__change{align-self:center;padding:0;border:0;background:transparent;color:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}
.flashyn-delivery-checker--minimal{max-width:360px}.flashyn-delivery-checker--minimal .flashyn-delivery-checker__eyebrow{margin-bottom:5px}.flashyn-delivery-checker--minimal .flashyn-delivery-checker__form{border-width:0 0 1px;border-radius:0;box-shadow:none}.flashyn-delivery-checker--minimal .flashyn-delivery-checker__button{min-width:48px;width:48px;height:42px;margin:0;border-radius:50%;padding:0}.flashyn-delivery-checker--minimal .flashyn-delivery-checker__button-label{display:none}.flashyn-delivery-checker--minimal .flashyn-delivery-checker__result{border-width:0 0 0 3px;border-radius:0;background:transparent;padding-left:11px}
.flashyn-delivery-checker--soft{padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#f5f9ff}.flashyn-delivery-checker--soft .flashyn-delivery-checker__form{box-shadow:none;border-color:#cbdcf5}.flashyn-delivery-checker--soft .flashyn-delivery-checker__button{background:#1e3a8a}
.flashyn-checkout-delivery{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:14px 15px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fbff;color:#334155}.flashyn-checkout-delivery__icon{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:9px;background:#e8eef8}.flashyn-checkout-delivery>div{display:flex;flex-direction:column;gap:3px}.flashyn-checkout-delivery__text{font-size:13px;line-height:1.45;color:#64748b}.flashyn-checkout-delivery.is-success{border-color:#bbf7d0;background:#f0fdf4}.flashyn-checkout-delivery.is-error{border-color:#fed7aa;background:#fff7ed}
@keyframes flashyn-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.flashyn-delivery-checker{max-width:none}.flashyn-delivery-checker__form{border-radius:14px}.flashyn-delivery-checker__button{min-width:52px;width:52px;padding:0}.flashyn-delivery-checker__button-label{display:none}.flashyn-delivery-checker--soft{padding:13px}.flashyn-delivery-checker__result{flex-wrap:wrap}.flashyn-delivery-checker__change{margin-left:32px}}

/* v7.14.3 theme-aligned delivery controls */
.flashyn-delivery-checker--theme{color:inherit;font-family:inherit}
.flashyn-delivery-checker--theme .flashyn-delivery-checker__eyebrow{color:inherit;font:inherit;font-weight:600}
.flashyn-delivery-checker--theme .flashyn-delivery-checker__form{background:var(--flashyn-theme-surface,#fff);border-color:var(--flashyn-theme-border,currentColor);border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--flashyn-theme-radius,14px);box-shadow:none}
.flashyn-delivery-checker--theme .flashyn-delivery-checker__button{background:var(--flashyn-theme-accent,#111);border-radius:calc(var(--flashyn-theme-radius,14px) - 3px);font-family:inherit}
.flashyn-delivery-checker--theme input{font-family:inherit!important}
.flashyn-checkout-delivery{font-family:inherit;border-radius:var(--flashyn-theme-radius,14px);box-shadow:none}
@supports not (color:color-mix(in srgb,black 10%,transparent)){.flashyn-delivery-checker--theme .flashyn-delivery-checker__form{border-color:#d7dce3}}

/* v7.34.8 — accessible SVG delivery controls. */
.flashyn-delivery-checker__icon svg,
.flashyn-delivery-checker__button-icon svg{
	width:19px;
	height:19px;
	display:block;
	fill:none;
	stroke:currentColor;
	stroke-width:1.9;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.flashyn-delivery-checker__button-icon{display:inline-grid;place-items:center;flex:0 0 auto}
