/* HFG Product Lists - [hfg_add_to_list] / [hfg_list_button] icon button */
.hfg-atl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	padding: 4px;
	margin: 0;
	cursor: pointer;
	color: #0E385E !important;
	line-height: 0;
	box-shadow: none !important;
}
.hfg-atl-btn:hover,
.hfg-atl-btn:focus,
.hfg-atl-btn:active {
	color: #0E385E !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
}
.hfg-atl-icon { width: 24px; height: 24px; display: block; pointer-events: none; }
.hfg-atl-text { line-height: 1; font-size: 14px; }

/* HFG Product Lists - [hfg_add_to_list] modal */
.hfg-atl-modal { display: none; position: fixed; inset: 0; z-index: 100000; }
.hfg-atl-modal.open { display: block; }
.hfg-atl-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.hfg-atl-dialog { position: relative; max-width: 420px; margin: 8vh auto 0; background: #fff; border-radius: 8px; padding: 20px 22px; box-shadow: 0 10px 40px rgba(0,0,0,.3); }
.hfg-atl-close { position: absolute; top: 8px; right: 12px; border: 0; background: none; font-size: 26px; line-height: 1; cursor: pointer; color: #888; }
.hfg-atl-heading { margin: 0 0 8px; }
.hfg-atl-product { font-weight: 600; margin: 0 0 12px; color: #333; }
.hfg-atl-lists { max-height: 220px; overflow-y: auto; border: 1px solid #eee; border-radius: 6px; padding: 6px; margin-bottom: 12px; }
.hfg-atl-option { display: block; padding: 8px; border-radius: 4px; cursor: pointer; }
.hfg-atl-option:hover { background: #f6f6f6; }
.hfg-atl-count { color: #999; }
.hfg-atl-new { margin-bottom: 12px; }
.hfg-atl-new label { display: block; margin-bottom: 6px; }
.hfg-atl-newname { width: 100%; padding: 8px; }
.hfg-atl-qtyrow { margin-bottom: 16px; }
.hfg-atl-qty { width: 72px; padding: 6px; margin-left: 6px; }
.hfg-atl-actions { text-align: right; }
.hfg-atl-empty, .hfg-atl-loading, .hfg-atl-error { color: #777; padding: 8px; }
.hfg-atl-error { color: #c33; }

.hfg-atl-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: #2c7; color: #fff; padding: 10px 18px; border-radius: 4px; opacity: 0; transition: all .3s ease; z-index: 100001; }
.hfg-atl-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.hfg-atl-toast.is-error { background: #c33; }
