/* Straight Healthcare modern tables and guidebox.
   Tables opt in with: <div class="overflow sh-table-wrap"><table class="table-standard sh-table">
   Guidebox opts in with: <body class="... sh-modern"> */

/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH SH-GUIDEBOX HHHHHHHHHHHHHHHHHHHHHHHHH */

body.sh-modern #guidebox {
	--sh-accent: #004080;
	--sh-accent-light: #e8f0f8;
	--sh-stripe: #f6f9fc;
	--sh-border: #d6dee8;
	--sh-muted: #5f6b7a;
	--sh-orange: #f89807;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	background-color: var(--sh-stripe);
	border-right: 1px solid var(--sh-border);
	padding-left: 14px;
	padding-right: 14px;
}

body.sh-modern #guidebox a,
body.sh-modern #guidebox a:link,
body.sh-modern #guidebox a:visited {
	color: var(--sh-accent);
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 0.45rem 0.6rem;
	border-top: 1px solid var(--sh-border);
	border-radius: 6px;
}

body.sh-modern #guidebox a:hover {
	background-color: var(--sh-accent-light);
	color: var(--sh-accent);
	box-shadow: inset 3px 0 0 var(--sh-orange);
}

body.sh-modern #guidebox ul.gb-div,
body.sh-modern #guidebox ul.gb-list {
	list-style: none;
	padding-left: 0.5rem;
	margin: 0.15rem 0 0.35rem 0.6rem;
	border-left: 2px solid var(--sh-border);
}

body.sh-modern #guidebox ul.gb-div a,
body.sh-modern #guidebox ul.gb-div a:link,
body.sh-modern #guidebox ul.gb-div a:visited,
body.sh-modern #guidebox ul.gb-list a,
body.sh-modern #guidebox ul.gb-list a:link,
body.sh-modern #guidebox ul.gb-list a:visited {
	color: #222;
	font-weight: 400;
	letter-spacing: 0;
	border-top: none;
	padding: 0.3rem 0.6rem;
}

body.sh-modern #guidebox ul.gb-div ul.gb-list a,
body.sh-modern #guidebox ul.gb-div ul.gb-list a:link,
body.sh-modern #guidebox ul.gb-div ul.gb-list a:visited {
	color: var(--sh-muted);
	font-size: 14px;
}

body.sh-modern #guidebox ul.gb-div a:hover,
body.sh-modern #guidebox ul.gb-list a:hover {
	color: var(--sh-accent);
}

body.sh-modern #guidebox li > u {
	display: block;
	text-decoration: none;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--sh-muted);
	padding: 0.5rem 0.6rem 0.25rem;
	border-top: 2px solid var(--sh-accent);
}

body.sh-modern #guidebox .image-expand {
	padding-bottom: 2px;
	padding-right: 4px;
	vertical-align: middle;
}

@media screen and (max-width: 800px) {
	body.sh-modern #guidebox {
		border: 1px solid var(--sh-border);
		border-top: 0;
		border-radius: 0 0 10px 10px;
	}
}

/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH SH-TABLE HHHHHHHHHHHHHHHHHHHHHHHHH */

.sh-table-wrap {
	--sh-accent: #004080;
	--sh-accent-2: #2F77B2;
	--sh-accent-light: #e8f0f8;
	--sh-stripe: #f6f9fc;
	--sh-border: #d6dee8;
	--sh-muted: #5f6b7a;
	--sh-orange: #f89807;
	--sh-radius: 10px;
	width: 95%;
	margin: 0 auto;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--sh-border);
	border-radius: var(--sh-radius);
	background: #fff;
}

.sh-table-wrap table.sh-table {
	width: 100%;
	min-width: 900px;
	margin: 0;
	border: none;
	border-collapse: collapse;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #222;
}

.sh-table-wrap table.sh-table th,
.sh-table-wrap table.sh-table td {
	padding: 0.6rem 1rem;
	border: none;
	border-bottom: 1px solid var(--sh-border);
	font-size: 16px;
	background: #fff;
}

