/* =========================================================
   Shrimp-Butler.com — 2026 redesign
   Bootstrap 5.3.8 companion stylesheet
   Change the brand colors here and the whole site follows.
   ========================================================= */
:root {
	--sb-dark: #0e1257;        /* header / hero / footer */
	--sb-dark-2: #1b2280;      /* raised panels on dark */
	--sb-blue: #1f3fe0;        /* primary buttons & links */
	--sb-blue-dark: #1530b0;
	--sb-coral: #ff8a5c;        /* accent: shrimp coral / checkout */
	--sb-coral-dark: #f06a36;
	--sb-ink: #1b2430;         /* body text */
	--sb-muted: #5d6b7a;
	--sb-line: #e3e8ee;
	--sb-bg: #f4f6f9;

	--bs-link-color: var(--sb-blue);
	--bs-link-color-rgb: 31,63,224;
	--bs-link-hover-color: var(--sb-blue-dark);
	--bs-link-hover-color-rgb: 21,48,176;
	--bs-body-color: var(--sb-ink);
	--bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body { background: var(--sb-bg); }
.icon { width: 1em; height: 1em; vertical-align: -.125em; fill: currentColor; }

/* ---------- top info bar ---------- */
.sb-topbar { background: #090c3d; color: #bcc1ee; font-size: .82rem; }
.sb-topbar a { color: #fff; text-decoration: none; }
.sb-topbar a:hover { color: var(--sb-coral); }

/* ---------- header / navbar ---------- */
.sb-nav { background: var(--sb-dark); border-bottom: 3px solid var(--sb-coral); }
.sb-brand { color: #fff; text-decoration: none; display: flex; align-items: center; gap: .55rem; line-height: 1; }
.sb-brand:hover { color: #fff; }
.sb-brand .sb-mark { width: 42px; height: 42px; flex: 0 0 42px; }
.sb-brand .word { font-weight: 800; font-size: 1.35rem; letter-spacing: -.02em; }
.sb-brand .word span { color: var(--sb-coral); }
.sb-brand small { display: block; font-size: .68rem; font-weight: 500; color: #aab0e6; letter-spacing: .08em; text-transform: uppercase; margin-top: 4px; }
.sb-nav .nav-link { color: #dfe2fa; font-weight: 500; font-size: .95rem; }
.sb-nav .nav-link:hover, .sb-nav .nav-link:focus { color: var(--sb-coral); }
.sb-nav .navbar-toggler { border-color: rgba(255,255,255,.3); }
.sb-nav .navbar-toggler-icon { filter: invert(1); }

/* ---------- buttons ---------- */
.btn-coral { --bs-btn-bg: var(--sb-coral); --bs-btn-border-color: var(--sb-coral); --bs-btn-color: #111;
	--bs-btn-hover-bg: var(--sb-coral-dark); --bs-btn-hover-border-color: var(--sb-coral-dark); --bs-btn-hover-color: #111;
	--bs-btn-active-bg: var(--sb-coral-dark); --bs-btn-active-border-color: var(--sb-coral-dark); --bs-btn-active-color: #111;
	font-weight: 700; }
.btn-sb { --bs-btn-bg: var(--sb-blue); --bs-btn-border-color: var(--sb-blue); --bs-btn-color: #fff;
	--bs-btn-hover-bg: var(--sb-blue-dark); --bs-btn-hover-border-color: var(--sb-blue-dark); --bs-btn-hover-color: #fff;
	--bs-btn-active-bg: var(--sb-blue-dark); --bs-btn-active-border-color: var(--sb-blue-dark); --bs-btn-active-color: #fff;
	font-weight: 600; }

/* ---------- hero ---------- */
.sb-hero {
	color: #fff;
	background:
		radial-gradient(circle at 85% 20%, rgba(255,138,92,.16), transparent 40%),
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 28px 28px,
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 28px 28px,
		var(--sb-dark);
}
.sb-hero h1 { font-weight: 800; letter-spacing: -.02em; font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
.sb-hero h1 span { color: var(--sb-coral); }
.sb-hero p.lead { color: #cfd3f5; font-size: 1.08rem; }
.xref-card { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border-radius: .75rem;
	background: var(--sb-dark-2); border: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none;
	transition: border-color .15s, transform .15s; }
.xref-card:hover { color: #fff; border-color: var(--sb-coral); transform: translateY(-2px); }
.xref-card .ico { width: 48px; height: 48px; flex: 0 0 48px; border-radius: .6rem; display: grid; place-items: center;
	background: var(--sb-coral); color: #111; font-size: 1.4rem; }
.xref-card strong { display: block; font-size: 1.05rem; }
.xref-card span { color: #aab0e6; font-size: .86rem; }
.xref-card .go { margin-left: auto; color: var(--sb-coral); font-size: 1.2rem; }
.sb-stats { border-top: 1px solid rgba(255,255,255,.1); }
.sb-stats .num { font-size: 1.5rem; font-weight: 800; color: var(--sb-coral); line-height: 1; }
.sb-stats .lbl { font-size: .8rem; color: #aab0e6; text-transform: uppercase; letter-spacing: .06em; }

/* ---------- brand strip ---------- */
.sb-brands { background: #fff; border-bottom: 1px solid var(--sb-line); }
.sb-brands .label { font-size: .75rem; font-weight: 700; color: var(--sb-muted); text-transform: uppercase; letter-spacing: .08em; }
.sb-brands .b { display: inline-block; padding: .2rem .65rem; margin: .15rem; border: 1px solid var(--sb-line);
	border-radius: 2rem; font-size: .85rem; font-weight: 600; color: var(--sb-ink); background: var(--sb-bg); }

/* ---------- product grid ---------- */
.section-title { font-weight: 800; letter-spacing: -.01em; font-size: 1.5rem; }
.sb-filter { max-width: 340px; }
.psu-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--sb-line);
	border-radius: .6rem; padding: .6rem; text-decoration: none; color: var(--sb-ink); position: relative;
	transition: box-shadow .15s, border-color .15s; }
.psu-card:hover { border-color: var(--sb-blue); box-shadow: 0 6px 18px rgba(14,18,87,.1); color: var(--sb-ink); }
.psu-card .thumb { height: 113px; display: flex; align-items: center; justify-content: center; margin-bottom: .5rem; }
.psu-card .thumb img { max-height: 113px; width: auto; max-width: 100%; height: auto; object-fit: contain; }
.psu-card .t { font-size: .84rem; line-height: 1.3; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 3;
	-webkit-box-orient: vertical; overflow: hidden; }
.psu-card .watt { position: absolute; top: .45rem; left: .45rem; background: var(--sb-dark); color: var(--sb-coral);
	font-size: .72rem; font-weight: 700; padding: .12rem .45rem; border-radius: .3rem; }
.psu-card .view { margin-top: auto; padding-top: .45rem; font-size: .8rem; font-weight: 600; color: var(--sb-blue); }
.psu-empty { display: none; }

/* ---------- help band ---------- */
.sb-help { background: var(--sb-blue); color: #fff; }
.sb-help a.tel { color: #fff; font-weight: 800; font-size: 1.4rem; text-decoration: none; white-space: nowrap; }

/* ---------- footer ---------- */
.sb-footer { background: var(--sb-dark); color: #bcc1ee; font-size: .92rem; }
.sb-footer h2 { color: #fff; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; margin-bottom: .9rem; }
.sb-footer a { color: #dfe2fa; text-decoration: none; }
.sb-footer a:hover { color: var(--sb-coral); }
.sb-footer ul { list-style: none; padding: 0; margin: 0; }
.sb-footer li { margin-bottom: .45rem; }
.sb-footer .social a { display: inline-flex; width: 38px; height: 38px; border-radius: 50%; align-items: center;
	justify-content: center; background: var(--sb-dark-2); margin-right: .35rem; font-size: 1.05rem; }
.sb-footer .social a:hover { background: var(--sb-coral); color: #111; }
.sb-footer .pay img { background: #fff; border-radius: .4rem; padding: 4px; }
.sb-copy { background: #090c3d; color: #8f96d6; font-size: .82rem; }

/* ---------- product pages ---------- */
.sb-product .breadcrumb { --bs-breadcrumb-divider-color: var(--sb-muted); }
.sb-product .breadcrumb a { text-decoration: none; }
.pd-gallery { background: #fff; border: 1px solid var(--sb-line); border-radius: .75rem; padding: 1.25rem;
	display: flex; align-items: center; justify-content: center; min-height: 320px; position: relative; }
.pd-gallery a { display: block; text-align: center; color: var(--sb-muted); text-decoration: none; }
.pd-gallery img { max-height: 440px; width: auto; object-fit: contain; }
.pd-gallery .zoom { display: block; margin-top: .6rem; font-size: .82rem; }
.pd-gallery a:hover .zoom { color: var(--sb-blue); }
.pd-brand { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--sb-blue); }
.pd-title { font-weight: 800; letter-spacing: -.01em; font-size: clamp(1.4rem, 2.4vw, 1.95rem); line-height: 1.2; margin: .25rem 0 .4rem; }
.pd-meta { font-size: .86rem; color: var(--sb-muted); }
.pd-buy { background: #fff; border: 1px solid var(--sb-line); border-radius: .75rem; padding: 1.1rem; }
.pd-price { font-size: 2.3rem; font-weight: 800; line-height: 1; color: var(--sb-ink); letter-spacing: -.02em; }
.pd-addon-toggle { display: flex; align-items: center; width: 100%; background: var(--sb-bg); border: 1px dashed #c3c7ef;
	border-radius: .5rem; padding: .6rem .8rem; font-weight: 600; font-size: .92rem; color: var(--sb-ink); text-align: left; }
.pd-addon-toggle:hover { border-color: var(--sb-blue); }
.pd-addons { list-style: none; padding: 0; margin: 0; max-height: 360px; overflow-y: auto; border: 1px solid var(--sb-line); border-radius: .5rem; }
.pd-addons li { display: flex; align-items: center; gap: .6rem; padding: .5rem .7rem; border-bottom: 1px solid var(--sb-line); }
.pd-addons li:last-child { border-bottom: 0; }
.pd-addons li:has(input:checked) { background: #fff1eb; }
.pd-addons .form-check-input { flex: 0 0 auto; margin: 0; width: 1.15em; height: 1.15em; }
.pd-addons label { flex: 1 1 auto; cursor: pointer; line-height: 1.25; }
.pd-addons .n { display: block; font-size: .9rem; font-weight: 600; }
.pd-addons .d { display: block; font-size: .76rem; color: var(--sb-muted); }
.pd-addons .p { font-weight: 700; font-size: .88rem; white-space: nowrap; }
.pd-addons .v { font-size: .78rem; white-space: nowrap; }
.pd-trust { list-style: none; padding: 0; margin: 1rem 0 0; font-size: .88rem; color: var(--sb-muted); }
.pd-trust li { display: flex; align-items: center; gap: .55rem; margin-bottom: .45rem; }
.pd-trust .icon { color: var(--sb-blue); flex: 0 0 auto; }
.pd-card { background: #fff; border: 1px solid var(--sb-line); border-radius: .75rem; padding: 1.25rem 1.4rem; }
.pd-card h2 { font-size: 1.1rem; font-weight: 800; margin-bottom: .8rem; }
.pd-features { list-style: none; padding: 0; margin: 0; }
.pd-features li { display: flex; gap: .55rem; margin-bottom: .5rem; }
.pd-features .icon { color: #1a9b4b; flex: 0 0 auto; margin-top: .25em; }
.pd-desc { color: #2c3846; }
.pd-specs { padding-left: 1.1rem; margin-bottom: 0; }
.pd-specs li { margin-bottom: .3rem; }
.pd-output { font-size: .9rem; }
.pd-xref { list-style: none; padding: 0; margin: 0; columns: 4 220px; column-gap: 1.5rem; font-size: .82rem; }
.pd-xref li { break-inside: avoid; padding: .2rem 0; border-bottom: 1px dotted var(--sb-line); }
.pd-xref .note { color: #c0392b; font-size: .72rem; }
.pd-video { max-height: 520px; background: #000; }
.pd-mobilebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; background: #fff; border-top: 1px solid var(--sb-line);
	box-shadow: 0 -4px 14px rgba(14,18,87,.1); padding: .6rem 0; }
.pd-price-sm { font-size: 1.35rem; font-weight: 800; }
@media (max-width: 991.98px) { body.sb-product { padding-bottom: 72px; } .pd-gallery { min-height: 0; } }

/* ---------- small screens ---------- */
@media (max-width: 575.98px) {
	.sb-nav .navbar-brand { margin-right: .5rem !important; }
	.sb-brand .sb-mark { width: 36px; height: 36px; flex-basis: 36px; }
	.sb-brand .word { font-size: 1.1rem; }
	.sb-brand small { display: none; }
	.sb-stats .num { font-size: 1.2rem; }
	.sb-hero .btn-lg { width: 100%; }
}

/* =========================================================
   Shrimp-Butler.com storefront additions
   ========================================================= */
.sb-hero h1 em { font-style: normal; color: var(--sb-coral); }
.sb-hero .hero-shot { background: #fff; border-radius: 1.25rem; padding: 1.25rem; box-shadow: 0 24px 60px rgba(0,0,0,.35); position: relative; }
.sb-hero .hero-shot img { width: 100%; height: auto; max-height: 420px; object-fit: contain; }
.sb-hero .badge-usa { position: absolute; top: -14px; right: -10px; background: var(--sb-coral); color: #111; font-weight: 800;
	font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; border-radius: 2rem; padding: .45rem .8rem; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.sb-hero .price-tag { font-size: 2.4rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.sb-hero .price-tag small { font-size: .9rem; font-weight: 500; color: #cfd3f5; letter-spacing: 0; }
.sb-check { list-style: none; padding: 0; margin: 0; }
.sb-check li { display: flex; gap: .55rem; align-items: flex-start; margin-bottom: .45rem; }
.sb-check .icon { color: var(--sb-coral); flex: 0 0 auto; margin-top: .2em; }
.sb-hero .sb-check li { color: #dfe2fa; }

/* trust strip */
.sb-trust { background: #fff; border-bottom: 1px solid var(--sb-line); }
.sb-trust .t { display: flex; align-items: center; gap: .65rem; font-size: .9rem; font-weight: 600; color: var(--sb-ink); }
.sb-trust .t .ic { width: 38px; height: 38px; flex: 0 0 38px; border-radius: .6rem; background: #eef0fd; color: var(--sb-blue);
	display: grid; place-items: center; font-size: 1.1rem; }
.sb-trust .t small { display: block; font-weight: 400; color: var(--sb-muted); font-size: .78rem; }

/* sections */
.sb-section { padding: 3.25rem 0; }
.sb-section.alt { background: #fff; border-top: 1px solid var(--sb-line); border-bottom: 1px solid var(--sb-line); }
.sb-eyebrow { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sb-blue); }
.sb-lead { color: var(--sb-muted); font-size: 1.05rem; }
.sb-step { background: #fff; border: 1px solid var(--sb-line); border-radius: .9rem; padding: 1.1rem; height: 100%; text-align: center; }
.sb-step .n { width: 34px; height: 34px; border-radius: 50%; background: var(--sb-dark); color: var(--sb-coral); font-weight: 800;
	display: inline-grid; place-items: center; margin-bottom: .5rem; }
.sb-step img { width: 100%; max-width: 180px; height: auto; border-radius: .6rem; margin: .25rem auto .7rem; display: block; }
.sb-step h3 { font-size: 1rem; font-weight: 800; margin-bottom: .25rem; }
.sb-step p { font-size: .88rem; color: var(--sb-muted); margin: 0; }
.sb-figure { background: #fff; border: 1px solid var(--sb-line); border-radius: .9rem; padding: 1rem; text-align: center; }
.sb-figure img { max-width: 100%; height: auto; }
.sb-figure figcaption { font-size: .82rem; color: var(--sb-muted); margin-top: .5rem; }

/* buy box */
.sb-buy { background: #fff; border: 2px solid var(--sb-dark); border-radius: 1.1rem; overflow: hidden; box-shadow: 0 16px 40px rgba(14,18,87,.12); }
.sb-buy .head { background: var(--sb-dark); color: #fff; padding: .9rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.sb-buy .head b { font-size: 1.1rem; }
.sb-buy .head .pill { background: var(--sb-coral); color: #111; font-weight: 800; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; border-radius: 2rem; padding: .3rem .7rem; }
.sb-buy .body { padding: 1.25rem; }
.sb-buy .shot { background: var(--sb-bg); border-radius: .8rem; padding: 1rem; text-align: center; }
.sb-buy .shot img { max-width: 100%; height: auto; max-height: 300px; object-fit: contain; }
.sb-buy .price { font-size: 2.6rem; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.sb-buy .form-select { padding: .65rem .9rem; font-weight: 500; }
.sb-buy label.form-label { font-weight: 700; font-size: .85rem; color: var(--sb-muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: .3rem; }
.btn-buy { --bs-btn-bg: var(--sb-coral); --bs-btn-border-color: var(--sb-coral); --bs-btn-color: #111;
	--bs-btn-hover-bg: var(--sb-coral-dark); --bs-btn-hover-border-color: var(--sb-coral-dark); --bs-btn-hover-color: #111;
	--bs-btn-active-bg: var(--sb-coral-dark); --bs-btn-active-border-color: var(--sb-coral-dark); --bs-btn-active-color: #111;
	font-weight: 800; padding: .8rem 1.2rem; font-size: 1.08rem; border-radius: .6rem; }
.btn-outline-light { font-weight: 700; }
.sb-addon { background: #fff; border: 1px solid var(--sb-line); border-radius: .9rem; padding: 1rem; display: flex; gap: 1rem; align-items: center; height: 100%; }
.sb-addon img { width: 96px; height: 96px; object-fit: contain; flex: 0 0 96px; }
.sb-addon b { display: block; }
.sb-addon .p { font-weight: 800; font-size: 1.15rem; }
.sb-addon form { margin-top: .4rem; }

/* video */
.sb-video { border-radius: 1rem; overflow: hidden; background: #000; box-shadow: 0 16px 40px rgba(14,18,87,.18); }
.sb-video video { width: 100%; height: 100%; display: block; }

/* recipe cards / lists */
.sb-recipe-card { display: flex; align-items: center; gap: .75rem; background: #fff; border: 1px solid var(--sb-line); border-radius: .8rem;
	padding: .85rem 1rem; text-decoration: none; color: var(--sb-ink); font-weight: 600; height: 100%; transition: border-color .15s, box-shadow .15s, transform .15s; }
.sb-recipe-card:hover { border-color: var(--sb-blue); box-shadow: 0 6px 18px rgba(14,18,87,.1); color: var(--sb-ink); transform: translateY(-2px); }
.sb-recipe-card .ic { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: #fff1eb; color: var(--sb-coral-dark); display: grid; place-items: center; }
.sb-recipe-card .go { margin-left: auto; color: var(--sb-blue); }

/* inner page header */
.sb-pagehead { color: #fff; background:
	radial-gradient(circle at 88% 10%, rgba(255,138,92,.22), transparent 42%),
	linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 28px 28px,
	linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 28px 28px,
	var(--sb-dark); }
.sb-pagehead h1 { font-weight: 800; letter-spacing: -.02em; font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 0; }
.sb-pagehead p { color: #cfd3f5; margin: .5rem 0 0; max-width: 760px; }
.sb-pagehead .breadcrumb { --bs-breadcrumb-divider-color: #8f96d6; --bs-breadcrumb-item-active-color: #cfd3f5; font-size: .85rem; margin-bottom: .6rem; }
.sb-pagehead .breadcrumb a { color: #dfe2fa; text-decoration: none; }
.sb-pagehead .breadcrumb a:hover { color: var(--sb-coral); }
.sb-card { background: #fff; border: 1px solid var(--sb-line); border-radius: .9rem; padding: 1.4rem 1.6rem; }
.sb-card h2 { font-size: 1.2rem; font-weight: 800; margin: 1.4rem 0 .6rem; }
.sb-card h2:first-child { margin-top: 0; }
.sb-card h3 { font-size: 1.05rem; font-weight: 800; margin: 1.2rem 0 .4rem; }
.sb-prose { line-height: 1.7; color: #2a2f45; }
.sb-prose p { margin-bottom: 1rem; }
.sb-ingredients { list-style: none; padding: 0; margin: 0; }
.sb-ingredients li { padding: .45rem 0 .45rem 1.7rem; border-bottom: 1px dashed var(--sb-line); position: relative; }
.sb-ingredients li:last-child { border-bottom: 0; }
.sb-ingredients li::before { content: ""; position: absolute; left: .2rem; top: .9rem; width: .65rem; height: .65rem; border-radius: 50%; border: 2px solid var(--sb-coral); }
.sb-steps { counter-reset: s; list-style: none; padding: 0; margin: 0; }
.sb-steps li { counter-increment: s; position: relative; padding: 0 0 1rem 2.6rem; line-height: 1.65; }
.sb-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 1.85rem; height: 1.85rem; border-radius: 50%;
	background: var(--sb-dark); color: var(--sb-coral); font-weight: 800; font-size: .9rem; display: grid; place-items: center; }
.sb-yield { display: inline-flex; align-items: center; gap: .4rem; background: #eef0fd; color: var(--sb-blue-dark); font-weight: 700; font-size: .85rem; border-radius: 2rem; padding: .3rem .8rem; }
.sb-side-list { list-style: none; padding: 0; margin: 0; font-size: .92rem; }
.sb-side-list li { border-bottom: 1px solid var(--sb-line); }
.sb-side-list li:last-child { border-bottom: 0; }
.sb-side-list a { display: block; padding: .45rem 0; text-decoration: none; color: var(--sb-ink); }
.sb-side-list a:hover, .sb-side-list a.on { color: var(--sb-blue); font-weight: 600; }
.sb-mini-buy { background: var(--sb-dark); color: #fff; border-radius: .9rem; padding: 1.2rem; }
.sb-mini-buy img { max-width: 120px; height: auto; background: #fff; border-radius: .6rem; padding: .4rem; }
.sb-mini-buy .price { font-size: 1.9rem; font-weight: 800; color: #fff; }
.sb-mini-buy .form-select { font-size: .9rem; }
.sb-contact-tile { background: #fff; border: 1px solid var(--sb-line); border-radius: .9rem; padding: 1.2rem; height: 100%; }
.sb-contact-tile .ic { width: 44px; height: 44px; border-radius: .7rem; background: var(--sb-coral); color: #111; display: grid; place-items: center; font-size: 1.25rem; margin-bottom: .6rem; }
.sb-contact-tile b { display: block; font-size: 1.02rem; }
.sb-contact-tile a { font-weight: 700; text-decoration: none; }
.sb-drinks h3 { font-size: 1.05rem; font-weight: 800; color: var(--sb-dark); margin-top: 1.4rem; }
.sb-drinks .drink { border-bottom: 1px dashed var(--sb-line); padding: .6rem 0; }
.sb-quote { border-left: 4px solid var(--sb-coral); background: #fff7f3; padding: .9rem 1.1rem; border-radius: 0 .6rem .6rem 0; font-style: italic; }
.sb-captcha img { border: 1px solid var(--sb-line); border-radius: .4rem; }
.sb-mobile-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; background: #fff; border-top: 1px solid var(--sb-line);
	box-shadow: 0 -4px 14px rgba(14,18,87,.12); padding: .55rem 0; }
@media (max-width: 991.98px) { body.sb-has-mobilebar { padding-bottom: 70px; } }
@media print { .sb-topbar, .sb-nav, .sb-footer, .sb-copy, .sb-help, .sb-mobile-buy, .no-print { display: none !important; } }
.sb-nav .nav-link.active, .sb-nav .nav-link[aria-current="page"] { color: var(--sb-coral) !important; }
.sb-hero { overflow-x: hidden; } @media (max-width: 575.98px) { .sb-hero .badge-usa { right: 8px; } }