.sh-table-wrap table.sh-table td {
	text-align: left;
	vertical-align: top;
}

.sh-table-wrap tr.sh-title-row > th {
	background: var(--sh-accent);
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-align: left;
}

.sh-table-wrap tr.sh-colhead-row > th {
	background: var(--sh-accent-light);
	color: var(--sh-accent);
	font-weight: 600;
	text-align: left;
	vertical-align: bottom;
	border-bottom: 2px solid var(--sh-accent);
}

.sh-table-wrap tr.sh-section-row > th {
	background: var(--sh-accent-light);
	color: var(--sh-accent);
	font-weight: 600;
	text-align: left;
	border-left: 4px solid var(--sh-orange);
}

.sh-table-wrap tr.sh-alt > td {
	background: var(--sh-stripe);
}

.sh-table-wrap tr.sh-note-row > td {
	background: #fbfbfb;
	font-size: 15px;
}

.sh-table-wrap td.sh-rs-clone,
.sh-table-wrap tr.sh-group-head {
	display: none;
}

.sh-table-wrap.sh-table-narrow {
	width: auto;
	max-width: 600px;
	margin: 0 0 0 2.5%;
}

.sh-table-wrap.sh-table-narrow table.sh-table {
	min-width: 0;
}

.sh-table-wrap table.sh-table a {
	color: var(--sh-accent-2);
}

/* Nested mini tables (e.g., hormone dosing by day) keep a real table layout at every width. */
.sh-table-wrap table.sh-table td table.table-thin-border {
	display: table;
	width: auto;
	min-width: 0;
	margin: 0.15rem 0;
	border-collapse: collapse;
	border: none;
	font-size: 14px;
	line-height: 1.4;
}

.sh-table-wrap table.sh-table td table.table-thin-border tbody {
	display: table-row-group;
	margin: 0;
	border: none;
}

.sh-table-wrap table.sh-table td table.table-thin-border tr {
	display: table-row;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
}

.sh-table-wrap table.sh-table td table.table-thin-border td.table-thin-border {
	display: table-cell;
	width: auto;
	padding: 0.2rem 0.6rem;
	border: 1px solid var(--sh-border);
	background: #fff;
	font-size: 14px;
	font-weight: 400;
	color: #222;
	text-align: center;
	white-space: nowrap;
}

.sh-table-wrap table.sh-table td table.table-thin-border tr:first-child td.table-thin-border {
	background: var(--sh-accent-light);
	color: var(--sh-accent);
	font-weight: 600;
}

@media screen and (max-width: 640px) {

	.sh-table-wrap {
		width: 100%;
		border: none;
		background: transparent;
		overflow: visible;
	}

	.sh-table-wrap table.sh-table,
	.sh-table-wrap table.sh-table tbody,
	.sh-table-wrap table.sh-table tr,
	.sh-table-wrap table.sh-table th,
	.sh-table-wrap table.sh-table td {
		display: block;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.sh-table-wrap table.sh-table tr.sh-colhead-row {
		display: none;
	}

	.sh-table-wrap table.sh-table td,
	.sh-table-wrap table.sh-table th {
		max-width: none !important;
		margin: 0;
		text-align: left;
	}

	.sh-table-wrap table.sh-table {
		display: flex;
		flex-direction: column;
	}

	.sh-table-wrap table.sh-table caption {
		display: block;
		width: 100%;
		order: 1;
		box-sizing: border-box;
	}

	.sh-table-wrap table.sh-table tr {
		border: 1px solid var(--sh-border);
		border-radius: var(--sh-radius);
		margin-bottom: 0.75rem;
		overflow: hidden;
		background: #fff;
	}

	.sh-table-wrap tr.sh-alt > td {
		background: #fff;
	}

	.sh-table-wrap tr.sh-title-row,
	.sh-table-wrap tr.sh-section-row {
		border: none;
	}

	.sh-table-wrap tr.sh-section-row > th {
		border-radius: 0 var(--sh-radius) var(--sh-radius) 0;
	}

	.sh-table-wrap table.sh-table td.sh-rs-clone {
		display: block;
	}

	.sh-table-wrap table.sh-table td[data-label]::before {
		content: attr(data-label);
		display: block;
		font-size: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		color: var(--sh-muted);
		margin-bottom: 0.15rem;
	}

	.sh-table-wrap table.sh-table td.sh-first {
		background: var(--sh-accent-light);
		font-weight: 600;
	}

	.sh-table-wrap table.sh-table td.sh-first::before {
		display: none;
	}

	.sh-table-wrap table.sh-table td:last-child {
		border-bottom: none;
	}

	.sh-table-wrap.sh-table-narrow {
		margin: 0;
		border: 1px solid var(--sh-border);
		border-radius: var(--sh-radius);
		overflow: hidden;
		background: #fff;
	}

	.sh-table-wrap.sh-table-narrow table.sh-table tr {
		display: flex;
		margin: 0;
		border: none;
		border-radius: 0;
		border-bottom: 1px solid var(--sh-border);
	}

	.sh-table-wrap.sh-table-narrow table.sh-table tr:last-child {
		border-bottom: none;
	}

	.sh-table-wrap.sh-table-narrow table.sh-table tr.sh-colhead-row {
		display: flex;
	}

	.sh-table-wrap.sh-table-narrow table.sh-table td,
	.sh-table-wrap.sh-table-narrow table.sh-table th {
		width: auto;
		flex: 1;
		border-bottom: none;
	}

	.sh-table-wrap.sh-table-narrow table.sh-table tr > :first-child:not([colspan]) {
		flex: 0 0 6rem;
	}

	.sh-table-wrap.sh-table-narrow table.sh-table td[data-label]::before {
		display: none;
	}

	.sh-table-wrap.sh-table-narrow table.sh-table td.sh-first {
		font-weight: 400;
		background: #fff;
	}

	.sh-table-wrap table.sh-table tbody.sh-group {
		margin-bottom: 0.75rem;
		border: 1px solid var(--sh-border);
		border-radius: var(--sh-radius);
		background: #fff;
	}

	.sh-table-wrap table.sh-table tbody.sh-group > tr {
		display: block;
		padding: 0 1rem;
		margin: 0;
		text-align: left;
		border: none;
		border-top: 1px solid var(--sh-border);
		border-radius: 0;
		overflow: visible;
		background: transparent;
	}

	.sh-table-wrap table.sh-table tbody.sh-group > tr.sh-group-head {
		padding: 0;
		border-top: none;
	}

	.sh-table-wrap table.sh-table tbody.sh-group > tr.sh-group-head > td {
		background: var(--sh-accent-light);
		color: var(--sh-accent);
		font-weight: 600;
		padding: 0.6rem 1rem;
		border-bottom: 2px solid var(--sh-accent);
		border-radius: var(--sh-radius) var(--sh-radius) 0 0;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td {
		padding: 0.15rem 0;
		border-bottom: none;
		background: transparent;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td.sh-drug {
		height: 0;
		padding: 0;
		overflow: clip;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td.sh-drug a.anchor {
		top: -50px;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Trade name"] {
		padding-top: 0.6rem;
		padding-bottom: 0.3rem;
		font-weight: 600;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Trade name"]:empty {
		padding-bottom: 0;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Trade name"]::before,
	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Vehicle"]::before {
		display: none;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Size"]::before {
		display: none;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Size"] {
		padding-top: 0.3rem;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Vehicle"],
	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Strength"] {
		display: inline;
		padding: 0;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Strength"]::before {
		content: "\00b7";
		display: inline;
		margin-right: 0.4rem;
		font-size: inherit;
		font-weight: 400;
		text-transform: none;
		letter-spacing: 0;
		color: var(--sh-muted);
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label^="Dosing"] {
		padding-top: 0.5rem;
	}

	.sh-table-wrap table.sh-table tbody.sh-group > tr:not(.sh-group-head) {
		padding-bottom: 0.6rem;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td:last-child {
		padding-bottom: 0;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td.sh-empty:not([data-label="Trade name"]) {
		display: none;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Drug Name"],
	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Name"] {
		padding-top: 0.6rem;
		white-space: normal !important;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Drug Name"]::before,
	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Name"]::before,
	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Hormones"]::before {
		display: none;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Drug Name"] ul,
	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Name"] ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0.15rem 1rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Drug Name"] li,
	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Name"] li {
		display: block !important;
		flex: 1 0 calc(50% - 0.5rem);
		margin: 0;
		white-space: nowrap;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Hormones"]:not(.sh-drug) {
		padding-top: 0.4rem;
		padding-bottom: 0.3rem;
	}

	.sh-table-wrap table.sh-table tbody.sh-group td[data-label="Generic"]::before {
		display: inline;
		margin-right: 0.4rem;
	}

	.sh-table-wrap.sh-table-narrow table.sh-table tr.sh-alt > td {
		background: var(--sh-stripe);
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody.sh-group {
		margin-bottom: 0;
		border-radius: 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody.sh-group + tbody.sh-group {
		border-top: none;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody.sh-group > tr.sh-group-head > td {
		border-radius: 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody:not(.sh-group) + tbody.sh-group,
	.sh-table-wrap.sh-table-joined table.sh-table tbody:not(.sh-group) + tbody.sh-group > tr.sh-group-head > td {
		border-radius: var(--sh-radius) var(--sh-radius) 0 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody.sh-group:last-child {
		margin-bottom: 0.75rem;
		border-radius: 0 0 var(--sh-radius) var(--sh-radius);
		overflow: hidden;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody:not(.sh-group) + tbody.sh-group:last-child {
		border-radius: var(--sh-radius);
	}

	.sh-table-wrap.sh-table-joined table.sh-table tr.sh-note-row {
		margin-bottom: 0;
		border-radius: var(--sh-radius) var(--sh-radius) 0 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody:has(> tr.sh-note-row) + tbody.sh-group {
		border-top: none;
		border-radius: 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody:has(> tr.sh-note-row) + tbody.sh-group > tr.sh-group-head > td {
		border-radius: 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody:has(> tr.sh-note-row) + tbody.sh-group:last-child {
		border-radius: 0 0 var(--sh-radius) var(--sh-radius);
	}

	.sh-table-wrap.sh-table-joined table.sh-table tr.sh-title-row {
		margin-bottom: 0;
		border-radius: var(--sh-radius) var(--sh-radius) 0 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tr.sh-title-row + tr.sh-note-row {
		border-top: none;
		border-radius: 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody:has(> tr.sh-title-row) + tbody.sh-group,
	.sh-table-wrap.sh-table-joined table.sh-table tbody:has(> tr.sh-title-row) + tbody.sh-group > tr.sh-group-head > td {
		border-radius: 0;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody:has(> tr.sh-title-row) + tbody.sh-group {
		border-top: none;
	}

	.sh-table-wrap.sh-table-joined table.sh-table tbody:has(> tr.sh-title-row) + tbody.sh-group:last-child {
		border-radius: 0 0 var(--sh-radius) var(--sh-radius);
	}
}

/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH SH-SEARCH HHHHHHHHHHHHHHHHHHHHHHHHH */

body.sh-modern #search-page-box {
	--sh-accent: #004080;
	--sh-accent-2: #2F77B2;
	--sh-accent-light: #e8f0f8;
	--sh-stripe: #f6f9fc;
	--sh-border: #d6dee8;
	--sh-muted: #5f6b7a;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #222;
	background: #fff;
	border: 1px solid var(--sh-border);
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(0, 64, 128, 0.18);
	padding: 0.6rem 0.75rem 0.7rem;
}

@media screen and (max-width: 800px) {
	body.sh-modern #search-page-box {
		top: 12px;
	}
}

body.sh-modern #search-page-box b {
	color: var(--sh-accent);
	font-weight: 600;
	letter-spacing: 0.02em;
}

body.sh-modern #search-page-box .close-search img {
	opacity: 0.6;
	transition: opacity 0.15s;
}

body.sh-modern #search-page-box .close-search:hover img {
	opacity: 1;
}

body.sh-modern #search-page-box .search-div {
	padding-top: 0.5rem;
}

body.sh-modern #search-page {
	width: 160px;
	font-family: inherit;
	font-size: 16px;
	color: #222;
	padding: 0.35rem 0.6rem;
	background: var(--sh-stripe);
	border: 1px solid var(--sh-border);
	border-radius: 6px;
	outline: none;
	vertical-align: middle;
	transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
}

body.sh-modern #search-page:focus {
	background: #fff;
	border-color: var(--sh-accent-2);
	box-shadow: 0 0 0 3px rgba(47, 119, 178, 0.18);
}

body.sh-modern #search-result {
	width: auto;
	min-width: 20px;
	margin: 0 0.4rem;
	text-align: center;
	color: var(--sh-muted);
	font-size: 14px;
}

body.sh-modern #result-up,
body.sh-modern #result-down {
	padding: 3px 4px;
	line-height: 0;
	background: #fff;
	border: 1px solid var(--sh-border);
	border-radius: 6px;
	transition: background-color 0.15s;
}

body.sh-modern #result-up:hover,
body.sh-modern #result-down:hover {
	background: var(--sh-accent-light);
}

body.sh-modern #search-open {
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #fff;
	background: #004080;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 64, 128, 0.3);
	opacity: 0.92;
	transition: opacity 0.15s, background-color 0.15s;
}

body.sh-modern #search-open:hover {
	opacity: 1;
	background: #2F77B2;
}

body.sh-modern #search-open img {
	display: none;
}

body.sh-modern #search-open::before {
	content: "Drug";
	line-height: 1;
}

body.sh-modern #search-open::after {
	content: "";
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.sh-modern .highlight,
body.sh-modern tbody.sh-group:has(td.sh-drug .search-drug.highlight) > tr.sh-group-head > td .search-drug-copy {
	background-color: rgba(248, 152, 7, 0.28);
	box-shadow: 0 0 0 2px rgba(248, 152, 7, 0.28);
	border-radius: 3px;
}

/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH SH-ACRONYMS HHHHHHHHHHHHHHHHHHHHHHHHH */

body.sh-modern .acronyms {
	--sh-accent: #004080;
	--sh-border: #d6dee8;
	display: block;
	max-width: 600px;
	margin: 0 0 1rem 2.5%;
	padding: 0;
	background: #fff;
	border: 1px solid var(--sh-border);
	border-radius: 10px;
	overflow: hidden;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #222;
}

body.sh-modern .acronyms h4 {
	margin: 0;
	padding: 0.6rem 1rem;
	background: var(--sh-accent);
	color: #fff;
	font-family: inherit;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

body.sh-modern .acronyms ul {
	margin: 0;
	padding: 0.6rem 1rem 0.7rem 2.2rem;
}

body.sh-modern .acronyms li {
	padding: 0.1rem 0;
}

@media screen and (max-width: 640px) {
	body.sh-modern .acronyms {
		max-width: none;
		margin: 0 9px 1rem;
	}
}

/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH FLOAT TOP (ALL PAGES) HHHHHHHHHHHHHHHHHHHHHHHHH */

.float-top a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	border-radius: 50%;
	background: #004080;
	border: 2px solid #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	opacity: 0.92;
	transition: background 0.15s, opacity 0.15s, transform 0.15s;
}

.float-top a:hover {
	opacity: 1;
	background: #2F77B2;
	transform: translateY(-2px);
}

.float-top a img {
	display: none;
}

.float-top a::after {
	content: "";
	width: 22px;
	height: 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 15 12 8 19 15'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH SH-DRUG-CARDS (div-box) HHHHHHHHHHHHHHHHHHHHHHHHH */

body.sh-cards .div-box {
	--sh-accent: #004080;
	--sh-accent-light: #e8f0f8;
	--sh-stripe: #f6f9fc;
	--sh-border: #d6dee8;
	width: 95%;
	box-sizing: border-box;
	margin: 0 auto 1.5rem;
	padding: 0 0 0.75rem;
	background: #fff;
	border: 1px solid var(--sh-border);
	border-radius: 10px;
	overflow: hidden;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #222;
}

body.sh-cards .div-box .block-heading {
	padding: 0.7rem 1rem;
	background: var(--sh-accent);
	color: #fff;
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

body.sh-cards .div-box .block-heading .brand-name {
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
}

body.sh-cards .div-box > hr {
	display: none;
}

body.sh-cards .div-box > h2 {
	display: block;
	margin: 0.9rem 0 0;
	padding: 0.45rem 1rem;
	background: var(--sh-accent-light);
	border-top: 1px solid var(--sh-border);
	border-bottom: 1px solid var(--sh-border);
	color: var(--sh-accent);
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.sh-cards .div-box > .block-heading + hr + h2 {
	margin-top: 0;
	border-top: none;
}

body.sh-cards .div-box .flex-div {
	gap: 0.6rem;
	padding: 0.6rem 0.75rem 0;
}

body.sh-cards .div-box .div-panels,
body.sh-cards .div-box .div-panels-block {
	box-sizing: border-box;
	padding: 0.6rem 0.85rem;
	background: var(--sh-stripe);
	border: 1px solid var(--sh-border);
	border-radius: 8px;
	color: #222;
}

body.sh-cards .div-box .div-panels {
	flex: 1 1 260px;
	min-width: 0;
	margin: 0;
}

body.sh-cards .div-box > .div-panels-block {
	margin: 0.6rem 0.75rem 0;
}

body.sh-cards .div-box .div-panels b > u,
body.sh-cards .div-box .div-panels-block b > u {
	display: block;
	margin-bottom: 0.2rem;
	text-decoration: none;
	font-weight: 600;
	color: var(--sh-accent);
}

body.sh-cards .div-box .div-panels ul,
body.sh-cards .div-box .div-panels-block ul {
	margin: 0;
	padding-left: 1.2rem;
}

body.sh-cards .div-box .sh-table-wrap {
	width: 100%;
}

body.sh-cards .div-box .sh-table-wrap table.sh-table {
	min-width: 600px;
}

body.sh-cards .div-box .div-panels-block:has(> .sh-table-wrap:not(.sh-table-narrow)) {
	padding: 0;
	background: none;
	border: none;
}

body.sh-cards .div-box .div-panels-block .sh-table-wrap.sh-table-narrow {
	margin: 0.5rem 0 0;
}

@media screen and (max-width: 800px) {
	body.sh-cards .div-box .div-panels {
		flex: 0 0 auto;
	}
}

@media screen and (max-width: 640px) {
	body.sh-cards .div-box {
		width: auto;
		margin: 0 8px 1rem;
	}

	body.sh-cards .div-box .flex-div {
		padding: 0.5rem 0.6rem 0;
	}

	body.sh-cards .div-box > .div-panels-block {
		margin: 0.5rem 0.6rem 0;
	}

	body.sh-cards .div-box .sh-table-wrap table.sh-table {
		min-width: 0;
	}

	body.sh-cards .div-box .sh-table-wrap table.sh-table tbody.sh-group td[data-label]::before {
		display: inline;
		margin-right: 0.4rem;
	}
}